From 24c61e191656e938289661d38db121dc7ad197e6 Mon Sep 17 00:00:00 2001 From: Talia Kohen Date: Tue, 25 Aug 2026 09:41:54 +0300 Subject: [PATCH 01/30] Add 800-topic Claude-authored tiered content corpus (biology/chemistry/math/physics) Hand-written tiered question+hint content: 200 topics per subject, each with easy/medium/hard question variants and matching 3-tier hints. Includes the Gemini-as-judge script (judge_tiered_content.py) and its in-progress results (512/800 judged so far, avg 9.98/10). Co-Authored-By: Claude Sonnet 5 --- .../validation/TASK_2.3_VALIDATION.md | 0 .../validation/TASK_2.4_VALIDATION.md | 0 .../validation/TASK_2.5_VALIDATION.md | 0 .../validation/TASK_2.6_VALIDATION.md | 0 backend/check_progress.py | 16 + backend/claude_tiered_batch100_biology.json | 43 + backend/claude_tiered_batch100_chemistry.json | 43 + backend/claude_tiered_batch100_math.json | 43 + backend/claude_tiered_batch100_physics.json | 43 + backend/claude_tiered_batch101_biology.json | 43 + backend/claude_tiered_batch101_chemistry.json | 43 + backend/claude_tiered_batch101_math.json | 43 + backend/claude_tiered_batch101_physics.json | 43 + backend/claude_tiered_batch102_biology.json | 43 + backend/claude_tiered_batch102_chemistry.json | 43 + backend/claude_tiered_batch102_math.json | 43 + backend/claude_tiered_batch102_physics.json | 43 + backend/claude_tiered_batch103_biology.json | 43 + backend/claude_tiered_batch103_chemistry.json | 43 + backend/claude_tiered_batch103_math.json | 43 + backend/claude_tiered_batch103_physics.json | 43 + backend/claude_tiered_batch104_biology.json | 43 + backend/claude_tiered_batch104_chemistry.json | 43 + backend/claude_tiered_batch104_math.json | 43 + backend/claude_tiered_batch104_physics.json | 43 + backend/claude_tiered_batch105_biology.json | 43 + backend/claude_tiered_batch105_chemistry.json | 43 + backend/claude_tiered_batch105_math.json | 43 + backend/claude_tiered_batch105_physics.json | 43 + backend/claude_tiered_batch106_biology.json | 43 + backend/claude_tiered_batch106_chemistry.json | 43 + backend/claude_tiered_batch106_math.json | 43 + backend/claude_tiered_batch106_physics.json | 43 + backend/claude_tiered_batch107_biology.json | 43 + backend/claude_tiered_batch107_chemistry.json | 43 + backend/claude_tiered_batch107_math.json | 43 + backend/claude_tiered_batch107_physics.json | 43 + backend/claude_tiered_batch108_biology.json | 43 + backend/claude_tiered_batch108_chemistry.json | 43 + backend/claude_tiered_batch108_math.json | 43 + backend/claude_tiered_batch108_physics.json | 43 + backend/claude_tiered_batch109_biology.json | 43 + backend/claude_tiered_batch109_chemistry.json | 43 + backend/claude_tiered_batch109_math.json | 43 + backend/claude_tiered_batch109_physics.json | 43 + backend/claude_tiered_batch10_biology.json | 207 + backend/claude_tiered_batch10_chemistry.json | 248 + backend/claude_tiered_batch10_math.json | 248 + backend/claude_tiered_batch10_physics.json | 207 + backend/claude_tiered_batch110_biology.json | 43 + backend/claude_tiered_batch110_chemistry.json | 43 + backend/claude_tiered_batch110_math.json | 43 + backend/claude_tiered_batch110_physics.json | 43 + backend/claude_tiered_batch111_biology.json | 43 + backend/claude_tiered_batch111_chemistry.json | 43 + backend/claude_tiered_batch111_math.json | 43 + backend/claude_tiered_batch111_physics.json | 43 + backend/claude_tiered_batch112_biology.json | 43 + backend/claude_tiered_batch112_chemistry.json | 43 + backend/claude_tiered_batch112_math.json | 43 + backend/claude_tiered_batch112_physics.json | 43 + backend/claude_tiered_batch113_biology.json | 43 + backend/claude_tiered_batch113_chemistry.json | 43 + backend/claude_tiered_batch113_math.json | 43 + backend/claude_tiered_batch113_physics.json | 43 + backend/claude_tiered_batch114_biology.json | 43 + backend/claude_tiered_batch114_chemistry.json | 43 + backend/claude_tiered_batch114_math.json | 43 + backend/claude_tiered_batch114_physics.json | 43 + backend/claude_tiered_batch115_biology.json | 43 + backend/claude_tiered_batch115_chemistry.json | 43 + backend/claude_tiered_batch115_math.json | 43 + backend/claude_tiered_batch115_physics.json | 43 + backend/claude_tiered_batch116_biology.json | 43 + backend/claude_tiered_batch116_chemistry.json | 43 + backend/claude_tiered_batch116_math.json | 43 + backend/claude_tiered_batch116_physics.json | 43 + backend/claude_tiered_batch117_biology.json | 43 + backend/claude_tiered_batch117_chemistry.json | 43 + backend/claude_tiered_batch117_math.json | 43 + backend/claude_tiered_batch117_physics.json | 43 + backend/claude_tiered_batch118_biology.json | 43 + backend/claude_tiered_batch118_chemistry.json | 43 + backend/claude_tiered_batch118_math.json | 43 + backend/claude_tiered_batch118_physics.json | 43 + backend/claude_tiered_batch119_biology.json | 43 + backend/claude_tiered_batch119_chemistry.json | 43 + backend/claude_tiered_batch119_math.json | 43 + backend/claude_tiered_batch119_physics.json | 43 + backend/claude_tiered_batch11_biology.json | 207 + backend/claude_tiered_batch11_chemistry.json | 166 + backend/claude_tiered_batch11_math.json | 207 + backend/claude_tiered_batch11_physics.json | 207 + backend/claude_tiered_batch120_biology.json | 43 + backend/claude_tiered_batch120_chemistry.json | 43 + backend/claude_tiered_batch120_math.json | 43 + backend/claude_tiered_batch120_physics.json | 43 + backend/claude_tiered_batch121_biology.json | 43 + backend/claude_tiered_batch121_chemistry.json | 43 + backend/claude_tiered_batch121_physics.json | 43 + backend/claude_tiered_batch122_biology.json | 43 + backend/claude_tiered_batch122_chemistry.json | 43 + backend/claude_tiered_batch122_physics.json | 43 + backend/claude_tiered_batch123_biology.json | 43 + backend/claude_tiered_batch123_chemistry.json | 43 + backend/claude_tiered_batch123_physics.json | 43 + backend/claude_tiered_batch124_biology.json | 43 + backend/claude_tiered_batch124_chemistry.json | 43 + backend/claude_tiered_batch124_physics.json | 43 + backend/claude_tiered_batch125_biology.json | 43 + backend/claude_tiered_batch125_chemistry.json | 43 + backend/claude_tiered_batch125_physics.json | 43 + backend/claude_tiered_batch126_chemistry.json | 43 + backend/claude_tiered_batch126_physics.json | 43 + backend/claude_tiered_batch127_chemistry.json | 43 + backend/claude_tiered_batch127_physics.json | 43 + backend/claude_tiered_batch128_chemistry.json | 43 + backend/claude_tiered_batch128_physics.json | 43 + backend/claude_tiered_batch129_chemistry.json | 43 + backend/claude_tiered_batch129_physics.json | 43 + backend/claude_tiered_batch12_biology.json | 207 + backend/claude_tiered_batch12_chemistry.json | 166 + backend/claude_tiered_batch12_math.json | 207 + backend/claude_tiered_batch12_physics.json | 207 + backend/claude_tiered_batch130_chemistry.json | 43 + backend/claude_tiered_batch130_physics.json | 43 + backend/claude_tiered_batch131_chemistry.json | 43 + backend/claude_tiered_batch131_physics.json | 43 + backend/claude_tiered_batch132_chemistry.json | 43 + backend/claude_tiered_batch132_physics.json | 43 + backend/claude_tiered_batch133_chemistry.json | 43 + backend/claude_tiered_batch133_physics.json | 43 + backend/claude_tiered_batch134_chemistry.json | 43 + backend/claude_tiered_batch134_physics.json | 43 + backend/claude_tiered_batch135_physics.json | 43 + backend/claude_tiered_batch136_physics.json | 43 + backend/claude_tiered_batch137_physics.json | 43 + backend/claude_tiered_batch138_physics.json | 43 + backend/claude_tiered_batch139_physics.json | 43 + backend/claude_tiered_batch13_biology.json | 207 + backend/claude_tiered_batch13_chemistry.json | 125 + backend/claude_tiered_batch13_math.json | 207 + backend/claude_tiered_batch13_physics.json | 125 + backend/claude_tiered_batch140_physics.json | 43 + backend/claude_tiered_batch14_biology.json | 207 + backend/claude_tiered_batch14_chemistry.json | 125 + backend/claude_tiered_batch14_math.json | 207 + backend/claude_tiered_batch14_physics.json | 125 + backend/claude_tiered_batch15_biology.json | 207 + backend/claude_tiered_batch15_chemistry.json | 43 + backend/claude_tiered_batch15_math.json | 166 + backend/claude_tiered_batch15_physics.json | 84 + backend/claude_tiered_batch16_biology.json | 207 + backend/claude_tiered_batch16_chemistry.json | 84 + backend/claude_tiered_batch16_math.json | 125 + backend/claude_tiered_batch16_physics.json | 84 + backend/claude_tiered_batch17_biology.json | 207 + backend/claude_tiered_batch17_chemistry.json | 43 + backend/claude_tiered_batch17_math.json | 125 + backend/claude_tiered_batch17_physics.json | 84 + backend/claude_tiered_batch18_biology.json | 125 + backend/claude_tiered_batch18_chemistry.json | 43 + backend/claude_tiered_batch18_math.json | 84 + backend/claude_tiered_batch18_physics.json | 43 + backend/claude_tiered_batch19_biology.json | 84 + backend/claude_tiered_batch19_chemistry.json | 125 + backend/claude_tiered_batch19_math.json | 84 + backend/claude_tiered_batch19_physics.json | 84 + backend/claude_tiered_batch1_biology.json | 213 + backend/claude_tiered_batch1_chemistry.json | 413 + backend/claude_tiered_batch1_math.json | 412 + backend/claude_tiered_batch1_physics.json | 330 + backend/claude_tiered_batch20_biology.json | 125 + backend/claude_tiered_batch20_chemistry.json | 43 + backend/claude_tiered_batch20_math.json | 84 + backend/claude_tiered_batch20_physics.json | 43 + backend/claude_tiered_batch21_biology.json | 84 + backend/claude_tiered_batch21_chemistry.json | 43 + backend/claude_tiered_batch21_math.json | 43 + backend/claude_tiered_batch21_physics.json | 43 + backend/claude_tiered_batch22_biology.json | 43 + backend/claude_tiered_batch22_chemistry.json | 43 + backend/claude_tiered_batch22_math.json | 43 + backend/claude_tiered_batch22_physics.json | 43 + backend/claude_tiered_batch23_biology.json | 84 + backend/claude_tiered_batch23_chemistry.json | 43 + backend/claude_tiered_batch23_math.json | 43 + backend/claude_tiered_batch23_physics.json | 43 + backend/claude_tiered_batch24_biology.json | 43 + backend/claude_tiered_batch24_chemistry.json | 43 + backend/claude_tiered_batch24_math.json | 43 + backend/claude_tiered_batch24_physics.json | 43 + backend/claude_tiered_batch25_biology.json | 43 + backend/claude_tiered_batch25_chemistry.json | 43 + backend/claude_tiered_batch25_math.json | 43 + backend/claude_tiered_batch25_physics.json | 43 + backend/claude_tiered_batch26_biology.json | 43 + backend/claude_tiered_batch26_chemistry.json | 43 + backend/claude_tiered_batch26_math.json | 43 + backend/claude_tiered_batch26_physics.json | 43 + backend/claude_tiered_batch27_biology.json | 43 + backend/claude_tiered_batch27_chemistry.json | 43 + backend/claude_tiered_batch27_math.json | 43 + backend/claude_tiered_batch27_physics.json | 43 + backend/claude_tiered_batch28_biology.json | 43 + backend/claude_tiered_batch28_chemistry.json | 43 + backend/claude_tiered_batch28_math.json | 43 + backend/claude_tiered_batch28_physics.json | 43 + backend/claude_tiered_batch29_biology.json | 43 + backend/claude_tiered_batch29_chemistry.json | 43 + backend/claude_tiered_batch29_math.json | 43 + backend/claude_tiered_batch29_physics.json | 43 + backend/claude_tiered_batch2_biology.json | 212 + backend/claude_tiered_batch2_chemistry.json | 249 + backend/claude_tiered_batch2_math.json | 248 + backend/claude_tiered_batch2_physics.json | 207 + backend/claude_tiered_batch30_biology.json | 43 + backend/claude_tiered_batch30_chemistry.json | 43 + backend/claude_tiered_batch30_math.json | 43 + backend/claude_tiered_batch30_physics.json | 43 + backend/claude_tiered_batch31_biology.json | 43 + backend/claude_tiered_batch31_chemistry.json | 43 + backend/claude_tiered_batch31_math.json | 43 + backend/claude_tiered_batch31_physics.json | 43 + backend/claude_tiered_batch32_biology.json | 43 + backend/claude_tiered_batch32_chemistry.json | 43 + backend/claude_tiered_batch32_math.json | 43 + backend/claude_tiered_batch32_physics.json | 43 + backend/claude_tiered_batch33_biology.json | 43 + backend/claude_tiered_batch33_chemistry.json | 43 + backend/claude_tiered_batch33_math.json | 43 + backend/claude_tiered_batch33_physics.json | 43 + backend/claude_tiered_batch34_biology.json | 43 + backend/claude_tiered_batch34_chemistry.json | 43 + backend/claude_tiered_batch34_math.json | 43 + backend/claude_tiered_batch34_physics.json | 43 + backend/claude_tiered_batch35_biology.json | 43 + backend/claude_tiered_batch35_chemistry.json | 43 + backend/claude_tiered_batch35_math.json | 43 + backend/claude_tiered_batch35_physics.json | 43 + backend/claude_tiered_batch36_biology.json | 43 + backend/claude_tiered_batch36_chemistry.json | 43 + backend/claude_tiered_batch36_math.json | 43 + backend/claude_tiered_batch36_physics.json | 43 + backend/claude_tiered_batch37_biology.json | 43 + backend/claude_tiered_batch37_chemistry.json | 43 + backend/claude_tiered_batch37_math.json | 43 + backend/claude_tiered_batch37_physics.json | 43 + backend/claude_tiered_batch38_biology.json | 43 + backend/claude_tiered_batch38_chemistry.json | 43 + backend/claude_tiered_batch38_math.json | 43 + backend/claude_tiered_batch38_physics.json | 43 + backend/claude_tiered_batch39_biology.json | 43 + backend/claude_tiered_batch39_chemistry.json | 43 + backend/claude_tiered_batch39_math.json | 43 + backend/claude_tiered_batch39_physics.json | 43 + backend/claude_tiered_batch3_biology.json | 212 + backend/claude_tiered_batch3_chemistry.json | 249 + backend/claude_tiered_batch3_math.json | 248 + backend/claude_tiered_batch3_physics.json | 248 + backend/claude_tiered_batch40_biology.json | 43 + backend/claude_tiered_batch40_chemistry.json | 43 + backend/claude_tiered_batch40_math.json | 43 + backend/claude_tiered_batch40_physics.json | 43 + backend/claude_tiered_batch41_biology.json | 43 + backend/claude_tiered_batch41_chemistry.json | 43 + backend/claude_tiered_batch41_math.json | 43 + backend/claude_tiered_batch41_physics.json | 43 + backend/claude_tiered_batch42_biology.json | 43 + backend/claude_tiered_batch42_chemistry.json | 43 + backend/claude_tiered_batch42_math.json | 43 + backend/claude_tiered_batch42_physics.json | 43 + backend/claude_tiered_batch43_biology.json | 43 + backend/claude_tiered_batch43_chemistry.json | 43 + backend/claude_tiered_batch43_math.json | 43 + backend/claude_tiered_batch43_physics.json | 43 + backend/claude_tiered_batch44_biology.json | 43 + backend/claude_tiered_batch44_chemistry.json | 43 + backend/claude_tiered_batch44_math.json | 43 + backend/claude_tiered_batch44_physics.json | 43 + backend/claude_tiered_batch45_biology.json | 43 + backend/claude_tiered_batch45_chemistry.json | 43 + backend/claude_tiered_batch45_math.json | 43 + backend/claude_tiered_batch45_physics.json | 43 + backend/claude_tiered_batch46_biology.json | 43 + backend/claude_tiered_batch46_chemistry.json | 43 + backend/claude_tiered_batch46_math.json | 43 + backend/claude_tiered_batch46_physics.json | 43 + backend/claude_tiered_batch47_biology.json | 43 + backend/claude_tiered_batch47_chemistry.json | 43 + backend/claude_tiered_batch47_math.json | 43 + backend/claude_tiered_batch47_physics.json | 43 + backend/claude_tiered_batch48_biology.json | 43 + backend/claude_tiered_batch48_chemistry.json | 43 + backend/claude_tiered_batch48_math.json | 43 + backend/claude_tiered_batch48_physics.json | 43 + backend/claude_tiered_batch49_biology.json | 43 + backend/claude_tiered_batch49_chemistry.json | 43 + backend/claude_tiered_batch49_math.json | 43 + backend/claude_tiered_batch49_physics.json | 43 + backend/claude_tiered_batch4_biology.json | 212 + backend/claude_tiered_batch4_chemistry.json | 249 + backend/claude_tiered_batch4_math.json | 248 + backend/claude_tiered_batch4_physics.json | 248 + backend/claude_tiered_batch50_biology.json | 43 + backend/claude_tiered_batch50_chemistry.json | 43 + backend/claude_tiered_batch50_math.json | 43 + backend/claude_tiered_batch50_physics.json | 43 + backend/claude_tiered_batch51_biology.json | 43 + backend/claude_tiered_batch51_chemistry.json | 43 + backend/claude_tiered_batch51_math.json | 43 + backend/claude_tiered_batch51_physics.json | 43 + backend/claude_tiered_batch52_biology.json | 43 + backend/claude_tiered_batch52_chemistry.json | 43 + backend/claude_tiered_batch52_math.json | 43 + backend/claude_tiered_batch52_physics.json | 43 + backend/claude_tiered_batch53_biology.json | 43 + backend/claude_tiered_batch53_chemistry.json | 43 + backend/claude_tiered_batch53_math.json | 43 + backend/claude_tiered_batch53_physics.json | 43 + backend/claude_tiered_batch54_biology.json | 43 + backend/claude_tiered_batch54_chemistry.json | 43 + backend/claude_tiered_batch54_math.json | 43 + backend/claude_tiered_batch54_physics.json | 43 + backend/claude_tiered_batch55_biology.json | 43 + backend/claude_tiered_batch55_chemistry.json | 43 + backend/claude_tiered_batch55_math.json | 43 + backend/claude_tiered_batch55_physics.json | 43 + backend/claude_tiered_batch56_biology.json | 43 + backend/claude_tiered_batch56_chemistry.json | 43 + backend/claude_tiered_batch56_math.json | 43 + backend/claude_tiered_batch56_physics.json | 43 + backend/claude_tiered_batch57_biology.json | 43 + backend/claude_tiered_batch57_chemistry.json | 43 + backend/claude_tiered_batch57_math.json | 43 + backend/claude_tiered_batch57_physics.json | 43 + backend/claude_tiered_batch58_biology.json | 43 + backend/claude_tiered_batch58_chemistry.json | 43 + backend/claude_tiered_batch58_math.json | 43 + backend/claude_tiered_batch58_physics.json | 43 + backend/claude_tiered_batch59_biology.json | 43 + backend/claude_tiered_batch59_chemistry.json | 43 + backend/claude_tiered_batch59_math.json | 43 + backend/claude_tiered_batch59_physics.json | 43 + backend/claude_tiered_batch5_biology.json | 212 + backend/claude_tiered_batch5_chemistry.json | 248 + backend/claude_tiered_batch5_math.json | 248 + backend/claude_tiered_batch5_physics.json | 207 + backend/claude_tiered_batch60_biology.json | 43 + backend/claude_tiered_batch60_chemistry.json | 43 + backend/claude_tiered_batch60_math.json | 43 + backend/claude_tiered_batch60_physics.json | 43 + backend/claude_tiered_batch61_biology.json | 43 + backend/claude_tiered_batch61_chemistry.json | 43 + backend/claude_tiered_batch61_math.json | 43 + backend/claude_tiered_batch61_physics.json | 43 + backend/claude_tiered_batch62_biology.json | 43 + backend/claude_tiered_batch62_chemistry.json | 43 + backend/claude_tiered_batch62_math.json | 43 + backend/claude_tiered_batch62_physics.json | 43 + backend/claude_tiered_batch63_biology.json | 43 + backend/claude_tiered_batch63_chemistry.json | 43 + backend/claude_tiered_batch63_math.json | 43 + backend/claude_tiered_batch63_physics.json | 43 + backend/claude_tiered_batch64_biology.json | 43 + backend/claude_tiered_batch64_chemistry.json | 43 + backend/claude_tiered_batch64_math.json | 43 + backend/claude_tiered_batch64_physics.json | 43 + backend/claude_tiered_batch65_biology.json | 43 + backend/claude_tiered_batch65_chemistry.json | 43 + backend/claude_tiered_batch65_math.json | 43 + backend/claude_tiered_batch65_physics.json | 43 + backend/claude_tiered_batch66_biology.json | 43 + backend/claude_tiered_batch66_chemistry.json | 43 + backend/claude_tiered_batch66_math.json | 43 + backend/claude_tiered_batch66_physics.json | 43 + backend/claude_tiered_batch67_biology.json | 43 + backend/claude_tiered_batch67_chemistry.json | 43 + backend/claude_tiered_batch67_math.json | 43 + backend/claude_tiered_batch67_physics.json | 43 + backend/claude_tiered_batch68_biology.json | 43 + backend/claude_tiered_batch68_chemistry.json | 43 + backend/claude_tiered_batch68_math.json | 43 + backend/claude_tiered_batch68_physics.json | 43 + backend/claude_tiered_batch69_biology.json | 43 + backend/claude_tiered_batch69_chemistry.json | 43 + backend/claude_tiered_batch69_math.json | 43 + backend/claude_tiered_batch69_physics.json | 43 + backend/claude_tiered_batch6_biology.json | 213 + backend/claude_tiered_batch6_chemistry.json | 248 + backend/claude_tiered_batch6_math.json | 248 + backend/claude_tiered_batch6_physics.json | 207 + backend/claude_tiered_batch70_biology.json | 43 + backend/claude_tiered_batch70_chemistry.json | 43 + backend/claude_tiered_batch70_math.json | 43 + backend/claude_tiered_batch70_physics.json | 43 + backend/claude_tiered_batch71_biology.json | 43 + backend/claude_tiered_batch71_chemistry.json | 43 + backend/claude_tiered_batch71_math.json | 43 + backend/claude_tiered_batch71_physics.json | 43 + backend/claude_tiered_batch72_biology.json | 43 + backend/claude_tiered_batch72_chemistry.json | 43 + backend/claude_tiered_batch72_math.json | 43 + backend/claude_tiered_batch72_physics.json | 43 + backend/claude_tiered_batch73_biology.json | 43 + backend/claude_tiered_batch73_chemistry.json | 43 + backend/claude_tiered_batch73_math.json | 43 + backend/claude_tiered_batch73_physics.json | 43 + backend/claude_tiered_batch74_biology.json | 43 + backend/claude_tiered_batch74_chemistry.json | 43 + backend/claude_tiered_batch74_math.json | 43 + backend/claude_tiered_batch74_physics.json | 43 + backend/claude_tiered_batch75_biology.json | 43 + backend/claude_tiered_batch75_chemistry.json | 43 + backend/claude_tiered_batch75_math.json | 43 + backend/claude_tiered_batch75_physics.json | 43 + backend/claude_tiered_batch76_biology.json | 43 + backend/claude_tiered_batch76_chemistry.json | 43 + backend/claude_tiered_batch76_math.json | 43 + backend/claude_tiered_batch76_physics.json | 43 + backend/claude_tiered_batch77_biology.json | 43 + backend/claude_tiered_batch77_chemistry.json | 43 + backend/claude_tiered_batch77_math.json | 43 + backend/claude_tiered_batch77_physics.json | 43 + backend/claude_tiered_batch78_biology.json | 43 + backend/claude_tiered_batch78_chemistry.json | 43 + backend/claude_tiered_batch78_math.json | 43 + backend/claude_tiered_batch78_physics.json | 43 + backend/claude_tiered_batch79_biology.json | 43 + backend/claude_tiered_batch79_chemistry.json | 43 + backend/claude_tiered_batch79_math.json | 43 + backend/claude_tiered_batch79_physics.json | 43 + backend/claude_tiered_batch7_biology.json | 209 + backend/claude_tiered_batch7_chemistry.json | 248 + backend/claude_tiered_batch7_math.json | 248 + backend/claude_tiered_batch7_physics.json | 207 + backend/claude_tiered_batch80_biology.json | 43 + backend/claude_tiered_batch80_chemistry.json | 43 + backend/claude_tiered_batch80_math.json | 43 + backend/claude_tiered_batch80_physics.json | 43 + backend/claude_tiered_batch81_biology.json | 43 + backend/claude_tiered_batch81_chemistry.json | 43 + backend/claude_tiered_batch81_math.json | 43 + backend/claude_tiered_batch81_physics.json | 43 + backend/claude_tiered_batch82_biology.json | 43 + backend/claude_tiered_batch82_chemistry.json | 43 + backend/claude_tiered_batch82_math.json | 43 + backend/claude_tiered_batch82_physics.json | 43 + backend/claude_tiered_batch83_biology.json | 43 + backend/claude_tiered_batch83_chemistry.json | 43 + backend/claude_tiered_batch83_math.json | 43 + backend/claude_tiered_batch83_physics.json | 43 + backend/claude_tiered_batch84_biology.json | 43 + backend/claude_tiered_batch84_chemistry.json | 43 + backend/claude_tiered_batch84_math.json | 43 + backend/claude_tiered_batch84_physics.json | 43 + backend/claude_tiered_batch85_biology.json | 43 + backend/claude_tiered_batch85_chemistry.json | 43 + backend/claude_tiered_batch85_math.json | 43 + backend/claude_tiered_batch85_physics.json | 43 + backend/claude_tiered_batch86_biology.json | 43 + backend/claude_tiered_batch86_chemistry.json | 43 + backend/claude_tiered_batch86_math.json | 43 + backend/claude_tiered_batch86_physics.json | 43 + backend/claude_tiered_batch87_biology.json | 43 + backend/claude_tiered_batch87_chemistry.json | 43 + backend/claude_tiered_batch87_math.json | 43 + backend/claude_tiered_batch87_physics.json | 43 + backend/claude_tiered_batch88_biology.json | 43 + backend/claude_tiered_batch88_chemistry.json | 43 + backend/claude_tiered_batch88_math.json | 43 + backend/claude_tiered_batch88_physics.json | 43 + backend/claude_tiered_batch89_biology.json | 43 + backend/claude_tiered_batch89_chemistry.json | 43 + backend/claude_tiered_batch89_math.json | 43 + backend/claude_tiered_batch89_physics.json | 43 + backend/claude_tiered_batch8_biology.json | 207 + backend/claude_tiered_batch8_chemistry.json | 207 + backend/claude_tiered_batch8_math.json | 248 + backend/claude_tiered_batch8_physics.json | 166 + backend/claude_tiered_batch90_biology.json | 43 + backend/claude_tiered_batch90_chemistry.json | 43 + backend/claude_tiered_batch90_math.json | 43 + backend/claude_tiered_batch90_physics.json | 43 + backend/claude_tiered_batch91_biology.json | 43 + backend/claude_tiered_batch91_chemistry.json | 43 + backend/claude_tiered_batch91_math.json | 43 + backend/claude_tiered_batch91_physics.json | 43 + backend/claude_tiered_batch92_biology.json | 43 + backend/claude_tiered_batch92_chemistry.json | 43 + backend/claude_tiered_batch92_math.json | 43 + backend/claude_tiered_batch92_physics.json | 43 + backend/claude_tiered_batch93_biology.json | 43 + backend/claude_tiered_batch93_chemistry.json | 43 + backend/claude_tiered_batch93_math.json | 43 + backend/claude_tiered_batch93_physics.json | 43 + backend/claude_tiered_batch94_biology.json | 43 + backend/claude_tiered_batch94_chemistry.json | 43 + backend/claude_tiered_batch94_math.json | 43 + backend/claude_tiered_batch94_physics.json | 43 + backend/claude_tiered_batch95_biology.json | 43 + backend/claude_tiered_batch95_chemistry.json | 43 + backend/claude_tiered_batch95_math.json | 43 + backend/claude_tiered_batch95_physics.json | 43 + backend/claude_tiered_batch96_biology.json | 43 + backend/claude_tiered_batch96_chemistry.json | 43 + backend/claude_tiered_batch96_math.json | 43 + backend/claude_tiered_batch96_physics.json | 43 + backend/claude_tiered_batch97_biology.json | 43 + backend/claude_tiered_batch97_chemistry.json | 43 + backend/claude_tiered_batch97_math.json | 43 + backend/claude_tiered_batch97_physics.json | 43 + backend/claude_tiered_batch98_biology.json | 43 + backend/claude_tiered_batch98_chemistry.json | 43 + backend/claude_tiered_batch98_math.json | 43 + backend/claude_tiered_batch98_physics.json | 43 + backend/claude_tiered_batch99_biology.json | 43 + backend/claude_tiered_batch99_chemistry.json | 43 + backend/claude_tiered_batch99_math.json | 43 + backend/claude_tiered_batch99_physics.json | 43 + backend/claude_tiered_batch9_biology.json | 207 + backend/claude_tiered_batch9_chemistry.json | 248 + backend/claude_tiered_batch9_math.json | 248 + backend/claude_tiered_batch9_physics.json | 207 + backend/hint_judge.py | 237 + backend/judge_tiered_content.py | 170 + backend/tiered_content_judge_results.json | 33282 ++++++++++++++++ 527 files changed, 67581 insertions(+) rename TASK_2.3_VALIDATION.md => archive/validation/TASK_2.3_VALIDATION.md (100%) rename TASK_2.4_VALIDATION.md => archive/validation/TASK_2.4_VALIDATION.md (100%) rename TASK_2.5_VALIDATION.md => archive/validation/TASK_2.5_VALIDATION.md (100%) rename TASK_2.6_VALIDATION.md => archive/validation/TASK_2.6_VALIDATION.md (100%) create mode 100644 backend/check_progress.py create mode 100644 backend/claude_tiered_batch100_biology.json create mode 100644 backend/claude_tiered_batch100_chemistry.json create mode 100644 backend/claude_tiered_batch100_math.json create mode 100644 backend/claude_tiered_batch100_physics.json create mode 100644 backend/claude_tiered_batch101_biology.json create mode 100644 backend/claude_tiered_batch101_chemistry.json create mode 100644 backend/claude_tiered_batch101_math.json create mode 100644 backend/claude_tiered_batch101_physics.json create mode 100644 backend/claude_tiered_batch102_biology.json create mode 100644 backend/claude_tiered_batch102_chemistry.json create mode 100644 backend/claude_tiered_batch102_math.json create mode 100644 backend/claude_tiered_batch102_physics.json create mode 100644 backend/claude_tiered_batch103_biology.json create mode 100644 backend/claude_tiered_batch103_chemistry.json create mode 100644 backend/claude_tiered_batch103_math.json create mode 100644 backend/claude_tiered_batch103_physics.json create mode 100644 backend/claude_tiered_batch104_biology.json create mode 100644 backend/claude_tiered_batch104_chemistry.json create mode 100644 backend/claude_tiered_batch104_math.json create mode 100644 backend/claude_tiered_batch104_physics.json create mode 100644 backend/claude_tiered_batch105_biology.json create mode 100644 backend/claude_tiered_batch105_chemistry.json create mode 100644 backend/claude_tiered_batch105_math.json create mode 100644 backend/claude_tiered_batch105_physics.json create mode 100644 backend/claude_tiered_batch106_biology.json create mode 100644 backend/claude_tiered_batch106_chemistry.json create mode 100644 backend/claude_tiered_batch106_math.json create mode 100644 backend/claude_tiered_batch106_physics.json create mode 100644 backend/claude_tiered_batch107_biology.json create mode 100644 backend/claude_tiered_batch107_chemistry.json create mode 100644 backend/claude_tiered_batch107_math.json create mode 100644 backend/claude_tiered_batch107_physics.json create mode 100644 backend/claude_tiered_batch108_biology.json create mode 100644 backend/claude_tiered_batch108_chemistry.json create mode 100644 backend/claude_tiered_batch108_math.json create mode 100644 backend/claude_tiered_batch108_physics.json create mode 100644 backend/claude_tiered_batch109_biology.json create mode 100644 backend/claude_tiered_batch109_chemistry.json create mode 100644 backend/claude_tiered_batch109_math.json create mode 100644 backend/claude_tiered_batch109_physics.json create mode 100644 backend/claude_tiered_batch10_biology.json create mode 100644 backend/claude_tiered_batch10_chemistry.json create mode 100644 backend/claude_tiered_batch10_math.json create mode 100644 backend/claude_tiered_batch10_physics.json create mode 100644 backend/claude_tiered_batch110_biology.json create mode 100644 backend/claude_tiered_batch110_chemistry.json create mode 100644 backend/claude_tiered_batch110_math.json create mode 100644 backend/claude_tiered_batch110_physics.json create mode 100644 backend/claude_tiered_batch111_biology.json create mode 100644 backend/claude_tiered_batch111_chemistry.json create mode 100644 backend/claude_tiered_batch111_math.json create mode 100644 backend/claude_tiered_batch111_physics.json create mode 100644 backend/claude_tiered_batch112_biology.json create mode 100644 backend/claude_tiered_batch112_chemistry.json create mode 100644 backend/claude_tiered_batch112_math.json create mode 100644 backend/claude_tiered_batch112_physics.json create mode 100644 backend/claude_tiered_batch113_biology.json create mode 100644 backend/claude_tiered_batch113_chemistry.json create mode 100644 backend/claude_tiered_batch113_math.json create mode 100644 backend/claude_tiered_batch113_physics.json create mode 100644 backend/claude_tiered_batch114_biology.json create mode 100644 backend/claude_tiered_batch114_chemistry.json create mode 100644 backend/claude_tiered_batch114_math.json create mode 100644 backend/claude_tiered_batch114_physics.json create mode 100644 backend/claude_tiered_batch115_biology.json create mode 100644 backend/claude_tiered_batch115_chemistry.json create mode 100644 backend/claude_tiered_batch115_math.json create mode 100644 backend/claude_tiered_batch115_physics.json create mode 100644 backend/claude_tiered_batch116_biology.json create mode 100644 backend/claude_tiered_batch116_chemistry.json create mode 100644 backend/claude_tiered_batch116_math.json create mode 100644 backend/claude_tiered_batch116_physics.json create mode 100644 backend/claude_tiered_batch117_biology.json create mode 100644 backend/claude_tiered_batch117_chemistry.json create mode 100644 backend/claude_tiered_batch117_math.json create mode 100644 backend/claude_tiered_batch117_physics.json create mode 100644 backend/claude_tiered_batch118_biology.json create mode 100644 backend/claude_tiered_batch118_chemistry.json create mode 100644 backend/claude_tiered_batch118_math.json create mode 100644 backend/claude_tiered_batch118_physics.json create mode 100644 backend/claude_tiered_batch119_biology.json create mode 100644 backend/claude_tiered_batch119_chemistry.json create mode 100644 backend/claude_tiered_batch119_math.json create mode 100644 backend/claude_tiered_batch119_physics.json create mode 100644 backend/claude_tiered_batch11_biology.json create mode 100644 backend/claude_tiered_batch11_chemistry.json create mode 100644 backend/claude_tiered_batch11_math.json create mode 100644 backend/claude_tiered_batch11_physics.json create mode 100644 backend/claude_tiered_batch120_biology.json create mode 100644 backend/claude_tiered_batch120_chemistry.json create mode 100644 backend/claude_tiered_batch120_math.json create mode 100644 backend/claude_tiered_batch120_physics.json create mode 100644 backend/claude_tiered_batch121_biology.json create mode 100644 backend/claude_tiered_batch121_chemistry.json create mode 100644 backend/claude_tiered_batch121_physics.json create mode 100644 backend/claude_tiered_batch122_biology.json create mode 100644 backend/claude_tiered_batch122_chemistry.json create mode 100644 backend/claude_tiered_batch122_physics.json create mode 100644 backend/claude_tiered_batch123_biology.json create mode 100644 backend/claude_tiered_batch123_chemistry.json create mode 100644 backend/claude_tiered_batch123_physics.json create mode 100644 backend/claude_tiered_batch124_biology.json create mode 100644 backend/claude_tiered_batch124_chemistry.json create mode 100644 backend/claude_tiered_batch124_physics.json create mode 100644 backend/claude_tiered_batch125_biology.json create mode 100644 backend/claude_tiered_batch125_chemistry.json create mode 100644 backend/claude_tiered_batch125_physics.json create mode 100644 backend/claude_tiered_batch126_chemistry.json create mode 100644 backend/claude_tiered_batch126_physics.json create mode 100644 backend/claude_tiered_batch127_chemistry.json create mode 100644 backend/claude_tiered_batch127_physics.json create mode 100644 backend/claude_tiered_batch128_chemistry.json create mode 100644 backend/claude_tiered_batch128_physics.json create mode 100644 backend/claude_tiered_batch129_chemistry.json create mode 100644 backend/claude_tiered_batch129_physics.json create mode 100644 backend/claude_tiered_batch12_biology.json create mode 100644 backend/claude_tiered_batch12_chemistry.json create mode 100644 backend/claude_tiered_batch12_math.json create mode 100644 backend/claude_tiered_batch12_physics.json create mode 100644 backend/claude_tiered_batch130_chemistry.json create mode 100644 backend/claude_tiered_batch130_physics.json create mode 100644 backend/claude_tiered_batch131_chemistry.json create mode 100644 backend/claude_tiered_batch131_physics.json create mode 100644 backend/claude_tiered_batch132_chemistry.json create mode 100644 backend/claude_tiered_batch132_physics.json create mode 100644 backend/claude_tiered_batch133_chemistry.json create mode 100644 backend/claude_tiered_batch133_physics.json create mode 100644 backend/claude_tiered_batch134_chemistry.json create mode 100644 backend/claude_tiered_batch134_physics.json create mode 100644 backend/claude_tiered_batch135_physics.json create mode 100644 backend/claude_tiered_batch136_physics.json create mode 100644 backend/claude_tiered_batch137_physics.json create mode 100644 backend/claude_tiered_batch138_physics.json create mode 100644 backend/claude_tiered_batch139_physics.json create mode 100644 backend/claude_tiered_batch13_biology.json create mode 100644 backend/claude_tiered_batch13_chemistry.json create mode 100644 backend/claude_tiered_batch13_math.json create mode 100644 backend/claude_tiered_batch13_physics.json create mode 100644 backend/claude_tiered_batch140_physics.json create mode 100644 backend/claude_tiered_batch14_biology.json create mode 100644 backend/claude_tiered_batch14_chemistry.json create mode 100644 backend/claude_tiered_batch14_math.json create mode 100644 backend/claude_tiered_batch14_physics.json create mode 100644 backend/claude_tiered_batch15_biology.json create mode 100644 backend/claude_tiered_batch15_chemistry.json create mode 100644 backend/claude_tiered_batch15_math.json create mode 100644 backend/claude_tiered_batch15_physics.json create mode 100644 backend/claude_tiered_batch16_biology.json create mode 100644 backend/claude_tiered_batch16_chemistry.json create mode 100644 backend/claude_tiered_batch16_math.json create mode 100644 backend/claude_tiered_batch16_physics.json create mode 100644 backend/claude_tiered_batch17_biology.json create mode 100644 backend/claude_tiered_batch17_chemistry.json create mode 100644 backend/claude_tiered_batch17_math.json create mode 100644 backend/claude_tiered_batch17_physics.json create mode 100644 backend/claude_tiered_batch18_biology.json create mode 100644 backend/claude_tiered_batch18_chemistry.json create mode 100644 backend/claude_tiered_batch18_math.json create mode 100644 backend/claude_tiered_batch18_physics.json create mode 100644 backend/claude_tiered_batch19_biology.json create mode 100644 backend/claude_tiered_batch19_chemistry.json create mode 100644 backend/claude_tiered_batch19_math.json create mode 100644 backend/claude_tiered_batch19_physics.json create mode 100644 backend/claude_tiered_batch1_biology.json create mode 100644 backend/claude_tiered_batch1_chemistry.json create mode 100644 backend/claude_tiered_batch1_math.json create mode 100644 backend/claude_tiered_batch1_physics.json create mode 100644 backend/claude_tiered_batch20_biology.json create mode 100644 backend/claude_tiered_batch20_chemistry.json create mode 100644 backend/claude_tiered_batch20_math.json create mode 100644 backend/claude_tiered_batch20_physics.json create mode 100644 backend/claude_tiered_batch21_biology.json create mode 100644 backend/claude_tiered_batch21_chemistry.json create mode 100644 backend/claude_tiered_batch21_math.json create mode 100644 backend/claude_tiered_batch21_physics.json create mode 100644 backend/claude_tiered_batch22_biology.json create mode 100644 backend/claude_tiered_batch22_chemistry.json create mode 100644 backend/claude_tiered_batch22_math.json create mode 100644 backend/claude_tiered_batch22_physics.json create mode 100644 backend/claude_tiered_batch23_biology.json create mode 100644 backend/claude_tiered_batch23_chemistry.json create mode 100644 backend/claude_tiered_batch23_math.json create mode 100644 backend/claude_tiered_batch23_physics.json create mode 100644 backend/claude_tiered_batch24_biology.json create mode 100644 backend/claude_tiered_batch24_chemistry.json create mode 100644 backend/claude_tiered_batch24_math.json create mode 100644 backend/claude_tiered_batch24_physics.json create mode 100644 backend/claude_tiered_batch25_biology.json create mode 100644 backend/claude_tiered_batch25_chemistry.json create mode 100644 backend/claude_tiered_batch25_math.json create mode 100644 backend/claude_tiered_batch25_physics.json create mode 100644 backend/claude_tiered_batch26_biology.json create mode 100644 backend/claude_tiered_batch26_chemistry.json create mode 100644 backend/claude_tiered_batch26_math.json create mode 100644 backend/claude_tiered_batch26_physics.json create mode 100644 backend/claude_tiered_batch27_biology.json create mode 100644 backend/claude_tiered_batch27_chemistry.json create mode 100644 backend/claude_tiered_batch27_math.json create mode 100644 backend/claude_tiered_batch27_physics.json create mode 100644 backend/claude_tiered_batch28_biology.json create mode 100644 backend/claude_tiered_batch28_chemistry.json create mode 100644 backend/claude_tiered_batch28_math.json create mode 100644 backend/claude_tiered_batch28_physics.json create mode 100644 backend/claude_tiered_batch29_biology.json create mode 100644 backend/claude_tiered_batch29_chemistry.json create mode 100644 backend/claude_tiered_batch29_math.json create mode 100644 backend/claude_tiered_batch29_physics.json create mode 100644 backend/claude_tiered_batch2_biology.json create mode 100644 backend/claude_tiered_batch2_chemistry.json create mode 100644 backend/claude_tiered_batch2_math.json create mode 100644 backend/claude_tiered_batch2_physics.json create mode 100644 backend/claude_tiered_batch30_biology.json create mode 100644 backend/claude_tiered_batch30_chemistry.json create mode 100644 backend/claude_tiered_batch30_math.json create mode 100644 backend/claude_tiered_batch30_physics.json create mode 100644 backend/claude_tiered_batch31_biology.json create mode 100644 backend/claude_tiered_batch31_chemistry.json create mode 100644 backend/claude_tiered_batch31_math.json create mode 100644 backend/claude_tiered_batch31_physics.json create mode 100644 backend/claude_tiered_batch32_biology.json create mode 100644 backend/claude_tiered_batch32_chemistry.json create mode 100644 backend/claude_tiered_batch32_math.json create mode 100644 backend/claude_tiered_batch32_physics.json create mode 100644 backend/claude_tiered_batch33_biology.json create mode 100644 backend/claude_tiered_batch33_chemistry.json create mode 100644 backend/claude_tiered_batch33_math.json create mode 100644 backend/claude_tiered_batch33_physics.json create mode 100644 backend/claude_tiered_batch34_biology.json create mode 100644 backend/claude_tiered_batch34_chemistry.json create mode 100644 backend/claude_tiered_batch34_math.json create mode 100644 backend/claude_tiered_batch34_physics.json create mode 100644 backend/claude_tiered_batch35_biology.json create mode 100644 backend/claude_tiered_batch35_chemistry.json create mode 100644 backend/claude_tiered_batch35_math.json create mode 100644 backend/claude_tiered_batch35_physics.json create mode 100644 backend/claude_tiered_batch36_biology.json create mode 100644 backend/claude_tiered_batch36_chemistry.json create mode 100644 backend/claude_tiered_batch36_math.json create mode 100644 backend/claude_tiered_batch36_physics.json create mode 100644 backend/claude_tiered_batch37_biology.json create mode 100644 backend/claude_tiered_batch37_chemistry.json create mode 100644 backend/claude_tiered_batch37_math.json create mode 100644 backend/claude_tiered_batch37_physics.json create mode 100644 backend/claude_tiered_batch38_biology.json create mode 100644 backend/claude_tiered_batch38_chemistry.json create mode 100644 backend/claude_tiered_batch38_math.json create mode 100644 backend/claude_tiered_batch38_physics.json create mode 100644 backend/claude_tiered_batch39_biology.json create mode 100644 backend/claude_tiered_batch39_chemistry.json create mode 100644 backend/claude_tiered_batch39_math.json create mode 100644 backend/claude_tiered_batch39_physics.json create mode 100644 backend/claude_tiered_batch3_biology.json create mode 100644 backend/claude_tiered_batch3_chemistry.json create mode 100644 backend/claude_tiered_batch3_math.json create mode 100644 backend/claude_tiered_batch3_physics.json create mode 100644 backend/claude_tiered_batch40_biology.json create mode 100644 backend/claude_tiered_batch40_chemistry.json create mode 100644 backend/claude_tiered_batch40_math.json create mode 100644 backend/claude_tiered_batch40_physics.json create mode 100644 backend/claude_tiered_batch41_biology.json create mode 100644 backend/claude_tiered_batch41_chemistry.json create mode 100644 backend/claude_tiered_batch41_math.json create mode 100644 backend/claude_tiered_batch41_physics.json create mode 100644 backend/claude_tiered_batch42_biology.json create mode 100644 backend/claude_tiered_batch42_chemistry.json create mode 100644 backend/claude_tiered_batch42_math.json create mode 100644 backend/claude_tiered_batch42_physics.json create mode 100644 backend/claude_tiered_batch43_biology.json create mode 100644 backend/claude_tiered_batch43_chemistry.json create mode 100644 backend/claude_tiered_batch43_math.json create mode 100644 backend/claude_tiered_batch43_physics.json create mode 100644 backend/claude_tiered_batch44_biology.json create mode 100644 backend/claude_tiered_batch44_chemistry.json create mode 100644 backend/claude_tiered_batch44_math.json create mode 100644 backend/claude_tiered_batch44_physics.json create mode 100644 backend/claude_tiered_batch45_biology.json create mode 100644 backend/claude_tiered_batch45_chemistry.json create mode 100644 backend/claude_tiered_batch45_math.json create mode 100644 backend/claude_tiered_batch45_physics.json create mode 100644 backend/claude_tiered_batch46_biology.json create mode 100644 backend/claude_tiered_batch46_chemistry.json create mode 100644 backend/claude_tiered_batch46_math.json create mode 100644 backend/claude_tiered_batch46_physics.json create mode 100644 backend/claude_tiered_batch47_biology.json create mode 100644 backend/claude_tiered_batch47_chemistry.json create mode 100644 backend/claude_tiered_batch47_math.json create mode 100644 backend/claude_tiered_batch47_physics.json create mode 100644 backend/claude_tiered_batch48_biology.json create mode 100644 backend/claude_tiered_batch48_chemistry.json create mode 100644 backend/claude_tiered_batch48_math.json create mode 100644 backend/claude_tiered_batch48_physics.json create mode 100644 backend/claude_tiered_batch49_biology.json create mode 100644 backend/claude_tiered_batch49_chemistry.json create mode 100644 backend/claude_tiered_batch49_math.json create mode 100644 backend/claude_tiered_batch49_physics.json create mode 100644 backend/claude_tiered_batch4_biology.json create mode 100644 backend/claude_tiered_batch4_chemistry.json create mode 100644 backend/claude_tiered_batch4_math.json create mode 100644 backend/claude_tiered_batch4_physics.json create mode 100644 backend/claude_tiered_batch50_biology.json create mode 100644 backend/claude_tiered_batch50_chemistry.json create mode 100644 backend/claude_tiered_batch50_math.json create mode 100644 backend/claude_tiered_batch50_physics.json create mode 100644 backend/claude_tiered_batch51_biology.json create mode 100644 backend/claude_tiered_batch51_chemistry.json create mode 100644 backend/claude_tiered_batch51_math.json create mode 100644 backend/claude_tiered_batch51_physics.json create mode 100644 backend/claude_tiered_batch52_biology.json create mode 100644 backend/claude_tiered_batch52_chemistry.json create mode 100644 backend/claude_tiered_batch52_math.json create mode 100644 backend/claude_tiered_batch52_physics.json create mode 100644 backend/claude_tiered_batch53_biology.json create mode 100644 backend/claude_tiered_batch53_chemistry.json create mode 100644 backend/claude_tiered_batch53_math.json create mode 100644 backend/claude_tiered_batch53_physics.json create mode 100644 backend/claude_tiered_batch54_biology.json create mode 100644 backend/claude_tiered_batch54_chemistry.json create mode 100644 backend/claude_tiered_batch54_math.json create mode 100644 backend/claude_tiered_batch54_physics.json create mode 100644 backend/claude_tiered_batch55_biology.json create mode 100644 backend/claude_tiered_batch55_chemistry.json create mode 100644 backend/claude_tiered_batch55_math.json create mode 100644 backend/claude_tiered_batch55_physics.json create mode 100644 backend/claude_tiered_batch56_biology.json create mode 100644 backend/claude_tiered_batch56_chemistry.json create mode 100644 backend/claude_tiered_batch56_math.json create mode 100644 backend/claude_tiered_batch56_physics.json create mode 100644 backend/claude_tiered_batch57_biology.json create mode 100644 backend/claude_tiered_batch57_chemistry.json create mode 100644 backend/claude_tiered_batch57_math.json create mode 100644 backend/claude_tiered_batch57_physics.json create mode 100644 backend/claude_tiered_batch58_biology.json create mode 100644 backend/claude_tiered_batch58_chemistry.json create mode 100644 backend/claude_tiered_batch58_math.json create mode 100644 backend/claude_tiered_batch58_physics.json create mode 100644 backend/claude_tiered_batch59_biology.json create mode 100644 backend/claude_tiered_batch59_chemistry.json create mode 100644 backend/claude_tiered_batch59_math.json create mode 100644 backend/claude_tiered_batch59_physics.json create mode 100644 backend/claude_tiered_batch5_biology.json create mode 100644 backend/claude_tiered_batch5_chemistry.json create mode 100644 backend/claude_tiered_batch5_math.json create mode 100644 backend/claude_tiered_batch5_physics.json create mode 100644 backend/claude_tiered_batch60_biology.json create mode 100644 backend/claude_tiered_batch60_chemistry.json create mode 100644 backend/claude_tiered_batch60_math.json create mode 100644 backend/claude_tiered_batch60_physics.json create mode 100644 backend/claude_tiered_batch61_biology.json create mode 100644 backend/claude_tiered_batch61_chemistry.json create mode 100644 backend/claude_tiered_batch61_math.json create mode 100644 backend/claude_tiered_batch61_physics.json create mode 100644 backend/claude_tiered_batch62_biology.json create mode 100644 backend/claude_tiered_batch62_chemistry.json create mode 100644 backend/claude_tiered_batch62_math.json create mode 100644 backend/claude_tiered_batch62_physics.json create mode 100644 backend/claude_tiered_batch63_biology.json create mode 100644 backend/claude_tiered_batch63_chemistry.json create mode 100644 backend/claude_tiered_batch63_math.json create mode 100644 backend/claude_tiered_batch63_physics.json create mode 100644 backend/claude_tiered_batch64_biology.json create mode 100644 backend/claude_tiered_batch64_chemistry.json create mode 100644 backend/claude_tiered_batch64_math.json create mode 100644 backend/claude_tiered_batch64_physics.json create mode 100644 backend/claude_tiered_batch65_biology.json create mode 100644 backend/claude_tiered_batch65_chemistry.json create mode 100644 backend/claude_tiered_batch65_math.json create mode 100644 backend/claude_tiered_batch65_physics.json create mode 100644 backend/claude_tiered_batch66_biology.json create mode 100644 backend/claude_tiered_batch66_chemistry.json create mode 100644 backend/claude_tiered_batch66_math.json create mode 100644 backend/claude_tiered_batch66_physics.json create mode 100644 backend/claude_tiered_batch67_biology.json create mode 100644 backend/claude_tiered_batch67_chemistry.json create mode 100644 backend/claude_tiered_batch67_math.json create mode 100644 backend/claude_tiered_batch67_physics.json create mode 100644 backend/claude_tiered_batch68_biology.json create mode 100644 backend/claude_tiered_batch68_chemistry.json create mode 100644 backend/claude_tiered_batch68_math.json create mode 100644 backend/claude_tiered_batch68_physics.json create mode 100644 backend/claude_tiered_batch69_biology.json create mode 100644 backend/claude_tiered_batch69_chemistry.json create mode 100644 backend/claude_tiered_batch69_math.json create mode 100644 backend/claude_tiered_batch69_physics.json create mode 100644 backend/claude_tiered_batch6_biology.json create mode 100644 backend/claude_tiered_batch6_chemistry.json create mode 100644 backend/claude_tiered_batch6_math.json create mode 100644 backend/claude_tiered_batch6_physics.json create mode 100644 backend/claude_tiered_batch70_biology.json create mode 100644 backend/claude_tiered_batch70_chemistry.json create mode 100644 backend/claude_tiered_batch70_math.json create mode 100644 backend/claude_tiered_batch70_physics.json create mode 100644 backend/claude_tiered_batch71_biology.json create mode 100644 backend/claude_tiered_batch71_chemistry.json create mode 100644 backend/claude_tiered_batch71_math.json create mode 100644 backend/claude_tiered_batch71_physics.json create mode 100644 backend/claude_tiered_batch72_biology.json create mode 100644 backend/claude_tiered_batch72_chemistry.json create mode 100644 backend/claude_tiered_batch72_math.json create mode 100644 backend/claude_tiered_batch72_physics.json create mode 100644 backend/claude_tiered_batch73_biology.json create mode 100644 backend/claude_tiered_batch73_chemistry.json create mode 100644 backend/claude_tiered_batch73_math.json create mode 100644 backend/claude_tiered_batch73_physics.json create mode 100644 backend/claude_tiered_batch74_biology.json create mode 100644 backend/claude_tiered_batch74_chemistry.json create mode 100644 backend/claude_tiered_batch74_math.json create mode 100644 backend/claude_tiered_batch74_physics.json create mode 100644 backend/claude_tiered_batch75_biology.json create mode 100644 backend/claude_tiered_batch75_chemistry.json create mode 100644 backend/claude_tiered_batch75_math.json create mode 100644 backend/claude_tiered_batch75_physics.json create mode 100644 backend/claude_tiered_batch76_biology.json create mode 100644 backend/claude_tiered_batch76_chemistry.json create mode 100644 backend/claude_tiered_batch76_math.json create mode 100644 backend/claude_tiered_batch76_physics.json create mode 100644 backend/claude_tiered_batch77_biology.json create mode 100644 backend/claude_tiered_batch77_chemistry.json create mode 100644 backend/claude_tiered_batch77_math.json create mode 100644 backend/claude_tiered_batch77_physics.json create mode 100644 backend/claude_tiered_batch78_biology.json create mode 100644 backend/claude_tiered_batch78_chemistry.json create mode 100644 backend/claude_tiered_batch78_math.json create mode 100644 backend/claude_tiered_batch78_physics.json create mode 100644 backend/claude_tiered_batch79_biology.json create mode 100644 backend/claude_tiered_batch79_chemistry.json create mode 100644 backend/claude_tiered_batch79_math.json create mode 100644 backend/claude_tiered_batch79_physics.json create mode 100644 backend/claude_tiered_batch7_biology.json create mode 100644 backend/claude_tiered_batch7_chemistry.json create mode 100644 backend/claude_tiered_batch7_math.json create mode 100644 backend/claude_tiered_batch7_physics.json create mode 100644 backend/claude_tiered_batch80_biology.json create mode 100644 backend/claude_tiered_batch80_chemistry.json create mode 100644 backend/claude_tiered_batch80_math.json create mode 100644 backend/claude_tiered_batch80_physics.json create mode 100644 backend/claude_tiered_batch81_biology.json create mode 100644 backend/claude_tiered_batch81_chemistry.json create mode 100644 backend/claude_tiered_batch81_math.json create mode 100644 backend/claude_tiered_batch81_physics.json create mode 100644 backend/claude_tiered_batch82_biology.json create mode 100644 backend/claude_tiered_batch82_chemistry.json create mode 100644 backend/claude_tiered_batch82_math.json create mode 100644 backend/claude_tiered_batch82_physics.json create mode 100644 backend/claude_tiered_batch83_biology.json create mode 100644 backend/claude_tiered_batch83_chemistry.json create mode 100644 backend/claude_tiered_batch83_math.json create mode 100644 backend/claude_tiered_batch83_physics.json create mode 100644 backend/claude_tiered_batch84_biology.json create mode 100644 backend/claude_tiered_batch84_chemistry.json create mode 100644 backend/claude_tiered_batch84_math.json create mode 100644 backend/claude_tiered_batch84_physics.json create mode 100644 backend/claude_tiered_batch85_biology.json create mode 100644 backend/claude_tiered_batch85_chemistry.json create mode 100644 backend/claude_tiered_batch85_math.json create mode 100644 backend/claude_tiered_batch85_physics.json create mode 100644 backend/claude_tiered_batch86_biology.json create mode 100644 backend/claude_tiered_batch86_chemistry.json create mode 100644 backend/claude_tiered_batch86_math.json create mode 100644 backend/claude_tiered_batch86_physics.json create mode 100644 backend/claude_tiered_batch87_biology.json create mode 100644 backend/claude_tiered_batch87_chemistry.json create mode 100644 backend/claude_tiered_batch87_math.json create mode 100644 backend/claude_tiered_batch87_physics.json create mode 100644 backend/claude_tiered_batch88_biology.json create mode 100644 backend/claude_tiered_batch88_chemistry.json create mode 100644 backend/claude_tiered_batch88_math.json create mode 100644 backend/claude_tiered_batch88_physics.json create mode 100644 backend/claude_tiered_batch89_biology.json create mode 100644 backend/claude_tiered_batch89_chemistry.json create mode 100644 backend/claude_tiered_batch89_math.json create mode 100644 backend/claude_tiered_batch89_physics.json create mode 100644 backend/claude_tiered_batch8_biology.json create mode 100644 backend/claude_tiered_batch8_chemistry.json create mode 100644 backend/claude_tiered_batch8_math.json create mode 100644 backend/claude_tiered_batch8_physics.json create mode 100644 backend/claude_tiered_batch90_biology.json create mode 100644 backend/claude_tiered_batch90_chemistry.json create mode 100644 backend/claude_tiered_batch90_math.json create mode 100644 backend/claude_tiered_batch90_physics.json create mode 100644 backend/claude_tiered_batch91_biology.json create mode 100644 backend/claude_tiered_batch91_chemistry.json create mode 100644 backend/claude_tiered_batch91_math.json create mode 100644 backend/claude_tiered_batch91_physics.json create mode 100644 backend/claude_tiered_batch92_biology.json create mode 100644 backend/claude_tiered_batch92_chemistry.json create mode 100644 backend/claude_tiered_batch92_math.json create mode 100644 backend/claude_tiered_batch92_physics.json create mode 100644 backend/claude_tiered_batch93_biology.json create mode 100644 backend/claude_tiered_batch93_chemistry.json create mode 100644 backend/claude_tiered_batch93_math.json create mode 100644 backend/claude_tiered_batch93_physics.json create mode 100644 backend/claude_tiered_batch94_biology.json create mode 100644 backend/claude_tiered_batch94_chemistry.json create mode 100644 backend/claude_tiered_batch94_math.json create mode 100644 backend/claude_tiered_batch94_physics.json create mode 100644 backend/claude_tiered_batch95_biology.json create mode 100644 backend/claude_tiered_batch95_chemistry.json create mode 100644 backend/claude_tiered_batch95_math.json create mode 100644 backend/claude_tiered_batch95_physics.json create mode 100644 backend/claude_tiered_batch96_biology.json create mode 100644 backend/claude_tiered_batch96_chemistry.json create mode 100644 backend/claude_tiered_batch96_math.json create mode 100644 backend/claude_tiered_batch96_physics.json create mode 100644 backend/claude_tiered_batch97_biology.json create mode 100644 backend/claude_tiered_batch97_chemistry.json create mode 100644 backend/claude_tiered_batch97_math.json create mode 100644 backend/claude_tiered_batch97_physics.json create mode 100644 backend/claude_tiered_batch98_biology.json create mode 100644 backend/claude_tiered_batch98_chemistry.json create mode 100644 backend/claude_tiered_batch98_math.json create mode 100644 backend/claude_tiered_batch98_physics.json create mode 100644 backend/claude_tiered_batch99_biology.json create mode 100644 backend/claude_tiered_batch99_chemistry.json create mode 100644 backend/claude_tiered_batch99_math.json create mode 100644 backend/claude_tiered_batch99_physics.json create mode 100644 backend/claude_tiered_batch9_biology.json create mode 100644 backend/claude_tiered_batch9_chemistry.json create mode 100644 backend/claude_tiered_batch9_math.json create mode 100644 backend/claude_tiered_batch9_physics.json create mode 100644 backend/hint_judge.py create mode 100644 backend/judge_tiered_content.py create mode 100644 backend/tiered_content_judge_results.json diff --git a/TASK_2.3_VALIDATION.md b/archive/validation/TASK_2.3_VALIDATION.md similarity index 100% rename from TASK_2.3_VALIDATION.md rename to archive/validation/TASK_2.3_VALIDATION.md diff --git a/TASK_2.4_VALIDATION.md b/archive/validation/TASK_2.4_VALIDATION.md similarity index 100% rename from TASK_2.4_VALIDATION.md rename to archive/validation/TASK_2.4_VALIDATION.md diff --git a/TASK_2.5_VALIDATION.md b/archive/validation/TASK_2.5_VALIDATION.md similarity index 100% rename from TASK_2.5_VALIDATION.md rename to archive/validation/TASK_2.5_VALIDATION.md diff --git a/TASK_2.6_VALIDATION.md b/archive/validation/TASK_2.6_VALIDATION.md similarity index 100% rename from TASK_2.6_VALIDATION.md rename to archive/validation/TASK_2.6_VALIDATION.md diff --git a/backend/check_progress.py b/backend/check_progress.py new file mode 100644 index 0000000..f509325 --- /dev/null +++ b/backend/check_progress.py @@ -0,0 +1,16 @@ +import json, glob +per = {} +mine = 0 +bad = [] +for f in glob.glob("claude_tiered_batch*_*.json"): + if any(s in f for s in ["geography","history","literature","computer_science"]): + continue + try: + d = json.load(open(f, encoding="utf-8")) + except Exception as e: + bad.append((f,str(e))); continue + subj = f.split("_")[-1].replace(".json","") + per[subj] = per.get(subj,0)+len(d) + mine += len(d) +print(per, "total", mine) +print("bad:", bad) diff --git a/backend/claude_tiered_batch100_biology.json b/backend/claude_tiered_batch100_biology.json new file mode 100644 index 0000000..674c061 --- /dev/null +++ b/backend/claude_tiered_batch100_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between conservation of habitat vs. conservation of individual species", + "easy": { + "type": "multiple_choice_single", + "text": "A 'habitat conservation' approach primarily focuses on:", + "options": [ + {"text": "Protecting an entire ecosystem/environment, benefiting all the various species living within it", "isCorrect": true, "feedback": "Correct -- habitat conservation takes a broader, ecosystem-level approach, aiming to preserve the environment itself rather than focusing narrowly on just one particular species."}, + {"text": "Focusing exclusively on protecting just one single specific species, ignoring its environment", "isCorrect": false, "feedback": "That describes a SINGLE-SPECIES conservation approach, not habitat conservation, which specifically focuses BROADLY on protecting the entire ecosystem/environment."}, + {"text": "Actively working to eliminate as many species as possible from an area", "isCorrect": false, "feedback": "This is essentially the opposite of conservation's actual goal -- conservation efforts (habitat or single-species) specifically aim to PROTECT/preserve, not eliminate, species."}, + {"text": "Has no actual connection to protecting or preserving any living organisms at all", "isCorrect": false, "feedback": "This isn't accurate -- habitat conservation is DIRECTLY and specifically connected to and aimed at protecting/preserving living organisms, just via a broader ecosystem-level approach rather than a narrow single-species focus."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Single-species conservation efforts (focused narrowly on protecting one particular endangered species) can sometimes be criticized for potentially neglecting the broader ecosystem that species depends on. Why might a broader habitat conservation approach potentially be more effective for ensuring a target species' LONG-TERM survival, compared to narrowly focusing conservation efforts on just that one species alone?", + "options": [ + {"text": "Since a species' survival fundamentally depends on its entire supporting ecosystem (food sources, other interacting species, physical environment conditions), protecting the broader habitat helps ensure ALL of these interdependent supporting elements remain intact, rather than potentially protecting just the target species itself while its surrounding, necessary ecosystem continues to deteriorate", "isCorrect": true, "feedback": "Correct -- this recognition that a species cannot truly thrive in genuine long-term isolation from its supporting ecosystem is precisely why comprehensive habitat conservation is often considered a more holistic, potentially more effective long-term conservation strategy than narrow single-species focus alone."}, + {"text": "A species' survival actually has no real connection to or dependence on its surrounding ecosystem/habitat", "isCorrect": false, "feedback": "This isn't accurate -- a species' survival is DIRECTLY and fundamentally connected to and DEPENDENT on its surrounding ecosystem/habitat (food sources, interacting species, environmental conditions), which is precisely why broader habitat conservation matters."}, + {"text": "Single-species conservation approaches are actually always more effective than broader habitat conservation approaches", "isCorrect": false, "feedback": "This isn't necessarily accurate -- while single-species approaches CAN be valuable and necessary in certain specific situations, broader HABITAT conservation is often considered potentially MORE effective for ensuring genuine LONG-TERM species survival, precisely by addressing the complete supporting ecosystem."}, + {"text": "This distinction between conservation approaches has no actual practical importance for real-world conservation strategy decisions", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has SIGNIFICANT practical importance for real-world conservation strategy and resource allocation decisions, which is precisely why conservation biologists carefully consider this tradeoff."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some conservation programs specifically use a charismatic, well-known 'flagship species' (like pandas or tigers) to generate public interest/funding, with the broader GOAL of using that attention and resources to actually protect the entire habitat/ecosystem that species lives within (benefiting many other, less charismatic species in the process too). Why might this strategic combination of single-species PUBLIC APPEAL with broader HABITAT conservation GOALS represent a particularly effective practical conservation strategy?", + "options": [ + {"text": "This strategy leverages the strong public emotional appeal and fundraising potential of a well-known, charismatic species (which people readily care about and support) to secure the necessary resources/attention for the broader, ultimately more ecologically important goal of comprehensive habitat protection, benefiting the WHOLE ecosystem (including many less famous species) that would be harder to garner similar public support for individually", "isCorrect": true, "feedback": "Correct -- this practical, strategic combination (using charismatic species appeal to fund/support broader ecosystem-level conservation goals) represents a pragmatic, effective real-world conservation approach that leverages human psychology/public interest to achieve more comprehensive, ecologically meaningful conservation outcomes than might otherwise be practically achievable."}, + {"text": "This strategic approach actually provides no meaningful benefit to any species other than the specific charismatic flagship species itself", "isCorrect": false, "feedback": "This isn't accurate -- this strategy is SPECIFICALLY DESIGNED to benefit the ENTIRE broader ecosystem/habitat (including many other, less charismatic species), not exclusively the flagship species alone."}, + {"text": "Using a charismatic flagship species for conservation fundraising/attention has no actual connection to broader habitat/ecosystem conservation goals", "isCorrect": false, "feedback": "This isn't accurate -- using a charismatic flagship species is DIRECTLY and strategically connected to and specifically serves the broader goal of comprehensive habitat/ecosystem conservation, which is precisely the clever strategic connection being described here."}, + {"text": "Public interest and funding for conservation efforts has no actual practical relevance for real-world conservation program success", "isCorrect": false, "feedback": "This isn't accurate -- public interest and funding have SIGNIFICANT practical relevance and importance for real-world conservation program success, which is precisely why this flagship species strategy can be so practically valuable and effective."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This conservation strategy operates at the level of an entire ecological community rather than targeting a singular taxonomic entity.", "medium": "This approach protects the whole natural area, which helps ALL the different animals and plants living there.", "easy": "This approach protects the whole natural area, helping all the animals and plants living there."}, + "medium": {"hard": "Consider how a species' ongoing survival is intrinsically interconnected with and dependent upon numerous other supporting elements within its broader ecological context.", "medium": "An animal can't really thrive long-term if you save just that one animal but let its food sources, home, and neighbors all disappear around it.", "easy": "An animal can't thrive long-term if you save it but let its food and home disappear around it."}, + "hard": {"hard": "Consider how strategically channeling public emotional investment in a single relatable species can be leveraged as a practical mechanism for achieving broader, more ecologically comprehensive conservation objectives that might otherwise struggle to attract comparable support.", "medium": "People are way more likely to donate money and pay attention for a cute, famous animal like a panda, so conservationists use that interest to fund protecting the WHOLE forest the panda (and everything else) lives in.", "easy": "People care more about famous animals like pandas, so conservationists use that interest to protect the whole forest."} + } +} +] diff --git a/backend/claude_tiered_batch100_chemistry.json b/backend/claude_tiered_batch100_chemistry.json new file mode 100644 index 0000000..62f5d83 --- /dev/null +++ b/backend/claude_tiered_batch100_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between activation energy and reaction spontaneity", + "easy": { + "type": "multiple_choice_single", + "text": "Activation energy refers to:", + "options": [ + {"text": "The minimum energy needed for a reaction to actually begin/proceed", "isCorrect": true, "feedback": "Correct -- activation energy represents the energy barrier that reactant particles must overcome before a reaction can actually start occurring."}, + {"text": "The total energy released by a completed reaction", "isCorrect": false, "feedback": "That describes the reaction's overall energy change/release (related to enthalpy), not activation energy, which specifically concerns the initial energy BARRIER needed to START the reaction."}, + {"text": "The exact temperature at which a substance boils", "isCorrect": false, "feedback": "Boiling point is an unrelated physical property from activation energy, which specifically concerns the energy threshold needed to initiate a chemical reaction."}, + {"text": "A measurement of a reaction's final products' mass", "isCorrect": false, "feedback": "Product mass is unrelated to activation energy, which specifically concerns the initial energy barrier needed to start a reaction, not final product measurements."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A reaction can be thermodynamically spontaneous (energetically favorable overall, negative ΔG) while STILL requiring a significant activation energy input to actually get started (like how paper burning is spontaneous but doesn't ignite on its own without a spark/flame). Why is it important to understand that these are two SEPARATE considerations, not the same thing?", + "options": [ + {"text": "Spontaneity (thermodynamics) tells you whether a reaction is energetically favorable OVERALL once it occurs, while activation energy (kinetics) tells you about the initial energy barrier that must be overcome to actually START that reaction -- a reaction can be favorable in the end (spontaneous) while still needing that initial 'push' to begin", "isCorrect": true, "feedback": "Correct -- this important distinction between thermodynamic favorability (WILL it eventually happen, energetically) and kinetic accessibility (CAN it easily get started) explains many everyday observations, like stable but spontaneously-combustible materials (such as paper) not spontaneously combusting without an initial energy input like a spark."}, + {"text": "Spontaneity and activation energy are actually exactly the same concept, just described using different terminology", "isCorrect": false, "feedback": "This isn't accurate -- these are GENUINELY DIFFERENT concepts (overall energetic favorability vs. initial energy barrier to starting), which is precisely why a reaction can be spontaneous overall while still requiring significant activation energy to actually begin."}, + {"text": "A reaction with high activation energy could actually never be considered thermodynamically spontaneous", "isCorrect": false, "feedback": "This isn't accurate -- a reaction CAN have BOTH high activation energy (hard to start) AND overall spontaneity (favorable once started) simultaneously, which is precisely the important point being illustrated by examples like paper burning."}, + {"text": "This distinction between spontaneity and activation energy has no actual real-world practical relevance or examples", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has SIGNIFICANT real-world practical relevance, explaining many common observations (like why spontaneously-combustible materials don't just spontaneously combust without an initial energy trigger)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Catalysts specifically lower a reaction's activation energy (making it easier/faster to start) WITHOUT changing the reaction's overall thermodynamic spontaneity/energy change (ΔG remains the same). Why is it significant that catalysts affect ONLY the kinetic (activation energy) aspect, and NOT the thermodynamic (spontaneity) aspect of a reaction?", + "options": [ + {"text": "This demonstrates that catalysts specifically influence HOW QUICKLY/EASILY a reaction can proceed (kinetics) without altering WHETHER that reaction is fundamentally energetically favorable overall (thermodynamics) -- catalysts cannot make a genuinely non-spontaneous (thermodynamically unfavorable) reaction suddenly become spontaneous; they can only help spontaneous reactions (which might otherwise be kinetically very slow) actually proceed at a practically useful rate", "isCorrect": true, "feedback": "Correct -- this important limitation/clarification (catalysts affect rate/accessibility, not fundamental thermodynamic favorability) is crucial for correctly understanding what catalysts can and cannot actually accomplish, distinguishing their kinetic role from the separate, unchangeable thermodynamic nature of a given reaction."}, + {"text": "Catalysts actually DO change a reaction's fundamental thermodynamic spontaneity/energy change, contrary to what's being described", "isCorrect": false, "feedback": "This isn't accurate -- catalysts specifically do NOT change a reaction's fundamental thermodynamic ΔG/spontaneity; they SPECIFICALLY and ONLY affect the kinetic activation energy barrier, leaving the underlying thermodynamics completely unchanged."}, + {"text": "This kinetics-only limitation of catalysts has no actual practical significance for understanding chemistry or catalyst applications", "isCorrect": false, "feedback": "This isn't accurate -- this limitation has SIGNIFICANT practical significance, particularly for correctly understanding that catalysts cannot make impossible (non-spontaneous) reactions suddenly become possible/favorable -- they can only speed up reactions that were ALREADY thermodynamically favorable to begin with."}, + {"text": "Catalysts can actually make ANY reaction (spontaneous or not) proceed, regardless of that reaction's underlying thermodynamic favorability", "isCorrect": false, "feedback": "This isn't accurate -- catalysts specifically CANNOT make a fundamentally non-spontaneous (thermodynamically unfavorable) reaction proceed; they can only help speed up/facilitate reactions that are ALREADY thermodynamically favorable (spontaneous) to begin with."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity represents the minimum energy threshold that must be surmounted to initiate a given chemical transformation.", "medium": "This is the minimum amount of energy needed to actually get a reaction going.", "easy": "This is the minimum energy needed to get a reaction going."}, + "medium": {"hard": "Distinguish between a thermodynamic assessment of overall energetic favorability across the entire reaction versus a kinetic assessment of the initial energy hurdle required just to begin that reaction.", "medium": "One idea is about whether the reaction is a 'good deal' energy-wise overall, and the other is about how hard it is to actually get that reaction started in the first place.", "easy": "One is about whether the reaction is a good energy deal overall; the other is about how hard it is to start."}, + "hard": {"hard": "Consider how a mechanism specifically targeting the kinetic pathway (activation energy) leaves the fundamental thermodynamic energy difference between reactants and products entirely unaffected.", "medium": "Catalysts just help a reaction that was ALREADY going to happen eventually get started faster -- they can't magically make an energetically impossible reaction suddenly become possible.", "easy": "Catalysts help a reaction that was already going to happen start faster -- they can't make an impossible reaction possible."} + } +} +] diff --git a/backend/claude_tiered_batch100_math.json b/backend/claude_tiered_batch100_math.json new file mode 100644 index 0000000..0395277 --- /dev/null +++ b/backend/claude_tiered_batch100_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of matrix determinants and their geometric meaning", + "easy": { + "type": "multiple_choice_single", + "text": "For a 2x2 matrix [[a,b],[c,d]], the determinant is calculated as:", + "options": [ + {"text": "ad - bc", "isCorrect": true, "feedback": "Correct -- the determinant of a 2x2 matrix is found by multiplying the main diagonal elements and subtracting the product of the off-diagonal elements."}, + {"text": "a + b + c + d", "isCorrect": false, "feedback": "This is simply adding all four elements together, not the correct determinant calculation, which specifically requires MULTIPLICATION (ad and bc) and subtraction."}, + {"text": "ab - cd", "isCorrect": false, "feedback": "This doesn't correctly pair the elements -- the determinant specifically requires multiplying DIAGONAL elements (a×d and b×c), not elements from the same row."}, + {"text": "a × b × c × d", "isCorrect": false, "feedback": "This multiplies all four elements together, not the correct determinant formula, which specifically requires TWO separate diagonal products (ad and bc) and then SUBTRACTION."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Calculate the determinant of the matrix [[4,3],[2,5]].", + "options": [ + {"text": "14", "isCorrect": true, "feedback": "Correct -- using ad-bc: (4×5)-(3×2) = 20-6 = 14."}, + {"text": "20", "isCorrect": false, "feedback": "This is just the value of 'ad' (4×5) alone, without subtracting 'bc' (3×2) as the full determinant formula requires."}, + {"text": "26", "isCorrect": false, "feedback": "This incorrectly ADDS the two products (20+6) rather than correctly SUBTRACTING them (20-6) as the determinant formula requires."}, + {"text": "6", "isCorrect": false, "feedback": "This is just the value of 'bc' (3×2) alone, not the correctly calculated full determinant."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Geometrically, a 2x2 matrix's determinant represents the (signed) area scaling factor applied to any shape when transformed by that matrix. If a matrix has a determinant of EXACTLY ZERO, what does this specifically indicate about the geometric transformation it represents?", + "options": [ + {"text": "The transformation collapses/flattens any 2D shape down into a lower-dimensional form (like a line or a single point), since a zero area-scaling factor means all resulting shapes end up with zero actual area", "isCorrect": true, "feedback": "Correct -- a zero determinant indicates the matrix transformation is 'degenerate,' collapsing the normally 2-dimensional space down into a lower dimension (a line or point), which is precisely why such matrices also famously lack an inverse (since you can't 'un-collapse' a flattened shape back to its original form)."}, + {"text": "A zero determinant actually indicates the transformation perfectly preserves the original shape's exact area, with no scaling occurring", "isCorrect": false, "feedback": "This isn't accurate -- a determinant of exactly 1 (not 0) would indicate area PRESERVATION -- a determinant of ZERO specifically indicates the resulting area becomes ZERO (a complete collapse/flattening), not exact preservation."}, + {"text": "A zero determinant has no actual geometric meaning or interpretation at all", "isCorrect": false, "feedback": "This isn't accurate -- a zero determinant DOES have a very specific, meaningful geometric interpretation (indicating a dimension-collapsing, 'degenerate' transformation), not an absence of meaning."}, + {"text": "A zero determinant indicates the transformation actually makes the resulting shape infinitely large", "isCorrect": false, "feedback": "This is backwards -- a zero determinant specifically indicates the resulting area becomes ZERO (shape collapses/flattens), not infinitely large -- an infinitely large scaling would correspond to a very different mathematical scenario."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This scalar value is computed via the cross-multiplication and subtraction of the matrix's diagonal element pairs.", "medium": "Multiply the two diagonal corners together, then subtract the product of the other two corners.", "easy": "Multiply the diagonal corners together, then subtract the other two corners' product."}, + "medium": {"hard": "Substitute the specific matrix element values directly into the standard 2x2 determinant formula (ad-bc).", "medium": "Multiply 4 by 5, then multiply 3 by 2, then subtract the second result from the first.", "easy": "4×5=20, 3×2=6, then 20-6=14."}, + "hard": {"hard": "Consider how a zero-valued area-scaling factor implies that the transformed image of any two-dimensional region necessarily occupies zero area, indicating a dimensional collapse.", "medium": "If the 'area multiplier' is zero, that means whatever shape you transform ends up completely flattened, with literally zero area left.", "easy": "If the area multiplier is zero, the shape ends up completely flattened with zero area."} + } +} +] diff --git a/backend/claude_tiered_batch100_physics.json b/backend/claude_tiered_batch100_physics.json new file mode 100644 index 0000000..38f9370 --- /dev/null +++ b/backend/claude_tiered_batch100_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between average power and peak power", + "easy": { + "type": "multiple_choice_single", + "text": "'Peak power' refers to:", + "options": [ + {"text": "The maximum power output achieved at any single instant during an activity/process", "isCorrect": true, "feedback": "Correct -- peak power captures the highest momentary power level reached, which may only occur briefly, unlike average power's overall summary."}, + {"text": "The power output averaged consistently over an entire time period", "isCorrect": false, "feedback": "That describes AVERAGE power, not peak power, which specifically captures the single HIGHEST momentary value, not an overall time-averaged value."}, + {"text": "The exact power level maintained constantly with absolutely no variation", "isCorrect": false, "feedback": "This isn't accurate -- peak power specifically refers to the maximum value reached at some point, not necessarily a constant, unvarying level maintained throughout an entire activity."}, + {"text": "A measurement that has no actual connection to power output at all", "isCorrect": false, "feedback": "This isn't accurate -- peak power is DIRECTLY and specifically a measurement OF power output, just capturing its maximum momentary value rather than an average."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A sprinter's power output varies significantly throughout a 100m race, starting explosively high, then gradually declining somewhat as fatigue sets in. Why might both 'peak power' AND 'average power' be useful, complementary measurements for evaluating this sprinter's overall athletic performance?", + "options": [ + {"text": "Peak power specifically captures the sprinter's maximum explosive capability (important for initial acceleration), while average power reflects their OVERALL sustained power output/efficiency across the entire race distance, together providing a more complete performance picture than either single measurement alone", "isCorrect": true, "feedback": "Correct -- this recognition that these two DIFFERENT measurements capture DIFFERENT complementary aspects of athletic performance (momentary maximum capability vs. overall sustained output) explains why sports scientists/coaches often find value in tracking BOTH metrics, rather than relying on just one alone."}, + {"text": "Peak power and average power actually always provide exactly the SAME information about an athlete's performance", "isCorrect": false, "feedback": "This isn't accurate -- these are GENUINELY DIFFERENT measurements capturing DIFFERENT aspects of performance (momentary maximum vs. overall average), which is precisely why both can provide valuable, complementary (not redundant) information."}, + {"text": "Only peak power actually provides any useful information about athletic performance; average power is completely irrelevant", "isCorrect": false, "feedback": "This isn't accurate -- BOTH measurements provide genuinely useful, complementary information -- average power specifically reflects overall SUSTAINED performance/efficiency, which peak power alone cannot capture."}, + {"text": "This distinction between peak and average power has no actual practical relevance for evaluating athletic performance", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has SIGNIFICANT practical relevance for sports science and athletic performance evaluation, which is precisely why both metrics are commonly tracked and analyzed together."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "An electrical device's power rating might specify both an 'average power' rating (for continuous, sustained operation) and a separate, HIGHER 'peak power' rating (for brief, momentary bursts of higher performance). Why is it important for engineers designing this device's components (like wiring or cooling systems) to account for BOTH ratings, rather than just designing for the average power value alone?", + "options": [ + {"text": "While components need to handle the SUSTAINED average power level without overheating/failing over TIME, they must ALSO be able to safely handle the higher, though brief, PEAK power surges without immediate damage/failure, meaning designing for average power alone would risk component failure during those higher-intensity peak power moments", "isCorrect": true, "feedback": "Correct -- this necessary consideration of BOTH sustained average operation AND brief peak power surges is a critical engineering consideration for ensuring a device's components can safely handle its FULL range of actual operating conditions, not just its average, typical operating level."}, + {"text": "Peak power surges actually never place any additional stress on electrical components, compared to average power alone", "isCorrect": false, "feedback": "This isn't accurate -- peak power surges CAN place SIGNIFICANT additional stress on components (even if only briefly), which is precisely why engineers need to specifically account for and design around this higher peak value, not just the average."}, + {"text": "Designing components solely for the average power rating would actually be perfectly sufficient and safe for handling all operating conditions", "isCorrect": false, "feedback": "This isn't accurate -- designing SOLELY for average power could risk component failure/damage during the higher-intensity PEAK power moments, which is precisely why engineers must ALSO specifically account for the peak power rating, not average alone."}, + {"text": "This distinction between average and peak power ratings has no actual practical engineering significance for component design", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has SIGNIFICANT practical engineering significance, directly informing component design decisions (wiring gauge, cooling capacity, etc.) to safely handle the device's full range of actual operating conditions."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This metric captures the single highest instantaneous power output value attained during an observed interval.", "medium": "This is the single highest power level reached at any one moment.", "easy": "This is the single highest power level reached at any moment."}, + "medium": {"hard": "Consider how one metric captures a brief, momentary capability while the other reflects sustained performance across the entire duration, together offering a more complete characterization.", "medium": "One number tells you about their best single burst of power, and the other tells you about how well they kept up power output across the WHOLE race.", "easy": "One number is their best single burst; the other is how well they sustained power across the whole race."}, + "hard": {"hard": "Consider how components must be engineered to withstand both continuous thermal/electrical loads over time and brief but potentially damaging higher-magnitude transient loads.", "medium": "The wires and cooling parts need to handle the normal, everyday power level without a problem, but they ALSO need to survive short, more intense bursts without getting fried.", "easy": "Components need to handle normal power levels without a problem, but also survive short, more intense bursts."} + } +} +] diff --git a/backend/claude_tiered_batch101_biology.json b/backend/claude_tiered_batch101_biology.json new file mode 100644 index 0000000..bb936a9 --- /dev/null +++ b/backend/claude_tiered_batch101_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between phenotype plasticity and genetic determinism", + "easy": { + "type": "multiple_choice_single", + "text": "'Phenotypic plasticity' refers to an organism's ability to:", + "options": [ + {"text": "Change its observable traits/characteristics in response to different environmental conditions, without changing its underlying DNA", "isCorrect": true, "feedback": "Correct -- phenotypic plasticity describes how the SAME genotype can produce different observable phenotypes depending on environmental factors, like a plant growing differently in sun versus shade."}, + {"text": "Have its genetic code (DNA sequence) permanently change over its own single lifetime", "isCorrect": false, "feedback": "This isn't accurate -- phenotypic plasticity specifically involves observable TRAIT changes WITHOUT changing the underlying DNA sequence itself, not a permanent genetic code change."}, + {"text": "Remain completely fixed and unchanging, regardless of any environmental conditions", "isCorrect": false, "feedback": "This is essentially the opposite of phenotypic plasticity, which specifically describes trait CHANGES in response to different environments, not a fixed, unchanging state."}, + {"text": "Reproduce asexually without needing a mate", "isCorrect": false, "feedback": "Asexual reproduction is a completely different biological concept from phenotypic plasticity, which specifically concerns observable trait variability in response to environment, not reproductive method."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Some plant species can grow with notably different leaf shapes/sizes depending on whether they develop in sunny versus shaded conditions, despite having identical genetic material (genotype). Why does this phenomenon illustrate that phenotype isn't SOLELY determined by genotype alone?", + "options": [ + {"text": "Since these genetically identical plants can develop into visibly DIFFERENT phenotypes purely based on environmental conditions during development, this demonstrates that phenotype actually results from an INTERACTION between genotype AND environment, rather than genotype alone rigidly and completely determining phenotype in every case", "isCorrect": true, "feedback": "Correct -- this classic example clearly demonstrates the important biological principle that phenotype generally results from genotype-environment INTERACTION, not simply genotype alone deterministically dictating a fixed, single phenotype outcome regardless of environmental context."}, + {"text": "This phenomenon actually proves that genotype has absolutely no influence on phenotype whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- genotype still DOES have significant influence on phenotype (it sets the underlying potential/range for possible traits); this example specifically shows that ENVIRONMENT ALSO plays a role, not that genotype is entirely irrelevant to phenotype."}, + {"text": "These plants with different leaf shapes actually have different genetic material, despite appearing genetically identical", "isCorrect": false, "feedback": "This isn't accurate -- the whole point of this phenomenon (phenotypic plasticity) is that these plants specifically DO have IDENTICAL genetic material (genotype), yet still produce different phenotypes based on environmental conditions."}, + {"text": "This phenomenon has no actual connection to understanding the broader relationship between genotype and phenotype", "isCorrect": false, "feedback": "This isn't accurate -- this phenomenon is DIRECTLY and centrally connected to and helps illustrate an important nuance in understanding the genotype-phenotype relationship (interaction, not simple one-way genetic determinism)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Phenotypic plasticity can itself be considered an EVOLVED trait, meaning natural selection can favor genotypes that produce BENEFICIAL plasticity (the ability to appropriately adjust phenotype based on environmental cues) over genotypes that produce a single, rigidly fixed phenotype regardless of environment. Why might evolving this FLEXIBLE, environmentally-responsive strategy sometimes be more advantageous than evolving one single, rigidly fixed 'optimal' phenotype?", + "options": [ + {"text": "In environments that are unpredictable or vary significantly (across generations or even within an individual's own lifetime), a genotype capable of producing an APPROPRIATELY ADJUSTED phenotype for whatever specific conditions actually occur can outperform a genotype limited to just one single, fixed phenotype that might only be optimal for ONE particular environmental condition and poorly suited for others", "isCorrect": true, "feedback": "Correct -- this recognition (that flexible, environmentally-responsive plasticity can itself be an advantageous evolved strategy, particularly in variable/unpredictable environments) represents a more sophisticated understanding of evolution, showing how NATURAL SELECTION can favor adaptive FLEXIBILITY itself, not just fixed, specific traits alone."}, + {"text": "A rigidly fixed phenotype would actually always be evolutionarily superior to a flexible, plastic phenotype, in every possible situation", "isCorrect": false, "feedback": "This isn't necessarily accurate -- while a fixed phenotype might be advantageous in a highly STABLE, predictable environment, a FLEXIBLE plastic phenotype can be MORE advantageous specifically in variable/unpredictable environments, which is precisely the nuanced point being made here."}, + {"text": "Phenotypic plasticity itself has no actual connection to being a trait that could itself be shaped by natural selection/evolution", "isCorrect": false, "feedback": "This isn't accurate -- phenotypic plasticity ITSELF can be considered an EVOLVED trait/capacity, DIRECTLY subject to natural selection pressures, not something disconnected from evolutionary processes."}, + {"text": "Environmental variability/unpredictability has no actual connection to whether flexible plasticity or fixed phenotype would be more evolutionarily advantageous", "isCorrect": false, "feedback": "This isn't accurate -- environmental variability/unpredictability is DIRECTLY and centrally connected to and specifically determines whether a flexible, plastic strategy or a fixed strategy would tend to be more evolutionarily advantageous in a given context."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This capacity permits divergent phenotypic expression from an invariant genetic template, contingent upon differing environmental exposures.", "medium": "This is when the same genes can produce different-looking traits, depending on what environment the organism grows up in.", "easy": "This is when the same genes can produce different traits depending on the environment."}, + "medium": {"hard": "Consider what conclusion about the true determinants of a physical trait can be drawn when identical genetic material produces observably divergent phenotypic outcomes under differing environmental circumstances.", "medium": "If the exact same genetic blueprint can produce different-looking results just based on sun versus shade, that shows environment plays a real role too, not just genes alone.", "easy": "If the same genes produce different results in sun versus shade, environment plays a role too, not just genes."}, + "hard": {"hard": "Consider how a genetically-encoded capacity for adaptive phenotypic adjustment could provide superior average fitness across a range of environmental conditions compared to a single genetically-fixed phenotype optimized for only one specific condition.", "medium": "If you don't know exactly what conditions you'll face, being able to adjust and adapt as needed usually beats being locked into just one single 'best' strategy that only works great in ONE specific situation.", "easy": "If conditions are unpredictable, being able to adjust beats being locked into one strategy that only works in one situation."} + } +} +] diff --git a/backend/claude_tiered_batch101_chemistry.json b/backend/claude_tiered_batch101_chemistry.json new file mode 100644 index 0000000..3150990 --- /dev/null +++ b/backend/claude_tiered_batch101_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between molarity and molality as concentration measures", + "easy": { + "type": "multiple_choice_single", + "text": "Molality (m) is defined as moles of solute per:", + "options": [ + {"text": "Kilogram of SOLVENT", "isCorrect": true, "feedback": "Correct -- molality specifically uses the mass of solvent (not the total solution volume) as its denominator, unlike molarity."}, + {"text": "Liter of total SOLUTION", "isCorrect": false, "feedback": "That describes MOLARITY, not molality -- molality specifically uses kilograms of SOLVENT, not liters of total solution, as its denominator."}, + {"text": "Total number of solute particles present", "isCorrect": false, "feedback": "This isn't the correct definition -- molality specifically relates moles of solute to the MASS of solvent (in kg), not to a count of solute particles."}, + {"text": "Gram of solute itself", "isCorrect": false, "feedback": "This isn't accurate -- molality relates moles of SOLUTE to the mass of SOLVENT (in kg), not to the solute's own mass."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Unlike molarity (which depends on total solution VOLUME), molality (which depends on solvent MASS) does NOT change with temperature. Why does this specific characteristic make molality particularly useful for certain applications, like precisely studying a solution's freezing point depression?", + "options": [ + {"text": "Since solution VOLUME can change measurably with temperature (due to thermal expansion/contraction), while solvent MASS remains constant regardless of temperature, using molality provides a temperature-independent, more precisely stable concentration measure, which is especially valuable for experiments like freezing point studies that specifically involve significant temperature changes", "isCorrect": true, "feedback": "Correct -- this practical advantage (temperature-independence, due to being mass-based rather than volume-based) is precisely why molality is often the preferred concentration unit for certain scientific applications involving significant temperature variation, like freezing point depression or boiling point elevation studies."}, + {"text": "Molarity actually also remains completely unaffected by temperature changes, identical to molality", "isCorrect": false, "feedback": "This isn't accurate -- MOLARITY (based on solution VOLUME) CAN be affected by temperature changes (due to thermal expansion/contraction of the solution), unlike MOLALITY (based on solvent MASS), which specifically remains temperature-independent."}, + {"text": "This temperature-independence characteristic has no actual practical usefulness for any type of scientific measurement or application", "isCorrect": false, "feedback": "This isn't accurate -- this temperature-independence characteristic has SIGNIFICANT practical usefulness, particularly for applications (like freezing point depression studies) involving meaningful temperature changes, where a stable, non-varying concentration measure is especially valuable."}, + {"text": "Solvent mass actually also changes significantly with temperature, just like solution volume does", "isCorrect": false, "feedback": "This isn't accurate -- MASS (unlike volume) does NOT change with temperature (mass is conserved regardless of thermal expansion/contraction), which is precisely why molality (mass-based) remains stable while molarity (volume-based) can vary with temperature."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "For dilute AQUEOUS solutions at room temperature, molarity and molality values are often numerically very close to each other (though not technically identical), since water's density is approximately 1 kg/L under these conditions. Why does this specific numerical closeness NOT hold true for concentrated solutions, or for solutions using a different (non-water) solvent with a notably different density?", + "options": [ + {"text": "The near-equivalence between molarity and molality specifically relies on the approximation that total solution volume (in liters) roughly equals total solvent mass (in kg), which is only reasonably valid for DILUTE aqueous solutions (where water dominates the volume/mass and has a density near 1); this approximation breaks down for CONCENTRATED solutions (where solute significantly affects total volume) or for solvents with notably different densities from 1 kg/L", "isCorrect": true, "feedback": "Correct -- this understanding of WHY and specifically WHEN the molarity-molality numerical approximation holds (dilute aqueous solutions specifically) versus when it breaks down (concentrated solutions, non-water solvents) is important for correctly and appropriately applying this useful but definitely limited approximation in real chemical calculations."}, + {"text": "Molarity and molality are actually always numerically identical for any type of solution, regardless of concentration or solvent type", "isCorrect": false, "feedback": "This isn't accurate -- these two concentration measures are NOT always numerically identical; their close numerical approximation specifically applies mainly to DILUTE AQUEOUS solutions, breaking down for concentrated solutions or different solvents."}, + {"text": "Solvent density has no actual connection to whether molarity and molality values will be numerically similar to each other", "isCorrect": false, "feedback": "This isn't accurate -- solvent DENSITY is DIRECTLY and centrally connected to and is precisely why this particular numerical approximation (molarity≈molality) specifically works well for water (density≈1) but not for solvents with different densities."}, + {"text": "This approximation would actually work equally well for concentrated solutions as it does for dilute solutions", "isCorrect": false, "feedback": "This isn't accurate -- this approximation specifically works well primarily for DILUTE solutions; it becomes significantly LESS accurate for CONCENTRATED solutions, where the solute itself contributes more significantly to the total solution volume."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This concentration unit specifically normalizes solute quantity against solvent mass rather than total solution volume.", "medium": "This measures how much dissolved stuff there is per kilogram of the actual liquid doing the dissolving (not counting the dissolved stuff itself).", "easy": "This measures dissolved stuff per kilogram of the solvent (the liquid doing the dissolving)."}, + "medium": {"hard": "Consider how a concentration measure based on an invariant physical quantity (mass) would behave differently under temperature variation compared to one based on a quantity subject to thermal expansion (volume).", "medium": "Since heating or cooling a liquid can make it expand or shrink in VOLUME, but its actual MASS never changes, using mass as your base gives you a steadier number.", "easy": "Since heating or cooling changes volume but not mass, using mass gives you a steadier measurement."}, + "hard": {"hard": "Consider how the specific numerical relationship between mass and volume (approximately 1:1 for dilute water solutions) is a special-case approximation that depends on both solute concentration remaining low and solvent density staying close to that specific reference value.", "medium": "This 'roughly the same number' trick only really works because water is close to 1 kg per liter AND there's not much dissolved stuff messing with the total volume -- change either of those and the trick stops working.", "easy": "This trick only works because water is close to 1 kg per liter with not much dissolved stuff -- change either and it stops working."} + } +} +] diff --git a/backend/claude_tiered_batch101_math.json b/backend/claude_tiered_batch101_math.json new file mode 100644 index 0000000..8ba101f --- /dev/null +++ b/backend/claude_tiered_batch101_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the limit as x approaches infinity for rational functions", + "easy": { + "type": "multiple_choice_single", + "text": "For a rational function (a fraction of two polynomials), when finding the limit as x approaches infinity, you primarily need to focus on:", + "options": [ + {"text": "The highest-degree (leading) terms in the numerator and denominator", "isCorrect": true, "feedback": "Correct -- as x grows extremely large, lower-degree terms become relatively insignificant compared to the highest-degree terms, which dominate the function's behavior at infinity."}, + {"text": "Only the constant terms (terms with no x) in the numerator and denominator", "isCorrect": false, "feedback": "This is backwards -- constant terms actually become RELATIVELY INSIGNIFICANT as x approaches infinity; it's specifically the HIGHEST-DEGREE terms that dominate and determine the limit's behavior."}, + {"text": "The exact numerical value of x itself at some specific finite point", "isCorrect": false, "feedback": "This isn't relevant for a limit AT INFINITY -- you're specifically examining behavior as x grows WITHOUT BOUND, not evaluating at some specific finite x value."}, + {"text": "The color used to graph the function", "isCorrect": false, "feedback": "Graph color is a purely visual/stylistic choice with no mathematical bearing on the actual calculated limit value."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Find the limit as x approaches infinity of (3x²+5)/(x²-2).", + "options": [ + {"text": "3", "isCorrect": true, "feedback": "Correct -- since both numerator and denominator have the same highest degree (x²), the limit equals the ratio of their leading coefficients: 3/1=3."}, + {"text": "Infinity (no finite limit exists)", "isCorrect": false, "feedback": "This would be correct if the NUMERATOR had a HIGHER degree than the denominator, but here both have the SAME degree (x²), resulting in a finite limit (3), not infinity."}, + {"text": "0", "isCorrect": false, "feedback": "This would be correct if the DENOMINATOR had a higher degree than the numerator, but here both have the SAME degree (x²), resulting in a finite nonzero limit (3), not 0."}, + {"text": "5/-2 = -2.5", "isCorrect": false, "feedback": "This incorrectly uses only the CONSTANT terms (5 and -2), rather than correctly using the LEADING (highest-degree) coefficients (3 and 1), which actually determine the limit at infinity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "For the limit as x approaches infinity of a rational function, there are three distinct cases based on comparing the numerator's and denominator's degrees: numerator degree HIGHER (limit is infinity), numerator degree LOWER (limit is 0), or EQUAL degrees (limit equals ratio of leading coefficients). Explain the underlying mathematical reasoning for why EQUAL degrees specifically produces a finite, nonzero limit (rather than 0 or infinity).", + "options": [ + {"text": "When both the numerator and denominator have the SAME highest degree, their highest-degree terms grow at the exact SAME RATE as x approaches infinity, meaning their RATIO approaches a stable, finite, non-zero value (specifically, the ratio of their leading coefficients), rather than one 'winning out' completely over the other (which would happen with different, unequal degrees)", "isCorrect": true, "feedback": "Correct -- this understanding of RELATIVE GROWTH RATES (same-degree terms growing proportionally at the same rate, causing their ratio to stabilize at a finite value) provides the underlying mathematical justification for why equal numerator/denominator degrees specifically produce this particular type of finite, nonzero limit, distinct from the other two possible outcomes."}, + {"text": "Equal degrees would actually always produce a limit of exactly infinity, identical to when the numerator has higher degree", "isCorrect": false, "feedback": "This isn't accurate -- EQUAL degrees specifically produce a FINITE, nonzero limit value (the ratio of leading coefficients), NOT infinity -- infinity specifically results when the numerator has a HIGHER degree than the denominator, a different scenario."}, + {"text": "Equal degrees would actually always produce a limit of exactly 0, identical to when the denominator has higher degree", "isCorrect": false, "feedback": "This isn't accurate -- EQUAL degrees specifically produce a FINITE, nonzero limit (generally), NOT 0 -- a limit of 0 specifically results when the DENOMINATOR has a HIGHER degree than the numerator, a different scenario."}, + {"text": "This mathematical reasoning about relative growth rates has no actual connection to explaining this specific limit behavior pattern", "isCorrect": false, "feedback": "This isn't accurate -- this reasoning about RELATIVE GROWTH RATES of same-degree terms is DIRECTLY and specifically connected to and PROVIDES THE UNDERLYING EXPLANATION for why equal-degree rational functions produce this particular finite, nonzero limit behavior at infinity."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "As the independent variable grows unboundedly, the polynomial terms of maximal degree asymptotically dominate the function's overall behavior.", "medium": "As x gets super huge, the terms with the biggest exponents matter way more than the smaller terms.", "easy": "As x gets huge, the terms with the biggest exponents matter most."}, + "medium": {"hard": "Compare the highest-degree terms present in both the numerator and denominator, then form the ratio of their respective leading coefficients.", "medium": "Since both the top and bottom have an x² term, just divide their leading coefficients (the numbers in front) directly.", "easy": "Since both have x², divide the leading coefficients: 3 divided by 1 equals 3."}, + "hard": {"hard": "Consider how identical polynomial degree between numerator and denominator implies their dominant terms increase proportionally at matching rates, causing their quotient to converge rather than diverge or vanish.", "medium": "When the top and bottom both have the same 'biggest' power of x, they grow at basically the same speed as x gets huge, so dividing them settles down to one steady number instead of blowing up or shrinking to zero.", "easy": "When top and bottom have the same biggest power, they grow at the same speed, settling to one steady number."} + } +} +] diff --git a/backend/claude_tiered_batch101_physics.json b/backend/claude_tiered_batch101_physics.json new file mode 100644 index 0000000..5e49c49 --- /dev/null +++ b/backend/claude_tiered_batch101_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between longitudinal and transverse wave energy transport", + "easy": { + "type": "multiple_choice_single", + "text": "Both transverse and longitudinal waves are capable of transporting:", + "options": [ + {"text": "Energy, without necessarily transporting the actual medium/matter itself along with it", "isCorrect": true, "feedback": "Correct -- both wave types transfer energy through a medium via particle oscillation, without the particles themselves undergoing net long-distance travel alongside the wave."}, + {"text": "Physical matter, which permanently travels along with the wave from start to end", "isCorrect": false, "feedback": "This isn't accurate -- waves specifically transport ENERGY through a medium's oscillating particles, without those particles themselves undergoing net permanent long-distance transport alongside the wave."}, + {"text": "Nothing at all -- waves don't actually transport anything meaningful", "isCorrect": false, "feedback": "This isn't accurate -- waves DO transport something meaningful and significant: ENERGY, even without transporting the actual matter/medium itself long-distance."}, + {"text": "Only electrical charge, and nothing else", "isCorrect": false, "feedback": "This isn't accurate -- while some specific WAVE types (like electromagnetic waves) involve electric/magnetic fields, the general, broader concept of wave energy transport isn't specifically or exclusively about electrical charge."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "When a wave passes through a medium (like a water wave passing a floating cork, or a sound wave passing through air), individual particles of that medium oscillate around a fixed average position, rather than traveling along with the wave to its final destination. Why does this particle behavior (oscillating in place, not traveling with the wave) make sense, given that waves are specifically understood as ENERGY transport mechanisms, not matter transport mechanisms?", + "options": [ + {"text": "Since a wave's fundamental purpose/mechanism is to transfer ENERGY from one location to another (through the medium's particles interacting with and influencing their neighbors), the individual particles themselves only need to oscillate/vibrate in place (passing that energy along to adjacent particles) rather than needing to physically travel the wave's entire distance themselves", "isCorrect": true, "feedback": "Correct -- this important conceptual distinction (energy transport via a relay-like mechanism of local particle oscillation, rather than bulk matter transport) is fundamental to correctly understanding how waves actually work, explaining why a floating cork bobs up and down in place rather than being carried along by a passing water wave."}, + {"text": "Individual medium particles actually DO travel the wave's entire distance alongside the energy being transported", "isCorrect": false, "feedback": "This isn't accurate -- individual particles specifically OSCILLATE IN PLACE (around a fixed average position), rather than traveling the wave's ENTIRE distance -- this is precisely the key distinguishing characteristic of how waves transport energy without bulk matter transport."}, + {"text": "This particle oscillation behavior has no actual connection to the fundamental understanding of waves as energy transport mechanisms", "isCorrect": false, "feedback": "This isn't accurate -- this particle oscillation behavior is DIRECTLY and centrally connected to and is precisely CONSISTENT WITH the fundamental understanding of waves as energy (not matter) transport mechanisms."}, + {"text": "Waves are actually fundamentally about transporting matter, not energy, contrary to what's being described", "isCorrect": false, "feedback": "This is backwards -- waves are fundamentally understood as ENERGY transport mechanisms (not primarily matter transport mechanisms), which is precisely why individual medium particles oscillate in place rather than traveling along with the wave."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A tsunami (a very long-wavelength ocean wave) can travel across an entire ocean basin, transporting enormous energy over thousands of kilometers, yet the actual water molecules at any given point still only oscillate locally (in a roughly circular/elliptical pattern for water waves), not traveling the wave's entire journey. Why is understanding this distinction (energy travels far; individual water molecules don't) particularly important for correctly understanding a tsunami's actual danger/destructive mechanism upon reaching shore?", + "options": [ + {"text": "Since it's specifically the wave's transported ENERGY (not the same water molecules that started at the wave's origin point) that ultimately arrives at the shore, correctly understanding a tsunami's danger requires focusing on how that transported ENERGY manifests as a destructive surge/force upon reaching shallow coastal water (where wave behavior changes dramatically), rather than mistakenly picturing the SAME specific water physically traveling the entire ocean-crossing distance", "isCorrect": true, "feedback": "Correct -- this important conceptual clarification (energy transport vs. matter transport) is directly relevant for accurately understanding the actual physical mechanism behind a tsunami's destructive power upon reaching shore, correcting a common intuitive misconception about how these massive, dangerous waves actually work."}, + {"text": "Tsunamis actually work by having the SAME specific water molecules travel the entire ocean-crossing distance from origin to shore", "isCorrect": false, "feedback": "This isn't accurate -- like other waves, tsunamis specifically transport ENERGY across the ocean, with individual water molecules only oscillating LOCALLY, not literally traveling the entire ocean-crossing distance themselves."}, + {"text": "This energy-vs-matter transport distinction has no actual relevance for understanding a tsunami's real-world danger or destructive mechanism", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has SIGNIFICANT relevance for correctly and accurately understanding a tsunami's actual destructive mechanism, which specifically involves transported ENERGY manifesting as a dangerous surge upon reaching shallow coastal water, not simply the arrival of specific traveled water molecules."}, + {"text": "Tsunamis are actually fundamentally different from all other types of waves, with no shared underlying wave energy-transport principles", "isCorrect": false, "feedback": "This isn't accurate -- tsunamis, despite their enormous scale and destructive power, still fundamentally operate according to the SAME basic wave energy-transport principles (energy travels; individual medium particles oscillate locally) as other, more everyday wave phenomena."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Wave propagation fundamentally constitutes an energy-relay mechanism through medium oscillation, decoupled from any requirement for bulk material displacement.", "medium": "Waves carry energy from place to place, but they don't necessarily carry the actual stuff (matter) itself along with them.", "easy": "Waves carry energy from place to place without carrying the actual matter along with them."}, + "medium": {"hard": "Consider how a wave's defining energy-transport function can be fully accomplished through localized particle-to-particle energy relay, without requiring any individual particle to undergo net long-range displacement.", "medium": "Think of it like a stadium wave -- each person just stands up and sits back down in their own seat, but the 'wave' itself visibly travels all the way around the stadium.", "easy": "Think of a stadium wave -- each person stays in their seat, but the wave itself travels around."}, + "hard": {"hard": "Consider how correctly attributing the tsunami's destructive capability to transported energy (rather than the specific traveled water mass) reframes understanding of the actual physical mechanism producing coastal destruction upon arrival.", "medium": "It's not that the exact same water from way out in the ocean smashes into the shore -- it's that the huge amount of ENERGY that traveled all that way finally gets unleashed as a destructive surge once it reaches shallow water near land.", "easy": "It's not the exact same water traveling that far -- it's the huge energy that traveled, unleashed as a surge near shore."} + } +} +] diff --git a/backend/claude_tiered_batch102_biology.json b/backend/claude_tiered_batch102_biology.json new file mode 100644 index 0000000..45f9416 --- /dev/null +++ b/backend/claude_tiered_batch102_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between K-selected and r-selected life history traits in practice", + "easy": { + "type": "multiple_choice_single", + "text": "Which of these organisms would typically be classified as more 'K-selected'?", + "options": [ + {"text": "An elephant, which has few offspring and provides extensive parental care", "isCorrect": true, "feedback": "Correct -- elephants exhibit classic K-selected traits: long lifespan, few offspring, and extensive parental investment in each one."}, + {"text": "A housefly, which lays hundreds of eggs with no parental care", "isCorrect": false, "feedback": "This describes classic R-SELECTED traits (many offspring, minimal individual care), not K-selected traits, which specifically involve FEW offspring with HIGH individual investment."}, + {"text": "Neither -- these classification concepts don't actually apply to any real organisms", "isCorrect": false, "feedback": "This isn't accurate -- the r/K selection framework DOES meaningfully apply to and helps describe real differences in reproductive strategies across various actual organism types."}, + {"text": "Both organisms would be classified identically, with no meaningful difference", "isCorrect": false, "feedback": "This isn't accurate -- elephants and houseflies represent QUITE DIFFERENT reproductive strategies (K-selected vs. r-selected respectively), not identical classifications."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "K-selected species (like elephants) tend to thrive in stable environments near their habitat's carrying capacity, while r-selected species (like many insects) tend to thrive in unstable/unpredictable or frequently-disturbed environments. Why does an elephant's specific reproductive strategy (few offspring, extensive care) make particular sense for a STABLE environment specifically?", + "options": [ + {"text": "In a stable, resource-limited environment where competition for existing resources is already significant, investing heavily in ensuring each of a FEW offspring successfully survives to reproductive age is generally more effective than spreading limited resources thin across MANY offspring, especially since a stable environment doesn't carry the same high risk of sudden, random catastrophic loss that would favor an r-selected 'safety in numbers' approach instead", "isCorrect": true, "feedback": "Correct -- this strategic alignment between reproductive approach and environmental stability (K-selected traits suiting stable, competitive environments; r-selected traits suiting unstable, unpredictable ones) is a foundational concept in life history theory, helping explain the evolutionary logic behind these different reproductive strategies."}, + {"text": "Elephants' specific reproductive strategy would actually work equally well in ANY type of environment, stable or unstable", "isCorrect": false, "feedback": "This isn't accurate -- K-selected strategies like elephants' specifically tend to be MORE ADVANTAGEOUS in STABLE environments; this same strategy would likely be significantly LESS effective in highly unstable/unpredictable environments, where r-selected strategies tend to have the advantage instead."}, + {"text": "Environmental stability has no actual connection to which specific reproductive strategy (K-selected or r-selected) tends to be more evolutionarily advantageous", "isCorrect": false, "feedback": "This isn't accurate -- environmental stability IS DIRECTLY and significantly connected to and helps determine which reproductive strategy (K-selected vs r-selected) tends to be more evolutionarily favored in a given ecological context."}, + {"text": "This strategic alignment between reproductive approach and environmental type has no basis in actual evolutionary biology theory", "isCorrect": false, "feedback": "This isn't accurate -- this strategic alignment IS a well-established, foundational concept in evolutionary biology and ecology (life history theory), not an unfounded claim."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The r/K selection framework, while historically influential and still pedagogically useful, has been somewhat refined/critiqued by modern ecologists, who note that many real species show a more complex MIX of r and K traits (rather than fitting neatly into just one strict category), and that other factors beyond simply 'stable vs. unstable environment' also influence reproductive strategy evolution. Why is this kind of scientific refinement/nuance an important, healthy part of how ecological theories develop over time, rather than suggesting the original r/K concept was entirely wrong or useless?", + "options": [ + {"text": "The original r/K framework still provides a valuable CONCEPTUAL starting point and useful general pattern for understanding reproductive strategy variation, even though, like many useful simplified scientific models, it doesn't perfectly capture every nuance of the full underlying biological complexity -- refining/expanding it with additional considerations represents normal scientific progress, not a wholesale rejection of the original framework's continued usefulness", "isCorrect": true, "feedback": "Correct -- this pattern (a useful foundational concept being refined/expanded with additional nuance and complexity over time, without being entirely discarded) is a very common, healthy characteristic of how scientific understanding generally develops and matures, and applies well to understanding this specific example in ecological theory."}, + {"text": "This scientific refinement actually proves the entire original r/K selection concept was completely wrong and provides no useful understanding at all", "isCorrect": false, "feedback": "This isn't accurate -- the original r/K framework still provides GENUINE conceptual value and a useful general pattern, even as it's been refined with additional nuance; this refinement doesn't represent a complete rejection of its usefulness."}, + {"text": "Real species actually always fit perfectly and neatly into either the strict 'r-selected' or 'K-selected' category, with no exceptions or complexity", "isCorrect": false, "feedback": "This isn't accurate -- modern ecological understanding specifically recognizes that MANY real species show a more complex MIX of both r and K traits, rather than fitting neatly into just one strict category, which is precisely the nuance being described here."}, + {"text": "This kind of scientific refinement process has no actual broader relevance for understanding how scientific theories generally develop over time", "isCorrect": false, "feedback": "This isn't accurate -- this specific example actually illustrates a BROADER, quite common and important pattern in how scientific theories generally develop and mature over time through ongoing refinement, not narrowly limited to just this one ecological example."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This life history strategy prioritizes minimal offspring numbers coupled with substantial parental investment per individual, typical of species adapted to environments approaching carrying capacity.", "medium": "This strategy involves having just a few babies but taking really good care of each one.", "easy": "This strategy involves having few babies but taking really good care of each one."}, + "medium": {"hard": "Consider how investing heavily in a small number of offspring maximizes their competitive success specifically in an environment where resources are already scarce and stable, unlike an unpredictable environment favoring numerical redundancy instead.", "medium": "In a place where things stay pretty much the same and resources are already tight, it makes more sense to put all your effort into a few babies rather than spreading thin resources across tons of babies.", "easy": "In a stable place with tight resources, it makes more sense to invest in a few babies rather than many."}, + "hard": {"hard": "Consider how the process of augmenting an originally useful simplified model with additional explanatory factors, rather than discarding it outright, exemplifies the normal, incremental progression of scientific knowledge refinement.", "medium": "Science often starts with a good, simple idea that mostly works, and then gets improved and made more detailed over time -- that's a normal, healthy part of how science gets better, not a sign the original idea was useless.", "easy": "Science often starts with a good simple idea, then gets refined over time -- that's normal, healthy progress."} + } +} +] diff --git a/backend/claude_tiered_batch102_chemistry.json b/backend/claude_tiered_batch102_chemistry.json new file mode 100644 index 0000000..0af9aeb --- /dev/null +++ b/backend/claude_tiered_batch102_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between chain reactions and single-step reactions", + "easy": { + "type": "multiple_choice_single", + "text": "A 'chain reaction' is characterized by:", + "options": [ + {"text": "A self-sustaining sequence of reactions, where products from one step trigger the next step to occur", "isCorrect": true, "feedback": "Correct -- chain reactions (like nuclear fission chain reactions or certain combustion processes) continue propagating because each reaction step generates something that triggers the subsequent step."}, + {"text": "A reaction that occurs in exactly one single, isolated step, with no follow-on effects", "isCorrect": false, "feedback": "That describes a SINGLE-STEP reaction, not a chain reaction, which specifically involves a SELF-PROPAGATING SEQUENCE of multiple linked reaction steps."}, + {"text": "A reaction that requires a physical metal chain to occur", "isCorrect": false, "feedback": "This is a literal misinterpretation -- 'chain reaction' is a CONCEPTUAL term describing a self-propagating REACTION SEQUENCE, not a reference to a literal physical metal chain."}, + {"text": "A reaction that can never actually be stopped once it begins", "isCorrect": false, "feedback": "This isn't accurate -- while SOME chain reactions can be difficult to stop, they CAN be controlled/stopped under appropriate conditions (like in nuclear reactors using control rods) -- this isn't the DEFINING characteristic of a chain reaction."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a nuclear fission chain reaction, each fission event releases multiple neutrons, which can then trigger additional fission events in nearby fissile atoms, potentially releasing even MORE neutrons each time. Why does this specific multiplicative pattern (each event potentially triggering MULTIPLE subsequent events) explain why chain reactions can rapidly become extremely intense if left uncontrolled?", + "options": [ + {"text": "Since each single fission event can potentially trigger MULTIPLE additional fission events (not just one), the number of ongoing reactions can multiply/grow EXPONENTIALLY with each successive generation of reactions, rather than simply staying constant or growing at a steady, LINEAR rate", "isCorrect": true, "feedback": "Correct -- this exponential growth pattern (each event triggering multiple subsequent events, compounding rapidly across generations) is precisely why uncontrolled nuclear chain reactions can escalate so rapidly and dramatically, which is exactly why careful control mechanisms are essential in nuclear reactor design."}, + {"text": "Each fission event can actually only ever trigger exactly ONE additional fission event, not multiple ones", "isCorrect": false, "feedback": "This isn't accurate -- each fission event specifically CAN release MULTIPLE neutrons, potentially triggering MULTIPLE subsequent fission events (not just one), which is precisely the key characteristic driving the potential for rapid exponential escalation."}, + {"text": "This multiplicative pattern has no actual connection to why chain reactions can escalate so rapidly if left uncontrolled", "isCorrect": false, "feedback": "This isn't accurate -- this specific multiplicative pattern (one event triggering multiple subsequent events) is DIRECTLY and specifically connected to and explains precisely WHY uncontrolled chain reactions can escalate so rapidly (exponential, not merely linear, growth)."}, + {"text": "Chain reactions would actually grow at a slow, steady LINEAR rate, not an exponential one", "isCorrect": false, "feedback": "This isn't accurate -- chain reactions specifically have the potential for EXPONENTIAL (not merely linear) growth, precisely because each individual event can trigger MULTIPLE subsequent events, compounding rapidly across successive generations."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Nuclear reactors use 'control rods' (materials that absorb neutrons) to precisely regulate a fission chain reaction, keeping it at a stable, sustained rate rather than allowing uncontrolled exponential growth. Why does controlling the AVERAGE NUMBER of neutrons that successfully go on to trigger a NEW fission event (rather than simply eliminating neutrons randomly) represent the key precise mechanism for achieving this stable control?", + "options": [ + {"text": "By precisely adjusting control rod position to absorb just enough neutrons so that, ON AVERAGE, each fission event results in exactly ONE subsequent fission event (rather than multiple), the reaction can be maintained at a stable, sustained ('critical') rate, neither growing exponentially (multiple average subsequent events) nor dying out completely (less than one average subsequent event)", "isCorrect": true, "feedback": "Correct -- this precise control over the AVERAGE neutron multiplication factor (aiming for exactly 1, called 'criticality') is precisely the sophisticated engineering principle that allows nuclear reactors to maintain a stable, controlled, sustained fission reaction rate, rather than experiencing dangerous uncontrolled exponential growth or an undesirable complete reaction shutdown."}, + {"text": "Control rods actually work by completely stopping ALL neutrons from causing any further fission events whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- control rods specifically absorb just ENOUGH neutrons to precisely regulate the reaction rate to a stable, sustained level, not to completely stop ALL neutrons/fission events (which would simply shut down the reactor entirely, not maintain a controlled sustained reaction)."}, + {"text": "This precise average-based control mechanism has no actual connection to achieving stable, sustained nuclear reactor operation", "isCorrect": false, "feedback": "This isn't accurate -- this precise average-based control mechanism (targeting an average multiplication factor of exactly 1) is DIRECTLY and specifically connected to and IS the fundamental principle underlying stable, sustained nuclear reactor operation (criticality)."}, + {"text": "Nuclear reactors actually don't need any precise control mechanism at all to operate safely and stably", "isCorrect": false, "feedback": "This isn't accurate -- nuclear reactors ABSOLUTELY require PRECISE control mechanisms (like control rods) to operate safely and maintain a stable, sustained reaction rate, rather than risking dangerous uncontrolled exponential growth."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This reaction pattern involves a self-perpetuating cascade wherein each reactive event generates the conditions necessary to trigger subsequent events.", "medium": "This is a reaction where one step causes the next step, which causes the next, and so on, keeping itself going.", "easy": "This is a reaction where one step causes the next, keeping itself going."}, + "medium": {"hard": "Consider the mathematical distinction between additive (linear) growth and multiplicative (exponential) growth, based on whether each event produces one or multiple subsequent triggering events.", "medium": "If each fission makes just ONE more fission happen, things grow steadily -- but if each fission can make TWO OR MORE new fissions happen, that growth can snowball incredibly fast.", "easy": "If each fission can trigger multiple new fissions, that growth can snowball incredibly fast."}, + "hard": {"hard": "Consider how targeting an average neutron multiplication factor of precisely one (rather than zero or greater than one) achieves the delicate balance point between reaction extinction and uncontrolled exponential escalation.", "medium": "The trick isn't to stop ALL the neutrons -- it's to let through just the right amount so that, on average, each fission leads to exactly one more fission, keeping things steady instead of exploding or fizzling out.", "easy": "The trick is letting through just enough neutrons so each fission leads to exactly one more, keeping things steady."} + } +} +] diff --git a/backend/claude_tiered_batch102_math.json b/backend/claude_tiered_batch102_math.json new file mode 100644 index 0000000..c7f08e4 --- /dev/null +++ b/backend/claude_tiered_batch102_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the difference between permutations of distinct vs. identical objects", + "easy": { + "type": "multiple_choice_single", + "text": "The number of ways to arrange 4 completely DISTINCT (different) objects in a row is:", + "options": [ + {"text": "4! = 24", "isCorrect": true, "feedback": "Correct -- with 4 distinct objects, there are 4 choices for the first position, 3 for the second, 2 for the third, and 1 for the last: 4×3×2×1=24."}, + {"text": "4", "isCorrect": false, "feedback": "This is just the number of objects itself, not the correctly calculated total number of possible ARRANGEMENTS (which requires the full factorial calculation)."}, + {"text": "4×4 = 16", "isCorrect": false, "feedback": "This incorrectly assumes each position has exactly 4 choices, but the choices actually DECREASE by one at each successive position (4,3,2,1), not staying constant at 4."}, + {"text": "4+3+2+1 = 10", "isCorrect": false, "feedback": "This incorrectly ADDS the position counts, rather than correctly MULTIPLYING them together, as the fundamental counting principle for permutations requires."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How many distinct arrangements are possible for the letters in the word 'BANANA' (6 letters total, but with repeated letters: 3 A's, 2 N's, 1 B)?", + "options": [ + {"text": "60 (calculated as 6!/(3!×2!×1!))", "isCorrect": true, "feedback": "Correct -- since some letters repeat, we must divide the total permutations (6!=720) by the factorial of each repeated letter's count to eliminate counting indistinguishable arrangements multiple times: 720/(6×2×1)=60."}, + {"text": "720 (simply 6!)", "isCorrect": false, "feedback": "This treats all 6 letters as if they were completely DISTINCT/different from each other, but since some letters REPEAT (3 A's, 2 N's), this overcounts many arrangements that are actually indistinguishable from each other."}, + {"text": "6", "isCorrect": false, "feedback": "This is just the total letter count, not the correctly calculated number of distinct possible arrangements."}, + {"text": "36", "isCorrect": false, "feedback": "This doesn't correctly result from applying the formula for permutations with repeated elements (6!/(3!×2!))."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Explain WHY we specifically divide by the factorial of each repeated letter's count (like 3! for the three A's in BANANA) when calculating arrangements with repeated elements, rather than simply using the basic n! formula.", + "options": [ + {"text": "Since the repeated letters (like the three A's) are actually INDISTINGUISHABLE from each other, treating them as if they were distinct (as the basic n! calculation would) counts each TRULY UNIQUE arrangement MULTIPLE TIMES (specifically, 3! = 6 times for each unique arrangement, corresponding to every possible way of internally rearranging just those 3 identical A's among themselves) -- dividing by 3! specifically corrects for and eliminates this systematic overcounting", "isCorrect": true, "feedback": "Correct -- this precise mathematical correction (dividing out the redundant internal arrangements of each set of identical/indistinguishable objects) is exactly why the formula n!/(repeated element factorials) correctly calculates the true number of DISTINCT, DISTINGUISHABLE arrangements, rather than the inflated total that treating all elements as fully distinct would incorrectly produce."}, + {"text": "This division step is actually just an arbitrary mathematical convention with no real underlying logical justification", "isCorrect": false, "feedback": "This isn't accurate -- this division step has a very SPECIFIC, LOGICAL mathematical justification (correcting for overcounting indistinguishable internal rearrangements of repeated elements), not an arbitrary convention."}, + {"text": "Repeated letters actually should be treated as fully distinct from each other, making this division step completely unnecessary", "isCorrect": false, "feedback": "This isn't accurate -- repeated/identical letters specifically should NOT be treated as distinct from each other for this purpose, precisely because swapping two identical letters doesn't create a genuinely NEW, distinguishable arrangement, which is exactly why this correction/division step IS necessary."}, + {"text": "This division correction has no actual connection to avoiding overcounting of indistinguishable letter arrangements", "isCorrect": false, "feedback": "This isn't accurate -- this division correction is DIRECTLY and specifically connected to and is PRECISELY DESIGNED to avoid this exact overcounting issue with indistinguishable repeated elements."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This calculation applies the factorial function to determine every possible sequential ordering of a set of uniquely identifiable elements.", "medium": "Multiply decreasing numbers together, starting from the total count down to 1.", "easy": "Multiply 4×3×2×1 together."}, + "medium": {"hard": "Divide the total factorial arrangement count by the factorial of each individual repeated element's occurrence count to correct for indistinguishable internal rearrangements.", "medium": "Calculate 6! for all the letters, then divide by 3! (for the repeated A's) and 2! (for the repeated N's).", "easy": "720 divided by (6×2) equals 60."}, + "hard": {"hard": "Consider how treating indistinguishable repeated elements as if they were uniquely distinguishable inflates the raw permutation count by a factor equal to the number of ways those identical elements could be internally reordered without creating any visibly different arrangement.", "medium": "If you swap two identical A's with each other, the word still looks exactly the same -- so the basic factorial method is secretly counting that 'different-looking-the-same' swap as if it were a brand new arrangement, and dividing fixes that mistake.", "easy": "Swapping two identical A's doesn't actually create a new-looking word, so dividing fixes the overcounting."} + } +} +] diff --git a/backend/claude_tiered_batch102_physics.json b/backend/claude_tiered_batch102_physics.json new file mode 100644 index 0000000..d1a9f4a --- /dev/null +++ b/backend/claude_tiered_batch102_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between simple harmonic motion period dependence for springs vs. pendulums", + "easy": { + "type": "multiple_choice_single", + "text": "For a mass on a spring undergoing simple harmonic motion, the period (T=2π√(m/k)) depends on:", + "options": [ + {"text": "The mass attached to the spring, and the spring's stiffness constant (k)", "isCorrect": true, "feedback": "Correct -- a spring's oscillation period specifically depends on both the attached mass and the spring's own stiffness (spring constant), unlike a pendulum's period."}, + {"text": "Only the color of the spring", "isCorrect": false, "feedback": "Color has no physical bearing on oscillation period -- the period specifically depends on mass and spring stiffness (spring constant), not visual appearance."}, + {"text": "Only the amplitude (how far the spring is stretched) of the oscillation", "isCorrect": false, "feedback": "For ideal simple harmonic motion, amplitude specifically does NOT affect the period -- the period depends instead on mass and spring constant, not on how far the spring happens to be stretched."}, + {"text": "The exact time of day the experiment is performed", "isCorrect": false, "feedback": "Time of day has no physical bearing on a spring's oscillation period, which specifically depends on mass and spring stiffness (spring constant)."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A simple pendulum's period (T=2π√(L/g)) depends specifically on its length (L) and local gravitational acceleration (g), but notably NOT on the mass of the pendulum bob. Why does this specific mass-independence for a PENDULUM contrast with a SPRING's period, which DOES specifically depend on mass?", + "options": [ + {"text": "For a pendulum, the RESTORING FORCE (gravity's component along the swing path) and the pendulum's INERTIA (resistance to acceleration, also proportional to mass) both scale identically with mass, causing the mass terms to mathematically CANCEL OUT in the period formula -- unlike a spring, where the restoring force depends specifically on the SPRING'S properties (not the mass), while inertia still depends on mass, preventing this same cancellation", "isCorrect": true, "feedback": "Correct -- this specific mathematical/physical distinction (mass canceling out for a pendulum due to how gravity's force scales with mass, vs. not canceling out for a spring, where the restoring force comes from the spring itself rather than scaling with the oscillating mass) explains this genuinely interesting and non-obvious contrast between these two classic simple harmonic motion systems."}, + {"text": "A pendulum's period actually also DOES depend significantly on the mass of its bob, contrary to what's described", "isCorrect": false, "feedback": "This isn't accurate -- a SIMPLE pendulum's period genuinely does NOT depend on bob mass (for the idealized case) -- this is a well-established, experimentally verified physical result, not an inaccurate claim."}, + {"text": "A spring's period actually also does NOT depend on the attached mass, identical to a pendulum's mass-independence", "isCorrect": false, "feedback": "This isn't accurate -- a SPRING's period DOES specifically depend on the attached mass (unlike a pendulum's mass-independence), which is precisely the key contrasting difference being highlighted here between these two systems."}, + {"text": "This contrast between spring and pendulum mass-dependence has no actual underlying physical/mathematical explanation", "isCorrect": false, "feedback": "This isn't accurate -- this contrast DOES have a specific, well-understood underlying physical/mathematical explanation, related to how the restoring force scales (or doesn't scale) with mass in each respective system."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A pendulum clock (relying on gravity-driven pendulum swings) would keep DIFFERENT time if moved to a location with different gravitational acceleration (like the Moon), while a mechanical watch using a balance wheel and SPRING (not dependent on gravity, per T=2π√(m/k)) would keep the SAME accurate time regardless of location/gravity. Why does this practical difference make engineering sense, based on each mechanism's underlying period formula?", + "options": [ + {"text": "Since a pendulum's period formula explicitly includes gravitational acceleration (g) as a determining factor, changing the LOCAL gravity value (like on the Moon) would directly change the calculated period/timing, while a spring-based mechanism's period formula (depending only on mass and spring constant, NOT gravity) would remain completely unaffected by such a location/gravity change, explaining why spring-based watches are more reliably portable across different gravitational environments", "isCorrect": true, "feedback": "Correct -- this direct connection between each system's specific period formula (and which physical variables it actually depends on) and its resulting real-world PORTABILITY/reliability across different gravitational environments explains a genuinely practical, historically important engineering consideration in timekeeping device design."}, + {"text": "Pendulum clocks would actually keep perfectly accurate, unchanged time regardless of being moved to a different gravitational environment", "isCorrect": false, "feedback": "This isn't accurate -- pendulum clocks WOULD keep DIFFERENT time in a different gravitational environment (like the Moon), precisely because their period formula directly depends on gravitational acceleration (g), unlike spring-based mechanisms."}, + {"text": "Spring-based mechanical watches would actually also be significantly affected by changes in gravitational environment, identical to pendulum clocks", "isCorrect": false, "feedback": "This isn't accurate -- spring-based mechanisms specifically do NOT depend on gravitational acceleration in their period formula, meaning they would keep the SAME, unaffected accurate time even in different gravitational environments, unlike pendulum-based clocks."}, + {"text": "This practical portability difference between pendulum and spring-based timekeeping mechanisms has no actual connection to their underlying period formulas", "isCorrect": false, "feedback": "This isn't accurate -- this practical portability difference is DIRECTLY and specifically connected to and EXPLAINED BY the different physical variables (gravity-dependent vs. gravity-independent) present in each mechanism's respective period formula."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This oscillatory period is governed jointly by the attached inertial mass and the restoring elastic constant characteristic of the spring itself.", "medium": "This depends on how heavy the object is and how stiff the spring itself is.", "easy": "This depends on how heavy the object is and how stiff the spring is."}, + "medium": {"hard": "Compare how the mass variable appears (or fails to appear, due to cancellation) within each system's derivation, based on whether the restoring force itself is inherently mass-dependent (gravity) or mass-independent (spring stiffness).", "medium": "For a pendulum, gravity pulls harder on more mass, but more mass is also harder to move, so those two effects cancel out -- but a spring's pulling force doesn't care about mass at all, so there's nothing to cancel there.", "easy": "For a pendulum, the mass effects cancel out -- but a spring's force doesn't depend on mass, so nothing cancels."}, + "hard": {"hard": "Consider how the presence or absence of a gravity-dependent term within each formula directly predicts whether relocating the device to a different gravitational field would alter its resulting oscillation period.", "medium": "Since the pendulum formula has gravity built right into it, moving somewhere with different gravity messes up its timing -- but the spring formula doesn't care about gravity at all, so it stays accurate anywhere.", "easy": "Since gravity is built into the pendulum formula, different gravity messes up its timing -- the spring formula doesn't care about gravity."} + } +} +] diff --git a/backend/claude_tiered_batch103_biology.json b/backend/claude_tiered_batch103_biology.json new file mode 100644 index 0000000..d5b9e1f --- /dev/null +++ b/backend/claude_tiered_batch103_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between batesian and mullerian mimicry", + "easy": { + "type": "multiple_choice_single", + "text": "In 'Batesian mimicry,' a harmless species evolves to resemble:", + "options": [ + {"text": "A different, dangerous or unpalatable species, gaining protection by association without actually being dangerous itself", "isCorrect": true, "feedback": "Correct -- Batesian mimics (like certain harmless hoverflies resembling stinging wasps) 'bluff' predators by mimicking a genuinely dangerous species' warning coloration, despite posing no actual threat themselves."}, + {"text": "Another equally harmless species, providing no actual protective benefit", "isCorrect": false, "feedback": "This isn't accurate -- Batesian mimicry specifically involves a harmless species resembling a DANGEROUS/unpalatable one, precisely to gain protective benefit from that resemblance, not mimicking another harmless species."}, + {"text": "Its own exact identical species, with no distinct mimicry occurring at all", "isCorrect": false, "feedback": "This isn't accurate -- mimicry specifically involves resembling a DIFFERENT species (dangerous/unpalatable), not simply resembling members of one's own identical species."}, + {"text": "An inanimate object with no relevance to predator avoidance", "isCorrect": false, "feedback": "This isn't accurate -- Batesian mimicry specifically involves resembling a DANGEROUS/UNPALATABLE living species, directly relevant to predator avoidance, not an unrelated inanimate object."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In 'Mullerian mimicry,' by contrast, TWO OR MORE species that are ALL genuinely dangerous/unpalatable evolve to resemble EACH OTHER (converging on a similar warning appearance), rather than one harmless species mimicking one dangerous one. Why might this mutual resemblance among multiple actually-dangerous species be beneficial for ALL of them, unlike the one-sided benefit in Batesian mimicry?", + "options": [ + {"text": "When multiple dangerous species share a similar warning appearance, predators can learn to avoid that SHARED warning signal more quickly and effectively (since they encounter it more frequently overall, across multiple actual dangerous species), providing a MUTUAL protective benefit to all the genuinely dangerous species involved, unlike Batesian mimicry's one-sided benefit (where only the harmless mimic benefits, potentially even slightly undermining the model species' protection)", "isCorrect": true, "feedback": "Correct -- this mutual benefit mechanism (shared warning signals being learned more quickly/effectively by predators due to more frequent reinforcement) is precisely why Mullerian mimicry represents a genuinely COOPERATIVE evolutionary relationship between multiple actually-dangerous species, unlike the more one-sided, potentially exploitative relationship in Batesian mimicry."}, + {"text": "Mullerian mimicry actually provides no real protective benefit to any of the species involved", "isCorrect": false, "feedback": "This isn't accurate -- Mullerian mimicry DOES provide a genuine, MUTUAL protective benefit to ALL the dangerous species involved, specifically through more efficient predator learning of a shared warning signal."}, + {"text": "Only ONE of the multiple mimicking species in a Mullerian mimicry relationship actually benefits, identical to Batesian mimicry's one-sided pattern", "isCorrect": false, "feedback": "This isn't accurate -- Mullerian mimicry SPECIFICALLY involves MUTUAL benefit to ALL participating dangerous species (unlike Batesian mimicry's one-sided benefit pattern), which is precisely the key distinguishing characteristic between these two mimicry types."}, + {"text": "This mutual benefit mechanism has no actual connection to how quickly or effectively predators learn to avoid a shared warning signal", "isCorrect": false, "feedback": "This isn't accurate -- this mutual benefit mechanism is DIRECTLY and specifically connected to and is PRECISELY EXPLAINED BY how predators can learn to avoid a shared, more frequently-encountered warning signal more quickly and effectively."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In a Batesian mimicry relationship, if the harmless MIMIC species becomes too numerous relative to the actually-dangerous MODEL species it resembles, predators may start encountering the harmless mimic MORE often than the genuinely dangerous model, potentially undermining the mimicry's effectiveness for both species. Why does this specific population balance/ratio concern NOT apply in the same way to Mullerian mimicry relationships?", + "options": [ + {"text": "In Mullerian mimicry, since ALL the mimicking species are genuinely dangerous/unpalatable themselves, predators encountering ANY of these look-alike species (regardless of the specific relative population proportions between them) still receive a valid, reinforcing negative experience supporting continued avoidance of that shared warning signal, unlike Batesian mimicry, where encountering the harmless mimic too frequently could actually TEACH predators that the warning signal is unreliable/safe to approach", "isCorrect": true, "feedback": "Correct -- this key difference (whether encountering the mimicking species reinforces OR potentially undermines the predator's learned avoidance) explains why population balance/ratio concerns are specifically relevant and potentially problematic for Batesian mimicry, but not for Mullerian mimicry, where all participating species genuinely support and reinforce the same protective signal regardless of their relative proportions."}, + {"text": "Population balance/ratio concerns actually apply equally and identically to both Batesian and Mullerian mimicry relationships", "isCorrect": false, "feedback": "This isn't accurate -- this specific population ratio concern is UNIQUELY relevant to BATESIAN mimicry (due to its one harmless/one dangerous species structure), not equally applicable to Mullerian mimicry, where ALL participating species are genuinely dangerous."}, + {"text": "This difference has no actual connection to whether the mimicking species are genuinely dangerous or merely harmless in each specific mimicry type", "isCorrect": false, "feedback": "This isn't accurate -- this difference is DIRECTLY and centrally connected to and is PRECISELY EXPLAINED BY whether the mimicking species involved are genuinely dangerous (Mullerian, all reinforcing) or a mix of dangerous/harmless (Batesian, where imbalance can undermine effectiveness)."}, + {"text": "In Mullerian mimicry, encountering ANY of the look-alike species would actually still teach predators that the shared warning signal is unreliable/safe", "isCorrect": false, "feedback": "This isn't accurate -- in Mullerian mimicry, encountering ANY of the (all genuinely dangerous) look-alike species specifically REINFORCES (not undermines) the predator's learned avoidance of that shared warning signal, unlike the potential undermining effect that could occur in Batesian mimicry."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This mimicry pattern involves a palatable organism evolving convergent aposematic signaling with an unrelated, genuinely noxious species.", "medium": "This is when a harmless animal copies the warning look of a dangerous animal to trick predators into leaving it alone too.", "easy": "This is when a harmless animal copies a dangerous animal's look to trick predators."}, + "medium": {"hard": "Consider how pooling multiple genuinely aversive species under one shared recognizable signal increases the overall frequency of negative reinforcement experiences a predator receives, accelerating and strengthening avoidance learning.", "medium": "If lots of different dangerous bugs all look the same, predators run into that danger signal more often overall and learn to avoid it faster, which helps every single one of those dangerous bugs.", "easy": "If dangerous bugs all look the same, predators learn to avoid that look faster, helping all of them."}, + "hard": {"hard": "Consider how the accuracy of the reinforcement signal predators receive depends specifically on whether an encounter with a mimicking individual validates or contradicts the danger associated with that shared warning appearance.", "medium": "With Mullerian mimics, EVERY encounter (no matter which specific dangerous bug it is) teaches the predator the same true lesson -- but with Batesian mimics, too many 'fake' encounters could teach the predator that the warning sign is actually a bluff.", "easy": "With Mullerian mimics, every encounter teaches the same true lesson -- with Batesian mimics, too many fakes could teach it's a bluff."} + } +} +] diff --git a/backend/claude_tiered_batch103_chemistry.json b/backend/claude_tiered_batch103_chemistry.json new file mode 100644 index 0000000..4224c27 --- /dev/null +++ b/backend/claude_tiered_batch103_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between covalent network solids and molecular solids", + "easy": { + "type": "multiple_choice_single", + "text": "A 'covalent network solid' (like diamond) is characterized by:", + "options": [ + {"text": "A continuous network of covalent bonds extending throughout the entire solid structure, essentially making the whole crystal one giant molecule", "isCorrect": true, "feedback": "Correct -- unlike molecular solids (made of many separate, individual molecules), covalent network solids like diamond or quartz have covalent bonds connecting atoms continuously throughout the entire structure."}, + {"text": "Many separate, individual small molecules held together only by weak intermolecular forces", "isCorrect": false, "feedback": "That describes a MOLECULAR solid, not a covalent network solid, which specifically has continuous COVALENT BONDING throughout, not separate weakly-held molecules."}, + {"text": "A solid with absolutely no chemical bonds present anywhere", "isCorrect": false, "feedback": "This isn't accurate -- covalent network solids specifically have EXTENSIVE covalent bonding throughout their structure, not an absence of chemical bonds."}, + {"text": "A liquid substance, not an actual solid at all", "isCorrect": false, "feedback": "This isn't accurate -- covalent network solids (like diamond) are specifically SOLID materials, not liquids."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Covalent network solids (like diamond) typically have extremely high melting points, while molecular solids (like solid CO2/dry ice, or ice) generally have much lower melting points. Why does this significant melting point difference make sense, given these two solid types' different structural bonding?", + "options": [ + {"text": "Melting a covalent network solid requires breaking actual strong COVALENT BONDS throughout the entire structure (requiring enormous energy), while melting a molecular solid only requires overcoming much WEAKER intermolecular forces BETWEEN separate molecules (requiring much less energy), since the strong covalent bonds WITHIN each individual molecule remain intact during melting", "isCorrect": true, "feedback": "Correct -- this fundamental distinction (breaking extensive strong covalent bonds vs. overcoming weaker intermolecular forces between separate molecules) directly explains the dramatic melting point difference typically observed between covalent network solids and molecular solids."}, + {"text": "Covalent network solids and molecular solids actually require breaking the exact same TYPE and STRENGTH of bonds/forces to melt", "isCorrect": false, "feedback": "This isn't accurate -- these two solid types require overcoming GENUINELY DIFFERENT types/strengths of bonding to melt (strong covalent bonds throughout vs. weaker intermolecular forces between molecules), which is precisely why their melting points differ so dramatically."}, + {"text": "Molecular solids actually generally have HIGHER melting points than covalent network solids, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- covalent network solids (like diamond) generally have MUCH HIGHER melting points than molecular solids (like ice or dry ice), not the reverse."}, + {"text": "This melting point difference has no actual connection to the specific type of bonding/structure present in each solid type", "isCorrect": false, "feedback": "This isn't accurate -- this melting point difference is DIRECTLY and fundamentally connected to and explained by the different underlying bonding/structural types (extensive covalent network vs. separate molecules with weak intermolecular forces)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Diamond and graphite are both covalent network solids made entirely of carbon, yet graphite is notably softer than diamond and can conduct electricity (unlike diamond, which is an electrical insulator). Given that both are 'covalent network solids,' why do they still show such dramatically different physical properties?", + "options": [ + {"text": "While both ARE covalent network solids, their SPECIFIC covalent bonding ARRANGEMENTS differ significantly -- diamond has a rigid 3D network of strong bonds in all directions, while graphite has strong covalent bonds only WITHIN flat 2D layers (with much weaker forces BETWEEN those layers, allowing layers to slide, explaining graphite's relative softness), and graphite's specific bonding structure also leaves some electrons more freely mobile (explaining its electrical conductivity), unlike diamond's fully localized bonding electrons", "isCorrect": true, "feedback": "Correct -- this deeper understanding (that even within the broader 'covalent network solid' category, the SPECIFIC bonding arrangement/geometry can vary significantly) explains how diamond and graphite, despite sharing the same basic classification and chemical element, can display such dramatically different physical properties (hardness, electrical conductivity)."}, + {"text": "Diamond and graphite are actually not both truly covalent network solids, despite common classification", "isCorrect": false, "feedback": "This isn't accurate -- BOTH diamond AND graphite ARE genuinely classified as covalent network solids; their DRAMATICALLY DIFFERENT specific bonding ARRANGEMENTS (3D rigid network vs. layered 2D sheets) is what explains their different properties, not a misclassification."}, + {"text": "This difference in physical properties has no actual connection to differences in their specific covalent bonding arrangements/geometry", "isCorrect": false, "feedback": "This isn't accurate -- this difference in physical properties is DIRECTLY and specifically connected to and explained BY their different covalent bonding ARRANGEMENTS (3D network vs. layered structure), despite both being broadly classified as covalent network solids."}, + {"text": "Graphite's electrical conductivity has no actual connection to its specific covalent bonding structure/arrangement", "isCorrect": false, "feedback": "This isn't accurate -- graphite's electrical conductivity IS DIRECTLY connected to and explained by its specific layered bonding structure, which leaves some electrons more freely mobile compared to diamond's fully localized bonding arrangement."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This solid classification is characterized by an uninterrupted, extended lattice of covalent bonds spanning the complete crystalline structure.", "medium": "This kind of solid has strong chemical bonds connecting basically the entire structure together, like one giant molecule.", "easy": "This kind of solid has strong bonds connecting basically the entire structure together."}, + "medium": {"hard": "Consider the difference in bond dissociation energy required to disrupt extensive covalent networks versus the comparatively lower energy needed to overcome intermolecular attractive forces between discrete molecular units.", "medium": "Breaking apart a solid held together by strong chemical bonds everywhere takes WAY more energy than just separating individual molecules that were only loosely attracted to each other.", "easy": "Breaking a solid held by strong bonds everywhere takes way more energy than separating loosely attracted molecules."}, + "hard": {"hard": "Consider how the specific geometric arrangement of covalent bonding (isotropic 3D network versus anisotropic layered structure with differing intra- and inter-layer bond strengths) can produce dramatically different macroscopic mechanical and electronic properties despite identical elemental composition.", "medium": "Diamond's carbon atoms are locked in a super strong 3D cage in every direction, but graphite's carbon atoms form strong flat sheets that can slide past each other easily, which also happens to let electrons move around more freely.", "easy": "Diamond's carbon is locked in a 3D cage, but graphite's forms flat sheets that can slide and let electrons move."} + } +} +] diff --git a/backend/claude_tiered_batch103_math.json b/backend/claude_tiered_batch103_math.json new file mode 100644 index 0000000..0aff1a5 --- /dev/null +++ b/backend/claude_tiered_batch103_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the difference between mutually exclusive and independent events", + "easy": { + "type": "multiple_choice_single", + "text": "Two events are 'mutually exclusive' if:", + "options": [ + {"text": "They cannot both happen at the same time (if one occurs, the other cannot)", "isCorrect": true, "feedback": "Correct -- mutually exclusive events have no overlap; the occurrence of one completely rules out the other happening simultaneously."}, + {"text": "They have absolutely no effect on each other's individual probabilities", "isCorrect": false, "feedback": "That describes INDEPENDENT events, not mutually exclusive ones -- mutually exclusive specifically means they CANNOT both occur together, a different concept from independence."}, + {"text": "They always occur together, every single time", "isCorrect": false, "feedback": "This is essentially the opposite of mutually exclusive -- mutually exclusive events specifically CANNOT occur together at all, not that they always occur together."}, + {"text": "They have identical, exactly equal probabilities of occurring", "isCorrect": false, "feedback": "This isn't the definition of mutually exclusive -- that concept concerns whether events can co-occur, not whether their individual probabilities happen to be numerically equal."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Rolling a single die and getting an EVEN number, versus rolling that same single die and getting an ODD number, are mutually exclusive events (a single roll can't be both even AND odd). Are these two events also INDEPENDENT of each other?", + "options": [ + {"text": "No -- since these events are mutually exclusive, they are actually the OPPOSITE of independent; knowing one occurred tells you with certainty that the other did NOT occur", "isCorrect": true, "feedback": "Correct -- mutually exclusive events (that aren't impossible) are actually always DEPENDENT on each other in a very strong sense, since the occurrence of one guarantees the non-occurrence of the other, which is the complete opposite of true independence (where one event's occurrence provides NO information about the other)."}, + {"text": "Yes, these two events are also completely independent of each other", "isCorrect": false, "feedback": "This isn't accurate -- mutually exclusive events (excluding trivial/impossible cases) are actually NEVER independent -- knowing one occurred gives you COMPLETE, certain information about the other (that it did NOT occur), which is the opposite of independence."}, + {"text": "Mutually exclusive and independent are actually just two different names for the exact same concept", "isCorrect": false, "feedback": "This isn't accurate -- these are GENUINELY DIFFERENT, in fact largely OPPOSING concepts in probability -- mutually exclusive concerns whether events CAN co-occur, while independence concerns whether one event's occurrence affects the other's PROBABILITY, and these two specific properties are actually incompatible with each other (except in trivial cases)."}, + {"text": "This question cannot actually be answered without additional information about the specific die being used", "isCorrect": false, "feedback": "This isn't accurate -- this CAN be definitively answered using the given information alone -- since these events are mutually exclusive (and neither is impossible), they are NECESSARILY dependent, not independent, regardless of any specific die details."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Explain mathematically WHY two mutually exclusive events (each with a nonzero individual probability) can NEVER be independent, using the standard definitions/formulas for these two probability concepts.", + "options": [ + {"text": "For independent events, P(A and B) = P(A)×P(B) (a nonzero value, since both individual probabilities are nonzero), but for mutually exclusive events, P(A and B) = 0 (since they cannot co-occur) -- since P(A)×P(B) cannot simultaneously equal both a nonzero value AND zero, these two conditions (independence and mutual exclusivity) are mathematically INCOMPATIBLE for events with nonzero individual probabilities", "isCorrect": true, "feedback": "Correct -- this direct mathematical contradiction (the required P(A and B) value for independence being nonzero, while the required value for mutual exclusivity is exactly zero) rigorously proves that these two properties cannot coexist for events with nonzero individual probabilities, confirming why mutually exclusive events are inherently dependent, not independent."}, + {"text": "This mathematical relationship actually shows that mutually exclusive events CAN sometimes also be independent, under certain specific conditions", "isCorrect": false, "feedback": "This isn't accurate (for events with nonzero individual probabilities) -- the mathematical contradiction demonstrated here shows these two properties are fundamentally INCOMPATIBLE in that case, not merely conditionally compatible under certain circumstances."}, + {"text": "The formulas for independence (P(A)×P(B)) and mutual exclusivity (P(A and B)=0) are actually mathematically identical formulas", "isCorrect": false, "feedback": "This isn't accurate -- these are GENUINELY DIFFERENT formulas/conditions, and it's PRECISELY their mathematical incompatibility (one requiring a nonzero value, the other requiring exactly zero) that proves these two properties cannot coexist."}, + {"text": "This mathematical proof has no actual connection to explaining why mutually exclusive events cannot also be independent", "isCorrect": false, "feedback": "This isn't accurate -- this mathematical proof is DIRECTLY and specifically connected to and PROVIDES THE RIGOROUS EXPLANATION for why mutually exclusive events (with nonzero individual probabilities) cannot also be independent."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This categorization applies when the occurrence of one outcome from a sample space definitively precludes the co-occurrence of another specified outcome.", "medium": "These are events where if one happens, the other one just can't happen at the same time.", "easy": "These are events where if one happens, the other can't happen at the same time."}, + "medium": {"hard": "Consider what definitive information the occurrence of one mutually exclusive event provides about the certain non-occurrence of the other, and how this relates to the formal definition of independence.", "medium": "If you know for a fact the roll was even, that tells you with 100% certainty it wasn't odd -- knowing one COMPLETELY determines the other, which is the opposite of them being unrelated (independent).", "easy": "Knowing it was even tells you for certain it wasn't odd -- that's the opposite of unrelated."}, + "hard": {"hard": "Compare the specific numerical requirement placed on P(A and B) by each definition (nonzero product for independence versus exactly zero for mutual exclusivity) to establish their fundamental incompatibility.", "medium": "The independence rule needs P(A and B) to be some nonzero number, but the mutually-exclusive rule needs that exact same thing to be zero -- those two requirements just can't both be true at once.", "easy": "Independence needs P(A and B) to be nonzero, but mutual exclusivity needs it to be zero -- can't both be true."} + } +} +] diff --git a/backend/claude_tiered_batch103_physics.json b/backend/claude_tiered_batch103_physics.json new file mode 100644 index 0000000..08c5f25 --- /dev/null +++ b/backend/claude_tiered_batch103_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between coherent and incoherent light sources", + "easy": { + "type": "multiple_choice_single", + "text": "'Coherent' light (like from a laser) is characterized by light waves that:", + "options": [ + {"text": "Have a consistent phase relationship and typically a single specific wavelength, all traveling in sync", "isCorrect": true, "feedback": "Correct -- coherent light sources (lasers) produce waves that maintain a constant, predictable phase relationship with each other, unlike ordinary incoherent light sources."}, + {"text": "Have completely random, unpredictable phase relationships with no consistency at all", "isCorrect": false, "feedback": "That describes INCOHERENT light (like from an ordinary light bulb), not coherent light, which specifically has a CONSISTENT, predictable phase relationship."}, + {"text": "Cannot actually travel through empty space/vacuum at all", "isCorrect": false, "feedback": "This isn't accurate -- coherent light (like laser light) CAN travel through a vacuum, just like any other electromagnetic radiation -- this isn't the defining characteristic of coherence."}, + {"text": "Are always completely invisible to the human eye", "isCorrect": false, "feedback": "This isn't accurate -- many coherent light sources (like typical red laser pointers) ARE visible to the human eye -- visibility isn't the defining characteristic of coherence."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "An ordinary incandescent light bulb produces 'incoherent' light, with waves of many different wavelengths and random, constantly-shifting phase relationships between them. Why does this fundamental difference (compared to a laser's coherent light) explain why a simple light bulb cannot be focused into an intensely powerful, tightly concentrated beam the way a laser can?", + "options": [ + {"text": "Since incoherent light waves have random, inconsistent phase relationships with each other, they tend to interfere destructively/randomly when focused, preventing the same kind of precise, consistent constructive reinforcement that coherent laser light achieves, which is precisely what allows lasers to concentrate their energy into a tight, high-intensity beam", "isCorrect": true, "feedback": "Correct -- this fundamental connection between wave coherence (consistent phase relationships) and the ability to achieve precise constructive interference explains why coherent laser light can be focused into such remarkably concentrated, high-intensity beams, unlike ordinary incoherent light sources."}, + {"text": "Incoherent light sources actually also can be focused into an equally intense, concentrated beam as laser light", "isCorrect": false, "feedback": "This isn't accurate -- INCOHERENT light sources specifically CANNOT be focused into the same kind of intensely concentrated beam as coherent laser light, precisely due to their random, inconsistent phase relationships preventing the necessary constructive interference."}, + {"text": "Wave coherence has no actual connection to a light source's ability to be focused into a concentrated, high-intensity beam", "isCorrect": false, "feedback": "This isn't accurate -- wave coherence IS DIRECTLY and specifically connected to and EXPLAINS a light source's ability (or inability) to be focused into a highly concentrated, high-intensity beam."}, + {"text": "This difference in focusing capability has no actual connection to the phase relationships between the light waves involved", "isCorrect": false, "feedback": "This isn't accurate -- this difference in focusing capability is DIRECTLY and specifically connected to and EXPLAINED BY the differing phase relationships (consistent vs. random) between the light waves involved in each type of source."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Laser technology's high degree of coherence enables precise applications like laser interferometry (used in extremely sensitive scientific instruments, such as detecting gravitational waves) that would be completely impossible with ordinary incoherent light sources. Why does coherence specifically enable this kind of extremely precise measurement application?", + "options": [ + {"text": "Since coherent light maintains a highly predictable, consistent phase relationship, extremely small changes in the light's travel path (like those caused by a passing gravitational wave subtly stretching/compressing space) can be precisely detected by observing resulting subtle changes in the interference pattern created when the coherent light waves recombine -- a level of precision only possible because the initial phase relationship was so reliably well-defined and consistent to begin with", "isCorrect": true, "feedback": "Correct -- this critical dependence on having a highly predictable, well-defined starting phase relationship (coherence) is precisely why such extraordinarily sensitive interferometric measurement techniques, capable of detecting incredibly tiny physical changes, specifically REQUIRE coherent light sources like lasers, rather than being achievable with ordinary incoherent light."}, + {"text": "Incoherent light sources would actually work equally well for this type of extremely sensitive interferometric measurement application", "isCorrect": false, "feedback": "This isn't accurate -- incoherent light sources specifically CANNOT achieve the same level of precision for this type of sensitive interferometric measurement, precisely due to their lack of a consistent, predictable phase relationship needed for this technique to work."}, + {"text": "This precise measurement application has no actual connection to the specific property of light coherence", "isCorrect": false, "feedback": "This isn't accurate -- this precise measurement application (interferometry) is DIRECTLY and fundamentally connected to and SPECIFICALLY REQUIRES the property of light coherence to function with the necessary precision."}, + {"text": "Gravitational wave detection technology actually doesn't rely on laser light or any light-based measurement technique at all", "isCorrect": false, "feedback": "This isn't accurate -- gravitational wave detection technology (like LIGO) SPECIFICALLY AND CRUCIALLY relies on laser interferometry, a coherent-light-based measurement technique, which is precisely the relevant real-world application being discussed here."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This light property denotes a stable, predictable phase alignment maintained across the constituent electromagnetic wave components.", "medium": "This is light where all the waves are lined up together in a very consistent, predictable pattern.", "easy": "This is light where all the waves line up in a consistent, predictable pattern."}, + "medium": {"hard": "Consider how a consistent phase relationship enables predictable constructive wave superposition, whereas randomized phase relationships would produce inconsistent, largely self-canceling interference instead.", "medium": "Since laser light waves are all perfectly in sync, they can stack up together and add their energy in one focused spot -- but random, out-of-sync light waves from a bulb just cancel each other out messily instead.", "easy": "Since laser waves are in sync, they can stack up their energy -- but random bulb waves cancel out messily."}, + "hard": {"hard": "Consider how requiring a highly reproducible baseline phase relationship is a prerequisite for detecting minute, physically-induced perturbations to that relationship via observable interference pattern shifts.", "medium": "You can only notice a TINY change in something if you know exactly and precisely what it looked like before that tiny change happened -- and that's exactly what a laser's perfectly consistent starting pattern gives you.", "easy": "You can only notice a tiny change if you know exactly what it looked like before, which a laser's consistent pattern provides."} + } +} +] diff --git a/backend/claude_tiered_batch104_biology.json b/backend/claude_tiered_batch104_biology.json new file mode 100644 index 0000000..f8a48e6 --- /dev/null +++ b/backend/claude_tiered_batch104_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between vertical and horizontal gene transfer", + "easy": { + "type": "multiple_choice_single", + "text": "'Vertical gene transfer' refers to genetic material being passed:", + "options": [ + {"text": "From parent organism(s) to their offspring, through reproduction", "isCorrect": true, "feedback": "Correct -- vertical gene transfer is the standard, familiar pattern of inheritance from one generation to the next through reproduction."}, + {"text": "Directly between two unrelated, same-generation organisms, without any reproduction occurring", "isCorrect": false, "feedback": "That describes HORIZONTAL gene transfer, not vertical -- vertical transfer specifically occurs between GENERATIONS (parent to offspring), not between unrelated same-generation individuals."}, + {"text": "Only in a strictly upward physical direction, like from ground level to a tree's topmost branches", "isCorrect": false, "feedback": "This is a literal misinterpretation -- 'vertical' here is a CONCEPTUAL term referring to generational lineage/inheritance, not a literal physical direction in space."}, + {"text": "Between two completely different, unrelated species only", "isCorrect": false, "feedback": "This isn't accurate -- vertical gene transfer specifically occurs WITHIN a lineage (parent to offspring of typically the SAME species), not necessarily between different unrelated species."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "'Horizontal gene transfer' (particularly common in bacteria) involves genetic material moving directly between two organisms that are NOT parent and offspring -- sometimes even between different species entirely. Why is this phenomenon considered particularly significant for understanding rapid antibiotic resistance SPREAD among different bacterial species?", + "options": [ + {"text": "Horizontal gene transfer allows a resistance gene that evolved in ONE bacterial species/strain to spread DIRECTLY to OTHER, unrelated bacterial species relatively quickly, WITHOUT needing to wait for that resistance trait to arise independently through vertical inheritance/mutation in each separate species, significantly accelerating the overall spread of resistance across bacterial populations", "isCorrect": true, "feedback": "Correct -- this ability for genetic material (including antibiotic resistance genes) to spread relatively rapidly and directly ACROSS different bacterial lineages/species (rather than only within one lineage via traditional vertical inheritance) is precisely why horizontal gene transfer is considered such a significant, concerning factor in the broader public health challenge of antibiotic resistance spread."}, + {"text": "Horizontal gene transfer actually has no real connection to antibiotic resistance spread among bacteria", "isCorrect": false, "feedback": "This isn't accurate -- horizontal gene transfer is actually DIRECTLY and significantly connected to and is a MAJOR CONTRIBUTING FACTOR in the rapid spread of antibiotic resistance genes among different bacterial species/strains."}, + {"text": "Horizontal gene transfer would actually only allow gene transfer within a single identical species, never between different species", "isCorrect": false, "feedback": "This isn't accurate -- horizontal gene transfer specifically CAN and DOES occur BETWEEN different bacterial species (not just within one species), which is precisely why it's such a significant concern for resistance genes spreading broadly across bacterial populations."}, + {"text": "This mechanism of gene spread has no actual advantage in speed compared to traditional vertical inheritance alone", "isCorrect": false, "feedback": "This isn't accurate -- horizontal gene transfer DOES provide a significant SPEED advantage for spreading a genetic trait across different lineages/species, compared to relying solely on the much slower process of independent evolution via vertical inheritance in each separate lineage."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Because horizontal gene transfer can move genetic material across seemingly distinct bacterial 'species' boundaries, some biologists argue that the traditional, more rigid species concept (based on reproductive isolation, useful for many organisms) may need meaningful REFINEMENT specifically when applied to bacteria. Why might this be a reasonable, thoughtful scientific consideration, rather than simply disregarding species classification for bacteria altogether?", + "options": [ + {"text": "Since the traditional species concept relies heavily on the idea of reproductive isolation (limiting genetic exchange between distinct species, primarily via VERTICAL inheritance patterns), the significant genetic exchange that CAN occur between different bacterial types via HORIZONTAL gene transfer suggests bacterial classification may benefit from additional/modified criteria beyond just this traditional framework, rather than either rigidly forcing bacteria into an ill-fitting traditional model OR abandoning classification/categorization efforts entirely", "isCorrect": true, "feedback": "Correct -- this thoughtful, nuanced scientific consideration (recognizing when a useful traditional framework may need appropriate refinement for certain specific contexts, rather than either rigid over-application or complete abandonment) reflects a mature, evolving approach to microbial taxonomy that better accounts for horizontal gene transfer's significant role in bacterial genetic exchange patterns."}, + {"text": "This consideration actually suggests bacteria should have absolutely no species classification system at all, given horizontal gene transfer's existence", "isCorrect": false, "feedback": "This isn't accurate -- the suggestion isn't to ABANDON classification entirely, but rather to THOUGHTFULLY REFINE/ADAPT classification approaches to better account for horizontal gene transfer's role in bacterial genetics, not eliminate species concepts altogether."}, + {"text": "The traditional species concept (based on reproductive isolation) actually applies perfectly and without any complication to bacteria, given their reproduction methods", "isCorrect": false, "feedback": "This isn't accurate -- the traditional species concept, which relies heavily on reproductive isolation, actually presents SIGNIFICANT COMPLICATIONS when applied to bacteria, given their capacity for horizontal gene transfer across seemingly distinct lineages, which is precisely the nuanced issue being discussed."}, + {"text": "This scientific consideration has no actual connection to horizontal gene transfer's specific effects on bacterial genetic relationships", "isCorrect": false, "feedback": "This isn't accurate -- this scientific consideration is DIRECTLY and specifically connected to and MOTIVATED BY horizontal gene transfer's significant effects on bacterial genetic relationships, which complicate a strict application of traditional species concepts to bacteria."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This inheritance pathway transmits genetic material specifically along generational lineage from progenitor to descendant organisms.", "medium": "This is how genes normally get passed down, from parents to their own kids.", "easy": "This is how genes normally get passed from parents to their own kids."}, + "medium": {"hard": "Consider how bypassing the requirement for independent trait origination within each separate lineage (via mutation and vertical inheritance) accelerates the overall spread rate of a genetic trait across a broader population.", "medium": "Instead of each type of bacteria having to independently evolve resistance on its own (which takes time), the resistance gene can just directly hop over to a totally different type of bacteria already fully formed.", "easy": "Instead of each bacteria type evolving resistance on its own, the gene can just hop directly to a different type."}, + "hard": {"hard": "Consider how a foundational classification criterion built around limited genetic exchange between distinct lineages might require thoughtful adaptation when significant genetic exchange demonstrably occurs across those same lineage boundaries through an alternative mechanism.", "medium": "Since the usual 'species' rule is based on groups NOT freely swapping genes, but bacteria kind of DO swap genes across different types, it makes sense that scientists might need a slightly different or extra way to think about bacterial categories.", "easy": "Since bacteria can swap genes across different types, scientists might need a different way to think about bacterial categories."} + } +} +] diff --git a/backend/claude_tiered_batch104_chemistry.json b/backend/claude_tiered_batch104_chemistry.json new file mode 100644 index 0000000..7ba1bfe --- /dev/null +++ b/backend/claude_tiered_batch104_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between homogeneous and heterogeneous catalysis", + "easy": { + "type": "multiple_choice_single", + "text": "In 'heterogeneous catalysis,' the catalyst is typically in a different physical PHASE (state of matter) than:", + "options": [ + {"text": "The reactants it's acting upon (e.g., a solid catalyst speeding up a reaction between gas-phase reactants)", "isCorrect": true, "feedback": "Correct -- heterogeneous catalysis specifically involves a catalyst in a DIFFERENT phase from the reactants, like a solid metal catalyst facilitating a reaction between gaseous molecules."}, + {"text": "Itself -- meaning the catalyst exists simultaneously in multiple different phases", "isCorrect": false, "feedback": "This isn't the correct interpretation -- 'heterogeneous' specifically refers to the catalyst being in a DIFFERENT phase FROM THE REACTANTS, not the catalyst itself existing in multiple simultaneous phases."}, + {"text": "Nothing -- heterogeneous catalysts don't actually differ in phase from anything", "isCorrect": false, "feedback": "This isn't accurate -- the defining characteristic of heterogeneous catalysis IS specifically that the catalyst is in a DIFFERENT phase from the reactants it's acting on."}, + {"text": "Other catalysts present in a completely unrelated, separate reaction", "isCorrect": false, "feedback": "This isn't the correct interpretation -- the relevant phase comparison specifically concerns the catalyst versus the REACTANTS in the SAME reaction, not unrelated catalysts in separate reactions."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In 'homogeneous catalysis,' by contrast, the catalyst is in the SAME phase as the reactants (e.g., a dissolved catalyst in the same liquid solution as dissolved reactants). Why might heterogeneous catalysis (different phases) offer a significant PRACTICAL advantage for industrial applications, specifically regarding catalyst recovery/reuse after the reaction is complete?", + "options": [ + {"text": "Since a heterogeneous (different-phase) catalyst, like a solid, can typically be physically separated from the reaction products relatively easily (e.g., by simple filtration if products are liquid/gas), it can be recovered and reused for subsequent reaction batches much more straightforwardly than a homogeneous catalyst, which is intimately mixed within the same phase as the reactants/products and thus much harder to physically separate and recover for reuse", "isCorrect": true, "feedback": "Correct -- this significant practical advantage (easier physical catalyst recovery/reuse due to phase difference) is precisely why heterogeneous catalysts are often strongly preferred for large-scale industrial chemical processes, despite homogeneous catalysts sometimes offering certain other specific advantages (like potentially higher reaction selectivity in some cases)."}, + {"text": "Homogeneous catalysts are actually always easier to recover/separate from reaction products than heterogeneous catalysts", "isCorrect": false, "feedback": "This is backwards -- HETEROGENEOUS catalysts (being in a DIFFERENT phase from reactants/products) are generally MUCH EASIER to physically separate/recover, unlike homogeneous catalysts, which are intimately mixed within the same phase as the products, making separation more difficult."}, + {"text": "Catalyst recovery/reuse has no actual practical importance for industrial-scale chemical manufacturing processes", "isCorrect": false, "feedback": "This isn't accurate -- catalyst recovery/reuse has SIGNIFICANT practical and economic importance for industrial-scale processes, which is precisely why the easier separation offered by heterogeneous catalysis represents such a valuable practical advantage."}, + {"text": "This phase-based recovery advantage has no actual connection to whether a catalyst is classified as homogeneous or heterogeneous", "isCorrect": false, "feedback": "This isn't accurate -- this recovery/separation advantage is DIRECTLY and specifically connected to and is PRECISELY EXPLAINED BY whether the catalyst is heterogeneous (different phase, easier separation) or homogeneous (same phase, harder separation)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Despite heterogeneous catalysis's practical recovery advantage, homogeneous catalysts often provide superior reaction SELECTIVITY (favoring one specific desired product over other possible side products) in certain applications, since every catalyst molecule is uniformly accessible/exposed to reactants throughout the solution. Why might this uniform molecular-level accessibility specifically translate into improved selectivity, compared to a heterogeneous (solid surface) catalyst?", + "options": [ + {"text": "In homogeneous catalysis, since every individual catalyst molecule is uniformly dissolved and equally accessible throughout the solution, precise molecular-level control over the reaction's specific pathway/mechanism (favoring the desired product) can potentially be more finely tuned and consistently achieved, unlike heterogeneous catalysis, where only the catalyst's SURFACE is actually accessible/active, potentially leading to more variable reaction conditions/pathways occurring at different surface locations", "isCorrect": true, "feedback": "Correct -- this important trade-off understanding (heterogeneous catalysis's practical separation advantage vs. homogeneous catalysis's potential selectivity advantage) reflects the genuine complexity of real-world catalyst selection, where chemists/engineers must carefully weigh multiple competing practical AND chemical performance factors when choosing the most appropriate catalyst type for a specific application."}, + {"text": "Heterogeneous catalysts would actually always provide identical or superior selectivity compared to homogeneous catalysts in every case", "isCorrect": false, "feedback": "This isn't accurate -- HOMOGENEOUS catalysts often provide SUPERIOR selectivity in certain specific applications (due to their uniform molecular accessibility), which is precisely the nuanced trade-off being described, not a universal heterogeneous superiority."}, + {"text": "Catalyst accessibility/uniformity has no actual connection to a catalyst's resulting reaction selectivity", "isCorrect": false, "feedback": "This isn't accurate -- catalyst accessibility/uniformity IS DIRECTLY and specifically connected to and helps EXPLAIN differences in resulting reaction selectivity between homogeneous and heterogeneous catalysis approaches."}, + {"text": "This selectivity trade-off consideration has no actual practical relevance for real-world catalyst selection decisions in chemistry/engineering", "isCorrect": false, "feedback": "This isn't accurate -- this selectivity trade-off consideration has SIGNIFICANT practical relevance for real-world catalyst selection decisions, representing a genuine, important consideration that chemists/engineers must carefully weigh in practice."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This catalytic mode requires the catalytic agent to occupy a distinct physical state relative to the reacting species.", "medium": "This is when the catalyst is in a different physical state (like solid) than the stuff it's helping react (like gases).", "easy": "This is when the catalyst is in a different physical state than the stuff reacting."}, + "medium": {"hard": "Consider how physically separating substances that already exist in distinct phases is inherently simpler than separating substances intimately mixed within the identical phase.", "medium": "It's way easier to just filter out or scoop up a solid catalyst than to somehow separate a dissolved catalyst from a liquid it's completely mixed into.", "easy": "It's easier to filter out a solid catalyst than to separate a dissolved catalyst from the liquid."}, + "hard": {"hard": "Consider how uniform molecular dispersion throughout a homogeneous phase could provide more consistent reaction environment conditions compared to the potentially variable, surface-dependent conditions of a heterogeneous solid catalyst.", "medium": "When every single catalyst molecule floats freely and evenly throughout the liquid, chemists might have an easier time fine-tuning exactly how the reaction goes, compared to a catalyst where only the outer surface actually does any work.", "easy": "When catalyst molecules float freely and evenly, chemists can fine-tune the reaction better than with just a solid surface."} + } +} +] diff --git a/backend/claude_tiered_batch104_math.json b/backend/claude_tiered_batch104_math.json new file mode 100644 index 0000000..565f061 --- /dev/null +++ b/backend/claude_tiered_batch104_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the converse, inverse, and contrapositive of a conditional statement", + "easy": { + "type": "multiple_choice_single", + "text": "For the conditional statement 'If P, then Q,' the 'converse' statement is:", + "options": [ + {"text": "If Q, then P", "isCorrect": true, "feedback": "Correct -- the converse simply swaps the positions of the hypothesis (P) and conclusion (Q) from the original statement."}, + {"text": "If not P, then not Q", "isCorrect": false, "feedback": "That describes the INVERSE, not the converse -- the converse specifically SWAPS P and Q, while the inverse specifically NEGATES both P and Q (without swapping)."}, + {"text": "If not Q, then not P", "isCorrect": false, "feedback": "That describes the CONTRAPOSITIVE, not the converse -- the contrapositive specifically swaps AND negates both P and Q together, while the converse only swaps them."}, + {"text": "If P, then Q (identical to the original statement)", "isCorrect": false, "feedback": "This isn't accurate -- the converse is a DIFFERENT statement from the original (with P and Q positions swapped), not simply identical to the original unchanged statement."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The contrapositive of a conditional statement ('If not Q, then not P') is ALWAYS logically equivalent to the original statement ('If P, then Q') -- meaning if one is true, the other must also be true. However, the CONVERSE ('If Q, then P') is NOT always logically equivalent to the original. Why does this specific difference matter for logical reasoning?", + "options": [ + {"text": "Since the contrapositive is GUARANTEED to have the same truth value as the original statement, you can always validly substitute one for the other in a logical argument, but since the converse is NOT guaranteed to have the same truth value, assuming a statement's converse is automatically true (just because the original statement is true) represents a common and significant logical error/fallacy", "isCorrect": true, "feedback": "Correct -- this crucial distinction (contrapositive: guaranteed logically equivalent; converse: NOT guaranteed equivalent) is fundamentally important for valid logical reasoning, helping identify and avoid the common logical fallacy of incorrectly assuming a statement's converse must be true simply because the original statement is true."}, + {"text": "The converse and contrapositive are actually always logically equivalent to each other and to the original statement, with no meaningful difference", "isCorrect": false, "feedback": "This isn't accurate -- these are NOT always logically equivalent -- specifically, the CONTRAPOSITIVE is guaranteed equivalent to the original, but the CONVERSE is NOT guaranteed equivalent, which is precisely the important distinction being highlighted here."}, + {"text": "This distinction between converse and contrapositive logical equivalence has no actual practical importance for valid reasoning", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has SIGNIFICANT practical importance for valid logical reasoning, specifically helping to identify and avoid a common, genuine logical fallacy (mistakenly assuming a converse statement's truth)."}, + {"text": "The converse is actually always guaranteed to be logically equivalent, while the contrapositive is not", "isCorrect": false, "feedback": "This is backwards -- the CONTRAPOSITIVE is the one ALWAYS guaranteed to be logically equivalent to the original statement, while the CONVERSE is specifically the one that is NOT guaranteed to be equivalent."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Consider the true statement: 'If an animal is a dog, then it is a mammal.' Its converse would be: 'If an animal is a mammal, then it is a dog.' Explain, using this specific example, WHY the converse of a true conditional statement isn't necessarily also true, even though the original statement IS true.", + "options": [ + {"text": "While it's true that EVERY dog is a mammal (confirming the original statement), NOT every mammal is specifically a dog (there are many other mammal types, like cats, whales, humans, etc.) -- this demonstrates that the original statement's TRUTH doesn't guarantee its converse's truth, since the original 'dog→mammal' relationship doesn't logically require the REVERSE 'mammal→dog' relationship to also hold", "isCorrect": true, "feedback": "Correct -- this concrete, intuitive example (dogs being a SUBSET of mammals, not identical to the entire mammal category) clearly illustrates WHY a true conditional statement's converse isn't automatically also true -- the original statement only establishes one particular DIRECTIONAL relationship, which doesn't inherently guarantee the same relationship holds in reverse."}, + {"text": "The converse statement ('If mammal, then dog') would actually also be TRUE in this specific example, contrary to what's being suggested", "isCorrect": false, "feedback": "This isn't accurate -- the converse statement is CLEARLY FALSE in this example (since many mammals, like cats or whales, are NOT dogs), which is precisely the point being illustrated -- a true original statement doesn't guarantee a true converse."}, + {"text": "This specific example has no actual connection to explaining the general logical principle about converse statements not necessarily being true", "isCorrect": false, "feedback": "This isn't accurate -- this specific, concrete example is DIRECTLY and effectively connected to and CLEARLY ILLUSTRATES the general logical principle being discussed, providing an intuitive, easy-to-understand demonstration of that abstract concept."}, + {"text": "All dogs and all mammals are actually exactly the same, identical group of animals, with no distinction between them", "isCorrect": false, "feedback": "This isn't accurate -- dogs are specifically a SUBSET of the broader mammal category (all dogs ARE mammals, but NOT all mammals are dogs) -- this important distinction is precisely why the converse statement fails to be true in this example."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This logical transformation exchanges the positions of the antecedent and consequent clauses within the original conditional statement.", "medium": "This just swaps the order of the two parts of the original if-then statement.", "easy": "This just swaps the order of the two parts of the if-then statement."}, + "medium": {"hard": "Consider which specific logical transformation preserves truth value under all circumstances (contrapositive) versus which one does not (converse), and how this distinction affects the validity of logical arguments.", "medium": "You can always safely trust that the contrapositive matches the original statement's truth, but you can't automatically trust that the converse does too -- assuming so is a common mistake.", "easy": "You can trust the contrapositive matches the original's truth, but not the converse -- assuming so is a mistake."}, + "hard": {"hard": "Consider how a conditional statement establishing a subset relationship (dogs within mammals) does not logically necessitate the reverse containment relationship (mammals within dogs) also holding true.", "medium": "Just because every dog happens to be a mammal doesn't mean every mammal has to be a dog -- there's a whole lot of OTHER mammals out there too, like cats and whales.", "easy": "Just because every dog is a mammal doesn't mean every mammal is a dog -- there are other mammals too."} + } +} +] diff --git a/backend/claude_tiered_batch104_physics.json b/backend/claude_tiered_batch104_physics.json new file mode 100644 index 0000000..15ff6b5 --- /dev/null +++ b/backend/claude_tiered_batch104_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between electric field and electric potential", + "easy": { + "type": "multiple_choice_single", + "text": "Electric field is a VECTOR quantity (having both magnitude and direction), while electric potential is a:", + "options": [ + {"text": "SCALAR quantity (having only magnitude, no direction)", "isCorrect": true, "feedback": "Correct -- electric potential is a scalar value at each point in space, unlike electric field, which specifically has both a magnitude AND a direction at each point."}, + {"text": "Vector quantity, identical to electric field in this respect", "isCorrect": false, "feedback": "This isn't accurate -- electric potential is specifically a SCALAR quantity (no direction), unlike electric field, which IS a vector quantity -- these differ precisely in this respect."}, + {"text": "A quantity that doesn't actually have any numerical value at all", "isCorrect": false, "feedback": "This isn't accurate -- electric potential DOES have a specific numerical (scalar) value at each point in space, just without an associated direction."}, + {"text": "A measurement that only applies to magnetic fields, not electric fields", "isCorrect": false, "feedback": "This isn't accurate -- electric potential specifically applies to and is directly related to ELECTRIC fields (not magnetic fields), representing a different but related electrical quantity."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Electric field points in the direction of decreasing electric potential (from high to low potential), similar to how gravitational field points in the direction of decreasing gravitational potential (downhill). Why is understanding this relationship between electric field (vector) and electric potential (scalar) useful for visualizing/calculating electrical phenomena?", + "options": [ + {"text": "Since electric field can be understood as showing the DIRECTION AND RATE of steepest decrease in electric potential (similar to how a ball rolls in the direction of steepest downhill slope on a gravitational potential landscape), this relationship allows physicists to use the more intuitive, easier-to-visualize SCALAR potential concept (like a topographic map) to derive and understand the more complex VECTOR field information", "isCorrect": true, "feedback": "Correct -- this useful analogy (electric potential as a kind of 'electrical topographic map,' with electric field showing the direction/steepness of that landscape's slope) helps make the more abstract vector field concept more intuitively understandable and calculable, leveraging the often simpler scalar potential concept."}, + {"text": "Electric field and electric potential actually have no meaningful mathematical or conceptual relationship to each other", "isCorrect": false, "feedback": "This isn't accurate -- these two quantities DO have a DIRECT, well-defined mathematical/conceptual relationship (field as the negative gradient of potential), which is precisely the useful relationship being described here."}, + {"text": "Electric field actually points in the direction of INCREASING potential, not decreasing potential as described", "isCorrect": false, "feedback": "This is backwards -- electric field specifically points in the direction of DECREASING potential (from high to low), similar to how objects naturally tend to move toward lower gravitational potential (downhill), not toward increasing potential."}, + {"text": "This relationship between field and potential has no actual practical usefulness for visualizing or calculating electrical phenomena", "isCorrect": false, "feedback": "This isn't accurate -- this relationship has SIGNIFICANT practical usefulness, providing an intuitive, calculable connection between the more abstract vector field concept and the often more manageable scalar potential concept."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "For a complex arrangement of multiple electric charges, calculating the overall electric potential (a scalar) at a given point is often MATHEMATICALLY SIMPLER than directly calculating the overall electric field (a vector) at that same point. Why might this specific mathematical practicality make potential-based calculations a preferred method in many practical physics/engineering problems, even though field is often the more immediately DESIRED final piece of information?", + "options": [ + {"text": "Since scalar quantities (like potential) can be simply ADDED together arithmetically from multiple sources (without needing to worry about combining different DIRECTIONS, as vector addition requires), it's often significantly easier to first calculate the total scalar potential from multiple charges, and THEN mathematically derive the resulting vector electric field FROM that already-calculated potential (using calculus), rather than attempting the more complex direct vector addition of multiple individual electric field contributions from the start", "isCorrect": true, "feedback": "Correct -- this practical calculational strategy (using the mathematically simpler scalar addition for potential, then deriving the more complex vector field information afterward) is a common, valuable problem-solving approach in physics and engineering, leveraging each quantity's particular mathematical strengths for the overall calculation process."}, + {"text": "Calculating electric field directly is actually always mathematically simpler than calculating electric potential, contrary to what's being described", "isCorrect": false, "feedback": "This is backwards for many complex multi-charge scenarios -- calculating potential (scalar addition) is OFTEN mathematically SIMPLER than directly calculating field (vector addition) in such cases, which is precisely the practical advantage being described here."}, + {"text": "This mathematical practicality/strategy has no actual real-world usefulness for physics or engineering problem-solving", "isCorrect": false, "feedback": "This isn't accurate -- this mathematical strategy (potential-first, then derive field) has SIGNIFICANT real-world usefulness and is a COMMONLY EMPLOYED practical approach in physics and engineering calculations."}, + {"text": "Vector quantities and scalar quantities actually require identical mathematical addition procedures, with no meaningful difference in complexity", "isCorrect": false, "feedback": "This isn't accurate -- vector addition (requiring consideration of DIRECTION) is GENERALLY MORE COMPLEX than simple scalar addition, which is precisely why potential-based (scalar) calculations often offer a genuine practical simplification advantage."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity is characterized exclusively by a magnitude value, lacking any associated directional component.", "medium": "This kind of value just has a single number, with no direction attached to it.", "easy": "This kind of value just has a number, with no direction attached."}, + "medium": {"hard": "Consider the analogy of a topographic elevation map (scalar heights) versus the direction water would flow at each point (vector, pointing toward steepest descent) as a way to connect these two related concepts.", "medium": "Think of electric potential like elevation on a map, and electric field like the direction a ball would roll downhill at any given spot on that map.", "easy": "Think of electric potential like elevation, and electric field like the direction a ball rolls downhill."}, + "hard": {"hard": "Consider how the commutative, direction-independent nature of scalar summation simplifies the initial calculation stage, deferring the more complex directional (vector) analysis to a subsequent derivative-based step.", "medium": "Since you can just simply ADD UP all the individual 'elevation' numbers from each charge without worrying about directions, it's way easier to find the total elevation map FIRST, then figure out the 'downhill directions' (the field) afterward.", "easy": "Since you can just add up elevation numbers without worrying about direction, it's easier to find that first, then figure out directions after."} + } +} +] diff --git a/backend/claude_tiered_batch105_biology.json b/backend/claude_tiered_batch105_biology.json new file mode 100644 index 0000000..13c5658 --- /dev/null +++ b/backend/claude_tiered_batch105_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between apoptosis and necrosis (cell death types)", + "easy": { + "type": "multiple_choice_single", + "text": "'Apoptosis' refers to:", + "options": [ + {"text": "A programmed, controlled process of cell death, occurring as part of normal development or in response to specific signals", "isCorrect": true, "feedback": "Correct -- apoptosis is a normal, regulated, genetically 'programmed' process where cells systematically dismantle themselves in an organized way, unlike traumatic cell death."}, + {"text": "An uncontrolled, traumatic cell death caused by injury or toxic damage", "isCorrect": false, "feedback": "That describes NECROSIS, not apoptosis -- apoptosis specifically refers to a CONTROLLED, programmed cell death process, not uncontrolled traumatic damage."}, + {"text": "The process of a cell growing larger over time", "isCorrect": false, "feedback": "Cell growth is an entirely different biological process from apoptosis, which specifically concerns a controlled cell DEATH process, not growth."}, + {"text": "A type of cell division resulting in two new cells", "isCorrect": false, "feedback": "Cell division (like mitosis) is a completely different process from apoptosis, which specifically concerns programmed cell DEATH, not division/reproduction."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Necrosis (uncontrolled, traumatic cell death, typically from injury/toxins) often triggers significant inflammation in surrounding tissue, while apoptosis (controlled, programmed cell death) typically does NOT trigger this same inflammatory response. Why might this difference make biological sense, given each process's distinct underlying mechanism?", + "options": [ + {"text": "During necrosis, the cell's membrane ruptures/breaks down in an uncontrolled manner, releasing cellular contents (which can trigger inflammatory alarm signals) directly into surrounding tissue, while during apoptosis, the dying cell's membrane remains intact throughout the controlled process, with cellular components neatly packaged and then cleanly removed by other cells, avoiding this same content-spillage/inflammatory-trigger", "isCorrect": true, "feedback": "Correct -- this key mechanistic difference (uncontrolled membrane rupture and content spillage in necrosis vs. controlled, neat cellular packaging/removal in apoptosis) directly explains why these two cell death types have such different downstream effects on surrounding tissue inflammation."}, + {"text": "Necrosis and apoptosis actually both trigger identical levels of inflammation in surrounding tissue", "isCorrect": false, "feedback": "This isn't accurate -- these two cell death processes typically trigger SIGNIFICANTLY DIFFERENT levels of surrounding tissue inflammation (necrosis: high; apoptosis: minimal), precisely due to their different underlying cellular mechanisms."}, + {"text": "Cell membrane integrity during the death process has no actual connection to whether surrounding tissue inflammation occurs", "isCorrect": false, "feedback": "This isn't accurate -- cell membrane integrity (intact in apoptosis, ruptured in necrosis) IS DIRECTLY and specifically connected to and EXPLAINS the differing inflammatory consequences of these two cell death types."}, + {"text": "Apoptosis would actually trigger MORE inflammation than necrosis, contrary to what's being described", "isCorrect": false, "feedback": "This is backwards -- NECROSIS typically triggers significantly MORE inflammation than apoptosis (not less), precisely due to its uncontrolled, content-spilling nature, unlike apoptosis's controlled, 'clean' process."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Apoptosis plays an essential, beneficial role in normal development (like eliminating webbing between developing fingers/toes in a human embryo) and in eliminating potentially cancerous cells (which often have malfunctioning apoptosis pathways, allowing uncontrolled growth). Why does understanding apoptosis as a NORMAL, BENEFICIAL biological process (rather than simply something 'bad' happening to cells) matter for understanding certain human diseases, like cancer?", + "options": [ + {"text": "Recognizing that apoptosis is normally a crucial, protective quality-control mechanism (eliminating damaged, unnecessary, or potentially dangerous cells) helps explain why cancer, in many cases, specifically involves cells that have somehow evolved to EVADE or DISABLE their normal apoptosis pathways, allowing damaged/mutated cells to survive and proliferate uncontrollably instead of being appropriately eliminated as they normally would be", "isCorrect": true, "feedback": "Correct -- this understanding of apoptosis's NORMAL protective/beneficial role (rather than viewing it simply as an undesirable event) is precisely why cancer research often specifically focuses on understanding and potentially restoring/reactivating disrupted apoptosis pathways in cancer cells, since this represents the body's own natural mechanism for eliminating dangerous cells that cancer has learned to circumvent."}, + {"text": "Apoptosis is actually always a harmful, undesirable process with no beneficial biological function whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- apoptosis is actually a NORMAL, ESSENTIAL, and BENEFICIAL biological process (important for development and eliminating damaged/dangerous cells), not simply a harmful or undesirable event."}, + {"text": "Cancer cells actually always have completely normal, fully functioning apoptosis pathways, identical to healthy cells", "isCorrect": false, "feedback": "This isn't accurate -- cancer cells frequently have MALFUNCTIONING or DISABLED apoptosis pathways (allowing them to evade this normal elimination process), which is precisely a key characteristic distinguishing many cancer cells from healthy cells with properly functioning apoptosis."}, + {"text": "This understanding of apoptosis's normal biological role has no actual connection to cancer research or treatment approaches", "isCorrect": false, "feedback": "This isn't accurate -- this understanding is DIRECTLY and significantly connected to and INFORMS important cancer research directions, particularly efforts focused on restoring/reactivating disrupted apoptosis pathways as a potential cancer treatment strategy."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This regulated cellular process executes a genetically encoded self-elimination program under normal physiological or signal-induced conditions.", "medium": "This is when a cell basically follows a built-in plan to shut itself down in an organized way.", "easy": "This is when a cell follows a built-in plan to shut itself down."}, + "medium": {"hard": "Consider how the presence or absence of controlled membrane integrity during the cell death process directly determines whether intracellular contents are released into the surrounding extracellular environment.", "medium": "In necrosis, the cell just kind of bursts open messily, spilling its guts and setting off alarm bells nearby -- but in apoptosis, everything stays neatly contained and gets cleaned up quietly.", "easy": "In necrosis, the cell bursts messily and sets off alarms -- in apoptosis, things stay neat and get cleaned up quietly."}, + "hard": {"hard": "Consider how framing apoptosis as an essential quality-control mechanism reframes cancer's evasion of that mechanism as a specific, targetable pathological disruption rather than simply an unrelated cellular abnormality.", "medium": "If you understand that cells are SUPPOSED to self-destruct when something's wrong with them, it makes sense that cancer is partly about cells finding a way to break that safety system and refuse to self-destruct.", "easy": "If cells are supposed to self-destruct when something's wrong, cancer involves cells breaking that safety system."} + } +} +] diff --git a/backend/claude_tiered_batch105_chemistry.json b/backend/claude_tiered_batch105_chemistry.json new file mode 100644 index 0000000..0cc3285 --- /dev/null +++ b/backend/claude_tiered_batch105_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between oxidation states and formal charge", + "easy": { + "type": "multiple_choice_single", + "text": "An atom's 'oxidation state' (oxidation number) is calculated based on the assumption that:", + "options": [ + {"text": "All bonds are completely ionic, with shared electrons assigned entirely to the more electronegative atom", "isCorrect": true, "feedback": "Correct -- oxidation state calculation uses this simplified 'fully ionic' assumption, assigning bonding electrons completely to whichever atom is more electronegative, regardless of the bond's actual character."}, + {"text": "All bonds are perfectly, equally covalent, with electrons shared 50/50 between atoms", "isCorrect": false, "feedback": "This describes the assumption used for calculating FORMAL CHARGE, not oxidation state, which specifically assumes complete ionic character (unequal electron assignment), not equal sharing."}, + {"text": "No electrons are actually involved in any chemical bonds at all", "isCorrect": false, "feedback": "This isn't accurate -- oxidation state calculation is specifically ABOUT how bonding electrons are assigned/counted, not an assumption that no electrons are involved in bonding."}, + {"text": "All atoms in the compound have exactly the same electronegativity", "isCorrect": false, "feedback": "This isn't accurate -- oxidation state calculation specifically relies on ELECTRONEGATIVITY DIFFERENCES between atoms (assigning electrons to the MORE electronegative one), not an assumption of equal electronegativity."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "'Formal charge,' by contrast, assumes electrons in a bond are shared EQUALLY between the two bonded atoms (regardless of actual electronegativity differences), then compares each atom's resulting electron count to its normal, neutral-atom electron count. Why do oxidation state and formal charge often give DIFFERENT numerical values for the same atom in the same molecule?", + "options": [ + {"text": "Since these two methods use fundamentally different underlying ASSUMPTIONS about how bonding electrons should be distributed/counted (oxidation state: fully ionic/unequal; formal charge: fully covalent/equal), they frequently produce different specific numerical results for the same atom, since neither simplified assumption typically reflects the ACTUAL, true nature of real chemical bonding (which is usually somewhere between purely ionic and purely covalent)", "isCorrect": true, "feedback": "Correct -- this recognition that both oxidation state AND formal charge are useful but INTENTIONALLY SIMPLIFIED bookkeeping conventions (based on different, specific electron-counting assumptions), rather than perfectly accurate representations of real bonding, explains why they can and often DO produce different numerical values for the same atom in the same molecule."}, + {"text": "Oxidation state and formal charge actually always produce identical numerical values for any given atom", "isCorrect": false, "feedback": "This isn't accurate -- these two methods frequently produce DIFFERENT numerical values for the same atom, precisely because they're based on different underlying electron-counting assumptions (fully ionic vs. fully covalent)."}, + {"text": "This difference in calculation methods has no actual connection to their differing underlying assumptions about electron distribution", "isCorrect": false, "feedback": "This isn't accurate -- this difference in resulting values is DIRECTLY and specifically connected to and EXPLAINED BY their genuinely different underlying assumptions about how bonding electrons should be counted/distributed."}, + {"text": "Real chemical bonds are actually always either perfectly, completely ionic OR perfectly, completely covalent, matching one of these two assumptions exactly", "isCorrect": false, "feedback": "This isn't accurate -- real chemical bonds typically fall somewhere ALONG A SPECTRUM between purely ionic and purely covalent character, rarely matching EITHER simplified assumption perfectly, which is precisely why both oxidation state and formal charge are useful but imperfect approximating conventions."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Despite being based on different simplified assumptions, BOTH oxidation state and formal charge remain genuinely useful chemistry tools for different specific purposes -- oxidation state is particularly useful for tracking electron transfer in redox reactions, while formal charge helps predict the most stable/likely Lewis structure among multiple possible resonance forms. Why does understanding that these are DIFFERENT TOOLS FOR DIFFERENT PURPOSES (rather than competing, contradictory methods) represent good scientific practice?", + "options": [ + {"text": "Recognizing that different simplified models/conventions can each be valuably applied to DIFFERENT SPECIFIC PROBLEMS (rather than expecting one single method to perfectly serve every possible purpose) reflects a sophisticated, practical understanding of how scientific tools/conventions are appropriately used -- oxidation state's ionic-assumption framework specifically suits redox electron-transfer tracking, while formal charge's covalent-assumption framework specifically suits structural/stability comparisons, and correctly using EACH tool for its OWN appropriate purpose (rather than viewing them as contradictory) is key to applying chemistry principles correctly", "isCorrect": true, "feedback": "Correct -- this recognition (that different simplified scientific models/tools can be legitimately and simultaneously useful for different specific purposes, without being contradictory) reflects mature scientific understanding, and is precisely why chemists confidently and appropriately use BOTH oxidation state AND formal charge concepts, each for its own specifically well-suited application, rather than viewing their differing values as some kind of problematic inconsistency."}, + {"text": "Since these two methods can give different numerical values, this actually means one of them must be completely wrong and should be discarded entirely", "isCorrect": false, "feedback": "This isn't accurate -- BOTH methods remain genuinely valid and useful for their OWN RESPECTIVE specific purposes; their differing values don't indicate that either method is 'wrong,' but rather reflects their different intended applications and underlying assumptions."}, + {"text": "Oxidation state and formal charge actually serve the exact same purpose in chemistry, with no meaningful difference in their typical applications", "isCorrect": false, "feedback": "This isn't accurate -- these two concepts serve GENUINELY DIFFERENT typical purposes in chemistry (redox tracking vs. structural/stability prediction), which is precisely why understanding this distinction in application matters for correctly and effectively using each tool."}, + {"text": "This understanding of using different simplified tools for different specific purposes has no actual broader relevance to good scientific practice generally", "isCorrect": false, "feedback": "This isn't accurate -- this understanding actually reflects a BROADER, quite important principle of good scientific practice generally (appropriately matching simplified models/tools to their well-suited specific applications), not narrowly limited to just this one chemistry example."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This calculation convention presupposes complete heterolytic electron assignment favoring the atom with greater electronegative character.", "medium": "This method pretends that one atom completely 'wins' all the shared electrons in a bond, based on which is more electron-grabby.", "easy": "This method pretends one atom completely wins all the shared bond electrons."}, + "medium": {"hard": "Consider how two distinctly different simplified electron-distribution assumptions (complete ionic transfer vs. perfectly equal covalent sharing) would naturally yield different resulting numerical values when applied to the same real bonding scenario.", "medium": "One method pretends bonds are totally one-sided (ionic), and the other pretends they're totally even (covalent) -- since real bonds are usually somewhere in between, these two different pretend-scenarios often give different numbers.", "easy": "One method pretends bonds are totally one-sided, the other pretends they're totally even -- so they often give different numbers."}, + "hard": {"hard": "Consider how each simplified electron-counting framework is specifically optimized for and best suited to a particular type of chemical analysis (electron-transfer tracking versus structural stability comparison), rather than serving as universally interchangeable, all-purpose measures.", "medium": "It's like having a ruler for measuring length and a scale for measuring weight -- they give different kinds of numbers because they're each specifically built for a different specific job, not because one of them is broken.", "easy": "It's like having a ruler for length and a scale for weight -- they give different numbers because they measure different things."} + } +} +] diff --git a/backend/claude_tiered_batch105_math.json b/backend/claude_tiered_batch105_math.json new file mode 100644 index 0000000..b9a0458 --- /dev/null +++ b/backend/claude_tiered_batch105_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the difference between theoretical and experimental probability", + "easy": { + "type": "multiple_choice_single", + "text": "'Theoretical probability' is calculated based on:", + "options": [ + {"text": "Mathematical reasoning about all equally likely possible outcomes, without actually performing the experiment", "isCorrect": true, "feedback": "Correct -- theoretical probability is calculated in advance using logical/mathematical analysis (like counting favorable outcomes divided by total possible outcomes), not from actual experimental trials."}, + {"text": "The actual observed results from repeatedly performing a real experiment/trial", "isCorrect": false, "feedback": "That describes EXPERIMENTAL probability, not theoretical probability, which is specifically calculated through MATHEMATICAL REASONING, not from actual observed trial results."}, + {"text": "A random guess with no mathematical basis whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- theoretical probability is based on RIGOROUS MATHEMATICAL REASONING (analyzing possible outcomes), not a random, baseless guess."}, + {"text": "Only what happens in the very first trial of an experiment", "isCorrect": false, "feedback": "This isn't accurate -- theoretical probability doesn't rely on any actual TRIAL AT ALL (first or otherwise) -- it's calculated in advance through mathematical reasoning about possible outcomes."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The theoretical probability of flipping a fair coin and getting heads is exactly 0.5 (50%). If you actually flip a coin 10 times and get heads 7 times (70%), does this necessarily mean the coin is unfair/biased?", + "options": [ + {"text": "Not necessarily -- experimental probability from a SMALL number of trials can reasonably deviate from theoretical probability due to normal random chance/variation, without indicating the coin is actually biased", "isCorrect": true, "feedback": "Correct -- with a relatively small number of trials (like just 10 flips), getting a result somewhat different from the theoretical probability is a completely NORMAL, expected occurrence due to random chance/variation, not necessarily evidence of an actually biased coin."}, + {"text": "Yes, this result DEFINITIVELY proves the coin must be significantly biased/unfair", "isCorrect": false, "feedback": "This isn't accurate -- with such a SMALL number of trials (just 10 flips), this kind of deviation from the theoretical 50% is quite common due to normal random variation alone, and does NOT definitively prove the coin is actually biased."}, + {"text": "Theoretical and experimental probability actually must always match each other exactly, with no possible deviation", "isCorrect": false, "feedback": "This isn't accurate -- these two types of probability CAN and OFTEN DO show some deviation from each other, especially with smaller sample sizes, due to normal random chance/variation -- exact matching isn't a strict requirement."}, + {"text": "This scenario has no actual connection to understanding the relationship between theoretical and experimental probability", "isCorrect": false, "feedback": "This isn't accurate -- this scenario is DIRECTLY and specifically connected to and serves as a useful illustration of the important RELATIONSHIP (and expected potential deviation) between theoretical and experimental probability, particularly with limited trial numbers."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The 'law of large numbers' states that as the number of trials in an experiment INCREASES, the experimental probability tends to get progressively CLOSER to the theoretical probability. Why does this specific mathematical principle provide a meaningful, practical way to actually test whether a coin might be genuinely biased, despite normal random variation always being present in any individual trial?", + "options": [ + {"text": "While a SMALL number of trials can show significant, perfectly normal random deviation from theoretical probability (making bias difficult to detect reliably), performing a VERY LARGE number of trials should cause any TRUE, GENUINE underlying bias to become increasingly apparent/detectable (since the experimental result should reliably converge toward the ACTUAL true probability, whatever that specific value happens to be for that specific coin) -- essentially averaging out and overwhelming the normal random noise, revealing genuine bias if it truly exists", "isCorrect": true, "feedback": "Correct -- this practical application of the law of large numbers (increasing sample size to distinguish genuine, persistent effects from random, normal statistical noise) is a sophisticated and fundamentally important concept in statistics, widely applied for reliably testing hypotheses (like coin fairness) across science, quality control, and numerous other practical, real-world fields."}, + {"text": "The law of large numbers actually states that MORE trials would make experimental probability move FARTHER AWAY from theoretical probability, not closer", "isCorrect": false, "feedback": "This is backwards -- the law of large numbers specifically states that MORE trials cause experimental probability to move CLOSER to (converge toward) theoretical/true probability, not farther away."}, + {"text": "This principle has no actual practical application for testing whether something like a coin might be genuinely biased", "isCorrect": false, "feedback": "This isn't accurate -- this principle has SIGNIFICANT practical application for exactly this kind of hypothesis testing (like testing coin fairness), forming a fundamental basis for statistical inference methods used broadly across science and other practical, real-world fields."}, + {"text": "A small number of trials would actually be equally reliable as a large number of trials for detecting genuine bias", "isCorrect": false, "feedback": "This isn't accurate -- a LARGE number of trials is generally considered SIGNIFICANTLY MORE RELIABLE than a small number for detecting genuine, persistent bias, precisely because it helps average out/overwhelm normal random variation/noise that could otherwise obscure a true underlying effect in smaller samples."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This probability metric is derived through combinatorial or proportional analysis of the complete outcome space, independent of empirical trial data.", "medium": "This is figured out just by thinking it through with math, without actually doing the experiment for real.", "easy": "This is figured out with math, without actually doing the experiment."}, + "medium": {"hard": "Consider how a limited number of independent random trials can produce a sample proportion that deviates noticeably from the true underlying probability purely due to expected statistical sampling variability.", "medium": "With just a few flips, it's totally normal for the results to bounce around a bit and not land exactly on 50/50, just by pure random luck -- that doesn't mean the coin is rigged.", "easy": "With just a few flips, results can bounce around from 50/50 just by random luck -- that doesn't mean it's rigged."}, + "hard": {"hard": "Consider how increasing sample size systematically reduces the relative influence of random sampling variability, allowing a true, persistent underlying probability (bias) to become statistically distinguishable from mere chance fluctuation.", "medium": "The more times you flip the coin, the less those random ups-and-downs matter overall, so if the coin really IS unfair, that true unfairness will eventually show through clearly instead of getting lost in the noise.", "easy": "The more times you flip, the less random noise matters, so a truly unfair coin's bias will eventually show through."} + } +} +] diff --git a/backend/claude_tiered_batch105_physics.json b/backend/claude_tiered_batch105_physics.json new file mode 100644 index 0000000..d2d4660 --- /dev/null +++ b/backend/claude_tiered_batch105_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between specific latent heat of fusion and vaporization", + "easy": { + "type": "multiple_choice_single", + "text": "The 'specific latent heat of fusion' refers to the energy required to:", + "options": [ + {"text": "Change a unit mass of a substance from solid to liquid, at its melting point, without changing temperature", "isCorrect": true, "feedback": "Correct -- latent heat of fusion specifically concerns the solid-to-liquid phase transition, with the energy going toward breaking the solid's structure, not raising temperature."}, + {"text": "Change a unit mass of a substance from liquid to gas, at its boiling point", "isCorrect": false, "feedback": "That describes the LATENT HEAT OF VAPORIZATION, not fusion -- latent heat of fusion specifically concerns the SOLID-TO-LIQUID transition, not liquid-to-gas."}, + {"text": "Raise a substance's temperature by exactly one degree", "isCorrect": false, "feedback": "That describes SPECIFIC HEAT CAPACITY, a different thermal property -- latent heat of fusion specifically concerns a PHASE CHANGE (at constant temperature), not a temperature increase."}, + {"text": "Completely destroy a substance's molecular structure permanently", "isCorrect": false, "feedback": "This isn't accurate -- latent heat of fusion specifically concerns a REVERSIBLE phase change (melting), not permanent molecular destruction."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "For water, the specific latent heat of vaporization (turning liquid water into steam) is significantly LARGER than the specific latent heat of fusion (turning ice into liquid water) for the same mass of substance. Why does this difference make physical sense, considering what's happening to the water molecules' interactions during each specific phase change?", + "options": [ + {"text": "Melting (fusion) only requires PARTIALLY overcoming the rigid, ordered molecular arrangement of a solid (allowing molecules to move more freely as a liquid, while still remaining relatively close together), while vaporization requires COMPLETELY overcoming essentially ALL remaining intermolecular attractive forces (allowing molecules to separate completely and move independently as a gas), representing a much more substantial change in molecular interaction/freedom, thus requiring significantly more energy", "isCorrect": true, "feedback": "Correct -- this understanding of the different DEGREES of intermolecular interaction change occurring during each specific phase transition (partial disruption for melting vs. complete separation for vaporization) explains why vaporization generally requires substantially more energy input than fusion for the same substance."}, + {"text": "Latent heat of fusion is actually always LARGER than latent heat of vaporization for any given substance, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- for water (and many other substances), latent heat of VAPORIZATION is typically significantly LARGER than latent heat of FUSION, not the reverse."}, + {"text": "This energy difference has no actual connection to the different degrees of molecular interaction change occurring during each specific phase transition", "isCorrect": false, "feedback": "This isn't accurate -- this energy difference IS DIRECTLY and specifically connected to and EXPLAINED BY the different degrees of intermolecular interaction change occurring during melting (partial) versus vaporization (complete/total separation)."}, + {"text": "Melting and vaporization actually involve identical, equivalent changes to water molecules' interactions with each other", "isCorrect": false, "feedback": "This isn't accurate -- these two phase transitions involve GENUINELY DIFFERENT degrees of molecular interaction change (partial disruption for melting vs. complete separation for vaporization), which is precisely why they require substantially different amounts of energy."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Steam at 100°C can cause significantly more severe burns than an equivalent mass/temperature of liquid water at 100°C, even though both are at the exact same temperature. Using your understanding of latent heat of vaporization, explain why steam poses this particularly greater danger.", + "options": [ + {"text": "When steam contacts skin and condenses back into liquid water, it releases its substantial stored latent heat of vaporization (in addition to then cooling from 100°C, just like the liquid water would) -- this ADDITIONAL released energy from the condensation process itself (on top of the temperature-related heat transfer) is what makes steam burns particularly severe compared to equivalent-temperature liquid water, which doesn't have this additional phase-change energy to release", "isCorrect": true, "feedback": "Correct -- this crucial additional energy release from the phase change itself (condensation releasing the substantial latent heat of vaporization, on top of standard thermal energy transfer) explains why steam burns are notably more dangerous than equivalent-temperature liquid water burns, despite both starting at the identical 100°C temperature."}, + {"text": "Steam and liquid water at the same temperature actually transfer identical amounts of total heat energy to skin upon contact", "isCorrect": false, "feedback": "This isn't accurate -- steam transfers SIGNIFICANTLY MORE total heat energy upon contact (due to releasing its additional latent heat of vaporization during condensation), unlike liquid water at the same temperature, which doesn't have this additional phase-change energy to release."}, + {"text": "This burn severity difference has no actual connection to the concept of latent heat of vaporization", "isCorrect": false, "feedback": "This isn't accurate -- this burn severity difference is DIRECTLY and specifically connected to and EXPLAINED BY the concept of latent heat of vaporization being released during steam's condensation upon contact with skin."}, + {"text": "Steam actually causes LESS severe burns than equivalent-temperature liquid water, contrary to what's being described", "isCorrect": false, "feedback": "This is backwards -- steam burns are well-documented to be typically MORE severe (not less) than equivalent-temperature liquid water burns, precisely due to the additional latent heat energy released during steam's condensation."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This thermal quantity denotes the energy input required per unit mass to transition a substance from its crystalline solid form to its liquid form isothermally.", "medium": "This is the energy needed to turn a certain amount of solid into liquid, without changing its temperature.", "easy": "This is the energy needed to turn a solid into liquid without changing temperature."}, + "medium": {"hard": "Consider the relative extent of intermolecular bond/attraction disruption required to transition from a rigid, ordered structure to a loosely-associated liquid, versus completely separating molecules into an independent gaseous state.", "medium": "Melting just loosens up the solid a bit so molecules can move around while still close together, but turning into gas means completely breaking free from ALL the neighboring pulls -- that's a much bigger change needing more energy.", "easy": "Melting just loosens the solid a bit, but turning to gas means completely breaking free -- a much bigger change."}, + "hard": {"hard": "Consider how the phase transition from gas back to liquid (condensation) inherently releases the same substantial energy quantity that was originally required to vaporize that liquid, in addition to any subsequent temperature-based heat transfer.", "medium": "When steam turns back into water on your skin, it dumps out a big EXTRA chunk of energy from that phase change itself, on top of just being hot -- that's the extra punch that makes steam burns worse.", "easy": "When steam turns back into water on your skin, it releases extra energy from that phase change, on top of just being hot."} + } +} +] diff --git a/backend/claude_tiered_batch106_biology.json b/backend/claude_tiered_batch106_biology.json new file mode 100644 index 0000000..530fd3e --- /dev/null +++ b/backend/claude_tiered_batch106_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between essential and non-essential nutrients", + "easy": { + "type": "multiple_choice_single", + "text": "An 'essential nutrient' is one that:", + "options": [ + {"text": "The body cannot produce on its own (or not in sufficient amounts) and must be obtained through diet", "isCorrect": true, "feedback": "Correct -- essential nutrients (like certain amino acids, vitamins, and minerals) must come from external food sources since the body cannot synthesize them adequately itself."}, + {"text": "The body can easily produce entirely on its own, with no dietary source needed", "isCorrect": false, "feedback": "That describes a NON-essential nutrient, not an essential one -- essential nutrients specifically CANNOT be adequately self-produced, requiring dietary intake instead."}, + {"text": "A nutrient that provides absolutely no benefit to the body whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- essential nutrients are specifically CRITICALLY IMPORTANT/beneficial for proper body function; that's precisely why the body's inability to produce them makes obtaining them through diet so essential."}, + {"text": "Only relevant for plants, never for animals or humans", "isCorrect": false, "feedback": "This isn't accurate -- the concept of essential nutrients applies to animals/humans as well as plants -- humans specifically require certain essential amino acids, vitamins, and minerals through diet."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Essential amino acids (which the human body cannot synthesize) must be obtained through dietary protein, while non-essential amino acids CAN be synthesized by the body itself from other available materials. Why does this distinction matter for understanding nutritional requirements/dietary planning?", + "options": [ + {"text": "Since essential amino acids specifically CANNOT be internally produced regardless of other dietary factors, ensuring adequate DIETARY INTAKE of these specific amino acids is nutritionally critical, unlike non-essential amino acids, where the body's own internal synthesis capability provides more flexibility/buffer against variations in direct dietary intake of those particular ones", "isCorrect": true, "feedback": "Correct -- this important distinction (dietary necessity vs. internal synthesis flexibility) is precisely why nutritionists/dietitians pay particular attention to ensuring adequate intake specifically of ESSENTIAL nutrients in dietary planning, since deficiencies in these specific compounds cannot be compensated for by the body's own production capabilities."}, + {"text": "This distinction between essential and non-essential amino acids has no actual practical relevance for nutritional planning", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has SIGNIFICANT practical relevance for nutritional planning, specifically informing which nutrients require particular dietary attention (essential ones) versus which have more internal synthesis flexibility (non-essential ones)."}, + {"text": "Non-essential amino acids are actually MORE important for the body than essential amino acids", "isCorrect": false, "feedback": "This isn't accurate -- BOTH types of amino acids are generally important for the body; the key distinction specifically concerns SOURCE (dietary necessity vs. internal synthesis capability), not one type being inherently more important than the other."}, + {"text": "The body's ability to internally synthesize non-essential amino acids has no actual connection to dietary planning flexibility", "isCorrect": false, "feedback": "This isn't accurate -- the body's internal synthesis CAPABILITY for non-essential amino acids IS DIRECTLY connected to and provides genuine dietary planning FLEXIBILITY regarding those specific compounds, unlike the stricter dietary requirement for essential ones."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some amino acids are classified as 'conditionally essential' -- normally non-essential (the body can usually produce them), but becoming ESSENTIAL (requiring dietary intake) under specific circumstances, like illness, injury, or particular developmental stages (such as infancy). Why does this more nuanced 'conditionally essential' category illustrate an important refinement to the simpler essential/non-essential binary classification?", + "options": [ + {"text": "This category recognizes that the body's internal synthesis CAPABILITY for certain nutrients isn't necessarily a completely FIXED, unchanging property, but can instead be significantly influenced by specific physiological circumstances/demands (like illness or rapid growth), meaning a nutrient's practical essentiality can meaningfully SHIFT depending on an individual's specific current physiological state/needs, rather than being a simple, permanently fixed either/or classification", "isCorrect": true, "feedback": "Correct -- this more nuanced understanding (that nutrient essentiality can be CONTEXT-DEPENDENT rather than a fixed, permanent property) represents an important scientific refinement to the simpler binary classification, with significant practical implications for personalized/situational nutritional recommendations, particularly for vulnerable populations like infants or ill/injured individuals."}, + {"text": "Conditionally essential amino acids are actually always essential for absolutely everyone, regardless of any specific circumstances", "isCorrect": false, "feedback": "This isn't accurate -- conditionally essential amino acids are specifically essential only UNDER CERTAIN SPECIFIC CIRCUMSTANCES (illness, particular developmental stages), not universally/permanently essential for everyone regardless of circumstance."}, + {"text": "This conditionally essential category has no actual connection to refining or nuancing the simpler essential/non-essential binary framework", "isCorrect": false, "feedback": "This isn't accurate -- this category is DIRECTLY and specifically connected to and represents a meaningful REFINEMENT/nuancing of the simpler binary classification, illustrating that nutrient essentiality isn't always a fixed, permanent property."}, + {"text": "A person's specific physiological circumstances (illness, developmental stage, etc.) have no actual connection to whether a given nutrient might become essential for them", "isCorrect": false, "feedback": "This isn't accurate -- a person's SPECIFIC physiological circumstances ARE DIRECTLY connected to and can determine whether a normally non-essential nutrient becomes CONDITIONALLY essential for them under those particular circumstances."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This nutrient category cannot be endogenously synthesized in adequate quantity, necessitating exogenous dietary acquisition.", "medium": "This is a nutrient the body just can't make enough of on its own, so it has to come from food.", "easy": "This is a nutrient the body can't make on its own, so it has to come from food."}, + "medium": {"hard": "Consider how a fixed inability to internally produce a given compound necessitates prioritizing reliable dietary sourcing, unlike a compound with flexible internal production capability.", "medium": "If your body absolutely can't make something itself no matter what, you HAVE to make sure you're eating it -- but if your body CAN make something, you have a bit more wiggle room in your diet.", "easy": "If your body can't make something, you have to eat it -- if it can, you have more wiggle room."}, + "hard": {"hard": "Consider how introducing context-dependency into a previously binary classification framework reflects a more biologically accurate, situationally responsive understanding of nutrient requirement variability.", "medium": "It shows that whether your body can make enough of something on its own isn't always a fixed, permanent fact -- it can actually change depending on what's currently going on with your body, like being sick or a baby growing fast.", "easy": "It shows that whether your body can make enough of something can change depending on what's going on, like being sick."} + } +} +] diff --git a/backend/claude_tiered_batch106_chemistry.json b/backend/claude_tiered_batch106_chemistry.json new file mode 100644 index 0000000..4855801 --- /dev/null +++ b/backend/claude_tiered_batch106_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between electrolysis and galvanic cell reactions", + "easy": { + "type": "multiple_choice_single", + "text": "In a 'galvanic cell' (like a standard battery), a spontaneous chemical reaction:", + "options": [ + {"text": "Generates electrical energy that can be used to power external devices", "isCorrect": true, "feedback": "Correct -- galvanic cells convert stored chemical potential energy into usable electrical energy, powering devices through a spontaneous redox reaction."}, + {"text": "Requires a continuous, external electrical energy source to keep occurring", "isCorrect": false, "feedback": "That describes ELECTROLYSIS, not a galvanic cell -- a galvanic cell's reaction is specifically SPONTANEOUS, generating (not requiring/consuming) electrical energy."}, + {"text": "Has absolutely no connection to any electrical current or energy at all", "isCorrect": false, "feedback": "This isn't accurate -- a galvanic cell's entire purpose IS to generate usable ELECTRICAL energy/current from its internal spontaneous chemical reaction."}, + {"text": "Only occurs when there is no chemical reaction taking place", "isCorrect": false, "feedback": "This isn't accurate -- a galvanic cell's electrical energy generation is SPECIFICALLY DEPENDENT on and DRIVEN BY an actively occurring spontaneous chemical (redox) reaction."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Electrolysis, by contrast, uses an EXTERNAL electrical energy source to force a NON-spontaneous chemical reaction to occur (like splitting water into hydrogen and oxygen gas). Why does understanding spontaneity (from thermodynamics) help explain this fundamental difference between galvanic cells and electrolysis?", + "options": [ + {"text": "A galvanic cell harnesses a reaction that would occur naturally/spontaneously on its own (releasing usable energy in the process), while electrolysis specifically requires providing EXTERNAL energy input specifically to force a reaction that would NOT occur naturally on its own (since it's thermodynamically non-spontaneous/unfavorable without that external energy push)", "isCorrect": true, "feedback": "Correct -- this direct connection between the underlying reaction's SPONTANEITY (or lack thereof) and whether the cell GENERATES or REQUIRES external electrical energy explains the fundamental distinction between these two related but functionally opposite types of electrochemical cells."}, + {"text": "Both galvanic cells and electrolysis actually involve exactly the same type of spontaneous chemical reactions, with no meaningful thermodynamic difference", "isCorrect": false, "feedback": "This isn't accurate -- these two processes specifically involve DIFFERENT reaction spontaneity characteristics (galvanic: spontaneous; electrolysis: non-spontaneous, requiring external energy), which is precisely the key thermodynamic distinction between them."}, + {"text": "Electrolysis actually also generates usable electrical energy, identical to a galvanic cell", "isCorrect": false, "feedback": "This is backwards -- electrolysis specifically REQUIRES/CONSUMES external electrical energy input (to force a non-spontaneous reaction), rather than GENERATING usable electrical energy like a galvanic cell does."}, + {"text": "Reaction spontaneity has no actual connection to explaining the fundamental difference between these two types of electrochemical processes", "isCorrect": false, "feedback": "This isn't accurate -- reaction spontaneity IS DIRECTLY and centrally connected to and EXPLAINS the fundamental functional difference between galvanic cells (spontaneous, energy-generating) and electrolysis (non-spontaneous, energy-requiring)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Rechargeable batteries cleverly utilize BOTH galvanic cell behavior (during normal use/discharge, providing power) AND electrolysis-like behavior (during charging, when external electrical energy forces the reaction to run in REVERSE, restoring the battery's original chemical composition). Why does this dual capability require the SAME battery to be reversible between these two seemingly opposite electrochemical processes?", + "options": [ + {"text": "For a battery to be genuinely RECHARGEABLE, its underlying chemical reaction must be capable of running in BOTH directions -- spontaneously FORWARD (galvanic behavior, releasing energy during normal use) and, when driven by an external charging energy source, BACKWARD (electrolysis-like behavior, restoring the original reactants) -- meaning the same fundamental redox reaction must be reversible in principle for this dual-mode capability to actually work", "isCorrect": true, "feedback": "Correct -- this recognition (that rechargeable batteries specifically rely on a REVERSIBLE underlying chemical reaction, capable of running spontaneously forward for power generation and being externally forced backward for recharging) elegantly connects the seemingly distinct concepts of galvanic cells and electrolysis as two directions of the SAME underlying reversible electrochemical process."}, + {"text": "Rechargeable batteries actually only ever exhibit galvanic cell behavior, never any electrolysis-like behavior", "isCorrect": false, "feedback": "This isn't accurate -- rechargeable batteries SPECIFICALLY exhibit BOTH behaviors at different times (galvanic during use/discharge, electrolysis-like during charging), which is precisely the clever dual capability being described here."}, + {"text": "This dual capability has no actual connection to the underlying chemical reaction needing to be reversible", "isCorrect": false, "feedback": "This isn't accurate -- this dual capability IS DIRECTLY and fundamentally connected to and REQUIRES the underlying chemical reaction to be REVERSIBLE, which is precisely the key requirement enabling a battery to be genuinely rechargeable."}, + {"text": "Non-rechargeable batteries could actually also be charged and reused indefinitely, identical to rechargeable batteries", "isCorrect": false, "feedback": "This isn't accurate -- NON-rechargeable batteries specifically use chemical reactions that are NOT practically reversible (or not efficiently/safely so), which is precisely WHY they cannot be effectively recharged, unlike rechargeable batteries' specifically reversible reactions."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This electrochemical device harnesses a thermodynamically favorable redox process to generate usable electromotive force.", "medium": "This is a device that turns a chemical reaction that happens naturally into usable electricity.", "easy": "This turns a natural chemical reaction into usable electricity."}, + "medium": {"hard": "Consider how the direction of energy flow (generated versus consumed) directly correlates with whether the underlying chemical process would occur naturally on its own or requires forced external input.", "medium": "A galvanic cell's reaction WANTS to happen on its own and gives off energy as it does; electrolysis forces a reaction that does NOT want to happen on its own, using outside energy to push it.", "easy": "A galvanic reaction wants to happen and gives off energy; electrolysis forces a reaction that doesn't want to happen."}, + "hard": {"hard": "Consider how enabling both spontaneous forward operation and externally-driven reverse operation within the same electrochemical system necessitates that the underlying redox couple be chemically reversible under the appropriate driving conditions.", "medium": "For a battery to be rechargeable, the same basic chemical reaction needs to be able to run forward on its own (making power) AND be pushed backward by a charger (restoring the battery) -- it's really just one reversible reaction working both ways.", "easy": "For a battery to recharge, the same reaction needs to run forward for power and backward when charging."} + } +} +] diff --git a/backend/claude_tiered_batch106_math.json b/backend/claude_tiered_batch106_math.json new file mode 100644 index 0000000..8788d5a --- /dev/null +++ b/backend/claude_tiered_batch106_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the difference between a function and its inverse function", + "easy": { + "type": "multiple_choice_single", + "text": "If a function f(x) takes an input and produces an output, its inverse function f⁻¹(x) is designed to:", + "options": [ + {"text": "Take that output and return it back to the original input", "isCorrect": true, "feedback": "Correct -- an inverse function essentially 'undoes' the original function, mapping outputs back to their corresponding original inputs."}, + {"text": "Produce exactly the same output as the original function, for any given input", "isCorrect": false, "feedback": "This isn't accurate -- an inverse function specifically REVERSES the original function's mapping (output back to input), not simply reproducing the SAME output for the same input."}, + {"text": "Always multiply the original output by exactly -1", "isCorrect": false, "feedback": "This isn't the general definition of an inverse function -- an inverse function specifically REVERSES the input-output mapping relationship, not simply negating the value."}, + {"text": "Have no actual mathematical relationship to the original function whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- an inverse function has a very SPECIFIC, DIRECT mathematical relationship to the original function (reversing its input-output mapping), not an absence of relationship."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If f(x) = 2x+3, find its inverse function f⁻¹(x).", + "options": [ + {"text": "f⁻¹(x) = (x-3)/2", "isCorrect": true, "feedback": "Correct -- to find the inverse, swap x and y (y=2x+3 becomes x=2y+3), then solve for y: x-3=2y, so y=(x-3)/2."}, + {"text": "f⁻¹(x) = 2x+3", "isCorrect": false, "feedback": "This is simply the ORIGINAL function unchanged, not the correctly calculated inverse function, which requires solving for the reversed input-output relationship."}, + {"text": "f⁻¹(x) = (x+3)/2", "isCorrect": false, "feedback": "This has an incorrect sign -- the correct inverse requires SUBTRACTING 3 (not adding), based on correctly reversing the original function's operations."}, + {"text": "f⁻¹(x) = 2x-3", "isCorrect": false, "feedback": "This doesn't correctly reverse the original operations (multiplication by 2, then addition of 3) -- it should specifically involve SUBTRACTING 3 and then DIVIDING by 2, in that reversed order."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Not every function has a valid inverse FUNCTION -- specifically, a function must be 'one-to-one' (each unique output corresponds to exactly one unique input) for its inverse to also qualify as a proper function. Why does the function f(x)=x² (for all real numbers x) specifically NOT have a valid inverse function, without first restricting its domain?", + "options": [ + {"text": "Since f(x)=x² produces the SAME output value for two DIFFERENT inputs (for example, both x=3 and x=-3 produce output 9), attempting to 'invert' this relationship would require the resulting inverse to map a single input (9) to TWO DIFFERENT possible outputs (3 AND -3), which specifically violates the fundamental definition of a valid mathematical function (requiring exactly ONE output per input)", "isCorrect": true, "feedback": "Correct -- this violation of the 'one-to-one' requirement (multiple distinct inputs sharing the same output) is precisely why f(x)=x² over ALL real numbers doesn't have a straightforward valid inverse FUNCTION, which is exactly why mathematicians typically RESTRICT the domain (like x≥0 only) when defining the square root as a proper, valid inverse function of squaring."}, + {"text": "f(x)=x² actually DOES have a perfectly valid inverse function without needing any domain restriction whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- f(x)=x² (over ALL real numbers) specifically does NOT have a valid inverse function without some domain restriction, precisely because it fails the essential 'one-to-one' requirement for invertibility."}, + {"text": "The 'one-to-one' requirement for a function has no actual connection to whether a valid inverse function can be properly defined", "isCorrect": false, "feedback": "This isn't accurate -- the 'one-to-one' requirement IS DIRECTLY and fundamentally connected to and is PRECISELY THE KEY CRITERION determining whether a valid, properly-defined inverse function can actually exist for a given original function."}, + {"text": "Every single mathematical function actually always has a valid inverse function, with no exceptions or special conditions required", "isCorrect": false, "feedback": "This isn't accurate -- NOT every function has a valid inverse FUNCTION -- specifically, only 'one-to-one' functions do, which is precisely why f(x)=x² (without domain restriction) fails to qualify."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This complementary mapping reverses the directional correspondence established by the original function, restoring outputs to their originating inputs.", "medium": "This function basically works backward from the original one, turning outputs back into inputs.", "easy": "This function works backward from the original, turning outputs back into inputs."}, + "medium": {"hard": "Swap the roles of the input and output variables in the original equation, then algebraically isolate the new output variable to obtain the inverse function's formula.", "medium": "Swap x and y in the equation, then solve the new equation for y to get the inverse.", "easy": "Swap x and y: x=2y+3. Solve for y: y=(x-3)/2."}, + "hard": {"hard": "Consider how a function failing the injective (one-to-one) property would necessarily require its proposed inverse to assign multiple distinct output values to a single shared input value, violating the fundamental single-valued nature of functions.", "medium": "Since squaring both 3 and -3 gives you the exact same answer (9), trying to reverse that would mean the number 9 would have to point back to BOTH 3 and -3 at once, which isn't allowed for a proper function.", "easy": "Since squaring both 3 and -3 gives 9, reversing that would mean 9 points to both, which isn't allowed."} + } +} +] diff --git a/backend/claude_tiered_batch106_physics.json b/backend/claude_tiered_batch106_physics.json new file mode 100644 index 0000000..9d65fd1 --- /dev/null +++ b/backend/claude_tiered_batch106_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between electromagnetic induction in generators vs. transformers", + "easy": { + "type": "multiple_choice_single", + "text": "An electrical generator converts:", + "options": [ + {"text": "Mechanical energy (motion) into electrical energy, via electromagnetic induction", "isCorrect": true, "feedback": "Correct -- generators use mechanical motion (like a rotating turbine) to change magnetic flux through a coil, inducing an electric current via electromagnetic induction."}, + {"text": "Electrical energy directly into mechanical energy, with no other steps involved", "isCorrect": false, "feedback": "That describes an ELECTRIC MOTOR (roughly the reverse process), not a generator, which specifically converts MECHANICAL energy INTO electrical energy."}, + {"text": "Chemical energy directly into light energy", "isCorrect": false, "feedback": "This isn't accurate -- a generator specifically involves MECHANICAL-to-ELECTRICAL energy conversion via electromagnetic induction, not a chemical-to-light energy conversion process."}, + {"text": "Nuclear energy directly into sound energy", "isCorrect": false, "feedback": "This isn't accurate -- a generator specifically converts MECHANICAL energy into ELECTRICAL energy, not nuclear energy into sound energy."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A transformer, unlike a generator, has NO moving mechanical parts, yet STILL uses electromagnetic induction to change voltage levels (stepping AC voltage up or down) between its input and output coils. Why can a transformer achieve this induction effect WITHOUT any physical/mechanical motion, unlike a generator?", + "options": [ + {"text": "Since the transformer's input coil carries ALTERNATING current (AC), which CONTINUOUSLY changes direction/magnitude, the resulting magnetic field it generates is ALREADY constantly changing on its own (without needing physical motion), and this continuously CHANGING magnetic field is precisely what induces a corresponding voltage in the nearby output coil, achieving the necessary 'changing magnetic flux' condition for induction through electrical means alone, rather than through mechanical motion", "isCorrect": true, "feedback": "Correct -- this key insight (that ALTERNATING current itself inherently creates a continuously CHANGING magnetic field, satisfying the fundamental requirement for electromagnetic induction WITHOUT needing physical/mechanical motion) explains how transformers can achieve voltage transformation using only stationary coils, unlike generators, which specifically rely on mechanical rotation to achieve this same 'changing magnetic flux' condition."}, + {"text": "Transformers actually also require physical/mechanical motion, identical to generators, contrary to what's described", "isCorrect": false, "feedback": "This isn't accurate -- transformers SPECIFICALLY operate with NO moving mechanical parts (they use alternating current itself to create the necessary changing magnetic field), unlike generators, which DO require mechanical rotation/motion."}, + {"text": "Electromagnetic induction actually cannot occur at all without physical, mechanical motion of some kind", "isCorrect": false, "feedback": "This isn't accurate -- electromagnetic induction SPECIFICALLY CAN occur without physical motion, as demonstrated by transformers, since alternating current itself creates the necessary continuously CHANGING magnetic field, without requiring mechanical movement."}, + {"text": "This connection between alternating current and the absence of needed mechanical motion has no actual basis in electromagnetic theory", "isCorrect": false, "feedback": "This isn't accurate -- this connection IS DIRECTLY and specifically grounded in and CONSISTENT WITH fundamental electromagnetic induction theory (Faraday's law), which requires CHANGING magnetic flux, achievable either through mechanical motion (generators) OR through inherently alternating current (transformers)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Transformers work effectively ONLY with alternating current (AC), NOT with direct current (DC), even though DC also creates a magnetic field around a current-carrying wire. Why does this specific AC-only limitation make sense, given Faraday's law of induction's fundamental requirement?", + "options": [ + {"text": "While STEADY direct current (DC) does create a magnetic field, that field remains CONSTANT (unchanging) over time once established, failing to satisfy Faraday's law's fundamental requirement of a CHANGING magnetic flux for inducing a voltage in a nearby coil -- alternating current (AC), by continuously changing direction/magnitude, specifically DOES create this necessary continuously changing magnetic flux, which is precisely why only AC (not steady DC) can effectively drive transformer operation", "isCorrect": true, "feedback": "Correct -- this direct application of Faraday's law's core requirement (CHANGING, not merely PRESENT, magnetic flux) precisely explains why transformers specifically require alternating current to function, and would NOT work with steady, unchanging direct current, despite DC also being capable of creating a magnetic field."}, + {"text": "Direct current (DC) actually also works perfectly well for effective transformer operation, identical to alternating current", "isCorrect": false, "feedback": "This isn't accurate -- STEADY DC specifically does NOT work effectively for transformer operation (since it doesn't provide the necessary continuously CHANGING magnetic flux), unlike alternating current, which specifically DOES satisfy this fundamental requirement."}, + {"text": "This AC-specific requirement has no actual connection to Faraday's law of induction's fundamental requirements", "isCorrect": false, "feedback": "This isn't accurate -- this AC-specific requirement IS DIRECTLY and fundamentally connected to and EXPLAINED BY Faraday's law's core requirement for CHANGING (not simply present) magnetic flux to induce a voltage."}, + {"text": "Direct current (DC) actually doesn't create any magnetic field at all, unlike alternating current", "isCorrect": false, "feedback": "This isn't accurate -- STEADY DC current DOES create a magnetic field (just as any current-carrying wire does); the key issue is specifically that this DC-created field remains CONSTANT (not changing) over time, failing to satisfy the induction requirement, not an absence of magnetic field altogether."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This apparatus effects the interconversion of kinetic (mechanical) energy into electromotive (electrical) energy via Faraday's principle of induction.", "medium": "This machine turns spinning/moving motion into usable electricity.", "easy": "This machine turns spinning motion into usable electricity."}, + "medium": {"hard": "Consider how the continuous, inherent directional/magnitude fluctuation characteristic of alternating current itself generates the requisite time-varying magnetic flux, obviating the need for physical coil displacement.", "medium": "Since AC current is always switching back and forth on its own, the magnetic field it makes is ALREADY constantly changing all by itself, without needing anything to physically move.", "easy": "Since AC current switches back and forth on its own, its magnetic field is already constantly changing."}, + "hard": {"hard": "Consider how Faraday's law specifically conditions induced voltage on the TIME DERIVATIVE of magnetic flux, meaning a constant (non-time-varying) flux, despite being nonzero, yields zero induced EMF.", "medium": "A steady, unchanging magnetic field from DC just sits there doing nothing new, but the requirement for making a voltage appear in the other coil is specifically that the field has to be actively CHANGING, which only AC does.", "easy": "A steady field from DC just sits there, but making a voltage appear requires the field to be actively changing, which only AC does."} + } +} +] diff --git a/backend/claude_tiered_batch107_biology.json b/backend/claude_tiered_batch107_biology.json new file mode 100644 index 0000000..a76442d --- /dev/null +++ b/backend/claude_tiered_batch107_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between allopatric and sympatric speciation", + "easy": { + "type": "multiple_choice_single", + "text": "'Allopatric speciation' occurs when a new species forms due to:", + "options": [ + {"text": "Geographic separation between populations, preventing gene flow between them", "isCorrect": true, "feedback": "Correct -- allopatric speciation specifically requires a physical/geographic barrier separating populations, allowing them to diverge independently over time."}, + {"text": "Two populations remaining in the exact same geographic location throughout the entire speciation process", "isCorrect": false, "feedback": "That describes SYMPATRIC speciation, not allopatric -- allopatric speciation specifically requires GEOGRAPHIC SEPARATION, not populations remaining in the same location."}, + {"text": "A sudden, instant transformation of an individual organism into a completely new species", "isCorrect": false, "feedback": "This isn't accurate -- speciation (allopatric or otherwise) is a GRADUAL process occurring over many generations at the POPULATION level, not an instant individual transformation."}, + {"text": "Complete cessation of all reproduction within a population", "isCorrect": false, "feedback": "This isn't accurate -- allopatric speciation specifically involves populations CONTINUING to reproduce (just separately, in different locations), not a complete stopping of reproduction."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "'Sympatric speciation,' by contrast, occurs when new species form WITHOUT geographic separation -- populations remain in the same location but still become reproductively isolated (through other mechanisms, like different breeding times or habitat preferences within that same area). Why might sympatric speciation be considered a somewhat more surprising/complex phenomenon than allopatric speciation, from an evolutionary perspective?", + "options": [ + {"text": "Since sympatric populations remain in the SAME location (potentially allowing continued interbreeding opportunities), achieving genuine reproductive isolation requires some OTHER specific mechanism actively preventing gene flow DESPITE physical proximity, unlike allopatric speciation, where the simple geographic separation ITSELF straightforwardly explains the prevented gene flow", "isCorrect": true, "feedback": "Correct -- this recognition (that sympatric speciation requires identifying some ADDITIONAL specific reproductive isolation mechanism, beyond simple physical separation, since geographic barriers aren't present) explains why sympatric speciation is often considered a more mechanistically complex, and sometimes more scientifically debated, evolutionary phenomenon than the more straightforward allopatric pathway."}, + {"text": "Sympatric speciation actually always requires exactly the same geographic separation mechanism as allopatric speciation", "isCorrect": false, "feedback": "This isn't accurate -- sympatric speciation is SPECIFICALLY DEFINED by the ABSENCE of geographic separation, requiring some OTHER isolation mechanism instead, which is precisely the key distinguishing feature between these two speciation types."}, + {"text": "This complexity distinction has no actual connection to whether geographic separation is present or absent during the speciation process", "isCorrect": false, "feedback": "This isn't accurate -- this complexity distinction IS DIRECTLY and specifically connected to and EXPLAINED BY whether geographic separation (allopatric) or some other isolating mechanism despite physical proximity (sympatric) is driving the speciation process."}, + {"text": "Allopatric speciation is actually the MORE mechanistically complex and surprising phenomenon, not sympatric speciation", "isCorrect": false, "feedback": "This is generally backwards from the typical scientific view -- SYMPATRIC speciation is generally considered the MORE mechanistically complex/surprising phenomenon (requiring an additional specific isolating mechanism despite physical proximity), not allopatric speciation, which has a more straightforward geographic explanation."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some cichlid fish species in certain African lakes are considered strong candidates for sympatric speciation, having apparently diversified into many distinct species within the SAME lake (no geographic barriers), seemingly driven partly by factors like mate preference based on coloration differences. Why does this kind of example, if confirmed, provide particularly compelling evidence for the reality/plausibility of sympatric speciation as a genuine evolutionary mechanism?", + "options": [ + {"text": "Since these fish species inhabit the SAME lake with NO apparent geographic barriers separating them, yet have still become clearly reproductively isolated into distinct species, this provides direct real-world evidence that reproductive isolation (and thus speciation) CAN indeed occur even in the ABSENCE of geographic separation, supporting sympatric speciation's validity as a genuine alternative evolutionary pathway to the more traditionally-recognized allopatric mechanism", "isCorrect": true, "feedback": "Correct -- this kind of real-world biological example (multiple distinct species evolving within the same shared location, without geographic separation) provides compelling, concrete evidence supporting sympatric speciation's genuine scientific validity, complementing the more traditionally well-established allopatric speciation mechanism and expanding scientific understanding of the various pathways through which new species can actually arise."}, + {"text": "This example actually demonstrates allopatric speciation, not sympatric speciation, since some geographic separation must have been present within the lake", "isCorrect": false, "feedback": "This isn't accurate -- this example is SPECIFICALLY cited as a strong candidate for SYMPATRIC speciation PRECISELY BECAUSE these fish inhabit the SAME lake without significant geographic barriers, not allopatric speciation."}, + {"text": "This type of evidence has no actual connection to supporting or validating the scientific concept of sympatric speciation", "isCorrect": false, "feedback": "This isn't accurate -- this type of real-world biological evidence is DIRECTLY and specifically connected to and PROVIDES SUPPORTING VALIDATION for the broader scientific concept of sympatric speciation as a genuine evolutionary mechanism."}, + {"text": "Mate preference based on coloration differences has no actual connection to potentially driving reproductive isolation in these fish populations", "isCorrect": false, "feedback": "This isn't accurate -- mate preference based on coloration DOES have a plausible, DIRECT connection to driving reproductive isolation (by influencing which individuals successfully mate with each other), which is precisely the proposed mechanism potentially underlying this specific sympatric speciation example."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This speciation pathway necessitates spatial isolation between subpopulations, precluding ongoing genetic exchange between them.", "medium": "This happens when populations get physically separated by distance or a barrier, stopping them from mixing genes anymore.", "easy": "This happens when populations get physically separated, stopping them from mixing genes."}, + "medium": {"hard": "Consider what additional explanatory burden exists when physical separation (a straightforward isolating factor) is absent, requiring identification of an alternative isolating mechanism instead.", "medium": "If everyone's still living right next to each other, something ELSE has to be actively keeping them from interbreeding, which is a trickier thing to explain than just 'they're far apart.'", "easy": "If everyone lives together, something else has to actively keep them from interbreeding."}, + "hard": {"hard": "Consider how observing complete reproductive isolation develop in the demonstrated absence of any geographic separating factor directly substantiates the theoretical possibility of speciation proceeding via non-geographic isolating mechanisms.", "medium": "Seeing totally different fish species pop up in the very same lake, with nothing physically keeping them apart, is strong real-world proof that species CAN form even without needing to be geographically separated first.", "easy": "Seeing different species form in the same lake with nothing keeping them apart proves speciation can happen without separation."} + } +} +] diff --git a/backend/claude_tiered_batch107_chemistry.json b/backend/claude_tiered_batch107_chemistry.json new file mode 100644 index 0000000..1c35579 --- /dev/null +++ b/backend/claude_tiered_batch107_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between Bronsted-Lowry and Lewis acid-base definitions", + "easy": { + "type": "multiple_choice_single", + "text": "According to the Bronsted-Lowry definition, an acid is a substance that:", + "options": [ + {"text": "Donates a proton (H+ ion) to another substance", "isCorrect": true, "feedback": "Correct -- the Bronsted-Lowry definition specifically focuses on proton (H+) transfer, with acids as proton donors and bases as proton acceptors."}, + {"text": "Accepts a proton (H+ ion) from another substance", "isCorrect": false, "feedback": "That describes a BRONSTED-LOWRY BASE, not an acid -- Bronsted-Lowry acids specifically DONATE protons, while bases ACCEPT them."}, + {"text": "Never actually interacts with any other chemical substances", "isCorrect": false, "feedback": "This isn't accurate -- Bronsted-Lowry acids are SPECIFICALLY DEFINED by their proton-donating INTERACTION with another substance (a base), not by an absence of interaction."}, + {"text": "Always has a bright, distinctly colored appearance", "isCorrect": false, "feedback": "This isn't accurate -- color isn't the defining characteristic of a Bronsted-Lowry acid, which is specifically defined by its PROTON-DONATING behavior."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The Lewis definition of acids/bases is BROADER than the Bronsted-Lowry definition, defining a Lewis ACID as an electron-pair ACCEPTOR (not necessarily involving a proton at all), while a Lewis BASE is an electron-pair DONOR. Why does this broader Lewis definition allow it to classify certain substances as 'acids' that the Bronsted-Lowry definition specifically could NOT classify this way?", + "options": [ + {"text": "Since the Lewis definition doesn't specifically require PROTON involvement (only electron-pair acceptance), certain substances that can accept an electron pair but have NO acidic proton to donate (like boron trifluoride, BF3) can be classified as Lewis acids, even though they wouldn't qualify as Bronsted-Lowry acids (which specifically requires proton-donating capability)", "isCorrect": true, "feedback": "Correct -- this broader Lewis definition, focusing on electron-pair behavior rather than specifically requiring proton transfer, allows it to encompass a WIDER RANGE of acid-base-like chemical behavior, including certain substances that the more narrowly-defined Bronsted-Lowry framework specifically cannot classify as acids."}, + {"text": "The Bronsted-Lowry and Lewis definitions are actually completely identical in scope, classifying the exact same set of substances as acids", "isCorrect": false, "feedback": "This isn't accurate -- the LEWIS definition is specifically BROADER in scope than Bronsted-Lowry, classifying certain substances (like BF3) as acids that Bronsted-Lowry specifically CANNOT, precisely because Lewis doesn't require proton involvement."}, + {"text": "The Lewis definition is actually MORE RESTRICTIVE/narrower than the Bronsted-Lowry definition, not broader", "isCorrect": false, "feedback": "This is backwards -- the LEWIS definition is specifically BROADER (not more restrictive) than Bronsted-Lowry, since it doesn't require the specific proton-transfer mechanism that Bronsted-Lowry does, allowing it to encompass MORE types of acid-base behavior."}, + {"text": "This difference in scope between these two definitions has no actual connection to whether proton involvement is specifically required or not", "isCorrect": false, "feedback": "This isn't accurate -- this difference in scope IS DIRECTLY and specifically connected to and EXPLAINED BY whether proton involvement is specifically required (Bronsted-Lowry) or not (Lewis, which focuses on electron-pair behavior instead)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Every Bronsted-Lowry acid-base reaction can ALSO be correctly described/classified using the Lewis definition (since proton transfer inherently involves electron-pair interactions too), but NOT every Lewis acid-base reaction can be described using the Bronsted-Lowry framework (since some Lewis reactions, like BF3 reacting with ammonia, don't involve proton transfer at all). Why does this specific relationship (Lewis definition encompassing ALL Bronsted-Lowry cases, PLUS additional cases) represent good scientific theory development/refinement?", + "options": [ + {"text": "This relationship demonstrates that the LEWIS definition represents a successful GENERALIZATION/broadening of the more specific Bronsted-Lowry framework -- rather than CONTRADICTING or REPLACING the earlier, still-valid and useful Bronsted-Lowry concept, the Lewis definition specifically EXTENDS it to cover a wider range of chemically analogous acid-base behavior, exemplifying how scientific theories can be productively broadened/generalized while still fully preserving the validity of more specific, earlier frameworks within their own original, more limited scope", "isCorrect": true, "feedback": "Correct -- this pattern (a broader theory successfully encompassing and extending an earlier, more specific theory, without invalidating that earlier theory within its own appropriate scope) represents an excellent, instructive example of healthy, productive scientific theory development and refinement, exactly as seen in the specific relationship between the Lewis and Bronsted-Lowry acid-base definitions."}, + {"text": "The Lewis definition actually CONTRADICTS and INVALIDATES the Bronsted-Lowry definition entirely, rather than extending/generalizing it", "isCorrect": false, "feedback": "This isn't accurate -- the Lewis definition specifically EXTENDS/GENERALIZES the Bronsted-Lowry framework (successfully encompassing ALL Bronsted-Lowry cases, PLUS additional ones), rather than contradicting or invalidating it -- the Bronsted-Lowry definition remains fully valid within its own more specific scope."}, + {"text": "Every Lewis acid-base reaction can actually also be fully described using the Bronsted-Lowry framework, with no exceptions", "isCorrect": false, "feedback": "This isn't accurate -- SOME Lewis acid-base reactions (like BF3 with ammonia, not involving proton transfer) specifically CANNOT be described using the Bronsted-Lowry framework, which is precisely why the Lewis definition is considered BROADER in scope."}, + {"text": "This relationship between these two acid-base definitions has no actual broader relevance to understanding how scientific theories generally develop over time", "isCorrect": false, "feedback": "This isn't accurate -- this specific relationship actually illustrates a BROADER, quite valuable and instructive general pattern in scientific theory development (successful generalization/extension of earlier frameworks), not narrowly limited to just this one chemistry example."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This chemical species specifically transfers a hydrogen cation to a suitable recipient molecule or ion.", "medium": "This is a substance that gives away a hydrogen ion to something else.", "easy": "This is a substance that gives away a hydrogen ion to something else."}, + "medium": {"hard": "Consider how removing the specific proton-transfer requirement (retaining only the more general electron-pair-based criterion) would necessarily expand the range of substances qualifying under that broader classification.", "medium": "Since the Lewis rule only cares about accepting a pair of electrons (not specifically needing a proton to be involved at all), it can include some substances the stricter proton-based rule would leave out.", "easy": "Since the Lewis rule doesn't need a proton specifically, it includes substances the stricter rule would leave out."}, + "hard": {"hard": "Consider how a more generally-defined theoretical framework can successfully subsume a more narrowly-defined predecessor framework as a special case, without invalidating that predecessor's continued validity and usefulness within its own original, appropriately limited scope.", "medium": "It's like discovering that 'squares' are actually just a special type of a bigger category called 'rectangles' -- the new bigger idea doesn't make the old idea about squares wrong, it just shows squares fit inside something even bigger.", "easy": "It's like discovering squares are a special type of the bigger category rectangles -- the old idea about squares isn't wrong, just part of something bigger."} + } +} +] diff --git a/backend/claude_tiered_batch107_math.json b/backend/claude_tiered_batch107_math.json new file mode 100644 index 0000000..2cba238 --- /dev/null +++ b/backend/claude_tiered_batch107_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the derivative rules: product rule and quotient rule", + "easy": { + "type": "multiple_choice_single", + "text": "The product rule for derivatives is used specifically when you need to differentiate:", + "options": [ + {"text": "A function that is the PRODUCT (multiplication) of two separate functions", "isCorrect": true, "feedback": "Correct -- the product rule (d/dx[f·g] = f'g + fg') is specifically needed when two functions are multiplied together, since you can't simply differentiate each part separately and multiply the results."}, + {"text": "A function that is the SUM (addition) of two separate functions", "isCorrect": false, "feedback": "For a SUM of functions, you can simply differentiate each term separately and ADD the results (the sum rule) -- the product rule is specifically needed for MULTIPLIED functions, not added ones."}, + {"text": "A single, standalone constant number with no variables at all", "isCorrect": false, "feedback": "The derivative of a constant is simply 0 -- the product rule isn't needed for this simple case, which doesn't even involve multiplying two separate functions together."}, + {"text": "A function that has no variables present in it whatsoever", "isCorrect": false, "feedback": "This isn't relevant -- the product rule specifically applies when differentiating the PRODUCT of two functions that DO involve variables, not to variable-free expressions."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Using the product rule (d/dx[f·g] = f'g + fg'), find the derivative of h(x) = x²·sin(x). (Recall: derivative of x² is 2x; derivative of sin(x) is cos(x))", + "options": [ + {"text": "h'(x) = 2x·sin(x) + x²·cos(x)", "isCorrect": true, "feedback": "Correct -- applying the product rule with f=x², g=sin(x): f'=2x, g'=cos(x), giving h'(x)=(2x)(sin x)+(x²)(cos x)."}, + {"text": "h'(x) = 2x·cos(x)", "isCorrect": false, "feedback": "This incorrectly applies only PART of the product rule formula, missing the second term (x²·cos(x)) entirely."}, + {"text": "h'(x) = 2x + cos(x)", "isCorrect": false, "feedback": "This incorrectly treats the functions as if they were being ADDED (using the sum rule) rather than correctly applying the PRODUCT rule for multiplied functions."}, + {"text": "h'(x) = 2x·sin(x)·x²·cos(x)", "isCorrect": false, "feedback": "This incorrectly MULTIPLIES the two derivative terms together, rather than correctly ADDING them as the product rule formula specifically requires."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The quotient rule (d/dx[f/g] = (f'g-fg')/g²) can actually be DERIVED from the product rule combined with the chain rule (by rewriting f/g as f·g⁻¹). Explain the general logic behind why this derivation approach works.", + "options": [ + {"text": "Since f/g can be algebraically rewritten as f multiplied by g⁻¹ (a product of two functions), the PRODUCT rule can then be directly applied to this rewritten form, and since g⁻¹ itself requires the CHAIN rule to differentiate (as a composite function), combining these two established derivative rules together produces the specific quotient rule formula as a resulting special case, rather than the quotient rule needing to be treated as some entirely separate, independently-derived rule", "isCorrect": true, "feedback": "Correct -- this derivation approach (showing the quotient rule as a specific derivable CONSEQUENCE of combining the more fundamental product rule and chain rule, rather than being an independent, unrelated rule) demonstrates an elegant, unifying mathematical relationship between these calculus differentiation rules, reflecting good mathematical practice of finding underlying connections between seemingly separate rules/formulas."}, + {"text": "The quotient rule and product rule are actually completely unrelated, independent rules with no possible mathematical connection between them", "isCorrect": false, "feedback": "This isn't accurate -- these rules ARE DIRECTLY mathematically connected -- the quotient rule can specifically be DERIVED FROM the product rule (combined with the chain rule), rather than being some entirely separate, unrelated rule."}, + {"text": "Rewriting f/g as f·g⁻¹ actually doesn't accurately represent the original division operation mathematically", "isCorrect": false, "feedback": "This isn't accurate -- rewriting f/g as f·g⁻¹ IS a mathematically VALID and EQUIVALENT algebraic representation of division, which is precisely why this rewriting approach can be legitimately used as the starting point for this specific derivation."}, + {"text": "The chain rule has no actual role or necessity in this specific derivation process connecting the product rule to the quotient rule", "isCorrect": false, "feedback": "This isn't accurate -- the chain rule IS DIRECTLY NECESSARY and specifically required in this derivation, since differentiating g⁻¹ (a composite function) specifically REQUIRES applying the chain rule as part of the overall derivation process."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This differentiation technique is specifically required when the target function is expressed as a multiplicative composition of two distinct differentiable components.", "medium": "Use this rule specifically when two separate functions are being multiplied together.", "easy": "Use this rule when two functions are being multiplied together."}, + "medium": {"hard": "Identify the two component functions (f and g), compute each one's individual derivative, then combine them according to the product rule's specific additive formula structure.", "medium": "Take the derivative of the first part times the second part, plus the first part times the derivative of the second part.", "easy": "2x times sin(x), plus x² times cos(x)."}, + "hard": {"hard": "Consider how expressing division as multiplication by a reciprocal function, then applying both the product rule and chain rule sequentially, naturally reproduces the quotient rule's specific formulaic structure.", "medium": "By rewriting the fraction as a multiplication problem (using a negative exponent), you can use the rules you already know (product rule and chain rule) to work out the quotient rule from scratch.", "easy": "By rewriting the fraction as multiplication, you can use rules you already know to work out the quotient rule."} + } +} +] diff --git a/backend/claude_tiered_batch107_physics.json b/backend/claude_tiered_batch107_physics.json new file mode 100644 index 0000000..4ee17c5 --- /dev/null +++ b/backend/claude_tiered_batch107_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between angular velocity and linear (tangential) velocity", + "easy": { + "type": "multiple_choice_single", + "text": "Angular velocity (measured in radians per second) describes:", + "options": [ + {"text": "How quickly an object rotates through an angle, around a central axis", "isCorrect": true, "feedback": "Correct -- angular velocity specifically measures rotational speed (how fast the angle changes), unlike linear velocity, which measures straight-line speed."}, + {"text": "How fast an object moves in a straight line, without any rotation", "isCorrect": false, "feedback": "That describes LINEAR velocity, not angular velocity, which specifically concerns ROTATIONAL motion around an axis, not straight-line movement."}, + {"text": "The exact mass of a rotating object", "isCorrect": false, "feedback": "Mass is an unrelated physical property from angular velocity, which specifically measures ROTATIONAL SPEED, not an object's mass."}, + {"text": "A quantity that has no actual connection to any kind of motion", "isCorrect": false, "feedback": "This isn't accurate -- angular velocity is DIRECTLY a measure OF motion, specifically ROTATIONAL motion, not disconnected from motion concepts."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "For a rotating object (like a spinning merry-go-round), all points share the SAME angular velocity, but points FARTHER from the center have a LARGER linear (tangential) velocity than points closer to the center. Why does this relationship (v=ωr, where v=linear velocity, ω=angular velocity, r=distance from center) make physical sense?", + "options": [ + {"text": "Since all points complete the SAME rotational angle in the SAME time period (shared angular velocity), a point FARTHER from the center must physically travel a LONGER actual distance (a larger circle's circumference) in that same time period compared to a point closer to the center, meaning it must move at a correspondingly FASTER linear speed to cover that greater distance in the same amount of time", "isCorrect": true, "feedback": "Correct -- this direct relationship between angular velocity (shared by all points) and linear velocity (which specifically scales with distance from the center) explains this classic physics phenomenon -- for example, why a point at the very outer edge of a merry-go-round moves faster (in a straight-line sense) than a point near the center, even though they both complete each full rotation in exactly the same amount of time."}, + {"text": "All points on a rotating object actually also share exactly the same LINEAR velocity, identical to their shared angular velocity", "isCorrect": false, "feedback": "This isn't accurate -- while all points DO share the same angular velocity, they specifically do NOT share the same linear velocity -- linear velocity specifically INCREASES with greater distance from the center, unlike angular velocity, which remains constant throughout the object."}, + {"text": "Points closer to the center actually have a LARGER linear velocity than points farther away, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- points FARTHER from the center have the LARGER linear velocity (not smaller), precisely because they must travel a greater distance to complete the same rotational angle in the same time period."}, + {"text": "This relationship between angular velocity, linear velocity, and radius has no actual underlying physical explanation", "isCorrect": false, "feedback": "This isn't accurate -- this relationship (v=ωr) DOES have a clear, intuitive underlying physical explanation, directly related to how far a given point must actually travel to complete the same angular rotation, depending on its specific distance from the center."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A spinning ice skater who pulls their arms in close to their body spins FASTER (increased angular velocity), even without any external torque being applied. Given the relationship v=ωr, explain what happens to a POINT on the skater's HAND specifically (in terms of its linear velocity), as the skater pulls that hand inward toward their body during this spin-up.", + "options": [ + {"text": "As the hand moves closer to the body's central rotation axis (decreasing r), even though the skater's OVERALL angular velocity (ω) is increasing significantly (due to conservation of angular momentum), the hand's specific LINEAR velocity change depends on the COMBINED effect of both increasing ω AND decreasing r simultaneously -- in this specific physical scenario (conservation of angular momentum, L=Iω=mvr=constant), it turns out the hand's LINEAR velocity actually stays relatively similar/comparable throughout this specific process, since the increasing ω and decreasing r effects on linear velocity partially counteract each other", "isCorrect": true, "feedback": "Correct -- this more sophisticated analysis (carefully considering how BOTH the changing radius AND the changing angular velocity simultaneously affect a specific point's actual linear velocity, in the context of angular momentum conservation) demonstrates the added complexity when multiple physical quantities are changing together, requiring careful, combined consideration rather than looking at just one changing factor (like angular velocity alone) in isolation."}, + {"text": "The hand's linear velocity would actually simply increase in DIRECT PROPORTION to the increased angular velocity alone, with no other complicating factors", "isCorrect": false, "feedback": "This isn't accurate -- this scenario is actually MORE COMPLEX than that, since the hand's DISTANCE from the center (r) is ALSO simultaneously changing (decreasing) as the arm is pulled in, meaning BOTH factors (ω increasing AND r decreasing) must be considered together, not simply ω's increase in isolation."}, + {"text": "This scenario involving both changing angular velocity and changing radius has no actual connection to the fundamental v=ωr relationship", "isCorrect": false, "feedback": "This isn't accurate -- this scenario IS DIRECTLY connected to and requires careful application of the v=ωr relationship, specifically accounting for how BOTH variables (ω and r) are changing SIMULTANEOUSLY in this dynamic situation."}, + {"text": "The skater's arm position (and thus the hand's specific distance from the rotation axis) has no actual relevance to analyzing the hand's linear velocity in this scenario", "isCorrect": false, "feedback": "This isn't accurate -- the hand's SPECIFIC DISTANCE from the rotation axis (r) is DIRECTLY and centrally relevant to and is one of the two key changing factors that must be considered together (along with ω) when analyzing the hand's actual linear velocity throughout this dynamic process."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This kinematic quantity characterizes the temporal rate of angular displacement about a fixed rotational axis.", "medium": "This measures how fast something is spinning around, in terms of angle covered per second.", "easy": "This measures how fast something spins in terms of angle per second."}, + "medium": {"hard": "Consider how covering the same angular sweep in identical time intervals necessitates a proportionally greater physical path length (and thus speed) for points situated farther from the rotational center.", "medium": "A point way out on the edge has to travel around a much BIGGER circle to keep up with a point near the center, but they both have to finish that full circle trip in the exact same amount of time.", "easy": "A point on the edge travels a bigger circle in the same time as a point near the center, so it must move faster."}, + "hard": {"hard": "Consider how simultaneously accounting for both the increasing angular velocity and the decreasing radial distance, within the constraint of conserved angular momentum, determines the net resulting change (or lack thereof) in the specific point's tangential velocity.", "medium": "Since both the spin speed AND the hand's distance from the center are changing at the SAME time in opposite ways, you have to think about both effects together rather than just one -- and in this specific case, they end up roughly balancing each other out.", "easy": "Since both spin speed and distance change at once in opposite ways, they roughly balance out for the hand's speed."} + } +} +] diff --git a/backend/claude_tiered_batch108_biology.json b/backend/claude_tiered_batch108_biology.json new file mode 100644 index 0000000..b06b5de --- /dev/null +++ b/backend/claude_tiered_batch108_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between mitosis and meiosis in chromosome number outcome", + "easy": { + "type": "multiple_choice_single", + "text": "Mitosis produces two daughter cells with a chromosome number that is:", + "options": [ + {"text": "The same as the original parent cell", "isCorrect": true, "feedback": "Correct -- mitosis maintains the same chromosome number (and genetic content) as the original cell, producing genetically identical daughter cells."}, + {"text": "Exactly half of the original parent cell's chromosome number", "isCorrect": false, "feedback": "That describes MEIOSIS, not mitosis -- mitosis specifically maintains the SAME chromosome number, while meiosis specifically REDUCES it by half."}, + {"text": "Always exactly double the original parent cell's chromosome number", "isCorrect": false, "feedback": "This isn't accurate -- mitosis specifically maintains the SAME chromosome number as the original cell, not doubling it in the resulting daughter cells."}, + {"text": "Completely random, with no consistent relationship to the parent cell", "isCorrect": false, "feedback": "This isn't accurate -- mitosis follows a very PREDICTABLE, consistent pattern (same chromosome number as parent), not a random outcome."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Meiosis, by contrast, produces four daughter cells (gametes) each with HALF the chromosome number of the original parent cell. Why is this specific chromosome REDUCTION during meiosis essential for sexual reproduction to work properly?", + "options": [ + {"text": "Since sexual reproduction involves COMBINING genetic material from two parent gametes (sperm and egg) during fertilization, each gamete must contribute only HALF the normal chromosome number so that the resulting fertilized offspring ends up with the CORRECT, full chromosome number (not double the normal amount), maintaining consistent chromosome number across generations", "isCorrect": true, "feedback": "Correct -- this essential 'chromosome number halving' function of meiosis is precisely why it's necessary for sexual reproduction -- without this reduction step, chromosome number would DOUBLE with each generation, a biologically unsustainable pattern that meiosis specifically prevents."}, + {"text": "This chromosome reduction during meiosis actually has no real connection to how sexual reproduction functions properly", "isCorrect": false, "feedback": "This isn't accurate -- this chromosome reduction is DIRECTLY and ESSENTIALLY connected to and REQUIRED FOR proper sexual reproduction function, specifically preventing chromosome number from doubling each generation."}, + {"text": "If gametes had the FULL chromosome number (not reduced), sexual reproduction would actually still work perfectly fine", "isCorrect": false, "feedback": "This isn't accurate -- if gametes retained the FULL (unreduced) chromosome number, fertilization would result in OFFSPRING WITH DOUBLE the normal chromosome number, an unsustainable pattern that would compound with each successive generation, causing serious problems."}, + {"text": "Chromosome number has no actual biological significance for successful sexual reproduction or offspring development", "isCorrect": false, "feedback": "This isn't accurate -- chromosome number has SIGNIFICANT biological importance for successful reproduction and normal offspring development, which is precisely why meiosis's chromosome-halving function is so essential."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Errors during meiosis (like 'nondisjunction,' where chromosomes fail to separate properly) can result in gametes with an ABNORMAL chromosome number (either too many or too few), which can lead to conditions like Down syndrome (an extra copy of chromosome 21) if such an abnormal gamete is involved in fertilization. Why does understanding meiosis's NORMAL chromosome-halving mechanism specifically help explain how and why such genetic conditions can arise?", + "options": [ + {"text": "Understanding that meiosis NORMALLY involves a precise, carefully coordinated process of chromosome separation (ensuring each resulting gamete gets exactly the correct half-number of chromosomes) helps clarify that conditions like Down syndrome specifically arise from a DISRUPTION/ERROR in this normally precise separation process, resulting in a specific gamete receiving an ABNORMAL chromosome number that then gets combined with a normal gamete during fertilization, producing this abnormal, disease-associated chromosome count", "isCorrect": true, "feedback": "Correct -- this understanding of meiosis's normal precise mechanism (and how specific ERRORS/deviations from that normal process can occur) provides essential foundational context for correctly and thoroughly understanding the genetic origin of conditions like Down syndrome, directly connecting normal cellular biology to specific real-world genetic disease/condition outcomes."}, + {"text": "Down syndrome and similar chromosomal conditions actually have no connection whatsoever to errors occurring during the meiosis process", "isCorrect": false, "feedback": "This isn't accurate -- these conditions ARE DIRECTLY connected to and specifically ARISE FROM errors (like nondisjunction) occurring during the meiosis process, not from some entirely separate origin."}, + {"text": "Meiosis normally always produces gametes with random, unpredictable chromosome numbers, with no consistent expected pattern", "isCorrect": false, "feedback": "This isn't accurate -- meiosis NORMALLY produces gametes with a very PRECISE, PREDICTABLE (halved) chromosome number; it's specifically ERRORS/deviations from this normal precise process that produce the abnormal chromosome counts associated with certain genetic conditions."}, + {"text": "This understanding of meiosis's normal mechanism has no actual practical relevance for understanding real-world genetic conditions", "isCorrect": false, "feedback": "This isn't accurate -- this understanding has SIGNIFICANT practical relevance, directly informing genetic counseling, prenatal testing, and broader medical/scientific understanding of how and why certain chromosomal conditions specifically arise."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This cellular division process yields daughter cells possessing chromosome complements genetically equivalent to the originating progenitor cell.", "medium": "This process makes new cells that have the exact same number of chromosomes as the original cell.", "easy": "This process makes new cells with the same chromosome number as the original."}, + "medium": {"hard": "Consider what would happen to total chromosome number across successive generations if gametes retained the full, unreduced chromosome count prior to the combining event of fertilization.", "medium": "If both the egg and sperm kept the FULL number of chromosomes, then combining them would create offspring with DOUBLE the normal amount, and that doubling would just keep compounding generation after generation.", "easy": "If gametes kept the full chromosome count, offspring would end up with double the normal amount."}, + "hard": {"hard": "Consider how framing chromosomal disorders as deviations from an otherwise precisely regulated normal separation process provides a mechanistic explanatory framework connecting cellular-level errors to observable genetic conditions.", "medium": "Knowing exactly how meiosis is SUPPOSED to correctly split up chromosomes helps you understand that something like Down syndrome happens specifically when that normal splitting process goes wrong in one particular way.", "easy": "Knowing how meiosis is supposed to split chromosomes helps explain how Down syndrome happens when that process goes wrong."} + } +} +] diff --git a/backend/claude_tiered_batch108_chemistry.json b/backend/claude_tiered_batch108_chemistry.json new file mode 100644 index 0000000..b611d9a --- /dev/null +++ b/backend/claude_tiered_batch108_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between first-order and second-order reaction kinetics", + "easy": { + "type": "multiple_choice_single", + "text": "In a 'first-order' reaction, the reaction rate depends on:", + "options": [ + {"text": "The concentration of a single reactant, raised to the first power (rate proportional to [A]¹)", "isCorrect": true, "feedback": "Correct -- first-order reactions have a rate directly proportional to just one reactant's concentration, meaning doubling that concentration doubles the reaction rate."}, + {"text": "The concentration of a reactant raised to the second power (rate proportional to [A]²)", "isCorrect": false, "feedback": "That describes a SECOND-ORDER reaction (in terms of that single reactant), not first-order, which specifically involves concentration raised to the FIRST power, not squared."}, + {"text": "Absolutely no reactant concentrations at all", "isCorrect": false, "feedback": "This isn't accurate -- first-order reactions DO depend on a reactant's concentration (specifically, proportionally, to the first power) -- this isn't a concentration-independent scenario."}, + {"text": "Only the reaction's temperature, with no connection to concentration at all", "isCorrect": false, "feedback": "While temperature DOES affect reaction rate generally (via the rate constant), reaction ORDER (like 'first-order') specifically describes the CONCENTRATION dependence relationship, not simply temperature dependence alone."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a first-order reaction, DOUBLING the reactant's concentration DOUBLES the reaction rate. In a SECOND-order reaction (rate proportional to [A]²), doubling that same reactant's concentration QUADRUPLES the reaction rate instead. Why does this significant difference make mathematical sense, based on each reaction order's specific rate law?", + "options": [ + {"text": "Since rate is proportional to [A]¹ for first-order (so doubling [A] simply doubles the rate: 2¹=2), but rate is proportional to [A]² for second-order (so doubling [A] means squaring that doubling effect: 2²=4, quadrupling the rate), this direct mathematical consequence of the DIFFERENT EXPONENTS in each rate law precisely explains why doubling concentration produces such different resulting rate change magnitudes for these two reaction orders", "isCorrect": true, "feedback": "Correct -- this direct mathematical relationship (exponent value directly determining how concentration changes translate into rate changes) is fundamental to correctly understanding and predicting reaction kinetics behavior for different reaction orders."}, + {"text": "First-order and second-order reactions would actually always show identical rate change patterns when concentration is doubled", "isCorrect": false, "feedback": "This isn't accurate -- these two reaction orders show GENUINELY DIFFERENT rate change patterns when concentration is doubled (2x for first-order, 4x for second-order), precisely due to their different mathematical exponents in the respective rate laws."}, + {"text": "This difference in rate change patterns has no actual connection to the specific mathematical exponent used in each reaction order's rate law", "isCorrect": false, "feedback": "This isn't accurate -- this difference IS DIRECTLY and specifically connected to and EXPLAINED BY the different exponent values (1 vs. 2) used in each reaction order's respective rate law equation."}, + {"text": "Doubling concentration in a second-order reaction would actually only double the rate, identical to a first-order reaction", "isCorrect": false, "feedback": "This isn't accurate -- doubling concentration in a SECOND-order reaction specifically QUADRUPLES (not merely doubles) the rate, precisely due to the squared relationship (2²=4) in that reaction order's specific rate law."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Determining a reaction's actual kinetic ORDER (whether it's zero-order, first-order, second-order, etc.) generally requires ACTUAL EXPERIMENTAL DATA/measurement, rather than simply being predictable directly from the reaction's balanced chemical equation alone. Why is this specifically true -- in other words, why can't you reliably determine reaction order just by looking at the STOICHIOMETRIC COEFFICIENTS in a balanced equation?", + "options": [ + {"text": "Reaction order specifically reflects the actual, sometimes complex MECHANISM (the detailed step-by-step pathway) by which a reaction actually proceeds at the molecular level, which can be considerably more complicated than what the simple overall balanced equation (showing only the net starting materials and final products) directly reveals -- therefore, reaction order must be determined EXPERIMENTALLY (by actually measuring how rate changes with concentration) rather than simply assumed from stoichiometric coefficients alone", "isCorrect": true, "feedback": "Correct -- this important distinction (between a reaction's overall balanced equation, which shows only net stoichiometry, and its actual underlying mechanism, which determines true kinetic behavior) explains why experimental kinetics studies are specifically necessary to properly determine reaction order, rather than relying on the potentially misleading assumption that stoichiometric coefficients directly dictate kinetic order."}, + {"text": "Reaction order can actually always be reliably and directly determined just from a reaction's balanced stoichiometric equation, without requiring any experimental data at all", "isCorrect": false, "feedback": "This isn't accurate -- reaction order generally CANNOT be reliably determined from stoichiometry alone; it specifically requires ACTUAL EXPERIMENTAL DATA/measurement, precisely because it reflects the underlying reaction mechanism, which the simple balanced equation doesn't necessarily reveal."}, + {"text": "A reaction's underlying mechanism has no actual connection to its experimentally observed kinetic order", "isCorrect": false, "feedback": "This isn't accurate -- a reaction's underlying MECHANISM IS DIRECTLY and fundamentally connected to and DETERMINES its actual experimentally observed kinetic order, which is precisely why mechanism (not simply the overall balanced equation) is the true determinant of reaction order."}, + {"text": "This need for experimental determination of reaction order has no actual practical significance for chemistry research or industrial process design", "isCorrect": false, "feedback": "This isn't accurate -- this need for experimental kinetic determination has SIGNIFICANT practical significance for both chemistry research (understanding reaction mechanisms) and industrial process design (optimizing reaction conditions and rates)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This kinetic classification indicates that reaction velocity scales linearly (to the first power) with a single reactant's concentration.", "medium": "This kind of reaction speeds up in direct proportion to how much of one specific ingredient you have.", "easy": "This kind of reaction speeds up directly with how much of one ingredient you have."}, + "medium": {"hard": "Apply each reaction order's specific exponent to the concentration-doubling scenario to calculate the resulting proportional rate change for that order.", "medium": "For first-order, just double the number (2¹=2); for second-order, square that doubling (2²=4).", "easy": "For first-order it's 2¹=2 (doubled); for second-order it's 2²=4 (quadrupled)."}, + "hard": {"hard": "Consider how the true rate-determining step within a multi-step reaction mechanism, rather than the simplified net stoichiometric equation, actually governs the empirically observed kinetic order.", "medium": "The balanced equation only shows you the starting ingredients and final products, but the actual step-by-step 'behind the scenes' process the reaction goes through is what really determines its speed pattern -- and you can't see those hidden steps just from the equation.", "easy": "The balanced equation shows ingredients and products, but the actual step-by-step process determines speed, and you can't see that from the equation."} + } +} +] diff --git a/backend/claude_tiered_batch108_math.json b/backend/claude_tiered_batch108_math.json new file mode 100644 index 0000000..521203b --- /dev/null +++ b/backend/claude_tiered_batch108_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the difference between arithmetic mean and weighted average", + "easy": { + "type": "multiple_choice_single", + "text": "In a 'weighted average,' different values in the data set:", + "options": [ + {"text": "Contribute unequally to the final average, based on their assigned importance/weight", "isCorrect": true, "feedback": "Correct -- a weighted average specifically assigns different importance levels (weights) to different values, unlike a simple arithmetic mean, which treats every value equally."}, + {"text": "All contribute exactly equally to the final average, with no differences in importance", "isCorrect": false, "feedback": "That describes a simple, standard ARITHMETIC MEAN, not a weighted average, which specifically assigns UNEQUAL importance/weights to different values."}, + {"text": "Are completely ignored in the final average calculation", "isCorrect": false, "feedback": "This isn't accurate -- ALL values ARE included and contribute to a weighted average calculation, just with DIFFERENT relative importance/weight, not being ignored altogether."}, + {"text": "Must always be exactly the same numerical value as each other", "isCorrect": false, "feedback": "This isn't accurate -- weighted average calculations work with DIFFERENT (not necessarily identical) values, applying different WEIGHTS to those different values."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A student's final course grade is calculated as: 20% homework average (85), 30% midterm exam (78), 50% final exam (92). Using the weighted average formula, calculate the student's overall final grade.", + "options": [ + {"text": "86.4 (calculated as 0.20×85 + 0.30×78 + 0.50×92)", "isCorrect": true, "feedback": "Correct -- (0.20×85)+(0.30×78)+(0.50×92) = 17+23.4+46 = 86.4."}, + {"text": "85 (simply the highest weighted individual component alone)", "isCorrect": false, "feedback": "This is just one individual component value, not the correctly calculated overall weighted average incorporating ALL THREE components and their respective weights."}, + {"text": "85 (simple, unweighted average of the three scores: (85+78+92)/3)", "isCorrect": false, "feedback": "This incorrectly calculates a SIMPLE, unweighted average (treating all three components equally), rather than correctly applying the specified different WEIGHTS (20%, 30%, 50%) to each component."}, + {"text": "255 (simply the sum of the three raw scores)", "isCorrect": false, "feedback": "This is just the raw SUM of the three scores, without correctly applying the specified weight PERCENTAGES to each individual component."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A company calculates its 'average' employee salary using a simple ARITHMETIC MEAN (adding all salaries, dividing by employee count). Critics argue this specific method can be misleading if the company has a few extremely high-paid executives alongside many lower-paid employees, and suggest a 'weighted' or alternative measure (like median) might give a more representative picture. Why might the simple arithmetic mean specifically be considered potentially misleading in this particular scenario?", + "options": [ + {"text": "Since a simple arithmetic mean gives EQUAL mathematical weight to every individual salary value (regardless of how many employees actually earn near that specific amount), a small number of EXTREMELY HIGH executive salaries can disproportionately PULL UP the calculated average, resulting in a reported 'average' salary that doesn't accurately represent what the TYPICAL, most common employee actually earns", "isCorrect": true, "feedback": "Correct -- this recognition (that a simple arithmetic mean can be significantly skewed by a small number of extreme outlier values) is precisely why measures like the median (or various weighted approaches specifically accounting for the actual employee distribution) are sometimes preferred for providing a more genuinely REPRESENTATIVE picture of typical values, particularly in situations involving significant income/value disparities like this."}, + {"text": "A simple arithmetic mean would actually always accurately represent the TYPICAL employee's salary in any situation, with no possible distortion", "isCorrect": false, "feedback": "This isn't accurate -- a simple arithmetic mean CAN be significantly DISTORTED/skewed by extreme outlier values (like a few very high executive salaries), which is precisely the concern being raised in this specific scenario."}, + {"text": "This concern about potentially misleading averages has no actual connection to how extreme outlier values can specifically affect a simple arithmetic mean calculation", "isCorrect": false, "feedback": "This isn't accurate -- this concern IS DIRECTLY and specifically connected to and driven BY the well-established mathematical property that a simple arithmetic mean CAN be significantly skewed by even a small number of extreme outlier values."}, + {"text": "The median would actually be equally susceptible to this same specific type of outlier-based distortion as the simple arithmetic mean", "isCorrect": false, "feedback": "This isn't accurate -- the MEDIAN is generally considered significantly LESS susceptible to outlier-based distortion (compared to the arithmetic mean), which is precisely why it's sometimes suggested as a more representative alternative in situations involving extreme value disparities."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This averaging methodology assigns differential proportional significance to constituent values based on a predetermined importance coefficient.", "medium": "Some numbers count for more than others when figuring out this type of average.", "easy": "Some numbers count for more than others in this type of average."}, + "medium": {"hard": "Multiply each individual score by its corresponding weight (expressed as a decimal), then sum all of these weighted products together.", "medium": "Multiply each score by its percentage weight (as a decimal), then add up all three results.", "easy": "Multiply 85×0.20, 78×0.30, and 92×0.50, then add the three results together."}, + "hard": {"hard": "Consider how the equal per-value weighting inherent in a simple arithmetic mean allows a small number of extreme values to exert disproportionate influence on the overall calculated result, unlike position-based measures.", "medium": "Since the simple average treats every single salary as equally important no matter how common or rare it is, just a couple of huge executive paychecks can drag the reported 'average' way higher than what most workers actually make.", "easy": "Since simple average treats every salary equally, a couple huge paychecks can drag it higher than what most workers make."} + } +} +] diff --git a/backend/claude_tiered_batch108_physics.json b/backend/claude_tiered_batch108_physics.json new file mode 100644 index 0000000..ff24884 --- /dev/null +++ b/backend/claude_tiered_batch108_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between mass defect and nuclear binding energy", + "easy": { + "type": "multiple_choice_single", + "text": "The 'mass defect' of an atomic nucleus refers to:", + "options": [ + {"text": "The difference between the mass of the separate, individual nucleons (protons/neutrons) and the actual measured mass of the assembled nucleus", "isCorrect": true, "feedback": "Correct -- a nucleus's actual mass is slightly LESS than the sum of its individual separated nucleons' masses, and this specific difference is called the mass defect."}, + {"text": "A manufacturing flaw/defect found in a nucleus", "isCorrect": false, "feedback": "This is a literal misinterpretation -- 'mass defect' is a specific technical PHYSICS TERM referring to a mass difference, not a literal manufacturing flaw or defect."}, + {"text": "The total combined mass of all separate individual nucleons before nucleus formation", "isCorrect": false, "feedback": "This isn't accurate -- mass defect specifically refers to the DIFFERENCE between that total separate mass and the actual assembled nucleus mass, not simply the separate total mass itself."}, + {"text": "A measurement that has no actual connection to nuclear physics at all", "isCorrect": false, "feedback": "This isn't accurate -- mass defect is a FUNDAMENTAL, important CONCEPT SPECIFICALLY within nuclear physics, directly connected to understanding nuclear stability and binding energy."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Using Einstein's famous equation E=mc², this small mass defect corresponds to the nucleus's 'binding energy' -- the energy that would be required to completely separate the nucleus back into its individual, separate nucleons. Why does a LARGER mass defect (and thus larger binding energy) generally indicate a MORE STABLE nucleus?", + "options": [ + {"text": "A larger binding energy means MORE energy would be required to actually pull the nucleus apart into its separate nucleons, meaning that particular nuclear configuration is in a LOWER, more stable overall energy state (analogous to how a deeper energy well requires more energy input to escape from), making it correspondingly more difficult to break apart/destabilize", "isCorrect": true, "feedback": "Correct -- this direct relationship between binding energy magnitude and nuclear stability (more binding energy = more stable, harder-to-disrupt configuration) is a foundational concept in nuclear physics, helping explain patterns of relative nuclear stability across different elements/isotopes."}, + {"text": "A larger binding energy would actually indicate a LESS stable nucleus, contrary to what's being described", "isCorrect": false, "feedback": "This is backwards -- a LARGER binding energy specifically indicates a MORE stable (not less stable) nucleus, since more energy would be required to actually disrupt/separate that particular nuclear configuration."}, + {"text": "Mass defect and binding energy actually have no meaningful connection to a nucleus's overall stability", "isCorrect": false, "feedback": "This isn't accurate -- mass defect/binding energy IS DIRECTLY and fundamentally connected to and is precisely one of the KEY DETERMINING FACTORS explaining a nucleus's overall relative stability."}, + {"text": "This relationship between binding energy and nuclear stability has no actual grounding in Einstein's mass-energy equivalence principle", "isCorrect": false, "feedback": "This isn't accurate -- this relationship IS DIRECTLY grounded in and CONSISTENT WITH Einstein's mass-energy equivalence principle (E=mc²), which specifically provides the crucial mathematical/conceptual link connecting mass defect to the resulting binding energy value."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Iron-56 has notably the HIGHEST binding energy PER NUCLEON among all naturally occurring elements, making it the most stable nucleus in this specific sense. Why does this particular fact directly help explain why BOTH nuclear fission (splitting very heavy elements, like uranium) AND nuclear fusion (combining very light elements, like hydrogen) can each release significant energy, despite being essentially opposite nuclear processes?", + "options": [ + {"text": "Since both very heavy elements (like uranium, undergoing fission) AND very light elements (like hydrogen, undergoing fusion) have LOWER binding energy per nucleon compared to iron-56, both fission (moving heavy elements TOWARD iron's mass region) and fusion (moving light elements TOWARD iron's mass region) represent transformations toward higher binding energy per nucleon (increased stability), and this increase in binding energy is specifically released as usable energy in EACH case, despite these two processes representing opposite directions of nuclear mass change", "isCorrect": true, "feedback": "Correct -- this elegant unifying explanation (both processes moving toward iron's peak binding energy per nucleon, thus both releasing energy despite being opposite mass-change directions) is a foundational, important concept in nuclear physics, explaining why both nuclear fission AND fusion can each serve as viable, significant energy sources despite their fundamentally opposite/different specific mechanisms."}, + {"text": "Iron-56 actually has the LOWEST binding energy per nucleon, not the highest, contrary to what's being described", "isCorrect": false, "feedback": "This isn't accurate -- Iron-56 SPECIFICALLY has the HIGHEST (not lowest) binding energy per nucleon among naturally occurring elements, which is precisely the well-established, important nuclear physics fact underlying this entire explanation."}, + {"text": "This fact about iron-56's binding energy has no actual connection to explaining why both fission and fusion can release energy", "isCorrect": false, "feedback": "This isn't accurate -- this specific fact about iron-56 IS DIRECTLY and CENTRALLY connected to and provides the KEY UNIFYING EXPLANATION for why both nuclear fission and fusion can each release significant energy."}, + {"text": "Only nuclear fusion (not nuclear fission) can actually be explained using this specific binding energy per nucleon concept", "isCorrect": false, "feedback": "This isn't accurate -- BOTH nuclear fission AND fusion can be explained using this SAME underlying binding energy per nucleon concept (both processes moving toward iron's peak stability), not just fusion alone."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity represents the mass discrepancy between an atomic nucleus's constituent nucleons in isolation and their combined mass when bound together.", "medium": "This is the tiny bit of mass that seems to 'disappear' when individual protons and neutrons come together to form a nucleus.", "easy": "This is the tiny bit of mass that seems to disappear when a nucleus forms."}, + "medium": {"hard": "Consider the analogy of a deep potential energy well, where greater well depth (binding energy) directly corresponds to a greater energy investment required for escape (disassembly), reflecting enhanced configurational stability.", "medium": "Think of it like a really deep hole -- the deeper the hole (bigger binding energy), the harder it is to climb back out (pull the nucleus apart), meaning it's more stable sitting at the bottom.", "easy": "Think of it like a deep hole -- a deeper hole (more binding energy) is harder to climb out of, meaning it's more stable."}, + "hard": {"hard": "Consider how positioning both very heavy and very light nuclei on opposite sides of iron's peak binding-energy-per-nucleon curve implies that movement toward that peak, from either direction, corresponds to an energetically favorable, energy-releasing transformation.", "medium": "Picture binding energy per nucleon like a hill with iron sitting right at the very top -- both super heavy elements AND super light elements are sitting lower down on that hill, so moving toward the top (like iron) from EITHER side releases energy along the way.", "easy": "Picture binding energy like a hill with iron at the top -- both heavy and light elements are lower down, so moving toward the top releases energy either way."} + } +} +] diff --git a/backend/claude_tiered_batch109_biology.json b/backend/claude_tiered_batch109_biology.json new file mode 100644 index 0000000..03bef49 --- /dev/null +++ b/backend/claude_tiered_batch109_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between primary and secondary immune response", + "easy": { + "type": "multiple_choice_single", + "text": "The 'primary immune response' occurs when the immune system encounters a specific pathogen:", + "options": [ + {"text": "For the very first time", "isCorrect": true, "feedback": "Correct -- the primary response is the body's initial, first-time encounter with a specific pathogen, typically slower and less robust than later responses."}, + {"text": "For the second or any later time", "isCorrect": false, "feedback": "That describes the SECONDARY immune response, not the primary one -- the primary response specifically refers to the FIRST-EVER encounter with that particular pathogen."}, + {"text": "Only when the pathogen is a virus, never with bacteria", "isCorrect": false, "feedback": "This isn't accurate -- the primary/secondary response distinction applies broadly to various pathogen types (viruses, bacteria, etc.), not exclusively to viral infections."}, + {"text": "Only in very young children, never in adults", "isCorrect": false, "feedback": "This isn't accurate -- a primary immune response can occur in an individual of ANY age, whenever they encounter a SPECIFIC pathogen for the first time, not restricted to only young children."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The 'secondary immune response' (upon a SECOND exposure to a previously-encountered pathogen) is typically much FASTER and STRONGER than the primary response. Why does the presence of 'memory cells' (created during the primary response) specifically explain this improved secondary response?", + "options": [ + {"text": "Memory cells, created during the primary response, 'remember' the specific pathogen and can be rapidly activated upon a second exposure, allowing the immune system to quickly recognize and mount an effective attack WITHOUT needing to go through the same slower initial identification and response-building process required during the FIRST-EVER encounter", "isCorrect": true, "feedback": "Correct -- this ability of memory cells to enable a fast, robust immune response upon RE-exposure (rather than needing to build a response essentially from scratch, as in the primary response) explains why the secondary immune response is typically so much quicker and more effective, and is precisely the biological basis underlying how vaccines provide lasting protection."}, + {"text": "Memory cells actually have no real connection to explaining the improved speed/strength of the secondary immune response", "isCorrect": false, "feedback": "This isn't accurate -- memory cells are DIRECTLY and specifically connected to and are PRECISELY WHAT EXPLAINS the significantly improved speed and strength of the secondary immune response."}, + {"text": "The secondary immune response is actually typically SLOWER and WEAKER than the primary response, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- the SECONDARY immune response is typically significantly FASTER and STRONGER (not slower/weaker) than the primary response, precisely due to the presence of memory cells from the prior exposure."}, + {"text": "Memory cells are actually only created during the SECONDARY immune response, not during the primary response", "isCorrect": false, "feedback": "This is backwards -- memory cells are specifically CREATED DURING the PRIMARY response (the first exposure), and it's precisely these previously-created memory cells that then enable the improved, faster SECONDARY response upon a later re-exposure."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Vaccines work specifically by triggering a PRIMARY immune response (including memory cell formation) WITHOUT requiring the recipient to actually experience the full disease/illness itself. Why does this specific strategy provide effective future protection, based on your understanding of primary vs. secondary immune responses?", + "options": [ + {"text": "By safely triggering a primary response (and the associated memory cell formation) through the vaccine, the recipient's immune system essentially gets to 'skip ahead' to having the SAME memory cell advantage that a natural first infection would have provided, meaning if the recipient later encounters the ACTUAL pathogen for real, their immune system can mount a rapid, effective SECONDARY-level response immediately, rather than needing to go through the slower, potentially more dangerous primary response process during a genuine, uncontrolled infection", "isCorrect": true, "feedback": "Correct -- this brilliant strategic exploitation of the primary/secondary immune response distinction (safely inducing primary response benefits via vaccination, without the associated risks of an actual uncontrolled infection) is precisely the fundamental biological principle underlying how vaccines provide such effective, often long-lasting protection against future disease."}, + {"text": "Vaccines actually trigger a secondary immune response directly, without needing any prior primary response step at all", "isCorrect": false, "feedback": "This isn't accurate -- vaccines specifically trigger a PRIMARY immune response (as if it were a genuine first exposure, though in a controlled, safer manner), which THEN sets up the memory cells enabling a future SECONDARY-level response upon actual pathogen exposure, not directly triggering secondary response immediately."}, + {"text": "This vaccine strategy has no actual connection to the underlying biological concepts of primary and secondary immune responses", "isCorrect": false, "feedback": "This isn't accurate -- this vaccine strategy is DIRECTLY and fundamentally connected to and SPECIFICALLY EXPLOITS the underlying biological concepts of primary and secondary immune responses as its core operating principle."}, + {"text": "Vaccines would actually provide no meaningful future protection advantage, since they don't involve an actual full infection/illness", "isCorrect": false, "feedback": "This isn't accurate -- vaccines DO provide SIGNIFICANT meaningful future protection, precisely because triggering the primary response (memory cell formation) does NOT require experiencing the full, potentially dangerous illness itself -- this is exactly the valuable, safer strategic advantage vaccines provide."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This immunological response phase represents the immune system's initial encounter and reaction to a novel antigenic challenge.", "medium": "This is the body's very first time dealing with a particular germ it's never seen before.", "easy": "This is the body's very first time dealing with a particular germ."}, + "medium": {"hard": "Consider how possessing pre-formed, primed immune cells specifically targeting a previously-encountered pathogen eliminates the need for the slower initial recognition and response-building phase required during a truly novel first encounter.", "medium": "Since the body already has special cells standing by that remember this exact germ from before, it can jump straight to fighting hard and fast, instead of needing time to figure out what to do like it did the first time.", "easy": "Since the body already has cells that remember this germ, it can fight fast instead of needing time to figure it out."}, + "hard": {"hard": "Consider how safely inducing the memory-cell-forming benefits of a primary response, without the associated risks of an uncontrolled genuine infection, effectively pre-positions the immune system to respond at secondary-response speed and strength upon actual future pathogen exposure.", "medium": "The vaccine basically tricks your body into building up that same protective germ-memory as if you'd already been sick once, but without you actually having to get sick for real first.", "easy": "The vaccine tricks your body into building protective memory as if you'd been sick, without actually getting sick."} + } +} +] diff --git a/backend/claude_tiered_batch109_chemistry.json b/backend/claude_tiered_batch109_chemistry.json new file mode 100644 index 0000000..52c5412 --- /dev/null +++ b/backend/claude_tiered_batch109_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between exothermic and endothermic changes in Le Chatelier's principle applications", + "easy": { + "type": "multiple_choice_single", + "text": "According to Le Chatelier's principle, if you INCREASE the pressure on a gas-phase equilibrium system, the equilibrium will shift toward the side with:", + "options": [ + {"text": "Fewer total moles of gas particles", "isCorrect": true, "feedback": "Correct -- increasing pressure favors the side with fewer gas molecules, since that shift reduces the total gas volume, partially counteracting the pressure increase."}, + {"text": "More total moles of gas particles", "isCorrect": false, "feedback": "This is backwards -- increasing pressure specifically favors the side with FEWER (not more) total gas moles, since that shift helps reduce overall volume, counteracting the increased pressure."}, + {"text": "Exactly equal moles of gas particles on both sides, regardless of the actual reaction", "isCorrect": false, "feedback": "This isn't accurate -- the equilibrium doesn't necessarily shift toward EQUAL moles -- it specifically shifts toward whichever side has FEWER total moles, based on that reaction's actual specific stoichiometry, which need not result in equal moles."}, + {"text": "No actual shift occurs at all when pressure changes", "isCorrect": false, "feedback": "This isn't accurate -- pressure changes DO typically cause an equilibrium shift (specifically toward the side with fewer gas moles), unless both sides happen to have the exact same number of gas moles already."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "For the exothermic reaction N2+3H2⇌2NH3 (industrial ammonia synthesis, the Haber process), INCREASING temperature actually shifts equilibrium AWAY from the desired ammonia product (unfavorable for yield), yet industrial processes still often operate at somewhat elevated temperatures anyway. Why might this apparent contradiction (sacrificing some equilibrium yield) still make practical, overall sense?", + "options": [ + {"text": "While higher temperature does shift the EQUILIBRIUM POSITION somewhat unfavorably (reducing maximum theoretical yield), it also significantly increases the reaction RATE (kinetics), meaning the reaction reaches its equilibrium point (even if that equilibrium yield is somewhat reduced) much FASTER -- industrial processes must balance this yield-vs-speed TRADEOFF, often finding that a moderately elevated temperature provides the best overall PRACTICAL balance (reasonable yield achieved reasonably quickly), rather than strictly maximizing theoretical equilibrium yield alone at the expense of impractically slow reaction rates", "isCorrect": true, "feedback": "Correct -- this practical engineering TRADEOFF (balancing thermodynamic equilibrium yield against reaction kinetics/rate) is a classic, important real-world consideration in industrial chemical process design, explaining why the Haber process (and many other industrial reactions) doesn't simply operate at whatever temperature would theoretically maximize equilibrium yield alone."}, + {"text": "Higher temperature would actually improve BOTH the equilibrium yield AND the reaction rate simultaneously, with no tradeoff at all", "isCorrect": false, "feedback": "This isn't accurate for this SPECIFIC exothermic reaction -- higher temperature specifically REDUCES equilibrium yield (per Le Chatelier's principle) while simultaneously INCREASING reaction rate, representing a genuine TRADEOFF, not a situation where both factors simultaneously improve together."}, + {"text": "This apparent contradiction has no actual connection to balancing reaction rate (kinetics) against equilibrium position (thermodynamics)", "isCorrect": false, "feedback": "This isn't accurate -- this apparent contradiction is DIRECTLY and specifically explained BY and connected to this exact balancing consideration between reaction RATE (kinetics) and equilibrium YIELD (thermodynamics)."}, + {"text": "Industrial processes would actually always prioritize maximizing theoretical equilibrium yield above all other practical considerations", "isCorrect": false, "feedback": "This isn't accurate -- industrial processes typically must balance MULTIPLE practical considerations (including both yield AND reaction rate/speed, among other factors like cost), rather than exclusively prioritizing theoretical maximum equilibrium yield alone."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The industrial Haber process for ammonia synthesis also typically uses a catalyst. Given that catalysts specifically affect reaction RATE (kinetics) without changing the equilibrium POSITION/yield (thermodynamics) itself, why is including a catalyst a particularly clever complementary strategy alongside the temperature/pressure tradeoffs already being carefully managed in this specific industrial process?", + "options": [ + {"text": "Since a catalyst can significantly increase reaction RATE WITHOUT negatively affecting the equilibrium YIELD (unlike raising temperature, which improves rate but at the specific cost of somewhat REDUCED yield for this exothermic reaction), using a catalyst allows the process to achieve a FASTER reaction rate at a LOWER, more equilibrium-favorable temperature than would otherwise be needed to achieve a similarly fast rate, effectively achieving a better OVERALL COMBINATION of both good yield AND good speed than temperature adjustment alone could provide", "isCorrect": true, "feedback": "Correct -- this clever, complementary catalyst strategy specifically allows industrial engineers to partially 'sidestep' the inherent yield-vs-rate tradeoff that adjusting temperature ALONE would otherwise force, since catalysts specifically provide the RATE benefit WITHOUT the equilibrium YIELD cost, representing an elegant additional engineering tool alongside careful temperature/pressure management."}, + {"text": "A catalyst would actually also significantly change/improve the reaction's equilibrium yield/position, identical to raising temperature", "isCorrect": false, "feedback": "This isn't accurate -- catalysts SPECIFICALLY do NOT change equilibrium position/yield (that's a fundamental, defining characteristic of catalysts) -- they specifically affect ONLY reaction rate, unlike temperature changes, which DO affect BOTH rate AND equilibrium position for this reaction."}, + {"text": "This catalyst strategy has no actual connection to helping manage the yield-versus-rate tradeoff already being carefully balanced via temperature/pressure adjustments", "isCorrect": false, "feedback": "This isn't accurate -- this catalyst strategy IS DIRECTLY and specifically connected to and provides a CLEVER, VALUABLE COMPLEMENTARY APPROACH to helping better manage this exact same underlying yield-versus-rate tradeoff, alongside the temperature/pressure adjustments already being used."}, + {"text": "Including a catalyst in this process actually serves no meaningful additional engineering purpose beyond what temperature/pressure adjustments alone already achieve", "isCorrect": false, "feedback": "This isn't accurate -- including a catalyst serves a GENUINELY VALUABLE, DISTINCT additional engineering purpose (improving rate WITHOUT sacrificing yield), complementing rather than merely duplicating what temperature/pressure adjustments alone can achieve."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This equilibrium response specifically favors the reaction direction that reduces overall gas-phase particle count, thereby partially compensating for imposed volumetric compression.", "medium": "Squeezing the gas mixture pushes the reaction toward whichever side has fewer total gas particles.", "easy": "Squeezing the gas mixture pushes the reaction toward the side with fewer gas particles."}, + "medium": {"hard": "Consider how a single adjustable variable (temperature) can simultaneously produce opposing effects on two distinct aspects of reaction performance (kinetic rate versus thermodynamic yield), requiring a balanced compromise rather than a single optimal setting for both.", "medium": "Turning up the heat makes the reaction go faster, but it also pulls the balance point away from making as much product -- so engineers have to find a good middle ground temperature that isn't perfect for either one alone, but works well enough overall.", "easy": "Turning up heat makes it faster but also makes less product, so engineers find a good middle-ground temperature."}, + "hard": {"hard": "Consider how a rate-enhancing intervention that leaves the underlying equilibrium constant unaffected allows process conditions to be optimized for yield without correspondingly sacrificing reaction speed.", "medium": "Since a catalyst speeds things up without messing with how much product you actually end up getting, it lets engineers keep the temperature lower (better for yield) while still getting a nice fast reaction thanks to the catalyst's help.", "easy": "Since a catalyst speeds things up without reducing yield, engineers can keep temperature lower while still reacting fast."} + } +} +] diff --git a/backend/claude_tiered_batch109_math.json b/backend/claude_tiered_batch109_math.json new file mode 100644 index 0000000..927df8e --- /dev/null +++ b/backend/claude_tiered_batch109_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the difference between a sequence's convergence and divergence", + "easy": { + "type": "multiple_choice_single", + "text": "A sequence is said to 'converge' if, as you go further and further along the sequence, the terms:", + "options": [ + {"text": "Get closer and closer to a specific, single finite value (the limit)", "isCorrect": true, "feedback": "Correct -- a convergent sequence has terms that approach a specific, well-defined finite number as you progress further and further through the sequence."}, + {"text": "Get progressively larger and larger, without any upper bound", "isCorrect": false, "feedback": "That describes a DIVERGENT sequence (specifically, one diverging toward infinity), not a convergent one, which specifically approaches a FINITE limit value, not growing unboundedly."}, + {"text": "Alternate randomly between completely different values with no discernible pattern", "isCorrect": false, "feedback": "This describes one type of DIVERGENT behavior (oscillating without settling), not convergence, which specifically requires terms to settle toward one SPECIFIC finite value."}, + {"text": "Always remain exactly, precisely constant from the very first term onward", "isCorrect": false, "feedback": "This isn't the general definition of convergence -- while a CONSTANT sequence technically does converge (trivially, to itself), convergence more generally allows terms to gradually APPROACH a limit, not necessarily starting out already exactly at that value."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Does the sequence defined by a_n = 1/n (i.e., 1, 1/2, 1/3, 1/4, ...) converge or diverge, and if it converges, what specific value does it converge to?", + "options": [ + {"text": "Converges to 0", "isCorrect": true, "feedback": "Correct -- as n gets larger and larger (approaching infinity), 1/n gets progressively smaller and smaller, approaching arbitrarily close to (though never exactly reaching) 0."}, + {"text": "Diverges to infinity", "isCorrect": false, "feedback": "This is backwards -- this specific sequence's terms actually get SMALLER (not larger) as n increases, converging toward 0, not diverging toward infinity."}, + {"text": "Converges to 1", "isCorrect": false, "feedback": "1 is only the FIRST term of the sequence (when n=1), not the value the sequence actually APPROACHES/converges to as n increases toward infinity -- that limiting value is specifically 0."}, + {"text": "This sequence's behavior cannot actually be determined at all", "isCorrect": false, "feedback": "This isn't accurate -- this sequence's convergence behavior CAN definitely be determined -- it clearly and demonstrably converges to the specific value 0 as n approaches infinity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The sequence defined by a_n = (-1)^n (i.e., -1, 1, -1, 1, ...) neither converges to a single value NOR diverges to positive or negative infinity -- it's a specific type of 'divergent' sequence sometimes called 'oscillating.' Explain WHY this specific sequence fails to satisfy the formal definition of convergence, even though its terms remain BOUNDED (never growing infinitely large in magnitude).", + "options": [ + {"text": "Convergence formally REQUIRES that the sequence's terms get ARBITRARILY CLOSE TO AND STAY CLOSE TO one SPECIFIC, single value as n increases -- since this sequence perpetually ALTERNATES between exactly -1 and +1 (never actually settling down toward or staying near just ONE of these two values), it fails this crucial 'settling toward a single value' requirement, making it divergent DESPITE remaining bounded (never growing infinitely large)", "isCorrect": true, "feedback": "Correct -- this example (bounded but oscillating, thus divergent) importantly illustrates that 'divergence' more broadly encompasses ANY failure to converge toward a single specific value, which includes but is NOT LIMITED TO simply 'growing infinitely large' -- oscillating behavior WITHOUT settling toward one specific value is ALSO a distinct, valid form of divergence, providing a valuable, nuanced refinement to a purely intuitive, oversimplified notion of divergence as merely 'becoming unboundedly large.'"}, + {"text": "This specific sequence actually DOES properly converge, despite appearances, since its terms never grow infinitely large in magnitude", "isCorrect": false, "feedback": "This isn't accurate -- REMAINING BOUNDED (not growing infinitely large) is NOT SUFFICIENT for convergence -- the sequence must ALSO settle toward one SPECIFIC value, which this particular oscillating sequence specifically fails to do, despite indeed remaining bounded."}, + {"text": "Divergence actually always specifically means a sequence's terms must grow infinitely large in magnitude, with no other possible form of divergence existing", "isCorrect": false, "feedback": "This isn't accurate -- divergence is a BROADER concept than just 'growing infinitely large' -- it specifically encompasses ANY failure to converge to one single specific value, which INCLUDES oscillating behavior like this particular example, not exclusively unbounded growth."}, + {"text": "This specific example has no actual connection to helping refine or clarify the general formal definition of sequence convergence/divergence", "isCorrect": false, "feedback": "This isn't accurate -- this specific example IS DIRECTLY and valuably connected to and HELPS REFINE/clarify a more complete, nuanced understanding of the general formal definition of convergence/divergence, beyond an oversimplified intuitive notion."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This sequential property requires that terms progressively approach and remain arbitrarily proximate to a singular, well-defined limiting numerical value.", "medium": "The numbers in the sequence keep getting closer and closer to one specific target number.", "easy": "The numbers keep getting closer and closer to one specific target number."}, + "medium": {"hard": "Evaluate the limiting behavior of the reciprocal function as its denominator variable increases without bound toward infinity.", "medium": "As you plug in bigger and bigger numbers for n, figure out what number 1/n gets closer and closer to.", "easy": "As n gets bigger, 1/n gets smaller and smaller, approaching 0."}, + "hard": {"hard": "Consider how the formal epsilon-based definition of convergence requires eventual, permanent proximity to a single fixed value, a condition violated by perpetual alternation between two distinct values regardless of boundedness.", "medium": "Since this sequence just keeps flip-flopping forever between -1 and +1, and never actually settles down near just ONE of those numbers permanently, it technically doesn't count as 'converging,' even though it never blows up to infinity either.", "easy": "Since this sequence keeps flip-flopping and never settles near one number, it doesn't count as converging."} + } +} +] diff --git a/backend/claude_tiered_batch109_physics.json b/backend/claude_tiered_batch109_physics.json new file mode 100644 index 0000000..73a595c --- /dev/null +++ b/backend/claude_tiered_batch109_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between weight distribution and structural stability", + "easy": { + "type": "multiple_choice_single", + "text": "An object is generally MORE stable (less likely to tip over) when it has:", + "options": [ + {"text": "A lower center of gravity and a wider base of support", "isCorrect": true, "feedback": "Correct -- both a lower center of gravity and a wider base make it harder for the object's center of gravity to shift outside its base of support, which is what causes tipping."}, + {"text": "A higher center of gravity and a narrower base of support", "isCorrect": false, "feedback": "This is backwards -- a HIGHER center of gravity and NARROWER base actually make an object LESS stable (more prone to tipping), not more stable."}, + {"text": "No connection at all between center of gravity height and stability", "isCorrect": false, "feedback": "This isn't accurate -- center of gravity height has a very DIRECT, significant connection to an object's overall stability against tipping."}, + {"text": "An extremely small total mass, regardless of its shape or distribution", "isCorrect": false, "feedback": "Total mass alone isn't the key stability factor -- stability specifically depends on center of gravity HEIGHT and base WIDTH, not simply how much total mass an object has."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "An object begins to tip over specifically when its center of gravity shifts (due to tilting) to a position no longer directly above its base of support. Why does having a WIDER base of support specifically make an object more resistant to tipping over, in terms of this specific tipping mechanism?", + "options": [ + {"text": "A wider base requires the object to be tilted through a LARGER angle before its center of gravity actually moves horizontally far enough to shift outside that wider base's boundary, meaning a wider-based object can tolerate more tilting/disturbance before actually reaching the critical tipping point, compared to a narrower-based object", "isCorrect": true, "feedback": "Correct -- this direct geometric relationship (wider base requiring more tilt before center of gravity exits the base's support boundary) explains why wide-based objects (like a pyramid or a low, wide car) are generally much more resistant to tipping over than tall, narrow-based objects."}, + {"text": "Base width actually has no real connection to how much an object can be tilted before it tips over", "isCorrect": false, "feedback": "This isn't accurate -- base width IS DIRECTLY and significantly connected to and DETERMINES how much tilting an object can withstand before its center of gravity actually shifts outside the base, triggering tipping."}, + {"text": "A NARROWER base would actually require MORE tilting before tipping occurs, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- a WIDER base (not narrower) requires MORE tilting before the center of gravity shifts outside the base boundary, making wider-based objects more tip-resistant, not narrower ones."}, + {"text": "The specific mechanism of how tipping actually occurs has no connection to where the center of gravity is positioned relative to the base", "isCorrect": false, "feedback": "This isn't accurate -- the tipping mechanism IS DIRECTLY and specifically defined by and connected to whether the center of gravity remains positioned ABOVE the base of support, or shifts to be OUTSIDE that base boundary."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Race cars are often deliberately designed with an extremely LOW center of gravity and a WIDE wheelbase/stance, sometimes even at the expense of other design considerations (like interior passenger space). Why does understanding the physics of tipping stability specifically explain this deliberate race car engineering design priority?", + "options": [ + {"text": "Since race cars must navigate sharp, high-speed turns (which specifically generate significant centrifugal/inertial forces that could otherwise cause dangerous tipping/rolling), engineers deliberately prioritize BOTH minimizing center of gravity height AND maximizing wheelbase width specifically to substantially increase the car's resistance to tipping over during these demanding high-speed cornering maneuvers, even if this design priority requires some sacrifice in other areas like passenger comfort/space", "isCorrect": true, "feedback": "Correct -- this direct application of tipping-stability physics principles (combining both a lowered center of gravity AND a widened base of support for maximum tip-resistance) explains this specific, deliberate race car engineering design priority, precisely because race cars experience the extreme cornering forces that make tipping resistance such a critical safety and performance consideration in that particular application."}, + {"text": "Race car design actually has no real connection to the physics principles of center of gravity height or base width stability", "isCorrect": false, "feedback": "This isn't accurate -- race car design IS DIRECTLY and specifically connected to and DELIBERATELY APPLIES these exact physics principles (center of gravity height, base width) as a core, critical safety and performance consideration in their engineering."}, + {"text": "A HIGHER center of gravity and NARROWER wheelbase would actually be preferred for race car stability during high-speed cornering", "isCorrect": false, "feedback": "This is backwards -- a LOWER center of gravity and WIDER wheelbase (not higher/narrower) are specifically preferred for maximizing stability against tipping during the significant cornering forces race cars experience."}, + {"text": "Cornering forces experienced during high-speed turns have no actual connection to why race cars might be at increased risk of tipping over", "isCorrect": false, "feedback": "This isn't accurate -- cornering forces (centrifugal/inertial effects during turns) ARE DIRECTLY and specifically connected to and represent PRECISELY the significant tipping risk factor that this particular race car design priority (low center of gravity, wide wheelbase) is specifically engineered to counteract."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This equilibrium characteristic is enhanced by minimizing the height of the mass centroid while maximizing the footprint dimension of ground contact.", "medium": "Being low to the ground and having a wide stance both help keep something from tipping over.", "easy": "Being low to the ground and wide both help keep something from tipping over."}, + "medium": {"hard": "Consider the geometric relationship between base boundary extent and the corresponding tilt angle required for the vertically-projected center of gravity to migrate beyond that boundary.", "medium": "A wider stance means the balance point has to travel farther sideways before it actually goes past the edge of what's supporting it, so it takes a bigger tilt before things go wrong.", "easy": "A wider stance means the balance point has to travel farther before going past the edge, needing a bigger tilt to tip."}, + "hard": {"hard": "Consider how the significant lateral forces generated during high-speed cornering necessitate maximizing the tilt-angle tolerance achievable through combined center-of-gravity lowering and base-width widening, as a critical safety engineering priority.", "medium": "Since race cars have to handle really strong sideways forces when turning sharply at high speed, making them low and wide gives them the biggest possible safety cushion against actually tipping over during those turns.", "easy": "Since race cars handle strong sideways forces when turning, making them low and wide gives the biggest safety cushion against tipping."} + } +} +] diff --git a/backend/claude_tiered_batch10_biology.json b/backend/claude_tiered_batch10_biology.json new file mode 100644 index 0000000..4a8f461 --- /dev/null +++ b/backend/claude_tiered_batch10_biology.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "gas exchange in the lungs (alveoli)", + "easy": { + "type": "multiple_choice_single", + "text": "Where does gas exchange primarily happen in the lungs?", + "options": [ + {"text": "In the alveoli, tiny air sacs at the end of the airways", "isCorrect": true, "feedback": "Correct -- alveoli are the site where oxygen and carbon dioxide are exchanged with the blood."}, + {"text": "In the trachea", "isCorrect": false, "feedback": "The trachea is just the main airway tube carrying air down -- gas exchange happens deeper, in the alveoli."}, + {"text": "In the diaphragm", "isCorrect": false, "feedback": "The diaphragm is a muscle that helps you breathe, but it isn't where gas exchange occurs."}, + {"text": "In the vocal cords", "isCorrect": false, "feedback": "Vocal cords are used for producing sound, not for exchanging gases."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "During gas exchange in the alveoli, what typically happens?", + "options": [ + {"text": "Oxygen moves into the blood, and carbon dioxide moves out of the blood into the alveoli", "isCorrect": true, "feedback": "Correct -- oxygen from inhaled air enters the bloodstream while waste carbon dioxide leaves it to be exhaled."}, + {"text": "Carbon dioxide moves into the blood, and oxygen moves out", "isCorrect": false, "feedback": "This has the gas exchange direction backwards -- oxygen should be entering, not carbon dioxide."}, + {"text": "Both oxygen and carbon dioxide move into the blood", "isCorrect": false, "feedback": "Gas exchange moves these two gases in opposite directions, not both inward."}, + {"text": "No gases actually cross into the blood at the alveoli", "isCorrect": false, "feedback": "Gas exchange is precisely what happens at the alveoli -- this is their main function."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why are alveoli structured as millions of tiny sacs rather than one large open space in the lungs?", + "options": [ + {"text": "This structure dramatically increases the total surface area available for gas exchange", "isCorrect": true, "feedback": "Correct -- millions of tiny sacs provide a vastly larger surface area than a single large cavity of the same volume."}, + {"text": "It makes the lungs weigh less overall", "isCorrect": false, "feedback": "Weight reduction isn't the functional reason for this structure -- maximizing surface area for gas exchange is."}, + {"text": "It helps the lungs produce more mucus", "isCorrect": false, "feedback": "Mucus production isn't related to why alveoli are structured this way."}, + {"text": "It slows down the rate of breathing", "isCorrect": false, "feedback": "Alveolar structure is about maximizing exchange efficiency, not about controlling breathing rate."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This structure is a tiny, thin-walled sac positioned at the very end of the branching airway network.", "medium": "This is where oxygen from the air actually crosses into your bloodstream.", "easy": "This is the tiny air sac in your lungs where oxygen gets into your blood."}, + "medium": {"hard": "One gas moves from an area of higher concentration in inhaled air into the blood; the other moves the opposite direction as a waste product.", "medium": "Fresh air brings in one gas your blood needs, and your blood releases a different gas as waste.", "easy": "Oxygen goes into your blood, and carbon dioxide comes out of your blood."}, + "hard": {"hard": "Splitting a given volume into many small compartments dramatically increases the total surface area available for diffusion, compared to one large chamber of the same volume.", "medium": "Having millions of tiny sacs gives a much bigger total surface area for gases to cross than one big open space would.", "easy": "Millions of tiny sacs give a much bigger total surface for gases to pass through than one big space would."} + } +}, +{ + "topic": "exoskeleton vs. endoskeleton", + "easy": { + "type": "multiple_choice_single", + "text": "What is an exoskeleton?", + "options": [ + {"text": "A hard external skeleton on the outside of an animal's body", "isCorrect": true, "feedback": "Correct -- insects and crustaceans are examples of animals with exoskeletons."}, + {"text": "A skeleton made entirely of soft tissue", "isCorrect": false, "feedback": "Exoskeletons are hard, protective structures, not soft tissue."}, + {"text": "A skeleton found only inside the body", "isCorrect": false, "feedback": "That describes an endoskeleton, the opposite of an exoskeleton."}, + {"text": "A skeleton that grows continuously without ever shedding", "isCorrect": false, "feedback": "Many exoskeleton-bearing animals actually must shed and regrow their exoskeleton periodically to grow larger."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of the following animals has an endoskeleton?", + "options": [ + {"text": "Human", "isCorrect": true, "feedback": "Correct -- humans, like other vertebrates, have an internal bony skeleton."}, + {"text": "Lobster", "isCorrect": false, "feedback": "Lobsters have a hard external exoskeleton, not an internal one."}, + {"text": "Grasshopper", "isCorrect": false, "feedback": "Grasshoppers, like other insects, have an external exoskeleton."}, + {"text": "Crab", "isCorrect": false, "feedback": "Crabs have a hard external exoskeleton, not an internal one."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why must animals with an exoskeleton periodically molt (shed their exoskeleton) as they grow, while endoskeleton animals don't need to?", + "options": [ + {"text": "A rigid exoskeleton can't expand, so it must be shed and regrown to accommodate a larger body", "isCorrect": true, "feedback": "Correct -- since the exoskeleton is a fixed, hard outer shell, it must be replaced periodically to allow growth, unlike an internal skeleton that can grow along with the body."}, + {"text": "Exoskeletons dissolve naturally in water over time", "isCorrect": false, "feedback": "Molting is a growth-related process, not simply the exoskeleton dissolving away on its own."}, + {"text": "Exoskeletons are actually less protective than endoskeletons", "isCorrect": false, "feedback": "Protection level isn't the reason for molting -- it's specifically about the exoskeleton's inability to grow with the body."}, + {"text": "Endoskeleton animals also molt just as frequently", "isCorrect": false, "feedback": "Endoskeleton animals like humans don't shed their skeletons -- their bones grow gradually along with the rest of the body."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This skeleton type forms the animal's outer, protective covering rather than an internal frame.", "medium": "This is a hard, protective covering found on the OUTSIDE of certain animals.", "easy": "This hard shell-like covering is on the outside of the animal's body."}, + "medium": {"hard": "This animal's supportive framework is located inside the body, surrounded by muscle and soft tissue.", "medium": "This animal has bones located inside its body, not a hard shell on the outside.", "easy": "This animal has bones inside its body, like you do."}, + "hard": {"hard": "Since the hard exoskeleton is a fixed-size, rigid structure, it physically cannot expand to accommodate increasing body volume -- it must be periodically discarded and regrown at a larger size.", "medium": "A hard outer shell can't stretch or grow, so the animal has to shed it and grow a new, bigger one to keep growing.", "easy": "The hard outer shell can't stretch, so the animal has to shed it and grow a bigger new one."} + } +}, +{ + "topic": "pollination", + "easy": { + "type": "multiple_choice_single", + "text": "What is pollination?", + "options": [ + {"text": "The transfer of pollen from a flower's male part to its female part", "isCorrect": true, "feedback": "Correct -- pollination is a key step in plant reproduction, enabling fertilization."}, + {"text": "The process of a seed sprouting into a new plant", "isCorrect": false, "feedback": "That describes germination, a later step, not pollination itself."}, + {"text": "The process of a plant absorbing water through its roots", "isCorrect": false, "feedback": "That's water uptake by roots, unrelated to pollen transfer."}, + {"text": "The process of leaves converting sunlight into energy", "isCorrect": false, "feedback": "That's photosynthesis, a completely different plant process."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of the following commonly assists in pollinating flowers?", + "options": [ + {"text": "Bees", "isCorrect": true, "feedback": "Correct -- bees are one of the most important pollinators, transferring pollen as they visit flowers for nectar."}, + {"text": "Earthworms", "isCorrect": false, "feedback": "Earthworms help aerate soil, but they don't typically pollinate flowers."}, + {"text": "Fungi", "isCorrect": false, "feedback": "Fungi generally aren't pollinators -- pollination is usually carried out by animals, wind, or water."}, + {"text": "Bacteria", "isCorrect": false, "feedback": "Bacteria aren't typically involved in the pollination process."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why do many flowers have brightly colored petals and produce sweet nectar?", + "options": [ + {"text": "To attract animal pollinators, increasing the chances of successful pollen transfer", "isCorrect": true, "feedback": "Correct -- these traits act as advertisements and rewards that draw in pollinators like bees and butterflies."}, + {"text": "To scare away all animals from the plant", "isCorrect": false, "feedback": "Bright colors and nectar attract pollinators, they don't function to repel animals."}, + {"text": "To protect the flower from cold temperatures", "isCorrect": false, "feedback": "These traits are about attracting pollinators, not providing insulation from cold."}, + {"text": "To absorb extra sunlight for photosynthesis", "isCorrect": false, "feedback": "Photosynthesis mainly happens in leaves via chlorophyll, not through colorful petals attracting pollinators."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process moves reproductive material from one flower structure to another, often with outside help.", "medium": "This is how pollen gets moved from one part of a flower to another to enable reproduction.", "easy": "This is when pollen moves from one part of a flower to another so the plant can make seeds."}, + "medium": {"hard": "This flying insect visits flowers to collect food and inadvertently carries pollen from flower to flower in the process.", "medium": "This buzzing insect visits many flowers looking for nectar and picks up pollen along the way.", "easy": "This buzzing insect visits flowers for nectar and carries pollen between them."}, + "hard": {"hard": "These traits function as a visual and chemical advertisement, luring pollinators in exchange for a food reward, which boosts the odds of pollen being carried to another flower.", "medium": "Bright colors and sweet nectar act like advertising to lure pollinators in, which helps spread pollen around.", "easy": "Bright colors and sweet nectar work like advertising to attract bees and other pollinators."} + } +}, +{ + "topic": "cell membrane structure and function", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main function of the cell membrane?", + "options": [ + {"text": "Controlling what substances enter and exit the cell", "isCorrect": true, "feedback": "Correct -- the cell membrane is selectively permeable, regulating the movement of materials."}, + {"text": "Storing the cell's genetic material", "isCorrect": false, "feedback": "Genetic material is stored in the nucleus, not the cell membrane."}, + {"text": "Producing energy for the cell", "isCorrect": false, "feedback": "Energy production mainly happens in the mitochondria, not the cell membrane."}, + {"text": "Carrying out photosynthesis", "isCorrect": false, "feedback": "Photosynthesis happens in chloroplasts, not in the cell membrane."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The cell membrane is described as a 'phospholipid bilayer.' What does this mean?", + "options": [ + {"text": "It is made of two layers of phospholipid molecules", "isCorrect": true, "feedback": "Correct -- these two layers form the basic structural foundation of the cell membrane."}, + {"text": "It is made of a single layer of protein only", "isCorrect": false, "feedback": "While proteins are embedded in the membrane, the main structural layers are made of phospholipids, and there are two of them."}, + {"text": "It has no distinct layers at all", "isCorrect": false, "feedback": "The membrane specifically has a two-layer structure, which is exactly what 'bilayer' means."}, + {"text": "It is made entirely of DNA", "isCorrect": false, "feedback": "DNA is found in the nucleus, not forming the cell membrane's structure."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why is the cell membrane described as 'selectively permeable' rather than simply 'permeable' or 'impermeable'?", + "options": [ + {"text": "It allows some substances to pass through while blocking or regulating others", "isCorrect": true, "feedback": "Correct -- this selective control lets cells maintain the right internal environment, unlike a membrane that lets everything or nothing through."}, + {"text": "It allows absolutely everything to pass through freely", "isCorrect": false, "feedback": "That would describe a fully permeable membrane, not a selective one -- the cell membrane is more discriminating than that."}, + {"text": "It blocks every single substance from passing through", "isCorrect": false, "feedback": "That would describe an impermeable membrane -- the cell membrane does allow certain substances through."}, + {"text": "It changes which substances it allows through at random each day", "isCorrect": false, "feedback": "Selective permeability follows consistent rules based on molecule size/charge/type, not random daily changes."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This structure acts as a gatekeeper, deciding what may cross into or out of the cell.", "medium": "This structure decides what can go into and out of the cell.", "easy": "This part of the cell controls what goes in and out."}, + "medium": {"hard": "The membrane's foundation consists of two stacked sheets of a specific fat-based molecule.", "medium": "The membrane is built from two stacked sheets of fatty molecules.", "easy": "The membrane is made of two layers of a fat-like molecule."}, + "hard": {"hard": "This term reflects that the membrane discriminates between different molecules -- letting some pass freely, restricting others, and using specific transport proteins for others still.", "medium": "This term means the membrane picks and chooses what gets through, rather than letting everything or nothing pass.", "easy": "This means the membrane lets some things through but not others, rather than letting everything or nothing pass."} + } +}, +{ + "topic": "types of teeth and their functions", + "easy": { + "type": "multiple_choice_single", + "text": "Which type of teeth are primarily used for cutting food?", + "options": [ + {"text": "Incisors", "isCorrect": true, "feedback": "Correct -- the flat, sharp-edged incisors at the front of the mouth are used for cutting and biting."}, + {"text": "Molars", "isCorrect": false, "feedback": "Molars are the flat back teeth used for grinding, not cutting."}, + {"text": "Canines", "isCorrect": false, "feedback": "Canines are pointed teeth used mainly for tearing, not primarily for cutting like incisors."}, + {"text": "Wisdom teeth", "isCorrect": false, "feedback": "Wisdom teeth are a type of molar used for grinding, appearing later in life, not primarily for cutting."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the primary function of molars?", + "options": [ + {"text": "Grinding and crushing food", "isCorrect": true, "feedback": "Correct -- molars have broad, flat surfaces well-suited for grinding food before swallowing."}, + {"text": "Tearing meat into small strips", "isCorrect": false, "feedback": "That's more the role of the pointed canine teeth, not the flat-surfaced molars."}, + {"text": "Cutting food into smaller pieces at the front of the mouth", "isCorrect": false, "feedback": "That's the role of the incisors at the front, not the molars at the back."}, + {"text": "Producing saliva", "isCorrect": false, "feedback": "Saliva is produced by salivary glands, not by the teeth themselves."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why do humans have several distinct types of teeth (incisors, canines, molars) rather than just one uniform type?", + "options": [ + {"text": "Different tooth shapes are specialized for different stages of processing food -- cutting, tearing, and grinding", "isCorrect": true, "feedback": "Correct -- this specialization reflects an omnivorous diet requiring multiple types of food processing."}, + {"text": "Different teeth are simply randomly shaped with no functional purpose", "isCorrect": false, "feedback": "Each tooth type's shape closely matches a specific mechanical function in food processing, not random variation."}, + {"text": "Different teeth types are only present to make chewing look aesthetically pleasing", "isCorrect": false, "feedback": "Tooth shape variation serves a clear functional purpose in food processing, not merely appearance."}, + {"text": "All human teeth actually have the exact same shape and function", "isCorrect": false, "feedback": "Human teeth clearly differ in shape (flat incisors, pointed canines, broad molars), each suited to a distinct task."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These front teeth have a flat, blade-like edge suited for a slicing motion.", "medium": "These are the flat, sharp-edged front teeth used for biting into food.", "easy": "These are the front teeth used for biting into food, like an apple."}, + "medium": {"hard": "These back teeth have broad, flat surfaces designed to break food down mechanically before swallowing.", "medium": "These back teeth have flat, wide surfaces built for mashing food down.", "easy": "These flat back teeth are used for chewing and mashing food."}, + "hard": {"hard": "Each tooth shape corresponds to a specific mechanical task in food processing (slicing, piercing, crushing), reflecting an adaptation for a varied, omnivorous diet.", "medium": "Each tooth shape is built for a specific job in breaking down food -- cutting, tearing, or crushing.", "easy": "Each type of tooth is shaped for a different job -- cutting, tearing, or crushing food."} + } +} +] diff --git a/backend/claude_tiered_batch10_chemistry.json b/backend/claude_tiered_batch10_chemistry.json new file mode 100644 index 0000000..632da86 --- /dev/null +++ b/backend/claude_tiered_batch10_chemistry.json @@ -0,0 +1,248 @@ +[ +{ + "topic": "weak vs. strong acids", + "easy": { + "type": "multiple_choice_single", + "text": "What distinguishes a strong acid from a weak acid?", + "options": [ + {"text": "A strong acid fully dissociates (breaks apart) into ions in water, while a weak acid only partially dissociates", "isCorrect": true, "feedback": "Correct -- strength refers to the degree of ionization, not necessarily concentration."}, + {"text": "A strong acid has a higher pH than a weak acid", "isCorrect": false, "feedback": "Strong acids actually tend to have LOWER pH than weak acids at the same concentration, not higher."}, + {"text": "A strong acid is always more concentrated than a weak acid", "isCorrect": false, "feedback": "Strength (dissociation) and concentration are actually two separate properties -- you can have a dilute strong acid or a concentrated weak acid."}, + {"text": "A strong acid is always more dangerous to touch", "isCorrect": false, "feedback": "Danger level depends on multiple factors, but the chemical definition of 'strong' specifically refers to dissociation, not general safety."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Hydrochloric acid (HCl) is considered a strong acid. What does this mean about its behavior in water?", + "options": [ + {"text": "It almost completely breaks apart into H⁺ and Cl⁻ ions in solution", "isCorrect": true, "feedback": "Correct -- this near-complete ionization is exactly what defines it as a strong acid."}, + {"text": "It doesn't dissolve in water at all", "isCorrect": false, "feedback": "HCl actually dissolves and ionizes very readily in water -- that's central to its identity as a strong acid."}, + {"text": "It only partially breaks apart into ions", "isCorrect": false, "feedback": "That describes a weak acid's behavior, not a strong acid like HCl."}, + {"text": "It turns into a solid immediately upon contact with water", "isCorrect": false, "feedback": "HCl doesn't solidify in water -- it stays dissolved and ionizes almost completely."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Acetic acid (found in vinegar) is a weak acid, yet a concentrated sample of it can still be more corrosive than a very dilute sample of a strong acid. Why doesn't 'weak' always mean 'harmless'?", + "options": [ + {"text": "Acid strength refers to the percentage of molecules that ionize, not the total quantity of acid present -- a highly concentrated weak acid can still deliver a large total amount of H⁺ ions", "isCorrect": true, "feedback": "Correct -- strength and concentration are independent properties, so a concentrated weak acid can still be quite hazardous."}, + {"text": "The terms 'weak' and 'strong' actually refer to concentration, not ionization behavior", "isCorrect": false, "feedback": "This mixes up the two properties -- strength specifically refers to the degree of ionization, while concentration is a separate measure of how much acid is dissolved."}, + {"text": "Weak acids are actually always more dangerous than strong acids in every case", "isCorrect": false, "feedback": "This is an overgeneralization -- the actual hazard depends on both concentration AND strength together, not a fixed ranking."}, + {"text": "This scenario is actually impossible in real chemistry", "isCorrect": false, "feedback": "This scenario is entirely possible and well-documented -- concentration and acid strength are independent factors."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This classification is based on the extent to which the acid molecules separate into charged particles in solution.", "medium": "This describes how completely the acid molecules break apart into ions when dissolved in water.", "easy": "This describes whether the acid breaks apart completely or only partly in water."}, + "medium": {"hard": "A strong acid ionizes nearly completely, releasing almost all of its available hydrogen ions into solution.", "medium": "Being a strong acid means nearly all of its molecules split apart into ions once in water.", "easy": "Being a strong acid means it almost completely splits apart into ions in water."}, + "hard": {"hard": "Total acidic hazard depends on both the ionization fraction (strength) and the total moles of acid present (concentration) -- a high concentration can compensate for a lower ionization percentage.", "medium": "Even if only a fraction of the molecules ionize, having a LOT of those molecules to begin with can still produce a large total amount of acid.", "easy": "Even if only some of it breaks apart, having a whole lot of it to begin with can still make a lot of acid overall."} + } +}, +{ + "topic": "electrolysis basics", + "easy": { + "type": "multiple_choice_single", + "text": "What is electrolysis?", + "options": [ + {"text": "Using electrical energy to force a non-spontaneous chemical reaction to occur", "isCorrect": true, "feedback": "Correct -- electrolysis uses an external power source to drive reactions that wouldn't happen naturally on their own."}, + {"text": "The natural breakdown of a substance over time without any energy input", "isCorrect": false, "feedback": "Electrolysis specifically requires an external electrical energy source -- it isn't a spontaneous natural process."}, + {"text": "The process of measuring a substance's electrical conductivity", "isCorrect": false, "feedback": "That describes a conductivity test, not electrolysis, which actually drives a chemical change."}, + {"text": "A method for cooling chemical reactions", "isCorrect": false, "feedback": "Electrolysis is about using electricity to drive a reaction, not specifically about temperature control."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In the electrolysis of water, what two products are formed?", + "options": [ + {"text": "Hydrogen gas and oxygen gas", "isCorrect": true, "feedback": "Correct -- electrical energy splits water molecules into their two component gases."}, + {"text": "Salt and water", "isCorrect": false, "feedback": "Electrolysis of water doesn't produce salt -- it splits water into hydrogen and oxygen gases."}, + {"text": "Carbon dioxide and water", "isCorrect": false, "feedback": "These aren't the products of electrolyzing water -- that reaction splits water into hydrogen and oxygen."}, + {"text": "Only water vapor", "isCorrect": false, "feedback": "Electrolysis actually breaks water down into two distinct new gaseous products, not simply vaporizing it."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why does the electrolysis of water require an external power source, unlike a spontaneous reaction like combustion?", + "options": [ + {"text": "Splitting water into hydrogen and oxygen is energetically unfavorable, requiring energy input to proceed, unlike combustion which releases energy", "isCorrect": true, "feedback": "Correct -- electrolysis reverses a naturally favorable reaction (the formation of water), so it requires an energy investment to force it to occur."}, + {"text": "Water doesn't actually contain any hydrogen or oxygen to begin with", "isCorrect": false, "feedback": "Water is chemically composed of hydrogen and oxygen (H₂O) -- electrolysis simply separates these already-present elements."}, + {"text": "Electrolysis and combustion are actually the exact same type of reaction", "isCorrect": false, "feedback": "These are fundamentally different processes -- one requires energy input (electrolysis), while the other releases energy (combustion)."}, + {"text": "There is no real difference in energy requirements between these two reactions", "isCorrect": false, "feedback": "There's a clear and fundamental difference: electrolysis requires an energy input, while combustion releases energy."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process uses an external power source to force a chemical change that wouldn't happen naturally.", "medium": "This process uses electricity to make a chemical reaction happen that wouldn't happen on its own.", "easy": "This process uses electricity to break a substance apart into new substances."}, + "medium": {"hard": "This reaction produces the same two elemental gases that originally combined to form the starting compound.", "medium": "Water is made of two elements combined together -- electrolysis splits it back into those two gases.", "easy": "Water is made of two gases combined -- electrolysis splits it back into those two gases."}, + "hard": {"hard": "Since forming water from hydrogen and oxygen releases energy, the reverse process (splitting water) requires an equivalent energy investment to proceed against the natural thermodynamic tendency.", "medium": "Since making water in the first place releases energy, breaking it back apart requires putting that energy back in.", "easy": "Since making water releases energy, breaking it back apart requires putting energy back in."} + } +}, +{ + "topic": "the octet rule", + "easy": { + "type": "multiple_choice_single", + "text": "What does the octet rule generally describe?", + "options": [ + {"text": "Atoms tend to bond in ways that give them 8 electrons in their outermost shell", "isCorrect": true, "feedback": "Correct -- having a full outer shell of 8 electrons (like noble gases) is a particularly stable configuration."}, + {"text": "Atoms always have exactly 8 protons", "isCorrect": false, "feedback": "The octet rule is about outer-shell electrons, not a fixed proton count for all atoms."}, + {"text": "All molecules contain exactly 8 atoms", "isCorrect": false, "feedback": "The octet rule concerns electron count around a single atom, not the total number of atoms in a molecule."}, + {"text": "Atoms can only form 8 bonds maximum", "isCorrect": false, "feedback": "This isn't what the octet rule states -- it's specifically about the outer electron shell reaching a count of 8."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why do atoms tend to follow the octet rule when forming bonds?", + "options": [ + {"text": "Having 8 valence electrons mimics the highly stable electron configuration of noble gases", "isCorrect": true, "feedback": "Correct -- noble gases are especially unreactive because they already have a full outer shell, and other atoms 'aim' for this same stability."}, + {"text": "8 is simply a random, arbitrary number with no particular significance", "isCorrect": false, "feedback": "This isn't arbitrary -- it directly reflects the stable electron shell structure seen in the noble gases."}, + {"text": "Atoms are legally required to have 8 electrons", "isCorrect": false, "feedback": "This is a natural chemical tendency rooted in stability, not any kind of external rule or law."}, + {"text": "Because all elements naturally have exactly 8 electrons to begin with", "isCorrect": false, "feedback": "Elements have varying total electron counts -- the octet rule is about the OUTER shell specifically reaching 8, which often requires gaining, losing, or sharing electrons."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Hydrogen atoms are stable with only 2 electrons in their outer shell, not 8. Why doesn't hydrogen follow the standard octet rule?", + "options": [ + {"text": "Hydrogen's single shell can only hold a maximum of 2 electrons, so it follows a 'duet rule' instead of the octet rule", "isCorrect": true, "feedback": "Correct -- since hydrogen only has one electron shell (with a 2-electron capacity), it reaches its own stable configuration at 2, not 8."}, + {"text": "Hydrogen is not actually a real element", "isCorrect": false, "feedback": "Hydrogen is a genuine element -- it simply has a different, smaller maximum capacity for its single electron shell."}, + {"text": "Hydrogen atoms never form any chemical bonds", "isCorrect": false, "feedback": "Hydrogen forms bonds very readily (e.g., in H₂O or H₂) -- it just reaches stability with 2 electrons, not 8."}, + {"text": "This is simply an exception with no underlying scientific explanation", "isCorrect": false, "feedback": "There is a clear structural reason: hydrogen's single electron shell has a maximum capacity of only 2 electrons."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This principle is inspired by the especially stable electron arrangement found in a specific unreactive group of elements.", "medium": "This rule is based on the electron arrangement of the very unreactive noble gases.", "easy": "This rule is based on the stable electron setup found in noble gases like neon."}, + "medium": {"hard": "This target configuration mirrors the electron shell arrangement of the noble gases, which are famously stable and unreactive.", "medium": "Atoms 'want' to have the same stable electron setup that unreactive noble gases naturally have.", "easy": "Atoms want to copy the same stable setup that noble gases naturally have."}, + "hard": {"hard": "The capacity of an atom's innermost (and in hydrogen's case, only) electron shell is fixed at 2, which caps hydrogen's stable configuration well below the standard octet.", "medium": "Hydrogen only has one small electron shell that maxes out at 2 electrons, so it can never reach 8 in the first place.", "easy": "Hydrogen only has room for 2 electrons total in its one shell, so it can never reach 8."} + } +}, +{ + "topic": "isotopic notation", + "easy": { + "type": "multiple_choice_single", + "text": "In the isotope notation Carbon-14, what does the number 14 represent?", + "options": [ + {"text": "The mass number (protons + neutrons)", "isCorrect": true, "feedback": "Correct -- the number following the element name in isotope notation is the mass number."}, + {"text": "The number of protons only", "isCorrect": false, "feedback": "The number of protons for carbon is always 6 -- 14 represents the total mass number instead."}, + {"text": "The number of electrons only", "isCorrect": false, "feedback": "Electron count isn't what this number represents -- it's the total mass number (protons + neutrons)."}, + {"text": "The atomic charge", "isCorrect": false, "feedback": "This number represents mass, not electrical charge."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Carbon-12 and Carbon-14 are both isotopes of carbon. What is the same between them, and what is different?", + "options": [ + {"text": "They have the same number of protons, but a different number of neutrons", "isCorrect": true, "feedback": "Correct -- isotopes of the same element always share proton count but differ in neutron count."}, + {"text": "They have a different number of protons, but the same number of neutrons", "isCorrect": false, "feedback": "This is backwards -- isotopes of the same element must share the SAME proton count, with neutron count being what varies."}, + {"text": "They have the same number of protons and the same number of neutrons", "isCorrect": false, "feedback": "If both were identical in both counts, they wouldn't be considered different isotopes at all."}, + {"text": "They are different elements entirely", "isCorrect": false, "feedback": "Since they share the same number of protons (6), they are both still carbon -- just different isotopes of it."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Uranium-235 has 92 protons. How many neutrons does it have, and how would you write this using the shorthand notation with the atomic number as a subscript?", + "options": [ + {"text": "143 neutrons; written as ₉₂U-235 or ²³⁵₉₂U", "isCorrect": true, "feedback": "Correct -- 235-92=143 neutrons, and isotope notation typically shows the mass number and atomic number alongside the element symbol."}, + {"text": "235 neutrons; written as U-92", "isCorrect": false, "feedback": "This confuses the mass number with the neutron count, and reverses which number goes where in the notation."}, + {"text": "92 neutrons; written as U-235-92", "isCorrect": false, "feedback": "This incorrectly assumes neutron count equals proton count, and uses a non-standard notation format."}, + {"text": "327 neutrons; written as U-327", "isCorrect": false, "feedback": "This incorrectly adds instead of subtracting to find the neutron count."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This number reflects the combined weight-contributing particles in the atom's nucleus.", "medium": "This number represents protons and neutrons added together.", "easy": "This number is protons plus neutrons combined."}, + "medium": {"hard": "Element identity is fixed by proton count alone; isotopes of that element vary specifically in their neutron count.", "medium": "Since they're both still carbon, their proton count must be identical -- only their neutron count differs.", "easy": "Since they're both carbon, they have the same number of protons -- just a different number of neutrons."}, + "hard": {"hard": "Subtract the atomic number (protons) from the mass number to find neutron count, then follow standard isotope notation conventions for symbol placement.", "medium": "Subtract 92 from 235 to find the neutrons, then use the standard format showing mass number and atomic number.", "easy": "Subtract 92 from 235 to find the neutrons."} + } +}, +{ + "topic": "organic vs. inorganic compounds", + "easy": { + "type": "multiple_choice_single", + "text": "What defines an organic compound?", + "options": [ + {"text": "It contains carbon, typically bonded to hydrogen", "isCorrect": true, "feedback": "Correct -- organic chemistry is centered on carbon-based compounds, especially those with C-H bonds."}, + {"text": "It was grown on an organic farm", "isCorrect": false, "feedback": "This is a common everyday use of the word 'organic,' but the chemistry definition is specifically about carbon-hydrogen based molecular structure."}, + {"text": "It contains no carbon at all", "isCorrect": false, "feedback": "This is backwards -- organic compounds are specifically defined by containing carbon, not by lacking it."}, + {"text": "It is always a solid at room temperature", "isCorrect": false, "feedback": "Physical state isn't what defines an organic compound -- carbon-based structure is."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of the following is an example of an inorganic compound?", + "options": [ + {"text": "Table salt (NaCl)", "isCorrect": true, "feedback": "Correct -- table salt doesn't contain carbon, making it inorganic."}, + {"text": "Glucose (C₆H₁₂O₆)", "isCorrect": false, "feedback": "Glucose contains carbon bonded to hydrogen, making it an organic compound."}, + {"text": "Methane (CH₄)", "isCorrect": false, "feedback": "Methane is a classic example of a simple organic compound, built around carbon."}, + {"text": "Ethanol (C₂H₅OH)", "isCorrect": false, "feedback": "Ethanol contains carbon bonded to hydrogen, making it an organic compound."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Carbon dioxide (CO₂) contains carbon, yet it is traditionally classified as an inorganic compound. Why is this a notable exception?", + "options": [ + {"text": "Historically, organic chemistry became defined around carbon compounds with C-H bonds (associated with living things), and a few simple carbon compounds like CO₂ were classified separately as exceptions", "isCorrect": true, "feedback": "Correct -- the organic/inorganic distinction has historical roots and a few carbon-containing compounds (like CO₂ and carbonates) are conventionally grouped as inorganic despite containing carbon."}, + {"text": "Carbon dioxide doesn't actually contain any carbon atoms", "isCorrect": false, "feedback": "Carbon dioxide's chemical formula (CO₂) clearly shows it does contain a carbon atom."}, + {"text": "This classification is a modern mistake that all chemists agree should change immediately", "isCorrect": false, "feedback": "This is a long-standing, widely accepted convention in chemistry, not a scientific error."}, + {"text": "Inorganic compounds can never contain carbon by strict definition", "isCorrect": false, "feedback": "This isn't strictly true -- CO₂ and a few other simple carbon-containing compounds are established, well-known exceptions to this general pattern."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This category of compound is fundamentally centered on a specific element commonly found in living organisms.", "medium": "This category of compound typically contains this specific element, often found in living things.", "easy": "This category of compound contains carbon, an element found in living things."}, + "medium": {"hard": "Look for the option that lacks the carbon-hydrogen structural backbone typical of organic compounds.", "medium": "Look for the compound that doesn't have carbon bonded to hydrogen.", "easy": "Look for the one option that doesn't contain carbon and hydrogen bonded together."}, + "hard": {"hard": "The organic/inorganic divide originated historically around carbon-hydrogen bonding associated with life processes, leaving a handful of simple carbon compounds conventionally grouped with inorganic substances as recognized exceptions.", "medium": "The dividing line was set up a long time ago based on carbon bonded to hydrogen, and a few simple carbon compounds like this one ended up as historical exceptions.", "easy": "This is just a long-standing historical exception to the general carbon-based rule."} + } +}, +{ + "topic": "bond energy and thermochemistry", + "easy": { + "type": "multiple_choice_single", + "text": "What is bond energy?", + "options": [ + {"text": "The amount of energy needed to break a chemical bond", "isCorrect": true, "feedback": "Correct -- bond energy measures the strength of a chemical bond in terms of energy."}, + {"text": "The energy stored in a battery", "isCorrect": false, "feedback": "That's a different, unrelated type of stored energy, not bond energy."}, + {"text": "The energy released when a substance melts", "isCorrect": false, "feedback": "That describes latent heat of fusion, a physical process, not chemical bond energy specifically."}, + {"text": "The weight of a molecule", "isCorrect": false, "feedback": "Weight/mass is a separate property from bond energy."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a chemical reaction, is breaking bonds in the reactants generally an energy-absorbing or energy-releasing step?", + "options": [ + {"text": "Energy-absorbing (endothermic)", "isCorrect": true, "feedback": "Correct -- breaking bonds always requires an input of energy, regardless of whether the overall reaction is exothermic or endothermic."}, + {"text": "Energy-releasing (exothermic)", "isCorrect": false, "feedback": "Breaking bonds specifically requires energy input -- it's forming NEW bonds that releases energy."}, + {"text": "Neither -- no energy change occurs when bonds break", "isCorrect": false, "feedback": "Breaking any chemical bond does require energy input -- this is a fundamental principle of bond energy."}, + {"text": "It depends only on the color of the reactants", "isCorrect": false, "feedback": "Color has no bearing on whether breaking bonds absorbs or releases energy -- breaking bonds always absorbs energy."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why can an overall chemical reaction be exothermic (release net energy) even though breaking the reactants' bonds requires an energy input?", + "options": [ + {"text": "If the energy released when forming the new product bonds is greater than the energy needed to break the original bonds, the overall reaction releases net energy", "isCorrect": true, "feedback": "Correct -- the net energy change is the difference between energy absorbed (breaking bonds) and energy released (forming bonds)."}, + {"text": "Breaking bonds never actually requires any energy", "isCorrect": false, "feedback": "Breaking bonds always requires energy input -- what matters for the overall reaction is the balance against the energy released when new bonds form."}, + {"text": "The reaction must not actually be forming any new bonds", "isCorrect": false, "feedback": "Products always involve new bond arrangements -- it's the energy comparison between breaking old bonds and forming new ones that determines the overall energy change."}, + {"text": "Exothermic reactions don't follow the normal rules of bond energy", "isCorrect": false, "feedback": "Exothermic reactions absolutely follow the same bond-energy principles -- they just have a favorable energy balance where more energy is released forming bonds than was needed to break them."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity reflects the strength of the connection holding two atoms together in a molecule.", "medium": "This measures how much energy is needed to pull apart a chemical bond.", "easy": "This is the energy needed to break apart a chemical bond."}, + "medium": {"hard": "Consider that pulling apart connected structures always requires an investment of energy, regardless of what happens afterward.", "medium": "Separating anything that's bonded together generally takes energy, similar to pulling apart magnets.", "easy": "Pulling things apart generally takes energy, just like pulling magnets apart."}, + "hard": {"hard": "The overall energy change of a reaction is the net difference between the energy absorbed breaking old bonds and the energy released forming new ones -- a large enough release from new bond formation can outweigh the initial input.", "medium": "If forming the new bonds in the products releases more energy than it took to break the old bonds, the whole reaction ends up releasing energy overall.", "easy": "If making the new bonds releases more energy than breaking the old ones took, the whole reaction ends up releasing energy."} + } +} +] diff --git a/backend/claude_tiered_batch10_math.json b/backend/claude_tiered_batch10_math.json new file mode 100644 index 0000000..ed23cb8 --- /dev/null +++ b/backend/claude_tiered_batch10_math.json @@ -0,0 +1,248 @@ +[ +{ + "topic": "slope-intercept form of a line", + "easy": { + "type": "multiple_choice_single", + "text": "In the equation y = mx + b, what does 'b' represent?", + "options": [ + {"text": "The y-intercept, where the line crosses the y-axis", "isCorrect": true, "feedback": "Correct -- 'b' is the value of y when x=0."}, + {"text": "The slope of the line", "isCorrect": false, "feedback": "That's what 'm' represents, not 'b'."}, + {"text": "The x-intercept", "isCorrect": false, "feedback": "'b' specifically represents the y-intercept, not where the line crosses the x-axis."}, + {"text": "The length of the line", "isCorrect": false, "feedback": "Lines are considered infinite in this context -- 'b' is a specific point value, not a length."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the slope and y-intercept of the line y = 3x - 4?", + "options": [ + {"text": "Slope = 3, y-intercept = -4", "isCorrect": true, "feedback": "Correct -- comparing to y=mx+b, m=3 and b=-4."}, + {"text": "Slope = -4, y-intercept = 3", "isCorrect": false, "feedback": "This swaps the slope and y-intercept values."}, + {"text": "Slope = 3, y-intercept = 4", "isCorrect": false, "feedback": "This has the wrong sign on the y-intercept."}, + {"text": "Slope = -3, y-intercept = -4", "isCorrect": false, "feedback": "This has the wrong sign on the slope."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A line passes through the point (0, 5) and has a slope of -2. What is its equation in slope-intercept form?", + "options": [ + {"text": "y = -2x + 5", "isCorrect": true, "feedback": "Correct -- since the point (0,5) is the y-intercept, b=5, and m=-2."}, + {"text": "y = 5x - 2", "isCorrect": false, "feedback": "This swaps the slope and y-intercept values."}, + {"text": "y = 2x + 5", "isCorrect": false, "feedback": "This has the wrong sign on the slope."}, + {"text": "y = -2x - 5", "isCorrect": false, "feedback": "This has the wrong sign on the y-intercept."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This value indicates the point where the line crosses the vertical axis, when the horizontal value is zero.", "medium": "This is the value of y when x equals 0.", "easy": "This is where the line crosses the y-axis."}, + "medium": {"hard": "Match each part of the equation to its corresponding position in the standard y=mx+b form.", "medium": "The number multiplying x is the slope; the number added or subtracted at the end is the y-intercept.", "easy": "The number in front of x is the slope; the number at the end is the y-intercept."}, + "hard": {"hard": "A point with an x-coordinate of 0 directly gives the y-intercept value needed for the equation.", "medium": "Since the point has an x-value of 0, its y-value is directly the y-intercept.", "easy": "Since x is 0 at that point, 5 is directly the y-intercept -- just plug in the slope too."} + } +}, +{ + "topic": "function notation basics", + "easy": { + "type": "multiple_choice_single", + "text": "If f(x) = x + 3, what is f(2)?", + "options": [ + {"text": "5", "isCorrect": true, "feedback": "Correct -- substitute 2 for x: 2+3=5."}, + {"text": "2", "isCorrect": false, "feedback": "This just repeats the input value rather than applying the function."}, + {"text": "3", "isCorrect": false, "feedback": "This just repeats part of the function rather than substituting x=2."}, + {"text": "23", "isCorrect": false, "feedback": "This concatenates the digits rather than performing the addition."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If f(x) = 2x² - 1, what is f(3)?", + "options": [ + {"text": "17", "isCorrect": true, "feedback": "Correct -- 2(3²)-1=2(9)-1=18-1=17."}, + {"text": "35", "isCorrect": false, "feedback": "This doesn't correctly apply the squaring before multiplying and subtracting."}, + {"text": "5", "isCorrect": false, "feedback": "This doesn't match correctly evaluating 2(3²)-1."}, + {"text": "8", "isCorrect": false, "feedback": "This doesn't match correctly squaring 3 before continuing the calculation."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "If f(x) = x² + 2x and f(a) = 15, which value of 'a' makes this true (assuming a is positive)?", + "options": [ + {"text": "3", "isCorrect": true, "feedback": "Correct -- f(3)=3²+2(3)=9+6=15."}, + {"text": "5", "isCorrect": false, "feedback": "f(5)=25+10=35, not 15."}, + {"text": "15", "isCorrect": false, "feedback": "This just repeats the output value rather than solving for the input."}, + {"text": "7", "isCorrect": false, "feedback": "f(7)=49+14=63, not 15."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Replace the variable inside the function with the given input value, then evaluate.", "medium": "Substitute 2 in place of x in the function.", "easy": "Replace x with 2, then add 3."}, + "medium": {"hard": "Substitute the value for x, apply the exponent first, then complete the remaining operations in order.", "medium": "Substitute 3 for x, square it first, then multiply by 2, then subtract 1.", "easy": "Square 3 first, multiply by 2, then subtract 1."}, + "hard": {"hard": "Try plugging in small positive whole numbers for 'a' and check which one produces the target output value.", "medium": "Try testing a=3 in the function to see if it produces 15.", "easy": "Try plugging in 3 for a and see if you get 15."} + } +}, +{ + "topic": "domain and range of simple functions", + "easy": { + "type": "multiple_choice_single", + "text": "What does the 'domain' of a function refer to?", + "options": [ + {"text": "All the possible input (x) values for the function", "isCorrect": true, "feedback": "Correct -- the domain is the complete set of valid inputs."}, + {"text": "All the possible output (y) values for the function", "isCorrect": false, "feedback": "That describes the range, not the domain."}, + {"text": "The slope of the function's graph", "isCorrect": false, "feedback": "Slope is a separate concept from domain."}, + {"text": "The single highest point on the graph", "isCorrect": false, "feedback": "That describes a maximum point, not the domain."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "For the function f(x) = 1/x, why is x = 0 excluded from the domain?", + "options": [ + {"text": "Because dividing by zero is undefined in mathematics", "isCorrect": true, "feedback": "Correct -- any function involving division must exclude input values that would create a zero denominator."}, + {"text": "Because 0 is not considered a real number", "isCorrect": false, "feedback": "Zero is indeed a real number -- the issue is specifically about division by zero being undefined."}, + {"text": "Because the function's graph would become a straight line", "isCorrect": false, "feedback": "The issue isn't about graph shape -- it's specifically that division by zero has no defined value."}, + {"text": "There is no actual reason -- x=0 could be included just fine", "isCorrect": false, "feedback": "There is a definite, well-established mathematical reason: division by zero is undefined."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "For the function f(x) = √x (square root of x), what is the domain, assuming only real number outputs are allowed?", + "options": [ + {"text": "x ≥ 0", "isCorrect": true, "feedback": "Correct -- taking the square root of a negative number doesn't produce a real number, so only non-negative x values are valid."}, + {"text": "All real numbers", "isCorrect": false, "feedback": "Negative x values would produce non-real (imaginary) results, so not all real numbers work here."}, + {"text": "x > 0 only, excluding zero", "isCorrect": false, "feedback": "Zero is actually a valid input, since √0=0 is a real number."}, + {"text": "x ≤ 0", "isCorrect": false, "feedback": "This is backwards -- negative x values are exactly the ones that don't work for a real square root."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This set describes every valid value that can be plugged into the function.", "medium": "This is the complete set of numbers you're allowed to put into the function.", "easy": "This is every value you're allowed to plug in for x."}, + "medium": {"hard": "Consider what mathematically happens if you try to divide any number by zero.", "medium": "Think about what happens mathematically when you try to divide by zero.", "easy": "You can never divide any number by zero -- it just doesn't work."}, + "hard": {"hard": "Consider which values of x produce a non-negative number under the square root, since negative numbers don't have real square roots.", "medium": "Only non-negative numbers have real square roots, so think about which x values keep things non-negative.", "easy": "Only zero and positive numbers have real square roots -- negative numbers don't work."} + } +}, +{ + "topic": "estimating sums by rounding", + "easy": { + "type": "multiple_choice_single", + "text": "Estimate 38 + 52 by rounding each number to the nearest ten first.", + "options": [ + {"text": "90", "isCorrect": true, "feedback": "Correct -- 38 rounds to 40, and 52 rounds to 50, so 40+50=90."}, + {"text": "80", "isCorrect": false, "feedback": "This doesn't match rounding both numbers correctly before adding."}, + {"text": "100", "isCorrect": false, "feedback": "This overestimates the rounded sum."}, + {"text": "91", "isCorrect": false, "feedback": "This is the exact sum, not the rounded estimate."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Estimate 147 + 285 by rounding each number to the nearest hundred first.", + "options": [ + {"text": "400", "isCorrect": true, "feedback": "Correct -- 147 rounds to 100, and 285 rounds to 300, so 100+300=400."}, + {"text": "300", "isCorrect": false, "feedback": "This doesn't match correctly rounding both numbers to the nearest hundred."}, + {"text": "500", "isCorrect": false, "feedback": "This overestimates the rounded sum."}, + {"text": "432", "isCorrect": false, "feedback": "This is the exact sum, not the rounded estimate."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A shopper estimates the cost of 3 items priced at $19.75, $8.20, and $32.90 by rounding each to the nearest dollar. What is their estimated total?", + "options": [ + {"text": "$61", "isCorrect": true, "feedback": "Correct -- rounding gives 20+8+33=61."}, + {"text": "$60", "isCorrect": false, "feedback": "This doesn't match correctly rounding all three prices before adding."}, + {"text": "$60.85", "isCorrect": false, "feedback": "This is the exact total, not the rounded estimate."}, + {"text": "$62", "isCorrect": false, "feedback": "This doesn't match correctly rounding each individual price first."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Round each value to the specified place value first, then combine the rounded results.", "medium": "Round 38 and 52 each to the nearest ten, then add.", "easy": "Round 38 to 40 and 52 to 50, then add them."}, + "medium": {"hard": "Round each value to the specified place value first, then combine the rounded results.", "medium": "Round 147 and 285 each to the nearest hundred, then add.", "easy": "Round 147 to 100 and 285 to 300, then add them."}, + "hard": {"hard": "Round each individual value to the nearest whole unit first, then add all the rounded values together.", "medium": "Round each price to the nearest dollar first, then add all three together.", "easy": "Round each price to the nearest dollar (20, 8, 33), then add them up."} + } +}, +{ + "topic": "multiplying a polynomial by a monomial", + "easy": { + "type": "multiple_choice_single", + "text": "What is 3(x + 5)?", + "options": [ + {"text": "3x + 15", "isCorrect": true, "feedback": "Correct -- distribute the 3 to both terms inside the parentheses: 3×x=3x, and 3×5=15."}, + {"text": "3x + 5", "isCorrect": false, "feedback": "This forgets to multiply the 3 by the 5 as well."}, + {"text": "8x", "isCorrect": false, "feedback": "This incorrectly adds 3 and 5 together instead of distributing."}, + {"text": "3x + 8", "isCorrect": false, "feedback": "This doesn't correctly multiply 3 by 5."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 2x(x + 4)?", + "options": [ + {"text": "2x² + 8x", "isCorrect": true, "feedback": "Correct -- distribute 2x to both terms: 2x×x=2x², and 2x×4=8x."}, + {"text": "2x² + 4x", "isCorrect": false, "feedback": "This doesn't correctly multiply 2x by the 4."}, + {"text": "2x + 8x", "isCorrect": false, "feedback": "This forgets to keep the squared term from multiplying x by x."}, + {"text": "6x²", "isCorrect": false, "feedback": "This incorrectly adds the terms inside the parentheses before multiplying, instead of distributing properly."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is -3x(2x² - 5x + 4)?", + "options": [ + {"text": "-6x³ + 15x² - 12x", "isCorrect": true, "feedback": "Correct -- distribute -3x to each term: -3x×2x²=-6x³, -3x×(-5x)=15x², -3x×4=-12x."}, + {"text": "-6x³ - 15x² - 12x", "isCorrect": false, "feedback": "This has the wrong sign on the middle term -- multiplying two negatives should give a positive."}, + {"text": "-6x² + 15x - 12", "isCorrect": false, "feedback": "This doesn't correctly track the exponents when multiplying by x."}, + {"text": "6x³ - 15x² + 12x", "isCorrect": false, "feedback": "This has the wrong overall sign pattern for a negative monomial multiplier."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Multiply the outside term by each and every term inside the parentheses separately.", "medium": "Multiply the 3 by both the x and the 5 separately.", "easy": "Multiply 3 by x, and separately multiply 3 by 5."}, + "medium": {"hard": "Multiply the outside term by each and every term inside the parentheses separately, keeping track of exponents.", "medium": "Multiply 2x by x, and separately multiply 2x by 4.", "easy": "Multiply 2x by x, and multiply 2x by 4."}, + "hard": {"hard": "Multiply the outside term by each and every term inside the parentheses, carefully tracking both exponents and signs.", "medium": "Multiply -3x by each of the three terms inside, watching the signs carefully.", "easy": "Multiply -3x by 2x², by -5x, and by 4 separately, watching the signs."} + } +}, +{ + "topic": "distance-rate-time word problems", + "easy": { + "type": "multiple_choice_single", + "text": "A car travels at a constant speed of 50 mph for 3 hours. How far does it travel?", + "options": [ + {"text": "150 miles", "isCorrect": true, "feedback": "Correct -- distance = rate × time = 50×3=150."}, + {"text": "53 miles", "isCorrect": false, "feedback": "This adds the numbers instead of multiplying them."}, + {"text": "50 miles", "isCorrect": false, "feedback": "This ignores the 3-hour travel time entirely."}, + {"text": "16.7 miles", "isCorrect": false, "feedback": "This divides instead of multiplying rate by time."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A cyclist travels 60 miles in 4 hours. What was their average speed?", + "options": [ + {"text": "15 mph", "isCorrect": true, "feedback": "Correct -- rate = distance ÷ time = 60÷4=15."}, + {"text": "240 mph", "isCorrect": false, "feedback": "This multiplies instead of dividing distance by time."}, + {"text": "64 mph", "isCorrect": false, "feedback": "This adds the numbers instead of dividing them."}, + {"text": "56 mph", "isCorrect": false, "feedback": "This subtracts the numbers instead of dividing them."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two trains start 300 miles apart and travel toward each other, one at 60 mph and the other at 40 mph. How long will it take for them to meet?", + "options": [ + {"text": "3 hours", "isCorrect": true, "feedback": "Correct -- their combined closing speed is 60+40=100 mph, so time=300÷100=3."}, + {"text": "5 hours", "isCorrect": false, "feedback": "This doesn't correctly combine both trains' speeds before dividing."}, + {"text": "7.5 hours", "isCorrect": false, "feedback": "This uses only one train's speed instead of their combined closing speed."}, + {"text": "1.5 hours", "isCorrect": false, "feedback": "This doesn't match correctly dividing 300 by the combined speed of 100."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Multiply the constant rate by the total time traveled.", "medium": "Multiply the speed by the number of hours traveled.", "easy": "Multiply 50 by 3."}, + "medium": {"hard": "Divide the total distance covered by the total time it took.", "medium": "Divide the distance by the time.", "easy": "Divide 60 by 4."}, + "hard": {"hard": "Add both speeds together to find how quickly the gap between them closes, then divide the total distance by that combined rate.", "medium": "Add the two speeds together to find how fast the distance between them shrinks, then divide 300 by that total.", "easy": "Add 60 and 40 to get 100, then divide 300 by 100."} + } +} +] diff --git a/backend/claude_tiered_batch10_physics.json b/backend/claude_tiered_batch10_physics.json new file mode 100644 index 0000000..15038f9 --- /dev/null +++ b/backend/claude_tiered_batch10_physics.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "Newton's second law (F = ma)", + "easy": { + "type": "multiple_choice_single", + "text": "What does Newton's second law state?", + "options": [ + {"text": "Force equals mass times acceleration (F=ma)", "isCorrect": true, "feedback": "Correct -- this equation relates the net force on an object to its mass and resulting acceleration."}, + {"text": "For every action there is an equal and opposite reaction", "isCorrect": false, "feedback": "That's Newton's THIRD law, not the second."}, + {"text": "An object in motion stays in motion unless acted on by a force", "isCorrect": false, "feedback": "That's Newton's FIRST law, not the second."}, + {"text": "Energy cannot be created or destroyed", "isCorrect": false, "feedback": "That's the law of conservation of energy, a different principle from Newton's second law."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What net force is needed to accelerate a 10 kg object at 5 m/s²?", + "options": [ + {"text": "50 N", "isCorrect": true, "feedback": "Correct -- F=ma=10×5=50."}, + {"text": "15 N", "isCorrect": false, "feedback": "This adds the values instead of multiplying them."}, + {"text": "2 N", "isCorrect": false, "feedback": "This divides instead of multiplying mass and acceleration."}, + {"text": "500 N", "isCorrect": false, "feedback": "This doesn't match correctly multiplying 10 by 5."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A 1,200 kg car experiences a net force of 3,000 N. What is its acceleration?", + "options": [ + {"text": "2.5 m/s²", "isCorrect": true, "feedback": "Correct -- rearranging F=ma to a=F/m: 3000÷1200=2.5."}, + {"text": "3,600,000 m/s²", "isCorrect": false, "feedback": "This multiplies instead of dividing force by mass."}, + {"text": "1,800 m/s²", "isCorrect": false, "feedback": "This subtracts instead of dividing force by mass."}, + {"text": "0.4 m/s²", "isCorrect": false, "feedback": "This inverts the correct division (mass divided by force instead of force divided by mass)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This law directly relates the net push or pull on an object to how quickly its motion changes, factoring in how much matter it has.", "medium": "This law connects three things: force, mass, and acceleration.", "easy": "This law says force equals mass times acceleration."}, + "medium": {"hard": "Multiply the mass value by the acceleration value to find the required force.", "medium": "Multiply 10 by 5 to find the force.", "easy": "Multiply the mass and acceleration together."}, + "hard": {"hard": "Rearrange the force equation to isolate acceleration by dividing force by mass.", "medium": "Divide the force by the mass to find acceleration.", "easy": "Divide 3,000 by 1,200."} + } +}, +{ + "topic": "total resistance in a series circuit", + "easy": { + "type": "multiple_choice_single", + "text": "How do you find the total resistance of resistors connected in series?", + "options": [ + {"text": "Add all the individual resistances together", "isCorrect": true, "feedback": "Correct -- in a series circuit, total resistance is simply the sum of each resistor's resistance."}, + {"text": "Multiply all the individual resistances together", "isCorrect": false, "feedback": "Series resistance is found by adding, not multiplying, the individual resistances."}, + {"text": "Divide the resistances by the number of resistors", "isCorrect": false, "feedback": "That's not how series resistance combines -- the values are added together, not averaged."}, + {"text": "Subtract the smaller resistance from the larger one", "isCorrect": false, "feedback": "Subtraction isn't the correct way to combine series resistances -- they're added together instead."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Three resistors of 5 ohms, 10 ohms, and 15 ohms are connected in series. What is the total resistance?", + "options": [ + {"text": "30 ohms", "isCorrect": true, "feedback": "Correct -- 5+10+15=30."}, + {"text": "750 ohms", "isCorrect": false, "feedback": "This multiplies the resistances instead of adding them."}, + {"text": "10 ohms", "isCorrect": false, "feedback": "This is just the average of the values, not their sum."}, + {"text": "5 ohms", "isCorrect": false, "feedback": "This only accounts for one of the three resistors."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A series circuit has a total resistance of 60 ohms across 4 identical resistors. What is the resistance of each individual resistor?", + "options": [ + {"text": "15 ohms", "isCorrect": true, "feedback": "Correct -- since series resistances add up, divide the total evenly: 60÷4=15."}, + {"text": "240 ohms", "isCorrect": false, "feedback": "This multiplies instead of dividing the total by the number of resistors."}, + {"text": "56 ohms", "isCorrect": false, "feedback": "This subtracts instead of dividing to find the individual resistance."}, + {"text": "64 ohms", "isCorrect": false, "feedback": "This adds instead of dividing to find the individual resistance."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Each resistor along the single path contributes cumulatively to the overall opposition to current flow.", "medium": "Combine each resistor's value using simple addition.", "easy": "Just add up all the resistor values."}, + "medium": {"hard": "Sum the values of every resistor present in the series circuit.", "medium": "Add 5, 10, and 15 together.", "easy": "Add 5, 10, and 15."}, + "hard": {"hard": "Since identical series resistors share the total resistance equally, divide the total by the number of resistors.", "medium": "Divide the total resistance evenly among the 4 identical resistors.", "easy": "Divide 60 by 4."} + } +}, +{ + "topic": "total resistance in a parallel circuit", + "easy": { + "type": "multiple_choice_single", + "text": "In a parallel circuit, how does the total resistance compare to any single individual resistor's resistance?", + "options": [ + {"text": "The total resistance is always less than the smallest individual resistor", "isCorrect": true, "feedback": "Correct -- adding more parallel paths always makes it easier overall for current to flow, lowering total resistance."}, + {"text": "The total resistance is always greater than any individual resistor", "isCorrect": false, "feedback": "This is backwards for parallel circuits -- total resistance actually decreases, not increases, compared to individual resistors."}, + {"text": "The total resistance always equals the sum of all resistors", "isCorrect": false, "feedback": "That's how SERIES resistances combine, not parallel ones."}, + {"text": "The total resistance is always exactly zero", "isCorrect": false, "feedback": "While total resistance decreases, it doesn't typically drop all the way to exactly zero unless a resistor value is itself zero."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Two identical 10-ohm resistors are connected in parallel. What is the total resistance? (Formula: 1/Rtotal = 1/R1 + 1/R2)", + "options": [ + {"text": "5 ohms", "isCorrect": true, "feedback": "Correct -- for two identical resistors in parallel, total resistance is always half the individual value: 10÷2=5."}, + {"text": "20 ohms", "isCorrect": false, "feedback": "This adds the resistances, which is how series circuits combine, not parallel ones."}, + {"text": "10 ohms", "isCorrect": false, "feedback": "This just repeats one resistor's value rather than correctly combining them in parallel."}, + {"text": "100 ohms", "isCorrect": false, "feedback": "This multiplies the resistances rather than correctly applying the parallel resistance formula."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two resistors, 6 ohms and 3 ohms, are connected in parallel. What is the total resistance? (Formula: 1/Rtotal = 1/R1 + 1/R2)", + "options": [ + {"text": "2 ohms", "isCorrect": true, "feedback": "Correct -- 1/Rtotal=1/6+1/3=1/6+2/6=3/6=1/2, so Rtotal=2."}, + {"text": "9 ohms", "isCorrect": false, "feedback": "This adds the resistances, which is how series circuits combine, not parallel ones."}, + {"text": "4.5 ohms", "isCorrect": false, "feedback": "This is just the average of the two values, not the correct parallel combination."}, + {"text": "18 ohms", "isCorrect": false, "feedback": "This multiplies the resistances directly rather than correctly applying the parallel resistance formula."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Adding more paths for current to flow through always makes the overall opposition to current smaller, not larger.", "medium": "More paths for current to take means it's overall easier for current to flow, lowering total resistance.", "easy": "Having more paths for electricity to flow through makes the total resistance go down."}, + "medium": {"hard": "For identical resistors in parallel, the combined resistance is found by dividing one resistor's value by the total count of resistors.", "medium": "For two identical resistors in parallel, the total resistance is always half of one resistor's value.", "easy": "For two identical resistors in parallel, just divide the resistor value by 2."}, + "hard": {"hard": "Take the reciprocal of each resistance, add them together, then take the reciprocal of that sum to find total resistance.", "medium": "Add 1/6 and 1/3 together first (using a common denominator), then flip the result to find the total resistance.", "easy": "Add 1/6 and 2/6 to get 3/6 (or 1/2), then flip it to find the answer: 2."} + } +}, +{ + "topic": "escape velocity", + "easy": { + "type": "multiple_choice_single", + "text": "What is escape velocity?", + "options": [ + {"text": "The minimum speed needed for an object to break free from a planet's gravitational pull", "isCorrect": true, "feedback": "Correct -- reaching this speed allows an object to leave the planet's gravity without additional propulsion."}, + {"text": "The speed at which a planet rotates", "isCorrect": false, "feedback": "That describes rotational speed, a completely different concept from escape velocity."}, + {"text": "The speed of light", "isCorrect": false, "feedback": "The speed of light is a universal constant, unrelated to a planet's specific escape velocity."}, + {"text": "The speed at which objects fall on Earth", "isCorrect": false, "feedback": "That's more related to acceleration due to gravity, not the specific concept of escaping a gravitational field entirely."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why does a more massive planet generally have a higher escape velocity than a less massive one (of similar size)?", + "options": [ + {"text": "A more massive planet exerts a stronger gravitational pull, requiring more speed to overcome it", "isCorrect": true, "feedback": "Correct -- greater mass means stronger gravity, which demands a higher velocity to break free from it."}, + {"text": "A more massive planet has a warmer atmosphere", "isCorrect": false, "feedback": "Atmospheric temperature isn't the determining factor for escape velocity -- gravitational strength (tied to mass) is."}, + {"text": "A more massive planet is always farther from the Sun", "isCorrect": false, "feedback": "Distance from the Sun isn't directly related to a planet's own escape velocity -- that depends on the planet's own mass and radius."}, + {"text": "There is no real relationship between mass and escape velocity", "isCorrect": false, "feedback": "There's a direct, well-established relationship: greater mass generally means stronger gravity and a higher escape velocity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A rocket reaches Earth's escape velocity and travels away from Earth with no further propulsion. What eventually happens to its speed as it gets farther away?", + "options": [ + {"text": "Its speed continues to decrease due to Earth's gravity, but it never quite reaches zero, and it continues moving away forever", "isCorrect": true, "feedback": "Correct -- escape velocity is defined as exactly the speed needed to overcome gravity, so the rocket's speed approaches (but never quite hits) zero as distance approaches infinity."}, + {"text": "Its speed increases the farther it gets from Earth", "isCorrect": false, "feedback": "Gravity continues to decelerate the rocket as it moves away -- its speed decreases, not increases, with distance."}, + {"text": "Its speed instantly drops to zero the moment it reaches escape velocity", "isCorrect": false, "feedback": "The whole point of reaching escape velocity is that the rocket keeps moving away indefinitely, not stopping instantly."}, + {"text": "Gravity from Earth stops affecting the rocket entirely once it leaves the atmosphere", "isCorrect": false, "feedback": "Earth's gravity technically extends indefinitely (though weakening with distance) -- it doesn't simply switch off at the edge of the atmosphere."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This threshold speed represents the exact energy needed to counteract a gravitational field entirely.", "medium": "This is the minimum speed something needs to permanently leave a planet's gravitational grip.", "easy": "This is how fast something needs to go to completely escape a planet's gravity."}, + "medium": {"hard": "Escape velocity is mathematically tied to the gravitational parameter of the planet, which scales directly with the planet's mass.", "medium": "A heavier planet pulls harder with gravity, so it takes more speed to break away from it.", "easy": "A heavier planet has stronger gravity, so escaping it needs more speed."}, + "hard": {"hard": "Escape velocity is defined precisely as the speed at which kinetic energy exactly matches the gravitational potential energy needed to reach infinite distance, meaning velocity asymptotically approaches (but never reaches) zero.", "medium": "Gravity keeps slowing the rocket down the whole way, but since it started at exactly escape velocity, it never quite stops completely.", "easy": "Gravity keeps slowing the rocket down a little the whole way, but it never fully stops -- it just keeps going, slower and slower."} + } +}, +{ + "topic": "angular momentum basics", + "easy": { + "type": "multiple_choice_single", + "text": "What is angular momentum associated with?", + "options": [ + {"text": "Rotational motion, like a spinning object", "isCorrect": true, "feedback": "Correct -- angular momentum is the rotational counterpart to regular (linear) momentum."}, + {"text": "Objects moving in a perfectly straight line only", "isCorrect": false, "feedback": "That describes linear momentum, not angular momentum, which specifically relates to rotation."}, + {"text": "The temperature of a spinning object", "isCorrect": false, "feedback": "Temperature is unrelated to angular momentum, which is about rotational motion."}, + {"text": "The color of a rotating object", "isCorrect": false, "feedback": "Color has no bearing on angular momentum."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A figure skater spins with their arms out, then pulls their arms in close to their body. What happens to their spin rate, and why?", + "options": [ + {"text": "They spin faster, because pulling their mass closer to the axis of rotation increases their rotation rate to conserve angular momentum", "isCorrect": true, "feedback": "Correct -- as their mass distribution changes, their spin speed adjusts to keep total angular momentum constant."}, + {"text": "They spin slower, because their body becomes heavier when arms are pulled in", "isCorrect": false, "feedback": "The skater's total mass doesn't change -- what changes is how that mass is distributed relative to the spin axis, which speeds up the spin, not slows it."}, + {"text": "Their spin rate doesn't change at all", "isCorrect": false, "feedback": "This is a classic, well-documented demonstration where spin rate DOES noticeably increase when arms are pulled in."}, + {"text": "They stop spinning immediately", "isCorrect": false, "feedback": "Pulling arms in doesn't stop the spin -- it actually speeds it up due to conservation of angular momentum."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why does pulling mass closer to the axis of rotation increase rotational speed, according to the conservation of angular momentum?", + "options": [ + {"text": "Angular momentum depends on both mass distribution and rotation speed, so decreasing the distance of mass from the axis must be compensated for by increasing rotational speed to keep angular momentum constant", "isCorrect": true, "feedback": "Correct -- this trade-off between mass distribution and rotational speed is exactly what conservation of angular momentum predicts."}, + {"text": "The total angular momentum actually decreases when arms are pulled in", "isCorrect": false, "feedback": "In the absence of external torque, angular momentum stays constant, not decreases -- it's the balance between distribution and speed that adjusts."}, + {"text": "Pulling the arms in adds new energy to the system from an outside source", "isCorrect": false, "feedback": "No outside energy is added in this scenario -- the increased spin speed comes from redistributing existing angular momentum, not new energy input."}, + {"text": "This effect only works underwater, not on ice", "isCorrect": false, "feedback": "This effect is a fundamental physics principle that works based on angular momentum conservation, independent of the specific surface (ice, etc.)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity is the rotational analog of ordinary momentum, involving mass, speed, and distance from a spin axis.", "medium": "This is like regular momentum, but specifically for something spinning.", "easy": "This is like momentum, but for spinning things."}, + "medium": {"hard": "Angular momentum depends on the product of mass distribution (distance from axis) and rotational speed -- reducing one factor requires increasing the other to keep the total the same.", "medium": "Without anything applying an outside twist, that overall \"spinning quantity\" stays the same, so pulling mass in speeds up the spin to compensate.", "easy": "Since nothing outside is pushing on them, pulling their arms in has to speed up their spin to balance things out."}, + "hard": {"hard": "With no external torque acting on the skater, total angular momentum is conserved, so a decrease in the mass's average distance from the axis (arms in) must be offset by an increase in rotational velocity.", "medium": "Since nothing from outside is adding a twist, moving mass closer to the center has to be balanced by spinning faster.", "easy": "Since nothing outside is pushing on them, pulling their mass in closer has to be balanced by spinning faster."} + } +} +] diff --git a/backend/claude_tiered_batch110_biology.json b/backend/claude_tiered_batch110_biology.json new file mode 100644 index 0000000..4f6fefa --- /dev/null +++ b/backend/claude_tiered_batch110_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between commensalism and parasitism in symbiosis", + "easy": { + "type": "multiple_choice_single", + "text": "In a 'commensalism' relationship, one species benefits while the other species is:", + "options": [ + {"text": "Neither helped nor harmed (essentially unaffected)", "isCorrect": true, "feedback": "Correct -- commensalism specifically describes a relationship where one species gains a benefit while the other experiences no significant positive or negative effect."}, + {"text": "Actively and significantly harmed by the relationship", "isCorrect": false, "feedback": "That describes PARASITISM, not commensalism -- commensalism specifically involves the OTHER species being UNAFFECTED, not actively harmed."}, + {"text": "Also equally benefited by the relationship", "isCorrect": false, "feedback": "That describes MUTUALISM, not commensalism -- commensalism specifically involves only ONE species benefiting, with the other being UNAFFECTED (not also benefiting)."}, + {"text": "Completely eliminated/killed immediately by the relationship", "isCorrect": false, "feedback": "This isn't accurate -- commensalism specifically involves the other species being UNAFFECTED (neither helped nor harmed), not eliminated/killed."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Barnacles attaching to a whale's skin (gaining transportation and access to nutrient-rich waters, while the whale is largely unaffected) is a classic example of commensalism. In PARASITISM, by contrast, one species (the parasite) benefits specifically AT THE EXPENSE of the other species (the host), which is ACTIVELY HARMED. Why might distinguishing between these two relationship types sometimes be more difficult in practice than the clean textbook definitions might suggest?", + "options": [ + {"text": "In real-world ecological relationships, the exact degree of harm (or lack thereof) to the 'host'/other species organism isn't always perfectly clear-cut or easy to precisely measure, meaning a relationship initially classified as commensalism (assumed neutral effect) might actually involve some SUBTLE, less obvious harm upon closer investigation, potentially reclassifying it as a MILD form of parasitism instead", "isCorrect": true, "feedback": "Correct -- this practical challenge (precisely and definitively measuring whether a relationship's effect on one participant is truly NEUTRAL, or instead involves some subtle, less immediately obvious harm) is a genuine complexity in real-world ecological classification, illustrating that clean textbook categories don't always perfectly and easily map onto messier, more nuanced natural biological reality."}, + {"text": "Commensalism and parasitism are actually always perfectly easy to distinguish in every real-world situation, with no classification difficulty ever occurring", "isCorrect": false, "feedback": "This isn't accurate -- distinguishing between these two categories CAN present genuine, real classification challenges in practice, particularly regarding precisely determining whether subtle harm is truly present or genuinely absent in a given relationship."}, + {"text": "This classification difficulty has no actual connection to the challenge of precisely measuring subtle effects on an organism in real ecological relationships", "isCorrect": false, "feedback": "This isn't accurate -- this classification difficulty IS DIRECTLY and specifically connected to and driven BY the practical challenge of precisely measuring subtle harm/effects in real-world ecological relationships."}, + {"text": "The whale-barnacle relationship specifically has been definitively and permanently proven to involve zero harm to the whale under any circumstances", "isCorrect": false, "feedback": "This isn't necessarily accurate -- while generally considered commensalism, even this classic example could theoretically involve subtle harm under specific conditions (like excessive barnacle buildup potentially causing drag/increased energy expenditure), illustrating precisely this kind of real-world classification complexity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some biologists argue that TRUE, PERFECTLY NEUTRAL commensalism (with absolutely zero effect whatsoever on the host) might be somewhat rare or perhaps even theoretically impossible in strict practice, since ANY interaction between two organisms likely has AT LEAST some minuscule, even if practically undetectable/negligible, effect. Why might this more nuanced, skeptical perspective still be a scientifically valuable and reasonable consideration, even if it doesn't necessarily mean we should completely abandon using the useful commensalism CATEGORY/CONCEPT altogether?", + "options": [ + {"text": "This perspective encourages appropriately recognizing commensalism as a useful, PRACTICAL/CONCEPTUAL classification for relationships with NO PRACTICALLY MEASURABLE OR SIGNIFICANT effect (even if theoretically some infinitesimally negligible effect might technically exist), rather than requiring an impossibly strict standard of ABSOLUTE zero effect whatsoever, which is a reasonable, practical approach to biological classification that mirrors how many useful scientific categories/concepts function as helpful practical approximations rather than being perfectly precise in an absolute, theoretical sense", "isCorrect": true, "feedback": "Correct -- this thoughtful, nuanced perspective (acknowledging practical classification categories may not achieve perfect theoretical precision, while still remaining genuinely useful practical/conceptual tools) reflects sophisticated scientific thinking about how classification systems actually function in practice, applicable broadly across many areas of biology and science more generally, not narrowly limited to just this one specific commensalism example."}, + {"text": "This perspective actually proves that the entire concept of commensalism is completely useless and should be entirely abandoned as a biological classification category", "isCorrect": false, "feedback": "This isn't accurate -- the described perspective specifically does NOT call for complete abandonment of the commensalism concept -- it simply suggests being appropriately thoughtful about what 'neutral effect' practically means, while still finding the OVERALL CATEGORY genuinely useful for classification purposes."}, + {"text": "This nuanced consideration has no actual broader connection to understanding how scientific classification systems generally function in practice", "isCorrect": false, "feedback": "This isn't accurate -- this nuanced consideration actually illustrates a BROADER, quite valuable and generally applicable point about how scientific classification systems function as useful PRACTICAL approximations, not narrowly limited to just this one specific biological example."}, + {"text": "All ecological relationships between two organisms have actually been proven to involve exactly zero effect on one of the two participating organisms", "isCorrect": false, "feedback": "This isn't accurate -- the perspective being discussed actually suggests the OPPOSITE -- that ANY interaction likely involves AT LEAST some minuscule effect, even if practically negligible/undetectable, not that zero effect has been definitively proven for any relationship."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This symbiotic classification describes an interspecies interaction wherein one participant derives benefit while the other experiences neither positive nor negative consequence.", "medium": "This is when one living thing gets a benefit, but the other one isn't really helped or hurt at all.", "easy": "This is when one living thing benefits, but the other isn't helped or hurt."}, + "medium": {"hard": "Consider how the practical difficulty of precisely quantifying subtle or indirect negative effects on an organism could blur the boundary between a truly neutral relationship and a mild form of exploitation.", "medium": "It's not always easy to tell for sure if something is TRULY not affecting the other creature at all, or if there's actually some small hidden downside that scientists just haven't fully measured yet.", "easy": "It's not always easy to tell if something truly has zero effect, or if there's a small hidden downside."}, + "hard": {"hard": "Consider how scientific classification systems often function as useful practical approximations calibrated to a meaningful threshold of detectable significance, rather than demanding theoretically absolute precision to remain valid and useful.", "medium": "It's kind of like calling a road 'flat' even though, technically, no road is perfectly, mathematically flat -- the category is still super useful in practice, even if it's not 100% theoretically exact.", "easy": "It's like calling a road 'flat' even though no road is perfectly flat -- the category is still useful."} + } +} +] diff --git a/backend/claude_tiered_batch110_chemistry.json b/backend/claude_tiered_batch110_chemistry.json new file mode 100644 index 0000000..9572943 --- /dev/null +++ b/backend/claude_tiered_batch110_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between empirical formula determination and molecular structure", + "easy": { + "type": "multiple_choice_single", + "text": "Determining a compound's empirical formula typically requires knowing:", + "options": [ + {"text": "The relative mass percentages (or masses) of each element present in the compound", "isCorrect": true, "feedback": "Correct -- empirical formula determination starts with mass composition data, which is then converted to a mole ratio to find the simplest whole-number formula."}, + {"text": "The exact 3D spatial arrangement/shape of the molecule", "isCorrect": false, "feedback": "3D molecular shape/geometry is a separate concept from empirical formula determination, which specifically requires MASS COMPOSITION data (relative element percentages/masses), not spatial structure information."}, + {"text": "The exact color of the compound only", "isCorrect": false, "feedback": "Color isn't the relevant information needed for empirical formula determination -- that specifically requires MASS COMPOSITION data (element percentages/masses)."}, + {"text": "Nothing at all -- empirical formulas cannot actually be determined from any experimental data", "isCorrect": false, "feedback": "This isn't accurate -- empirical formulas CAN and ARE routinely determined from experimental MASS COMPOSITION data, not from an absence of any determinable information."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The empirical formula only shows the SIMPLEST whole-number ratio of atoms in a compound, while the actual molecular formula might be some whole-number MULTIPLE of that simplest ratio (e.g., empirical formula CH2O could correspond to molecular formulas like C2H4O2, C3H6O3, etc.). Why is ADDITIONAL information (like the compound's molar mass) specifically needed to determine which EXACT molecular formula is correct, beyond just the empirical formula alone?", + "options": [ + {"text": "Since the empirical formula only reveals the RATIO of atoms (not the actual TOTAL number of atoms in one complete molecule), MULTIPLE different molecular formulas (each a different whole-number multiple of that same basic ratio) remain mathematically consistent with any given empirical formula -- the compound's ACTUAL MOLAR MASS is needed to determine specifically WHICH of these multiple possible molecular formulas is the correct one, by comparing that given molar mass against each possible option's calculated molar mass", "isCorrect": true, "feedback": "Correct -- this recognition (that empirical formula alone is mathematically AMBIGUOUS regarding the true molecular formula, requiring additional molar mass information to resolve that ambiguity) is an important practical consideration in chemical analysis, correctly distinguishing between these two related but importantly DIFFERENT types of chemical formula information."}, + {"text": "The empirical formula alone is actually always sufficient to uniquely determine the exact correct molecular formula, without needing any additional information", "isCorrect": false, "feedback": "This isn't accurate -- the empirical formula ALONE is generally NOT sufficient to uniquely determine molecular formula (since multiple different molecular formulas can share the SAME empirical formula) -- ADDITIONAL information (like molar mass) IS typically needed."}, + {"text": "Molar mass has no actual connection to determining which specific molecular formula corresponds to a given empirical formula", "isCorrect": false, "feedback": "This isn't accurate -- molar mass IS DIRECTLY and specifically connected to and is PRECISELY THE KEY ADDITIONAL PIECE OF INFORMATION needed to determine the correct specific molecular formula from among the several possibilities consistent with a given empirical formula."}, + {"text": "Empirical formula and molecular formula are actually always exactly identical for every single compound, with no possible difference between them", "isCorrect": false, "feedback": "This isn't accurate -- these CAN be identical for SOME compounds, but they are OFTEN DIFFERENT for many compounds (where the molecular formula is some whole-number multiple of the empirical formula), which is precisely why this distinction and the need for additional molar mass information matters."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Even after determining the correct MOLECULAR formula (exact atom counts), this still doesn't necessarily reveal the compound's complete STRUCTURAL formula (showing exactly how those atoms are specifically connected/arranged) -- multiple different structural ISOMERS can share the exact same molecular formula. Why does this represent yet ANOTHER distinct, additional layer of necessary chemical information, beyond both empirical AND molecular formulas?", + "options": [ + {"text": "Since molecular formula only specifies the TOTAL COUNT of each type of atom present (without indicating HOW those specific atoms are actually bonded/connected together), compounds with the exact SAME molecular formula can still have COMPLETELY DIFFERENT physical/chemical properties if their atoms are connected in different structural arrangements (isomers) -- fully and completely determining a compound's true identity therefore requires ADDITIONAL structural information (like specific spectroscopic techniques) BEYOND simply knowing its molecular formula alone", "isCorrect": true, "feedback": "Correct -- this recognition (that molecular formula, while more specific than empirical formula, still doesn't FULLY specify a compound's complete identity due to the possibility of different structural isomers) illustrates an important, layered HIERARCHY of chemical formula information (empirical → molecular → structural), each level providing progressively MORE complete and specific information about a compound's true chemical identity."}, + {"text": "Molecular formula alone is actually always sufficient to completely and uniquely determine a compound's full structure, with no additional information ever needed", "isCorrect": false, "feedback": "This isn't accurate -- molecular formula alone is NOT always sufficient to determine complete structure, precisely because multiple different structural ISOMERS can share the identical molecular formula while having different atomic connectivity/arrangement."}, + {"text": "Structural isomers sharing the same molecular formula would actually always have identical physical/chemical properties to each other", "isCorrect": false, "feedback": "This isn't accurate -- structural isomers, despite sharing the SAME molecular formula, frequently have SIGNIFICANTLY DIFFERENT physical/chemical properties, precisely because of their different atomic connectivity/structural arrangements."}, + {"text": "This need for additional structural information beyond molecular formula has no actual practical importance in chemistry", "isCorrect": false, "feedback": "This isn't accurate -- this need for additional structural information has SIGNIFICANT practical importance in chemistry, since fully and accurately identifying/characterizing a specific compound (and correctly predicting/understanding its properties) generally requires this complete structural information, not molecular formula alone."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This calculation requires the proportional elemental mass composition data as its foundational input.", "medium": "You need to know what percentage of the compound's total mass comes from each different element.", "easy": "You need to know what percentage of mass comes from each element."}, + "medium": {"hard": "Consider how a ratio-only representation remains compatible with an entire family of different actual atom-count totals, all sharing that same underlying simplest ratio.", "medium": "The empirical formula just tells you the SHAPE of the ratio (like 1 carbon to 2 hydrogen to 1 oxygen), but not how many actual atoms are really in one whole molecule -- you need the weight to figure that out.", "easy": "The empirical formula tells you the ratio shape, but you need the molar mass to know the actual atom count."}, + "hard": {"hard": "Consider how a formula specifying only atomic quantity, without connectivity information, remains compatible with multiple distinct structural arrangements possessing potentially divergent physical and chemical behaviors.", "medium": "Just knowing you have, say, 2 carbons, 6 hydrogens, and 1 oxygen doesn't tell you exactly HOW those atoms are hooked together -- and different hookups can make completely different substances with different properties.", "easy": "Just knowing the atom counts doesn't tell you how they're connected -- different connections make different substances."} + } +} +] diff --git a/backend/claude_tiered_batch110_math.json b/backend/claude_tiered_batch110_math.json new file mode 100644 index 0000000..6a4bd99 --- /dev/null +++ b/backend/claude_tiered_batch110_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the difference between necessary and sufficient conditions", + "easy": { + "type": "multiple_choice_single", + "text": "If having property A is a 'necessary condition' for having property B, this means:", + "options": [ + {"text": "You CANNOT have B without also having A (A must be present for B to be possible)", "isCorrect": true, "feedback": "Correct -- a necessary condition must be present for the other condition to hold, though having the necessary condition alone doesn't guarantee the other condition."}, + {"text": "Having A automatically guarantees you also have B", "isCorrect": false, "feedback": "That describes a SUFFICIENT condition, not a necessary one -- a necessary condition means B can't happen WITHOUT A, but having A doesn't necessarily guarantee B."}, + {"text": "A and B have absolutely no logical relationship to each other", "isCorrect": false, "feedback": "This isn't accurate -- a necessary condition specifically DOES have a definite logical relationship to B (B cannot occur without A being present)."}, + {"text": "A and B must always occur at exactly the same time", "isCorrect": false, "feedback": "This isn't the definition of a necessary condition -- it specifically concerns a logical dependency (B requiring A), not simultaneous timing."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "'Being a mammal' is a NECESSARY condition for 'being a dog' (all dogs are mammals), but it is NOT a SUFFICIENT condition (not all mammals are dogs). Explain this distinction using this specific example.", + "options": [ + {"text": "Since EVERY dog must be a mammal, being a mammal is REQUIRED (necessary) for being a dog -- but since many OTHER mammals exist that aren't dogs (like cats or whales), simply being a mammal ALONE isn't ENOUGH (not sufficient) to guarantee something is specifically a dog", "isCorrect": true, "feedback": "Correct -- this example clearly illustrates the key distinction: necessary means REQUIRED (but not necessarily enough on its own), while sufficient means ENOUGH ON ITS OWN to guarantee the conclusion, and a condition can be one without being the other."}, + {"text": "Being a mammal is actually SUFFICIENT (not just necessary) for being a dog, since all mammals are automatically dogs", "isCorrect": false, "feedback": "This isn't accurate -- NOT all mammals are dogs (cats, whales, humans, etc. are also mammals), which is precisely why being a mammal is NOT sufficient for being a dog, even though it IS necessary."}, + {"text": "This example has no actual connection to illustrating the distinction between necessary and sufficient conditions", "isCorrect": false, "feedback": "This isn't accurate -- this example is a CLASSIC, clear illustration SPECIFICALLY designed to demonstrate the distinction between necessary and sufficient conditions."}, + {"text": "Being a dog is actually necessary for being a mammal, rather than the other way around", "isCorrect": false, "feedback": "This is backwards -- being a MAMMAL is necessary for being a DOG (all dogs are mammals), not the reverse (not all mammals need to be dogs)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "When a condition is BOTH necessary AND sufficient for another condition (sometimes written as 'A if and only if B'), this represents the STRONGEST possible logical relationship between two conditions. Explain why understanding this specific combined 'necessary AND sufficient' relationship is more informative than knowing only ONE of these two properties alone.", + "options": [ + {"text": "When A is BOTH necessary and sufficient for B, this means A and B are logically EQUIVALENT -- A occurs EXACTLY WHEN B occurs (neither can happen without the other, and each guarantees the other) -- this is much MORE informative than knowing just ONE direction alone (like only necessity, which permits many other 'B-less' scenarios still satisfying A, or only sufficiency, which permits A to be just one of MANY alternative routes to B)", "isCorrect": true, "feedback": "Correct -- this recognition (that a 'necessary and sufficient' relationship establishes a complete logical EQUIVALENCE, which is significantly more restrictive and informative than either directional relationship alone) is fundamental to precise, correct logical reasoning, and is precisely why mathematicians specifically seek out and highlight 'if and only if' relationships as particularly powerful and valuable logical statements."}, + {"text": "Knowing only that A is necessary for B is actually just as informative as knowing A is both necessary AND sufficient for B", "isCorrect": false, "feedback": "This isn't accurate -- knowing BOTH necessity AND sufficiency is SIGNIFICANTLY MORE informative/restrictive than knowing just necessity alone, since necessity alone still permits many scenarios where B doesn't occur even though A is present."}, + {"text": "A condition can actually never simultaneously be both necessary and sufficient for another condition at the same time", "isCorrect": false, "feedback": "This isn't accurate -- a condition CAN absolutely be BOTH necessary AND sufficient simultaneously (representing a full logical equivalence, 'if and only if'), which is precisely the specific combined relationship being discussed here."}, + {"text": "This distinction between a combined necessary-and-sufficient relationship versus either property alone has no actual mathematical significance" ,"isCorrect": false, "feedback": "This isn't accurate -- this distinction has SIGNIFICANT mathematical significance, forming an important foundational concept for precise logical reasoning and mathematical proof, particularly regarding 'if and only if' statements."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This logical prerequisite must obtain for the dependent condition to be attainable, though its presence alone does not guarantee that dependent condition.", "medium": "This is something that HAS to be true for the other thing to be possible, though having it doesn't guarantee the other thing.", "easy": "This has to be true for the other thing to be possible, though it doesn't guarantee it."}, + "medium": {"hard": "Distinguish between a condition that is required as a prerequisite versus one that independently guarantees the outcome on its own.", "medium": "Being a mammal is REQUIRED to be a dog, but just being a mammal doesn't automatically MAKE you a dog -- there are other mammals too.", "easy": "Being a mammal is required to be a dog, but doesn't automatically make you a dog."}, + "hard": {"hard": "Consider how the intersection of the necessary and sufficient conditions collapses the relationship into a strict biconditional, eliminating any possibility of one occurring without the other.", "medium": "When something is both required AND enough on its own, it means the two things always go perfectly hand-in-hand -- neither one ever happens without the other.", "easy": "When something is both required and enough on its own, the two things always go hand-in-hand."} + } +} +] diff --git a/backend/claude_tiered_batch110_physics.json b/backend/claude_tiered_batch110_physics.json new file mode 100644 index 0000000..7a2ba42 --- /dev/null +++ b/backend/claude_tiered_batch110_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between series and parallel capacitor combinations", + "easy": { + "type": "multiple_choice_single", + "text": "When capacitors are connected in PARALLEL, the total combined capacitance is found by:", + "options": [ + {"text": "Simply adding up all the individual capacitance values", "isCorrect": true, "feedback": "Correct -- for capacitors in parallel, total capacitance equals the sum of each individual capacitor's value (C_total = C1+C2+C3...), similar to how resistors combine in SERIES."}, + {"text": "Using the reciprocal formula (1/C_total = 1/C1 + 1/C2)", "isCorrect": false, "feedback": "That reciprocal formula is specifically used for capacitors in SERIES, not parallel -- capacitors in PARALLEL simply use straightforward ADDITION instead."}, + {"text": "Multiplying all the individual capacitance values together", "isCorrect": false, "feedback": "Multiplication isn't the correct method for parallel capacitors -- simple ADDITION of the individual values gives the correct total parallel capacitance."}, + {"text": "The total capacitance is always exactly zero, regardless of the individual values", "isCorrect": false, "feedback": "This isn't accurate -- combining capacitors in parallel produces a MEANINGFUL, nonzero total capacitance value (the sum of the individual capacitances), not zero."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Interestingly, capacitor combination formulas are essentially OPPOSITE to resistor combination formulas -- capacitors in PARALLEL simply ADD (like resistors in SERIES), while capacitors in SERIES use the RECIPROCAL formula (like resistors in PARALLEL). Why might this specific 'inverted' relationship make physical/conceptual sense, given what capacitance and resistance actually represent?", + "options": [ + {"text": "Capacitance represents a component's ability/CAPACITY to STORE charge (more capacitance = more storage ability), while resistance represents OPPOSITION to current flow -- since parallel capacitors effectively increase the total available 'plate area' for charge storage (analogous to how parallel resistors provide more PATHS, reducing overall resistance), while series capacitors effectively increase total plate SEPARATION distance (reducing overall storage capacity, analogous to how series resistors increase total resistance), these fundamentally different underlying physical concepts naturally produce this specific 'inverted' mathematical combination pattern", "isCorrect": true, "feedback": "Correct -- this deeper conceptual understanding (connecting the different underlying physical natures of capacitance 'storage capacity' versus resistance 'flow opposition' to their correspondingly different combination mathematics) helps make sense of this initially perhaps counterintuitive 'inverted' relationship between these two circuit combination formula types, rather than simply memorizing the formulas as arbitrary, unconnected facts."}, + {"text": "Capacitor and resistor combination formulas are actually identical to each other, with no meaningful inverted relationship at all", "isCorrect": false, "feedback": "This isn't accurate -- these ARE GENUINELY DIFFERENT, essentially INVERTED formula patterns (parallel capacitors add like series resistors; series capacitors use reciprocal formula like parallel resistors), not identical formulas."}, + {"text": "This inverted relationship between capacitor and resistor formulas has no actual underlying physical/conceptual explanation", "isCorrect": false, "feedback": "This isn't accurate -- this inverted relationship DOES have a meaningful, coherent underlying physical/conceptual explanation, related to the fundamentally different natures of capacitance (charge storage capacity) versus resistance (current flow opposition)."}, + {"text": "Capacitance and resistance actually represent exactly the same fundamental physical concept, just measured using different units", "isCorrect": false, "feedback": "This isn't accurate -- these represent GENUINELY DIFFERENT fundamental physical concepts (charge storage capacity vs. current flow opposition), which is precisely why they combine according to different (in fact, essentially inverted) mathematical patterns."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two IDENTICAL capacitors, each with capacitance C, are combined once in PARALLEL and once in SERIES. Show that the PARALLEL combination's total capacitance (2C) is exactly FOUR TIMES the SERIES combination's total capacitance (C/2), and explain why this specific numerical relationship makes sense given each configuration's distinct effect on effective plate area/separation.", + "options": [ + {"text": "Parallel combination: C_total=C+C=2C (doubled effective plate area, doubling storage capacity). Series combination: 1/C_total=1/C+1/C=2/C, so C_total=C/2 (doubled effective plate separation, halving storage capacity). Comparing these two results: 2C is exactly 4 times C/2 (since 2C ÷ (C/2) = 4), demonstrating that combining identical capacitors in these two fundamentally different ways produces a dramatic FOUR-FOLD difference in total resulting capacitance, precisely reflecting how differently PARALLEL (area-increasing) and SERIES (separation-increasing) configurations affect the fundamental physical factors determining capacitance", "isCorrect": true, "feedback": "Correct -- this specific mathematical demonstration (showing the calculated 4x difference between parallel and series combinations of identical capacitors) provides compelling, concrete quantitative evidence for just how DRAMATICALLY different these two combination methods are, directly connecting back to their fundamentally different effects on the physical factors (effective plate area vs. plate separation) that determine a capacitor's actual capacitance value."}, + {"text": "The parallel and series combinations of two identical capacitors would actually always result in exactly the SAME total capacitance value, with no meaningful difference", "isCorrect": false, "feedback": "This isn't accurate -- these two combination methods produce GENUINELY, DRAMATICALLY DIFFERENT total capacitance values (2C for parallel vs. C/2 for series, a 4-fold difference), not identical results."}, + {"text": "The series combination would actually produce a LARGER total capacitance value than the parallel combination, contrary to what's being described", "isCorrect": false, "feedback": "This is backwards -- the PARALLEL combination (2C) produces a SIGNIFICANTLY LARGER total capacitance than the SERIES combination (C/2), not the reverse."}, + {"text": "This specific numerical relationship (the 4x difference) has no actual connection to the different physical effects of parallel versus series configurations on plate area/separation", "isCorrect": false, "feedback": "This isn't accurate -- this specific numerical relationship IS DIRECTLY and specifically connected to and REFLECTS the fundamentally different physical effects (plate area increase for parallel vs. plate separation increase for series) that these two different configurations have on the resulting total capacitance."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This configuration's aggregate capacitance is computed via straightforward summation of the individual component capacitance values.", "medium": "Just add all the capacitor values together for this type of connection.", "easy": "Just add all the capacitor values together."}, + "medium": {"hard": "Consider how capacitance's dependence on plate area and plate separation distance leads to opposite combination behaviors compared to resistance's dependence on path availability and path length.", "medium": "Think of capacitance like how much 'shelf space' you have for storing charge -- parallel connections add more shelves (more capacity), while series connections effectively spread things out over more distance (less capacity) -- which is the opposite pattern from how resistors combine.", "easy": "Parallel capacitors add more storage space; series capacitors spread things out, reducing storage -- opposite of resistors."}, + "hard": {"hard": "Calculate each combination type's total capacitance using its respective formula, then compute and interpret the resulting ratio between the two calculated totals.", "medium": "Work out 2C for parallel and C/2 for series using the formulas, then divide 2C by C/2 to see the total combination difference (which comes out to 4).", "easy": "Parallel gives 2C, series gives C/2. Dividing 2C by C/2 gives exactly 4."} + } +} +] diff --git a/backend/claude_tiered_batch111_biology.json b/backend/claude_tiered_batch111_biology.json new file mode 100644 index 0000000..299ef09 --- /dev/null +++ b/backend/claude_tiered_batch111_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between exponential population growth and logistic growth curves in practice", + "easy": { + "type": "multiple_choice_single", + "text": "A logistic growth curve, unlike an exponential growth curve, eventually:", + "options": [ + {"text": "Levels off/plateaus as the population approaches its environment's carrying capacity", "isCorrect": true, "feedback": "Correct -- logistic growth specifically accounts for environmental resource limits, causing growth rate to slow and eventually plateau, unlike unlimited exponential growth."}, + {"text": "Continues increasing forever, without ever slowing down", "isCorrect": false, "feedback": "That describes EXPONENTIAL growth (in an idealized, unlimited-resource scenario), not logistic growth, which specifically DOES eventually slow down and plateau."}, + {"text": "Immediately drops to zero population size", "isCorrect": false, "feedback": "This isn't accurate -- logistic growth specifically LEVELS OFF near carrying capacity, not an immediate drop to zero."}, + {"text": "Has no actual relationship to any environmental resource limitations", "isCorrect": false, "feedback": "This isn't accurate -- logistic growth is SPECIFICALLY DEFINED by and directly incorporates environmental resource limitations (carrying capacity), unlike exponential growth, which assumes unlimited resources."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A population initially introduced into a new, resource-rich environment often shows an initial period of approximately EXPONENTIAL growth, before eventually transitioning into more LOGISTIC growth behavior (leveling off). Why does this specific TRANSITION between growth patterns make sense as the population size increases over time?", + "options": [ + {"text": "When population size is still relatively SMALL (early on), abundant available resources make resource limitations relatively insignificant, allowing for approximately unrestricted, exponential-like growth, but as the population GROWS LARGER over time, resource competition/limitation becomes increasingly significant, causing the growth pattern to naturally transition toward the more resource-constrained logistic behavior", "isCorrect": true, "feedback": "Correct -- this natural transition (from initially exponential-like growth to eventually logistic growth) reflects how resource limitation's practical significance naturally increases as population density increases, explaining why real-world population growth patterns often show this specific characteristic transition over time."}, + {"text": "This transition pattern has no actual connection to how resource availability changes relative to population size over time", "isCorrect": false, "feedback": "This isn't accurate -- this transition pattern IS DIRECTLY and specifically connected to and EXPLAINED BY how resource availability RELATIVE TO population size changes as that population grows larger over time."}, + {"text": "A population would actually show logistic growth FIRST, then transition to exponential growth LATER, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- populations typically show EXPONENTIAL-LIKE growth FIRST (when resources are abundant relative to small population size), THEN transition to LOGISTIC growth LATER (as resources become limiting relative to growing population size), not the reverse order."}, + {"text": "Resource limitation significance actually remains exactly constant regardless of population size, with no changes as population grows", "isCorrect": false, "feedback": "This isn't accurate -- resource limitation significance specifically INCREASES as population size grows larger (with the same finite resource base), which is precisely why the growth pattern transitions from exponential-like to logistic over time."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some real-world populations don't follow either the classic logistic curve OR a simple exponential curve precisely -- they might show OVERSHOOT (temporarily exceeding carrying capacity) followed by a population CRASH/decline, before potentially stabilizing. Why might this more complex OVERSHOOT-AND-CRASH pattern occur, rather than a smooth, gradual approach directly to carrying capacity (as the idealized logistic model predicts)?", + "options": [ + {"text": "If there's a significant TIME DELAY between a population's actual growth (reproduction) and the FULL, felt consequences of resource depletion becoming apparent (like delayed effects of overgrazing on food availability), the population might continue growing PAST the environment's true sustainable carrying capacity before the resource limitation feedback becomes strong enough to actually halt further growth, resulting in a temporary OVERSHOOT beyond sustainable levels, which is then typically followed by a subsequent population CRASH as the now-depleted resource base can no longer support that excessive population size", "isCorrect": true, "feedback": "Correct -- this more sophisticated understanding (incorporating TIME DELAYS between population growth and the full resource-limiting feedback response) helps explain why real-world population dynamics can be MORE COMPLEX than the idealized, smoothly-transitioning logistic model, sometimes showing this overshoot-and-crash pattern instead, which is an important refinement for accurately understanding actual observed ecological population dynamics."}, + {"text": "This overshoot-and-crash pattern actually has no real connection to any time delay between population growth and resource depletion consequences becoming apparent", "isCorrect": false, "feedback": "This isn't accurate -- this pattern IS DIRECTLY and specifically connected to and is PRECISELY EXPLAINED BY the presence of such a TIME DELAY between population growth and the full resource-limiting feedback response becoming effectively apparent."}, + {"text": "The idealized logistic growth model actually always perfectly and precisely describes every single real-world population's actual growth pattern, with no exceptions or complications", "isCorrect": false, "feedback": "This isn't accurate -- the idealized logistic model is a USEFUL SIMPLIFICATION, but real-world populations CAN and DO sometimes show MORE COMPLEX patterns (like overshoot-and-crash), which is precisely the important nuance being discussed here."}, + {"text": "A population crash following overshoot would actually indicate that carrying capacity itself has permanently increased, not decreased", "isCorrect": false, "feedback": "This isn't accurate -- a crash following overshoot typically indicates the OPPOSITE -- that the population TEMPORARILY EXCEEDED and likely DEPLETED/DAMAGED the sustainable resource base, potentially even TEMPORARILY LOWERING the effective carrying capacity, not permanently increasing it."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This growth trajectory asymptotically approaches a stable ceiling value determined by the environment's maximum sustainable population size.", "medium": "This growth pattern eventually flattens out once the population gets close to the max amount the environment can support.", "easy": "This growth pattern flattens out once the population nears what the environment can support."}, + "medium": {"hard": "Consider how the practical significance of a fixed resource constraint scales relative to a growing consumer population, becoming an increasingly binding limitation only once that population reaches sufficient size.", "medium": "When there's tons of food and space for just a few individuals, growth can go wild for a while -- but as the group gets bigger, that same food and space start running out, slowing things down.", "easy": "When there's plenty of resources for a few individuals, growth goes fast -- but as the group grows, resources start running out."}, + "hard": {"hard": "Consider how a lag between reproductive output and the full manifestation of resource-scarcity feedback allows population size to transiently exceed the environment's true long-term sustainable capacity before corrective decline occurs.", "medium": "If it takes a while for the population to actually FEEL the effects of running low on food (like the damage from overgrazing showing up late), the population can keep growing past what the land can really support, and then crash hard once that damage catches up.", "easy": "If it takes a while to feel the effects of running low on food, the population can overshoot and then crash."} + } +} +] diff --git a/backend/claude_tiered_batch111_chemistry.json b/backend/claude_tiered_batch111_chemistry.json new file mode 100644 index 0000000..fed0cb5 --- /dev/null +++ b/backend/claude_tiered_batch111_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between physical adsorption on activated carbon and simple filtration", + "easy": { + "type": "multiple_choice_single", + "text": "Activated carbon water filters primarily remove contaminants through the process of:", + "options": [ + {"text": "Adsorption, where contaminant molecules stick to the carbon's highly porous surface", "isCorrect": true, "feedback": "Correct -- activated carbon has an enormous internal surface area (from its porous structure), allowing many contaminant molecules to physically adhere to that surface via adsorption."}, + {"text": "Simple filtration, where physically larger particles are blocked by holes too small for them to pass through", "isCorrect": false, "feedback": "While activated carbon filters CAN also provide some simple size-based filtration, their PRIMARY contaminant-removal mechanism for many dissolved substances is specifically ADSORPTION (surface-sticking), not just simple size-based blocking."}, + {"text": "Chemical decomposition, breaking down all contaminants into completely harmless individual atoms", "isCorrect": false, "feedback": "This isn't accurate -- activated carbon filtration primarily works through ADSORPTION (physical surface attachment), not through chemically DECOMPOSING contaminants into individual atoms."}, + {"text": "Magnetic attraction, pulling contaminants out of the water using magnetic force", "isCorrect": false, "feedback": "This isn't accurate -- activated carbon filtration doesn't rely on MAGNETIC attraction -- its primary mechanism is specifically ADSORPTION (physical surface attachment via various molecular forces)."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Activated carbon is specifically processed to have an EXTREMELY HIGH internal surface area (often hundreds of square meters per single gram of material, due to its highly porous structure). Why does this specific, deliberately engineered characteristic make activated carbon particularly effective for adsorption-based water/air purification, compared to a less porous material?", + "options": [ + {"text": "Since adsorption specifically occurs AT a material's SURFACE (contaminant molecules sticking to that surface), a material with a MUCH LARGER total surface area (packed into a given amount of material via extensive internal porosity) provides significantly MORE available surface area/sites for contaminant molecules to actually adhere to, dramatically increasing the material's overall adsorption CAPACITY compared to an equivalent amount of a less porous material with a smaller total available surface area", "isCorrect": true, "feedback": "Correct -- this direct connection between total available surface area and adsorption CAPACITY explains precisely why activated carbon's specifically engineered, extremely high internal porosity/surface area makes it such an effective, widely-used adsorption-based purification material for water and air filtration applications."}, + {"text": "Surface area actually has no real connection to a material's overall adsorption capacity/effectiveness", "isCorrect": false, "feedback": "This isn't accurate -- surface area IS DIRECTLY and fundamentally connected to and DETERMINES a material's overall adsorption capacity, since adsorption specifically occurs at available surface sites."}, + {"text": "A material with LESS surface area would actually provide MORE effective adsorption capacity than activated carbon's high surface area", "isCorrect": false, "feedback": "This is backwards -- a material with LESS surface area would provide LESS (not more) adsorption capacity, since there would be FEWER available surface sites for contaminant molecules to actually adhere to, compared to activated carbon's specifically high surface area design."}, + {"text": "This surface area characteristic has no actual connection to why activated carbon is specifically engineered/processed the way it is for purification applications", "isCorrect": false, "feedback": "This isn't accurate -- this specific surface area characteristic IS DIRECTLY and centrally connected to and IS PRECISELY WHY activated carbon is deliberately processed/engineered this particular way for effective purification applications."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Activated carbon filters eventually become 'exhausted' (losing effectiveness) after extended use, requiring replacement, even though the carbon material itself hasn't been physically consumed or chemically transformed in the same way a fuel would be burned up. Why does the specific ADSORPTION-BASED mechanism (rather than a chemical reaction/consumption mechanism) explain this particular gradual exhaustion pattern?", + "options": [ + {"text": "Since adsorption specifically works by contaminant molecules occupying available surface adsorption SITES (a finite, limited resource), as MORE of these sites become progressively occupied/filled by accumulated contaminant molecules over continued use, FEWER available sites remain for capturing ADDITIONAL new contaminants, gradually reducing the filter's remaining adsorption capacity until it becomes largely 'exhausted' (most available sites already occupied), even though the underlying carbon material itself remains physically/chemically largely unchanged", "isCorrect": true, "feedback": "Correct -- this understanding (that adsorption exhaustion specifically results from progressively FILLING a FINITE number of available surface adsorption sites, rather than from consuming or chemically transforming the underlying material itself) correctly explains the specific 'exhaustion' pattern characteristic of physical adsorption-based filtration methods, distinct from mechanisms that involve actually consuming/transforming the filtering material."}, + {"text": "Activated carbon filters actually become exhausted because the carbon material itself gets chemically consumed/transformed during use, similar to fuel combustion", "isCorrect": false, "feedback": "This isn't accurate -- the carbon material itself is NOT significantly chemically consumed/transformed during normal adsorption-based filtration use -- exhaustion specifically results from available adsorption SITES becoming progressively occupied/filled, not material consumption."}, + {"text": "This exhaustion pattern has no actual connection to the specific adsorption-based mechanism (finite available surface sites) underlying activated carbon filtration", "isCorrect": false, "feedback": "This isn't accurate -- this exhaustion pattern IS DIRECTLY and specifically connected to and EXPLAINED BY the adsorption mechanism's inherent limitation of having only a FINITE number of available surface sites, which progressively become occupied/filled with continued use."}, + {"text": "Activated carbon filters would actually never become exhausted or need replacement under any circumstances, given enough time", "isCorrect": false, "feedback": "This isn't accurate -- activated carbon filters SPECIFICALLY DO become exhausted (requiring eventual replacement) after sufficient continued use, precisely because their finite number of available adsorption sites eventually become largely occupied/filled with accumulated contaminants."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This purification mechanism relies on contaminant molecules physically adhering to an extensively porous solid substrate's exposed surface area.", "medium": "This is when dissolved stuff in the water sticks onto the surface of the carbon material.", "easy": "This is when contaminants stick onto the surface of the carbon material."}, + "medium": {"hard": "Consider how packing an extensive internal pore network into a given material volume proportionally multiplies the total available surface area accessible for molecular-level surface attachment interactions.", "medium": "More surface area is like having way more 'parking spots' available for contaminant molecules to stick onto, so more contaminants can get captured overall.", "easy": "More surface area means more 'parking spots' for contaminants to stick onto."}, + "hard": {"hard": "Consider how a finite, countable inventory of available surface binding sites, once progressively occupied by accumulating adsorbate molecules, would inherently produce a gradual capacity depletion pattern distinct from a material-consuming reaction mechanism.", "medium": "Think of it like a sponge with a limited number of tiny pockets -- once most of those pockets are already filled up with gunk, there's just no more room left to soak up anything new, even though the sponge material itself hasn't disappeared.", "easy": "Think of a sponge with limited pockets -- once they're filled with gunk, there's no more room, even though the sponge itself is still there."} + } +} +] diff --git a/backend/claude_tiered_batch111_math.json b/backend/claude_tiered_batch111_math.json new file mode 100644 index 0000000..92de518 --- /dev/null +++ b/backend/claude_tiered_batch111_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the difference between a linear and a quadratic model for data", + "easy": { + "type": "multiple_choice_single", + "text": "A data set that shows a constant rate of change (the same increase for every equal step) is best modeled by:", + "options": [ + {"text": "A linear function", "isCorrect": true, "feedback": "Correct -- linear functions have a constant rate of change (slope), matching data that increases/decreases by the same fixed amount for each equal step."}, + {"text": "A quadratic function", "isCorrect": false, "feedback": "Quadratic functions have a CHANGING rate of change, not a constant one -- data with a truly CONSTANT rate of change is better modeled by a LINEAR function."}, + {"text": "No mathematical function could ever model this type of data", "isCorrect": false, "feedback": "This isn't accurate -- data with a constant rate of change is PRECISELY the type of pattern that a LINEAR function is specifically well-suited to model."}, + {"text": "Only a graph with no equation at all could represent this data", "isCorrect": false, "feedback": "This isn't accurate -- this type of data CAN be represented by a specific mathematical EQUATION (a linear function), not exclusively by a graph without any corresponding equation."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A ball is thrown upward, and its height is measured at equal time intervals, showing INCREASING height differences at first, then DECREASING height differences later (before eventually coming back down). Why does this specific PATTERN of changing rate of change suggest a QUADRATIC (not linear) model is more appropriate for this data?", + "options": [ + {"text": "Since the ball's height change RATE ITSELF is changing over time (not constant), this rules out a simple LINEAR model (which specifically requires a CONSTANT rate of change) -- the specific pattern of the rate of change ITSELF changing in a smooth, gradual, and predictable way (related to gravity's constant acceleration effect) is precisely the kind of pattern a QUADRATIC model is well-suited to capture", "isCorrect": true, "feedback": "Correct -- this recognition that the RATE OF CHANGE itself is changing (rather than remaining constant, as a linear model would require) correctly points toward a quadratic model as the more appropriate choice, which makes physical sense given that this exact scenario describes physical projectile motion under constant gravitational acceleration."}, + {"text": "A linear model would actually be equally well-suited to represent this type of changing-rate data, just as well as a quadratic model", "isCorrect": false, "feedback": "This isn't accurate -- a LINEAR model SPECIFICALLY requires a CONSTANT rate of change, which is NOT what's described in this scenario (the rate of change is itself CHANGING) -- a QUADRATIC model is specifically better suited for this type of changing-rate pattern."}, + {"text": "This changing rate-of-change pattern has no actual connection to determining which specific type of mathematical model (linear vs. quadratic) is most appropriate", "isCorrect": false, "feedback": "This isn't accurate -- this changing rate-of-change pattern IS DIRECTLY and specifically connected to and is PRECISELY THE KEY INDICATOR determining that a QUADRATIC (not linear) model is the more appropriate choice for this particular data pattern."}, + {"text": "This ball height data actually shows a perfectly constant rate of change throughout, making a linear model the correct choice instead", "isCorrect": false, "feedback": "This isn't accurate -- the described data specifically shows a CHANGING rate of change (increasing, then decreasing differences), not a constant rate, which is precisely why a quadratic (not linear) model is the more appropriate choice here."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "For a quadratic model fit to data, examining the SECOND differences (the differences between consecutive first differences) reveals whether they are roughly CONSTANT. Why does a constant second difference specifically confirm that a quadratic (rather than some higher-degree) model is the appropriate choice for that data?", + "options": [ + {"text": "For any true quadratic function, taking first differences produces a LINEAR pattern (constant rate of change of that first difference), and taking a SECOND round of differences (differences of those first differences) removes that remaining linear trend entirely, leaving a CONSTANT value -- observing this specific constant second-difference pattern in real data is a strong practical indicator that a quadratic model (degree 2) is appropriate, since a cubic or higher-degree model would instead require additional rounds of differencing before reaching a constant value", "isCorrect": true, "feedback": "Correct -- this method of examining successive difference patterns (first differences, then second differences) to identify the appropriate polynomial degree is a practical, well-established technique in data analysis, directly connecting the mathematical structure of polynomial functions to observable patterns in real, equally-spaced data."}, + {"text": "A constant second difference would actually indicate that a LINEAR model, not a quadratic one, is the more appropriate choice", "isCorrect": false, "feedback": "This isn't accurate -- a constant FIRST difference (not second) would indicate a linear model -- a constant SECOND difference specifically indicates a QUADRATIC model is appropriate."}, + {"text": "This second-difference method has no actual mathematical connection to identifying the appropriate polynomial degree for modeling data", "isCorrect": false, "feedback": "This isn't accurate -- this method IS DIRECTLY and mathematically connected to and is a VALID, PRACTICAL TECHNIQUE for identifying the appropriate polynomial degree (quadratic, in this case) for modeling equally-spaced data."}, + {"text": "A cubic (degree 3) model would actually also show constant second differences, identical to a quadratic model", "isCorrect": false, "feedback": "This isn't accurate -- a cubic model would require THIRD differences (not second) to become constant -- its second differences would still show a linear (non-constant) pattern, distinguishing it from a true quadratic model."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This model type is characterized by an invariant first-order rate of change across equal input intervals.", "medium": "Use this type of model when the data goes up (or down) by the exact same amount each time.", "easy": "Use this model when data goes up by the same amount each time."}, + "medium": {"hard": "Consider how a non-constant rate of change across successive intervals rules out a constant-slope model, pointing instead toward a model whose own rate of change varies systematically.", "medium": "Since the height gaps between measurements aren't staying the same (they go up, then come back down), that rules out the simple constant-rate linear model.", "easy": "Since the height gaps aren't staying the same, that rules out the simple constant-rate linear model."}, + "hard": {"hard": "Consider how repeated differencing of a polynomial sequence reduces its effective degree by one with each pass, so a degree-2 polynomial requires exactly two differencing rounds to reach a constant value.", "medium": "Taking the differences once turns a quadratic pattern into a straight-line pattern, and taking differences a SECOND time flattens that straight line out into one constant number -- exactly two rounds for a quadratic.", "easy": "Taking differences twice flattens a quadratic pattern into one constant number."} + } +} +] diff --git a/backend/claude_tiered_batch111_physics.json b/backend/claude_tiered_batch111_physics.json new file mode 100644 index 0000000..0c23aee --- /dev/null +++ b/backend/claude_tiered_batch111_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between wave speed and wave frequency in different media", + "easy": { + "type": "multiple_choice_single", + "text": "When a wave passes from one medium into a different medium (like light going from air into glass), which wave property typically stays the SAME (unchanged)?", + "options": [ + {"text": "Frequency", "isCorrect": true, "feedback": "Correct -- a wave's frequency is determined by its SOURCE (how often it oscillates) and remains constant even when the wave enters a new medium, unlike its speed and wavelength."}, + {"text": "Speed", "isCorrect": false, "feedback": "Wave SPEED typically DOES change when entering a different medium (that's precisely what causes refraction/bending) -- frequency, not speed, is the property that specifically stays the same."}, + {"text": "Wavelength", "isCorrect": false, "feedback": "WAVELENGTH typically DOES change when a wave enters a different medium (since wavelength = speed/frequency, and speed changes while frequency stays constant) -- frequency, not wavelength, is what stays the same."}, + {"text": "None of the wave's properties remain the same when changing media", "isCorrect": false, "feedback": "This isn't accurate -- FREQUENCY specifically DOES remain constant when a wave changes media, even though speed and wavelength typically do change."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Since a wave's frequency remains CONSTANT when entering a new medium, but its SPEED typically changes (usually slowing down when entering a denser medium), what must necessarily happen to its WAVELENGTH, based on the fundamental wave equation (v=fλ)?", + "options": [ + {"text": "Wavelength must also change, specifically in the SAME direction as the speed change (decreasing if speed decreases, increasing if speed increases)", "isCorrect": true, "feedback": "Correct -- since v=fλ and frequency (f) stays constant, wavelength (λ) must change PROPORTIONALLY with speed (v) to maintain this fundamental mathematical relationship -- if speed decreases, wavelength must correspondingly decrease too (and vice versa)."}, + {"text": "Wavelength would actually stay completely constant too, identical to frequency", "isCorrect": false, "feedback": "This isn't accurate -- while frequency stays constant, WAVELENGTH specifically DOES change (proportionally with speed) when a wave enters a new medium, according to the fundamental v=fλ relationship."}, + {"text": "Wavelength would actually change in the OPPOSITE direction from the speed change", "isCorrect": false, "feedback": "This is backwards -- wavelength changes in the SAME direction as speed (both decrease together, or both increase together), not in opposite directions, based on the v=fλ relationship with constant frequency."}, + {"text": "This scenario has no actual mathematical connection to the fundamental wave equation v=fλ", "isCorrect": false, "feedback": "This isn't accurate -- this scenario IS DIRECTLY and specifically governed BY and connected to the fundamental wave equation v=fλ, which is precisely what determines and explains how wavelength must change (proportionally with speed) when frequency remains constant."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Light slows down when entering glass from air (higher refractive index medium), causing its wavelength to correspondingly shorten (since frequency stays constant). Yet we perceive the COLOR of light (which is determined by FREQUENCY, not wavelength, in terms of the light's fundamental nature) as remaining the SAME both in air and after entering glass. Why does this observation make sense, given the specific wave properties involved?", + "options": [ + {"text": "Since human color perception is fundamentally based on light's FREQUENCY (which remains constant across different media), rather than its WAVELENGTH (which DOES change between media), light continues to appear the SAME color to our eyes both in air and after entering glass, even though its wavelength has measurably changed -- this correctly explains why color, as we perceive it, is a media-independent characteristic tied to the media-independent, invariant frequency, not the media-dependent wavelength", "isCorrect": true, "feedback": "Correct -- this understanding (that color perception is specifically tied to the invariant frequency property, not the media-dependent wavelength property) correctly explains this seemingly subtle but scientifically important observation, and represents an important, sometimes overlooked distinction between these two related, but functionally different, wave properties in the specific context of color perception."}, + {"text": "Light's wavelength would actually also remain completely unchanged when passing from air into glass, contrary to what's described", "isCorrect": false, "feedback": "This isn't accurate -- light's WAVELENGTH DOES measurably change (specifically shortening) when passing from air into a denser medium like glass, even though its FREQUENCY (and thus perceived color) remains constant."}, + {"text": "Human color perception is actually based on light's WAVELENGTH, not its frequency, contrary to what's being described", "isCorrect": false, "feedback": "While wavelength IS often used as a convenient reference/description for color in a SPECIFIC medium (usually air/vacuum), the more FUNDAMENTALLY invariant property actually determining perceived color across different media is specifically FREQUENCY, not wavelength, which is precisely the more precise, technically correct point being made here."}, + {"text": "This observation about consistent color perception has no actual connection to the specific distinction between frequency and wavelength as wave properties", "isCorrect": false, "feedback": "This isn't accurate -- this observation IS DIRECTLY and specifically connected to and is BEST EXPLAINED BY this exact distinction between the media-invariant frequency property and the media-dependent wavelength property."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This wave characteristic is intrinsically determined by the emitting source and remains invariant across differing propagation media.", "medium": "This wave property is set by whatever created the wave in the first place, and it doesn't change even when the wave enters a new material.", "easy": "This wave property is set by the source and doesn't change when entering a new material."}, + "medium": {"hard": "Apply the fixed-frequency constraint to the wave equation to deduce that wavelength must adjust proportionally with any change in propagation speed.", "medium": "Since v=fλ and f can't change, if v goes down, λ has to go down too, to keep the equation balanced.", "easy": "Since v=fλ and frequency stays the same, if speed goes down, wavelength must go down too."}, + "hard": {"hard": "Consider how attributing color perception to the medium-invariant frequency property, rather than the medium-dependent wavelength property, resolves the apparent inconsistency between changing wavelength and unchanging perceived color.", "medium": "Since your eyes are actually responding to frequency (which never changes, no matter what the light travels through), the color you see stays the same, even though the wavelength itself is technically different once light enters the glass.", "easy": "Since eyes respond to frequency (which never changes), color stays the same even though wavelength changes in glass."} + } +} +] diff --git a/backend/claude_tiered_batch112_biology.json b/backend/claude_tiered_batch112_biology.json new file mode 100644 index 0000000..6cd2728 --- /dev/null +++ b/backend/claude_tiered_batch112_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between epigenetic inheritance and genetic inheritance", + "easy": { + "type": "multiple_choice_single", + "text": "'Epigenetic' changes affect gene expression (whether a gene is turned on or off) WITHOUT:", + "options": [ + {"text": "Changing the underlying DNA sequence itself", "isCorrect": true, "feedback": "Correct -- epigenetic modifications (like DNA methylation) alter how genes are expressed/used, without actually changing the genetic code (DNA sequence) itself."}, + {"text": "Having any effect whatsoever on the organism's observable traits", "isCorrect": false, "feedback": "This isn't accurate -- epigenetic changes CAN and DO have real effects on observable traits (by influencing gene EXPRESSION), even without directly changing the underlying DNA sequence itself."}, + {"text": "Being influenced by any environmental factors at all", "isCorrect": false, "feedback": "This isn't accurate -- epigenetic changes are frequently INFLUENCED by environmental factors -- that's actually a key characteristic feature of many epigenetic modifications, not something excluded from their influence."}, + {"text": "Occurring in any living organisms whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- epigenetic changes DO occur in various living organisms -- this isn't a phenomenon that occurs in no organisms at all."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Traditional genetic inheritance involves passing DNA SEQUENCE information from parent to offspring, while some research suggests certain EPIGENETIC modifications (not changes to DNA sequence itself) might ALSO occasionally be passed from parent to offspring in some cases. Why would this possibility of 'epigenetic inheritance' represent a potentially significant addition to traditional understanding of heredity?", + "options": [ + {"text": "If certain epigenetic modifications (potentially influenced by a PARENT's own environmental experiences, like diet or stress) CAN sometimes be passed to offspring, this would suggest that OFFSPRING traits might be influenced not just by the INHERITED DNA SEQUENCE itself, but potentially also by the PARENT'S own environmentally-influenced epigenetic modifications, representing an ADDITIONAL potential inheritance pathway beyond traditional DNA-sequence-based genetics alone", "isCorrect": true, "feedback": "Correct -- this potential for epigenetic inheritance (if confirmed and significant) would represent an important, still actively researched EXPANSION to traditional understanding of heredity, suggesting that offspring characteristics might be influenced by additional inherited factors beyond simply the DNA sequence passed down from parents."}, + {"text": "This possibility of epigenetic inheritance has no actual connection to or significance for traditional understanding of genetic heredity", "isCorrect": false, "feedback": "This isn't accurate -- this possibility IS DIRECTLY and potentially SIGNIFICANTLY connected to and would represent an important EXPANSION/ADDITION to traditional genetic heredity understanding, if confirmed to be a genuine, significant phenomenon."}, + {"text": "Epigenetic modifications are actually identical to and indistinguishable from traditional DNA sequence changes", "isCorrect": false, "feedback": "This isn't accurate -- these are GENUINELY DIFFERENT types of changes (epigenetic modifications affect gene EXPRESSION without altering the underlying DNA SEQUENCE itself, unlike traditional genetic mutations/changes)."}, + {"text": "A parent's environmental experiences (diet, stress, etc.) could never possibly have any connection to their offspring's traits under any circumstances", "isCorrect": false, "feedback": "This isn't accurate -- SOME research specifically suggests parental environmental experiences COULD potentially influence offspring traits through epigenetic inheritance mechanisms, which is precisely the phenomenon being discussed here as a possible additional inheritance pathway."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The scientific study of potential epigenetic inheritance (sometimes called 'transgenerational epigenetic inheritance') remains an active, evolving, and somewhat DEBATED area of research, with some proposed examples/mechanisms being more well-established/confirmed than others. Why is this appropriate scientific caution/ongoing debate, rather than either wholesale acceptance or wholesale rejection, actually a sign of GOOD scientific practice regarding this specific research area?", + "options": [ + {"text": "Given that epigenetic inheritance represents a potentially significant EXPANSION to well-established traditional genetic principles, appropriately rigorous scientific scrutiny (carefully distinguishing between well-supported, thoroughly confirmed examples and more speculative, less-established claims) reflects PROPER, responsible scientific practice, rather than prematurely and uncritically accepting EVERY proposed claim, OR alternatively completely dismissing this entire promising, actively-developing research area outright without appropriately weighing the actual current evidence for each specific claim", "isCorrect": true, "feedback": "Correct -- this appropriately measured, careful scientific approach (rigorously evaluating evidence for each specific proposed epigenetic inheritance mechanism/example individually, rather than adopting a uniform blanket acceptance or rejection stance) exemplifies exactly how careful science should generally proceed when investigating potentially significant, but not yet fully established or settled, phenomena and mechanisms."}, + {"text": "This ongoing scientific debate/caution actually indicates that epigenetic inheritance has been completely and definitively disproven as a genuine phenomenon", "isCorrect": false, "feedback": "This isn't accurate -- ongoing scientific debate specifically does NOT mean something has been definitively disproven -- it means the evidence for VARIOUS specific proposed examples/mechanisms is still being carefully evaluated, with SOME aspects being more well-established than others, not a uniform outright rejection of the entire phenomenon."}, + {"text": "Good scientific practice actually requires immediately and completely accepting any new proposed inheritance mechanism without requiring any further careful scrutiny or evidence evaluation", "isCorrect": false, "feedback": "This isn't accurate -- good scientific practice specifically REQUIRES careful, rigorous scrutiny and evidence evaluation for new proposed mechanisms/phenomena, not immediate uncritical acceptance without proper evaluation."}, + {"text": "This scientific debate/caution has no actual broader connection to understanding how careful, rigorous scientific evaluation of new phenomena generally works", "isCorrect": false, "feedback": "This isn't accurate -- this scientific debate/caution actually illustrates a BROADER, quite valuable and generally applicable point about how careful, rigorous scientific evaluation of new phenomena generally works, not narrowly limited to just this one specific epigenetics example."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This modification type alters transcriptional accessibility without modifying the underlying nucleotide sequence itself.", "medium": "This is a change that affects whether a gene is used, without actually changing the genetic code itself.", "easy": "This is a change that affects gene use without changing the genetic code itself."}, + "medium": {"hard": "Consider how a parent's own lived environmental experience could, via a proposed non-DNA-sequence-based mechanism, still leave an inheritable trace potentially detectable in offspring characteristics.", "medium": "If something a parent goes through in life could leave a mark that gets passed to their kids without changing the actual genetic code, that's an additional way traits could be inherited beyond just genes.", "easy": "If a parent's experiences could leave a mark passed to their kids without changing genes, that's an extra way traits get inherited."}, + "hard": {"hard": "Consider how proportionate skepticism calibrated to the current strength of evidence for each individual claim reflects the appropriately self-correcting, evidence-driven nature of rigorous scientific inquiry into an emerging field.", "medium": "Scientists carefully checking the evidence for each specific claim one at a time, instead of just believing everything or dismissing it all, is exactly how good science is supposed to work on a new, exciting topic.", "easy": "Scientists carefully checking evidence for each claim, instead of believing or dismissing everything, is how good science works."} + } +} +] diff --git a/backend/claude_tiered_batch112_chemistry.json b/backend/claude_tiered_batch112_chemistry.json new file mode 100644 index 0000000..e27dc56 --- /dev/null +++ b/backend/claude_tiered_batch112_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between exothermic hydration and hydrolysis reactions", + "easy": { + "type": "multiple_choice_single", + "text": "'Hydration' in chemistry (as distinct from 'hydrolysis') generally refers to:", + "options": [ + {"text": "Water molecules simply surrounding/associating with a substance (like ions), without breaking that substance's chemical bonds", "isCorrect": true, "feedback": "Correct -- hydration specifically involves water molecules physically clustering around a solute (like surrounding a dissolved ion), without necessarily involving actual chemical bond-breaking of that solute."}, + {"text": "Water molecules actively breaking a chemical bond within a larger molecule", "isCorrect": false, "feedback": "That describes HYDROLYSIS, not hydration -- hydrolysis specifically involves water ACTIVELY BREAKING a chemical bond, while hydration specifically involves simple physical ASSOCIATION without bond-breaking."}, + {"text": "The complete removal of all water from a substance", "isCorrect": false, "feedback": "This describes DEHYDRATION (or a similar water-removing process), essentially the OPPOSITE of hydration, which specifically involves water molecules ASSOCIATING WITH a substance, not being removed."}, + {"text": "A process that has no actual connection to water at all", "isCorrect": false, "feedback": "This isn't accurate -- 'hydration' is SPECIFICALLY AND DIRECTLY about water's interaction with/association with another substance -- it's fundamentally connected to water, not disconnected from it."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "'Hydrolysis,' by contrast, specifically involves water ACTIVELY BREAKING a chemical bond within a larger molecule (like breaking down starch into individual glucose units during digestion). Why is this distinction between simple hydration (physical association) and hydrolysis (active bond-breaking) chemically significant?", + "options": [ + {"text": "Hydration is essentially a PHYSICAL process (water molecules simply surrounding/clustering around a substance without altering its fundamental chemical structure), while hydrolysis is a genuine CHEMICAL REACTION (water actively participating in breaking apart a molecule's existing bonds, creating fundamentally different, new resulting products) -- this distinction matters because these represent fundamentally different TYPES of water-substance interactions with different underlying mechanisms and resulting outcomes", "isCorrect": true, "feedback": "Correct -- this important distinction (physical association without structural change vs. genuine chemical bond-breaking creating new products) correctly separates these two related but chemically DISTINCT water-based interaction types, each with fundamentally different underlying mechanisms and resulting chemical outcomes."}, + {"text": "Hydration and hydrolysis are actually exactly the same chemical process, just called by two different names", "isCorrect": false, "feedback": "This isn't accurate -- these are GENUINELY DIFFERENT chemical processes (physical association vs. active bond-breaking chemical reaction), not simply two different names for the identical underlying process."}, + {"text": "This distinction between hydration and hydrolysis has no actual chemical significance or practical importance", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has SIGNIFICANT chemical significance, correctly distinguishing between two fundamentally different types of water-substance interactions with different mechanisms and outcomes."}, + {"text": "Hydrolysis is actually a purely PHYSICAL process, identical in nature to hydration, not a chemical reaction", "isCorrect": false, "feedback": "This isn't accurate -- hydrolysis is specifically a genuine CHEMICAL REACTION (involving actual bond-breaking and new product formation), unlike hydration, which is more of a PHYSICAL association process without fundamental structural change."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Many biological macromolecules (like proteins, carbohydrates, and fats) are broken down through hydrolysis reactions during digestion, while these same types of molecules are typically BUILT UP (synthesized) through the OPPOSITE process, called 'dehydration synthesis' (or 'condensation'), which specifically RELEASES a water molecule when forming a new bond. Why does understanding this SPECIFIC reversibility relationship (hydrolysis breaking down vs. dehydration synthesis building up, both involving water in opposite roles) provide valuable insight into biological molecule metabolism?", + "options": [ + {"text": "Recognizing that these two processes are essentially REVERSE/OPPOSITE reactions involving water in COMPLEMENTARY ways (hydrolysis ADDS water while breaking a bond; dehydration synthesis REMOVES/releases water while forming a bond) helps explain how the body can BOTH break down complex nutrient molecules for energy/building blocks (via hydrolysis) AND build up needed complex molecules from simpler components (via dehydration synthesis), using essentially the SAME general chemical principle in opposite directions for these two complementary metabolic purposes", "isCorrect": true, "feedback": "Correct -- this understanding of hydrolysis and dehydration synthesis as essentially COMPLEMENTARY, REVERSIBLE processes (both centrally involving water, but in opposite roles) provides valuable, unifying insight into how biological systems can BOTH break down AND build up complex molecules using a shared underlying chemical principle, which is fundamental to understanding overall metabolic processes in living organisms."}, + {"text": "Hydrolysis and dehydration synthesis are actually completely unrelated processes with no meaningful reverse/complementary relationship to each other", "isCorrect": false, "feedback": "This isn't accurate -- these ARE DIRECTLY and specifically related as essentially REVERSE/OPPOSITE processes (one adding water while breaking bonds, the other releasing water while forming bonds), not unrelated, disconnected processes."}, + {"text": "Dehydration synthesis actually also involves ADDING water (identical to hydrolysis), rather than releasing/removing it", "isCorrect": false, "feedback": "This isn't accurate -- dehydration synthesis specifically RELEASES/REMOVES a water molecule (hence the name 'dehydration') while FORMING a new bond, which is the OPPOSITE of hydrolysis, which specifically ADDS water while BREAKING a bond."}, + {"text": "This reversibility relationship between hydrolysis and dehydration synthesis has no actual practical relevance for understanding biological metabolism", "isCorrect": false, "feedback": "This isn't accurate -- this reversibility relationship has SIGNIFICANT practical relevance for understanding biological metabolism, providing valuable insight into how organisms manage both breaking down and building up complex biological molecules."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This phenomenon describes solvent molecules non-covalently clustering around a solute species without disrupting that species' internal bonding structure.", "medium": "This is when water molecules just surround something without actually breaking any of its chemical connections.", "easy": "This is when water molecules surround something without breaking any bonds."}, + "medium": {"hard": "Consider the fundamental distinction between a non-reactive physical clustering interaction and an active chemical transformation involving bond cleavage and new product formation.", "medium": "One is just water hanging out AROUND something without changing it, while the other is water actually jumping IN and breaking a specific chemical connection, creating something new.", "easy": "One is water hanging around something; the other is water actually breaking a connection, creating something new."}, + "hard": {"hard": "Consider how framing these two reactions as mechanistically inverse processes, both centrally involving water molecule participation but in opposing directional roles, provides a unifying conceptual framework for both catabolic and anabolic biological processes.", "medium": "It's like the body has one basic chemical trick (involving water) that it can run FORWARD to break big molecules down for energy, or run BACKWARD to build big molecules up from smaller pieces.", "easy": "It's like the body has one basic trick with water that it can run forward to break things down, or backward to build things up."} + } +} +] diff --git a/backend/claude_tiered_batch112_math.json b/backend/claude_tiered_batch112_math.json new file mode 100644 index 0000000..426a44a --- /dev/null +++ b/backend/claude_tiered_batch112_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the difference between a function's domain restrictions and range restrictions", + "easy": { + "type": "multiple_choice_single", + "text": "The 'range' of a function refers to:", + "options": [ + {"text": "The complete set of all possible output (y) values the function can produce", "isCorrect": true, "feedback": "Correct -- range describes every possible output value, in contrast to domain, which describes every possible input value."}, + {"text": "The complete set of all possible input (x) values for the function", "isCorrect": false, "feedback": "That describes the DOMAIN, not the range -- range specifically concerns OUTPUT values, while domain concerns INPUT values."}, + {"text": "A single specific numerical value representing the function's maximum output only", "isCorrect": false, "feedback": "This isn't accurate -- range refers to the ENTIRE SET of possible outputs, not just a single maximum value."}, + {"text": "The distance between the function's highest and lowest input values", "isCorrect": false, "feedback": "This describes something more like a domain span/width, not range, which specifically concerns the SET of possible OUTPUT values."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "For the function f(x) = x² (with domain being all real numbers), why is the range restricted to only NON-NEGATIVE numbers (y≥0), even though the domain includes negative numbers?", + "options": [ + {"text": "Squaring ANY real number (whether positive, negative, or zero) always produces a result that is zero or positive -- negative numbers become positive when squared, so the function can NEVER actually output a negative value, restricting the range to non-negative numbers only", "isCorrect": true, "feedback": "Correct -- this mathematical property of squaring (always producing non-negative results) directly explains why this function's range is restricted to y≥0, even though its domain freely includes negative input values."}, + {"text": "The domain and range of this function would actually always be identical to each other, with no restriction difference", "isCorrect": false, "feedback": "This isn't accurate -- this function's domain (all real numbers) and range (only non-negative numbers) are GENUINELY DIFFERENT, illustrating exactly why these two concepts require separate consideration."}, + {"text": "This range restriction has no actual mathematical connection to the specific squaring operation performed by this function", "isCorrect": false, "feedback": "This isn't accurate -- this range restriction IS DIRECTLY caused by and connected to the specific mathematical squaring operation, which inherently cannot produce negative outputs."}, + {"text": "Negative input values would actually produce negative output values when squared, contrary to what's described", "isCorrect": false, "feedback": "This isn't accurate -- squaring a NEGATIVE number always produces a POSITIVE result (e.g., (-3)²=9), not a negative one -- this is precisely why the range excludes negative values."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "For the function g(x) = √(x-4), the DOMAIN is specifically restricted to x≥4 (to avoid taking the square root of a negative number), while the RANGE is separately restricted to y≥0 (since square roots produce only non-negative results). Explain why these represent two DIFFERENT, independently-arising restrictions, rather than being the same restriction described twice.", + "options": [ + {"text": "The DOMAIN restriction (x≥4) arises from a constraint on valid INPUTS (avoiding an undefined negative-square-root operation), while the RANGE restriction (y≥0) arises SEPARATELY from an inherent property of the square root OUTPUT itself (which is mathematically always non-negative) -- these are two DISTINCT mathematical constraints operating on two DIFFERENT aspects of the function (input validity vs. output behavior), which simply happen to both apply to this particular function simultaneously", "isCorrect": true, "feedback": "Correct -- this careful distinction (recognizing domain restrictions as INPUT-VALIDITY constraints and range restrictions as OUTPUT-BEHAVIOR constraints, which are conceptually independent even when both apply to the same function) is important for correctly and precisely analyzing more complex functions with restrictions potentially affecting both their domain AND range simultaneously."}, + {"text": "These two restrictions are actually just two different ways of describing the exact same single underlying mathematical constraint", "isCorrect": false, "feedback": "This isn't accurate -- these are GENUINELY DIFFERENT, independently-arising constraints (one concerning valid INPUTS, the other concerning inherent OUTPUT behavior), not simply the same constraint restated twice."}, + {"text": "Domain restrictions and range restrictions actually always must be identical to each other for any given function", "isCorrect": false, "feedback": "This isn't accurate -- domain and range restrictions are GENERALLY INDEPENDENT of each other and often take different forms/values, as clearly demonstrated by this exact example (x≥4 for domain vs. y≥0 for range)."}, + {"text": "This function actually only has a domain restriction, with no separate range restriction applying to it at all", "isCorrect": false, "feedback": "This isn't accurate -- this function has BOTH a domain restriction (x≥4) AND a SEPARATE range restriction (y≥0), which are the two distinct constraints being specifically discussed here."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This set comprises every attainable dependent-variable value producible by the function's mapping rule.", "medium": "This is the full list of possible output values a function can actually produce.", "easy": "This is the full list of possible output values a function can produce."}, + "medium": {"hard": "Consider the universal sign-behavior of the squaring operation applied to any real input, regardless of that input's own sign.", "medium": "No matter if you square a positive or a negative number, the result always comes out zero or positive, never negative.", "easy": "Squaring any number, positive or negative, always gives a result of zero or positive."}, + "hard": {"hard": "Distinguish between a restriction imposed to preserve the well-definedness of the input expression versus a restriction arising intrinsically from the mathematical behavior of the output-generating operation itself.", "medium": "One rule is about which starting numbers are even ALLOWED (so you don't break the square root), and the other rule is just about what KIND of answers a square root can ever spit out.", "easy": "One rule is about which starting numbers are allowed; the other is about what kind of answers a square root gives."} + } +} +] diff --git a/backend/claude_tiered_batch112_physics.json b/backend/claude_tiered_batch112_physics.json new file mode 100644 index 0000000..3627f83 --- /dev/null +++ b/backend/claude_tiered_batch112_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between conservative and non-conservative forces", + "easy": { + "type": "multiple_choice_single", + "text": "A 'conservative force' (like gravity) is characterized by the fact that the work it does on an object:", + "options": [ + {"text": "Depends only on the object's starting and ending positions, not on the specific PATH taken between them", "isCorrect": true, "feedback": "Correct -- conservative forces (like gravity or spring forces) do work that's path-independent, depending only on initial and final position, unlike non-conservative forces like friction."}, + {"text": "Depends heavily on the specific path taken, not simply on starting/ending positions", "isCorrect": false, "feedback": "That describes a NON-CONSERVATIVE force (like friction), not a conservative one -- conservative forces specifically have PATH-INDEPENDENT work, depending only on position, not path taken."}, + {"text": "Is always exactly equal to zero, regardless of the situation", "isCorrect": false, "feedback": "This isn't accurate -- conservative forces CAN do nonzero work on an object (like gravity doing work as an object falls) -- the defining characteristic is PATH-INDEPENDENCE, not always being zero."}, + {"text": "Has no actual connection to the object's position at all", "isCorrect": false, "feedback": "This isn't accurate -- conservative force work IS DIRECTLY connected to and DEPENDS ON the object's position (specifically, starting and ending positions), not disconnected from position altogether."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Friction is a classic example of a NON-CONSERVATIVE force -- the work done against friction specifically DOES depend on the actual path length/distance traveled (a longer path means more friction work/energy loss), not just the starting/ending positions. Why does this path-dependence prevent friction from having a well-defined 'potential energy' associated with it, unlike gravity?", + "options": [ + {"text": "Since potential energy is SPECIFICALLY DEFINED based on POSITION ALONE (representing stored energy dependent only on WHERE an object currently is), and friction's energy effects depend on the actual PATH TRAVELED (not simply position), friction cannot be assigned a well-defined potential energy value in the same way conservative forces like gravity can -- there's no single, consistent 'friction potential energy' value that could apply consistently regardless of the specific path taken to reach a given position", "isCorrect": true, "feedback": "Correct -- this fundamental distinction (potential energy specifically requiring path-independence, which friction's inherently path-dependent nature violates) is precisely why physicists can define concepts like 'gravitational potential energy' or 'spring potential energy' for conservative forces, but cannot analogously define any meaningful 'frictional potential energy' concept for the inherently non-conservative force of friction."}, + {"text": "Friction actually also has a well-defined potential energy, identical to conservative forces like gravity", "isCorrect": false, "feedback": "This isn't accurate -- friction specifically CANNOT be assigned a well-defined potential energy (unlike gravity), precisely because its work depends on PATH TRAVELED, not simply on position alone, which violates the fundamental requirement for defining potential energy."}, + {"text": "This connection between path-dependence and the impossibility of defining potential energy for non-conservative forces has no actual physical/mathematical basis", "isCorrect": false, "feedback": "This isn't accurate -- this connection DOES have a solid, well-established physical/mathematical basis, directly rooted in the fundamental definition of potential energy REQUIRING path-independence, which friction's behavior specifically violates."}, + {"text": "Potential energy actually doesn't require path-independence at all, and could theoretically be defined for any type of force, conservative or not", "isCorrect": false, "feedback": "This isn't accurate -- potential energy SPECIFICALLY REQUIRES path-independence as a fundamental defining characteristic -- this is precisely WHY it can only be meaningfully defined for CONSERVATIVE forces, not for non-conservative forces like friction."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The principle of conservation of MECHANICAL energy (kinetic + potential energy remaining constant) specifically applies ONLY when non-conservative forces (like friction or air resistance) are absent or negligible. Why does understanding the distinction between conservative and non-conservative forces help clarify exactly WHEN this important conservation principle can (and cannot) be validly and correctly applied to a given physical situation?", + "options": [ + {"text": "Since non-conservative forces (like friction) specifically convert mechanical energy into OTHER forms (like heat, generated through friction) in a way that ISN'T reversibly recoverable back into useful potential/kinetic energy, their presence specifically means TOTAL mechanical energy will NOT remain constant (some will be 'lost' to these other forms) -- therefore, correctly recognizing whether SIGNIFICANT non-conservative forces are present or absent is essential for correctly determining whether the simplified 'conservation of mechanical energy' principle can be validly applied, or whether these additional non-conservative energy losses must be explicitly accounted for instead", "isCorrect": true, "feedback": "Correct -- this understanding (that conservative forces preserve total mechanical energy, while non-conservative forces cause an actual mechanical energy 'loss' to other, less recoverable forms) is essential and foundational for correctly and appropriately applying energy conservation principles to real-world physical problems, correctly recognizing precisely when the simplified 'mechanical energy conservation' shortcut is valid to use, and when a more complete, expanded energy accounting (including non-conservative losses) is instead required."}, + {"text": "Mechanical energy conservation would actually still hold perfectly true even in the presence of significant non-conservative forces like friction", "isCorrect": false, "feedback": "This isn't accurate -- mechanical energy conservation SPECIFICALLY FAILS to hold when significant non-conservative forces (like friction) are present, since these forces convert some mechanical energy into other, less readily recoverable forms (like heat)."}, + {"text": "This distinction between conservative and non-conservative forces has no actual practical relevance for correctly applying energy conservation principles", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has SIGNIFICANT practical relevance, directly informing WHEN the simplified mechanical energy conservation principle can be validly applied to a given physical situation, versus when it cannot."}, + {"text": "Total energy (not just mechanical energy) would actually also fail to be conserved in the presence of non-conservative forces like friction", "isCorrect": false, "feedback": "This isn't accurate -- TOTAL energy (including ALL forms, like heat) remains conserved even WITH non-conservative forces present -- it's specifically MECHANICAL energy alone (kinetic + potential) that fails to be conserved, since some gets converted to other forms like heat."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This force classification exhibits work output contingent exclusively upon the initial and terminal spatial coordinates, independent of the traversed trajectory.", "medium": "The amount of work this force does only cares about where you started and ended up, not the specific route you took.", "easy": "This force's work only depends on start and end position, not the route taken."}, + "medium": {"hard": "Consider how the formal definition of potential energy as a state function of position alone becomes incompatible with a force whose work output varies according to the specific trajectory traversed.", "medium": "Potential energy is supposed to depend ONLY on where you are, but friction's energy loss depends on how FAR you traveled to get there -- those two ideas just don't fit together.", "easy": "Potential energy depends only on where you are, but friction depends on how far you traveled -- those don't fit together."}, + "hard": {"hard": "Consider how the irreversible conversion of ordered mechanical energy into disordered thermal energy via non-conservative forces necessitates an expanded energy-accounting framework beyond the simplified kinetic-plus-potential mechanical energy conservation principle.", "medium": "Since friction turns useful mechanical energy into heat that you can't easily get back, you can only use the simple 'mechanical energy stays the same' shortcut when friction (and forces like it) aren't significantly involved.", "easy": "Since friction turns useful energy into heat you can't get back, the simple energy-conservation shortcut only works without friction."} + } +} +] diff --git a/backend/claude_tiered_batch113_biology.json b/backend/claude_tiered_batch113_biology.json new file mode 100644 index 0000000..a59e684 --- /dev/null +++ b/backend/claude_tiered_batch113_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between deductive and inductive reasoning in the scientific method", + "easy": { + "type": "multiple_choice_single", + "text": "'Inductive reasoning' in science typically involves:", + "options": [ + {"text": "Making a general conclusion/hypothesis based on specific, repeated observations", "isCorrect": true, "feedback": "Correct -- inductive reasoning moves from specific observations toward a broader general pattern or hypothesis, forming the basis for much initial scientific hypothesis generation."}, + {"text": "Starting with a general theory and predicting specific expected outcomes", "isCorrect": false, "feedback": "That describes DEDUCTIVE reasoning, not inductive -- inductive reasoning specifically moves FROM specific observations TOWARD a general conclusion, the opposite direction from deductive reasoning."}, + {"text": "Never actually involving any observations of the real world at all", "isCorrect": false, "feedback": "This isn't accurate -- inductive reasoning is SPECIFICALLY BASED on real-world observations -- that's precisely the starting point/foundation for this type of reasoning process."}, + {"text": "Guaranteeing a conclusion is absolutely, logically certain to be true", "isCorrect": false, "feedback": "This isn't accurate -- inductive conclusions are inherently PROBABLE/likely based on the observed pattern, but NOT logically guaranteed with absolute certainty (unlike valid deductive reasoning from true premises)."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Deductive reasoning, by contrast, starts with a general theory/premise and logically derives specific predictions (if the general premise is true, then this specific outcome MUST also be true). Why does deductive reasoning provide more LOGICAL CERTAINTY than inductive reasoning, assuming the deductive argument's starting premises are actually true?", + "options": [ + {"text": "In VALID deductive reasoning, if the starting general premises are genuinely true, the specific derived conclusion is LOGICALLY GUARANTEED to also be true (following necessarily from the premises via strict logical structure), whereas inductive reasoning's general conclusion (based on limited specific observations) always remains merely PROBABLE/likely, since future or additional observations could potentially still contradict that inductively-derived generalization", "isCorrect": true, "feedback": "Correct -- this fundamental logical distinction (deductive certainty GIVEN true premises, versus inductive reasoning's inherent probabilistic nature, always remaining open to potential future revision) is a foundational concept in understanding the philosophy and practice of scientific reasoning and the scientific method more broadly."}, + {"text": "Deductive and inductive reasoning actually provide exactly the same level of logical certainty, with no meaningful difference between them", "isCorrect": false, "feedback": "This isn't accurate -- these two reasoning types provide GENUINELY DIFFERENT levels of logical certainty (deductive: guaranteed certainty from true premises; inductive: inherently probabilistic, not absolutely guaranteed), not equivalent certainty levels."}, + {"text": "Inductive reasoning actually provides MORE logical certainty than deductive reasoning, contrary to what's being described", "isCorrect": false, "feedback": "This is backwards -- DEDUCTIVE reasoning (from true premises) provides MORE logical certainty (guaranteed conclusion) compared to INDUCTIVE reasoning, which remains inherently probabilistic, not absolutely certain."}, + {"text": "This distinction in logical certainty has no actual connection to the specific underlying logical structure of each respective reasoning type", "isCorrect": false, "feedback": "This isn't accurate -- this distinction in logical certainty IS DIRECTLY and fundamentally connected to and EXPLAINED BY the different underlying logical structures of these two distinct reasoning types (necessary logical derivation vs. probabilistic generalization from limited observations)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The scientific method typically involves BOTH inductive reasoning (forming a hypothesis FROM initial observations) AND deductive reasoning (deriving specific TESTABLE PREDICTIONS FROM that hypothesis, which can then be checked against new observations/experiments). Why does this combined, CYCLICAL use of both reasoning types represent a particularly powerful and effective overall approach to genuine scientific inquiry?", + "options": [ + {"text": "This combined cyclical approach leverages inductive reasoning's genuine STRENGTH (generating plausible new hypotheses FROM real-world observations/patterns) while ALSO leveraging deductive reasoning's genuine STRENGTH (rigorously TESTING those hypotheses via specific, falsifiable logical predictions that can be directly compared against further observation/experimentation), creating a powerful, self-correcting, ITERATIVE cycle of hypothesis generation, then rigorous testing, then potential refinement, which is considerably more robust and reliable than relying on EITHER reasoning type used entirely in isolation", "isCorrect": true, "feedback": "Correct -- this sophisticated understanding of the scientific method as a powerful COMBINATION/INTEGRATION of both inductive AND deductive reasoning (each contributing their own particular strengths at different appropriate stages of the overall inquiry process) reflects a nuanced, accurate, and well-informed understanding of how genuine scientific knowledge is actually built up, refined, and progressively validated over time through repeated iterative cycles."}, + {"text": "The scientific method actually relies EXCLUSIVELY on inductive reasoning alone, with no role whatsoever for deductive reasoning", "isCorrect": false, "feedback": "This isn't accurate -- the scientific method typically involves BOTH reasoning types working together in combination, not exclusively relying on inductive reasoning alone, with deductive reasoning playing NO role whatsoever."}, + {"text": "The scientific method actually relies EXCLUSIVELY on deductive reasoning alone, with no role whatsoever for inductive reasoning", "isCorrect": false, "feedback": "This isn't accurate -- the scientific method typically involves BOTH reasoning types working together in combination, not exclusively relying on deductive reasoning alone, with inductive reasoning playing NO role whatsoever."}, + {"text": "This combined, cyclical use of both reasoning types has no actual advantage over using just one single reasoning type alone throughout the entire scientific process", "isCorrect": false, "feedback": "This isn't accurate -- this combined, cyclical approach provides SIGNIFICANT advantages (leveraging each reasoning type's particular strengths at the appropriate stage) compared to relying on just one single reasoning type used exclusively throughout the entire scientific inquiry process."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This reasoning approach derives generalized principles through aggregation of particular empirical observations.", "medium": "This is when you look at a bunch of specific examples and come up with a general rule based on what you noticed.", "easy": "This is when you look at specific examples and come up with a general rule."}, + "medium": {"hard": "Consider how a logically valid argument structure necessarily preserves truth from premises to conclusion, in contrast to a generalization's inherent vulnerability to future disconfirming instances.", "medium": "If the starting general rule is really true, deductive reasoning GUARANTEES the specific conclusion also has to be true -- but inductive reasoning's general rule is always just a strong GUESS that could still turn out wrong later.", "easy": "If the starting rule is true, deduction guarantees the conclusion -- but induction's rule is always just a strong guess."}, + "hard": {"hard": "Consider how alternating between generative (hypothesis-forming) and confirmatory (prediction-testing) reasoning modes creates a self-correcting empirical feedback loop that neither mode alone could achieve.", "medium": "Using observations to come up with a good guess, THEN using that guess to make specific testable predictions you can actually check, gives you the best of both worlds -- creative idea-generation AND rigorous testing.", "easy": "Using observations to make a guess, then testing specific predictions from that guess, gives you both creative ideas and rigorous testing."} + } +} +] diff --git a/backend/claude_tiered_batch113_chemistry.json b/backend/claude_tiered_batch113_chemistry.json new file mode 100644 index 0000000..8735667 --- /dev/null +++ b/backend/claude_tiered_batch113_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between colligative properties and chemical identity-dependent properties", + "easy": { + "type": "multiple_choice_single", + "text": "'Colligative properties' of a solution (like boiling point elevation or freezing point depression) depend specifically on:", + "options": [ + {"text": "The NUMBER (concentration) of dissolved solute particles, regardless of what specific substance those particles actually are", "isCorrect": true, "feedback": "Correct -- colligative properties specifically depend on solute particle COUNT/concentration, not on the particular chemical identity of the solute itself."}, + {"text": "The specific chemical identity of the dissolved solute, regardless of how many particles are present", "isCorrect": false, "feedback": "This is backwards -- colligative properties specifically depend on solute particle NUMBER/concentration, NOT on the specific chemical IDENTITY of that solute -- identity-independence is precisely the defining characteristic of colligative properties."}, + {"text": "The exact color of the dissolved solute", "isCorrect": false, "feedback": "Color isn't relevant to colligative properties at all -- these properties specifically depend on solute particle COUNT/concentration, not on any visual characteristic like color."}, + {"text": "Nothing related to the solute at all -- only the solvent matters", "isCorrect": false, "feedback": "This isn't accurate -- colligative properties DO specifically depend on the solute (specifically its PARTICLE COUNT/concentration), not exclusively on solvent properties alone."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Adding 1 mole of a NON-ionizing solute (like sugar) to water produces a certain specific freezing point depression, while adding the SAME 1 mole of an IONIZING solute (like NaCl, which fully dissociates into 2 ions: Na+ and Cl-) to the SAME amount of water produces approximately TWICE that freezing point depression. Why does this specific difference make sense, given the fundamental nature of colligative properties?", + "options": [ + {"text": "Since colligative properties specifically depend on the TOTAL NUMBER of dissolved PARTICLES (not simply the number of original solute molecules/formula units added), and NaCl DISSOCIATES into TWO separate ions per formula unit (while sugar remains as ONE single intact molecule per unit), the SAME molar amount of NaCl actually produces roughly TWICE the total number of dissolved particles compared to sugar, resulting in approximately DOUBLE the colligative property effect (like freezing point depression)", "isCorrect": true, "feedback": "Correct -- this important distinction (total dissolved PARTICLE count, accounting for dissociation, rather than simply original solute molecule/formula-unit count) is precisely why ionizing solutes like NaCl produce PROPORTIONALLY LARGER colligative property effects compared to non-ionizing solutes like sugar, for the same starting molar amount added to solution."}, + {"text": "NaCl and sugar would actually produce exactly IDENTICAL colligative property effects, with no meaningful difference between them", "isCorrect": false, "feedback": "This isn't accurate -- these two solutes produce GENUINELY DIFFERENT colligative property magnitudes (NaCl producing roughly double sugar's effect), precisely because of NaCl's dissociation into multiple separate ions, unlike sugar's non-dissociating behavior."}, + {"text": "This specific difference in colligative property magnitude has no actual connection to whether the solute ionizes/dissociates in solution", "isCorrect": false, "feedback": "This isn't accurate -- this specific difference IS DIRECTLY and centrally connected to and EXPLAINED BY whether or not the particular solute ionizes/dissociates into multiple separate particles when dissolved in solution."}, + {"text": "Sugar would actually produce a LARGER colligative property effect than NaCl for the same molar amount, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- NaCl (which dissociates into multiple ions) produces a LARGER (not smaller) colligative property effect compared to sugar (which doesn't dissociate), for the same starting molar amount of each solute added."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The 'van't Hoff factor' (i) is specifically used to account for a solute's actual dissociation behavior when precisely calculating colligative properties (e.g., a compound that fully dissociates into 3 separate ions would theoretically have i=3, while a non-dissociating molecular compound would have i=1). Why is understanding that ACTUAL, real-world van't Hoff factors are sometimes SLIGHTLY LESS than their theoretically PREDICTED whole-number value (e.g., i=2.9 instead of the theoretically predicted i=3.0) scientifically important?", + "options": [ + {"text": "This slight, real-world deviation from the theoretically ideal predicted value suggests that in actual concentrated solutions, some dissolved ions may not behave as COMPLETELY INDEPENDENT, fully-separated particles (perhaps due to some ION PAIRING or other significant inter-ionic interactions occurring even in solution), meaning the SIMPLIFIED theoretical model (assuming complete, total, ideal dissociation into fully independent particles) doesn't perfectly capture every nuance of more complex REAL solution behavior, especially at higher solute concentrations", "isCorrect": true, "feedback": "Correct -- this recognition (that real experimental van't Hoff factors can meaningfully deviate from simple theoretical predictions, especially at higher concentrations) represents an important, valuable REFINEMENT to the basic, simplified colligative properties model, correctly acknowledging that real solution behavior can be MORE COMPLEX than the idealized theoretical assumptions initially suggest, particularly regarding potential ion-ion interactions in solution."}, + {"text": "This observed deviation from the theoretical value actually proves that colligative properties have no genuine connection to solute dissociation behavior at all", "isCorrect": false, "feedback": "This isn't accurate -- this deviation doesn't disprove the fundamental connection between colligative properties and dissociation -- it simply indicates the SIMPLE, idealized theoretical model doesn't perfectly capture EVERY real-world nuance/complexity, WITHOUT invalidating the underlying dissociation-colligative properties connection altogether."}, + {"text": "The van't Hoff factor concept has no actual practical usefulness for understanding or calculating real-world colligative property behavior", "isCorrect": false, "feedback": "This isn't accurate -- the van't Hoff factor concept remains HIGHLY practically useful for understanding and calculating colligative properties, even accounting for this specific real-world nuance regarding potential slight deviations from ideal theoretical predictions."}, + {"text": "Real solutions would actually always show van't Hoff factors PERFECTLY matching their theoretically predicted whole-number values, with no possible deviation ever occurring", "isCorrect": false, "feedback": "This isn't accurate -- real solutions CAN and DO sometimes show measurable deviation from the theoretically predicted whole-number van't Hoff factor value, particularly at higher concentrations, which is precisely the scientifically important nuance being discussed here."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This category of solution properties is governed by the aggregate particle concentration rather than the specific molecular identity of the dissolved species.", "medium": "These properties care about HOW MANY dissolved particles there are, not WHAT they specifically are.", "easy": "These properties care about how many dissolved particles there are, not what they are."}, + "medium": {"hard": "Consider how accounting for the actual total count of independently dissolved particles, rather than the original count of solute formula units, correctly predicts the proportional magnitude difference in resulting colligative effects.", "medium": "Since NaCl splits into two separate pieces in water but sugar stays as one whole piece, the same amount of NaCl actually creates twice as many total dissolved particles as sugar does.", "easy": "Since NaCl splits into two pieces but sugar stays whole, NaCl creates twice as many dissolved particles."}, + "hard": {"hard": "Consider how a measurable departure from an idealized theoretical assumption of complete, independent particle dissociation reveals the presence of additional real-world inter-particle interactions not captured by the simplified model.", "medium": "When the real number doesn't perfectly match the predicted whole number, it's a clue that some of the dissolved ions might actually be sticking back together a little bit in solution, which the simple theory doesn't account for.", "easy": "When the real number doesn't match the prediction, it's a clue that some ions might be sticking back together a bit."} + } +} +] diff --git a/backend/claude_tiered_batch113_math.json b/backend/claude_tiered_batch113_math.json new file mode 100644 index 0000000..5f47100 --- /dev/null +++ b/backend/claude_tiered_batch113_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the difference between a system of equations having one, no, or infinite solutions", + "easy": { + "type": "multiple_choice_single", + "text": "When graphed, a system of two linear equations that intersect at exactly ONE point has:", + "options": [ + {"text": "Exactly one solution", "isCorrect": true, "feedback": "Correct -- a single intersection point represents the one (x,y) pair that satisfies both equations simultaneously."}, + {"text": "No solution at all", "isCorrect": false, "feedback": "That describes PARALLEL lines (which never intersect), not lines that DO intersect at one specific point -- an intersection point means a solution DOES exist."}, + {"text": "Infinitely many solutions", "isCorrect": false, "feedback": "That describes two IDENTICAL/overlapping lines (which share every point), not two lines intersecting at just ONE specific point, which represents exactly ONE solution."}, + {"text": "Exactly two solutions", "isCorrect": false, "feedback": "This isn't accurate -- two straight lines can intersect at MOST at one single point, not two -- a single intersection means exactly ONE solution."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The system: y=2x+3 and y=2x+7 has NO solution. Explain why, by examining these two equations' slopes and y-intercepts.", + "options": [ + {"text": "Both equations have the IDENTICAL slope (2), meaning the two lines are PARALLEL, but they have DIFFERENT y-intercepts (3 vs. 7), meaning these parallel lines are actually DIFFERENT, never-intersecting lines -- since parallel, non-identical lines never cross, there's no (x,y) point that could satisfy BOTH equations simultaneously", "isCorrect": true, "feedback": "Correct -- this specific combination (identical slope, but different y-intercept) is exactly the condition producing PARALLEL, non-intersecting lines, which is precisely why this system has NO solution."}, + {"text": "These two lines would actually intersect at exactly one specific point, contrary to what's being described", "isCorrect": false, "feedback": "This isn't accurate -- these two lines are PARALLEL (identical slope, different intercept) and therefore NEVER intersect, which is precisely why this system has no solution."}, + {"text": "The specific slopes and y-intercepts of these two equations have no actual connection to explaining why this system lacks a solution", "isCorrect": false, "feedback": "This isn't accurate -- the specific slope/intercept VALUES are DIRECTLY and specifically connected to and EXPLAIN precisely why this particular system has no solution (identical slope, different intercept, producing parallel lines)."}, + {"text": "This system would actually have infinitely many solutions, not zero, based on these two equations", "isCorrect": false, "feedback": "This isn't accurate -- infinitely many solutions would require IDENTICAL equations (same slope AND same intercept), but these two equations have DIFFERENT y-intercepts, producing PARALLEL (never-intersecting) lines with NO solution instead."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The system: y=3x+5 and 2y=6x+10 has INFINITELY MANY solutions. Explain why, after simplifying the second equation.", + "options": [ + {"text": "Dividing the second equation (2y=6x+10) by 2 gives y=3x+5, which is EXACTLY IDENTICAL to the first equation -- since both equations actually represent the exact SAME line (just written in different but equivalent forms), EVERY point on that shared line satisfies BOTH equations simultaneously, resulting in infinitely many valid solutions", "isCorrect": true, "feedback": "Correct -- this recognition that these two seemingly different-looking equations are actually algebraically EQUIVALENT (representing the identical line) explains why this system has infinitely many solutions -- every single point on that one shared line works as a valid solution for both equations."}, + {"text": "These two equations actually represent two genuinely different, distinct lines, contrary to what's being described", "isCorrect": false, "feedback": "This isn't accurate -- after properly simplifying, these two equations reveal themselves to be EXACTLY THE SAME line (not different lines), which is precisely why this system has infinitely many solutions."}, + {"text": "This system would actually have exactly ONE solution, not infinitely many, based on these two equations", "isCorrect": false, "feedback": "This isn't accurate -- since these equations represent the SAME identical line (not two distinct intersecting lines), this system specifically has INFINITELY MANY solutions, not just one single solution."}, + {"text": "Simplifying the second equation has no actual connection to determining how many solutions this specific system has" ,"isCorrect": false, "feedback": "This isn't accurate -- simplifying the second equation IS DIRECTLY and specifically connected to and IS PRECISELY THE KEY STEP revealing that these two equations are actually equivalent, which is essential for correctly determining that this system has infinitely many solutions."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "A singular point of geometric intersection between two distinct linear graphs corresponds to a unique ordered-pair solution satisfying both equations.", "medium": "Where the two lines cross on the graph is the one answer that works for both equations.", "easy": "Where the two lines cross is the one answer that works for both equations."}, + "medium": {"hard": "Compare the slope and intercept coefficients of both equations to determine whether the resulting lines are parallel, identical, or intersecting at a single point.", "medium": "Check if both lines have the same steepness (slope) but start at different heights (intercepts) -- that combination means they're parallel and never meet.", "easy": "Same slope but different starting height means the lines are parallel and never meet."}, + "hard": {"hard": "Algebraically simplify each equation to its standard form and directly compare the resulting coefficients to determine whether the two equations describe the identical line.", "medium": "Divide the second equation all the way down and see if it turns into the exact same equation as the first one -- if it does, they're really just the same line in disguise.", "easy": "Simplify the second equation and see if it turns into the exact same line as the first."} + } +} +] diff --git a/backend/claude_tiered_batch113_physics.json b/backend/claude_tiered_batch113_physics.json new file mode 100644 index 0000000..852c0b9 --- /dev/null +++ b/backend/claude_tiered_batch113_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between elastic potential energy in springs vs. gravitational potential energy", + "easy": { + "type": "multiple_choice_single", + "text": "Elastic potential energy stored in a stretched/compressed spring is calculated using the formula PE=½kx². What does 'x' specifically represent in this formula?", + "options": [ + {"text": "The distance the spring has been stretched or compressed from its natural, unstretched resting length", "isCorrect": true, "feedback": "Correct -- x measures the spring's deformation (displacement) from its natural equilibrium length, which directly determines how much elastic potential energy is stored."}, + {"text": "The spring's total physical length when fully stretched out", "isCorrect": false, "feedback": "This isn't accurate -- x specifically represents the DISPLACEMENT/deformation FROM the natural resting length, not the spring's absolute total length when stretched."}, + {"text": "The exact mass of the object attached to the spring", "isCorrect": false, "feedback": "Mass isn't represented by 'x' in this specific formula -- x specifically represents the spring's displacement/deformation distance, a different physical quantity from mass."}, + {"text": "The spring's stiffness/spring constant value", "isCorrect": false, "feedback": "That's represented by 'k' in the formula, not 'x' -- x specifically represents the DISPLACEMENT distance, a different variable from the spring constant."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Gravitational potential energy (PE=mgh) increases LINEARLY with height (h) -- doubling height exactly doubles the potential energy. Elastic potential energy (PE=½kx²), however, increases with the SQUARE of displacement (x) -- doubling displacement QUADRUPLES the potential energy. Why does this fundamental mathematical difference matter for understanding these two types of potential energy?", + "options": [ + {"text": "This difference means that, unlike gravitational PE's simple, straightforward LINEAR relationship with height, elastic PE grows much more RAPIDLY (quadratically) as spring displacement increases, meaning even relatively SMALL additional amounts of stretching/compression can result in DISPROPORTIONATELY LARGE increases in stored elastic energy, a distinctly different energy-storage behavior pattern from gravitational PE's more simple, proportional relationship with height", "isCorrect": true, "feedback": "Correct -- this important mathematical distinction (linear vs. quadratic relationship) has real practical significance, particularly for engineering applications involving springs, where understanding this quadratic energy-storage relationship is crucial for accurately predicting and designing for a spring's actual energy storage/release behavior under different amounts of displacement."}, + {"text": "Gravitational and elastic potential energy actually both increase at exactly the same LINEAR rate with their respective variables, with no meaningful mathematical difference", "isCorrect": false, "feedback": "This isn't accurate -- these two types of potential energy have GENUINELY DIFFERENT mathematical relationships (linear for gravitational PE vs. quadratic for elastic PE) with their respective variables, not identical linear relationships."}, + {"text": "This mathematical difference between linear and quadratic relationships has no actual practical significance for understanding or applying these two energy concepts", "isCorrect": false, "feedback": "This isn't accurate -- this mathematical difference has SIGNIFICANT practical significance, particularly for engineering applications involving springs, where accurately understanding and applying this quadratic relationship is important for correct energy calculations."}, + {"text": "Doubling displacement in a spring would actually only double (not quadruple) its stored elastic potential energy, contrary to what's being described", "isCorrect": false, "feedback": "This isn't accurate -- doubling displacement SPECIFICALLY quadruples (not merely doubles) elastic potential energy, precisely due to the SQUARED relationship (x²) in the elastic PE formula, unlike gravitational PE's simple linear relationship."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A car's suspension system uses springs to absorb bumps in the road. Given elastic potential energy's QUADRATIC relationship with displacement (unlike gravitational PE's linear relationship), why might engineers need to be PARTICULARLY careful about designing suspension springs to handle potentially LARGE, sudden displacements (like hitting a significant pothole), compared to if the relationship were simply linear?", + "options": [ + {"text": "Because of the QUADRATIC relationship, a RELATIVELY MODEST INCREASE in a sudden displacement (like hitting an unusually large pothole, compared to normal road bumps) could result in a DISPROPORTIONATELY LARGE increase in the resulting stored/released elastic energy (and thus force experienced by the suspension components) -- much LARGER than a simple LINEAR relationship would have predicted for that same size increase in displacement", "isCorrect": true, "feedback": "Correct -- this practical engineering consideration (accounting for the DISPROPORTIONATE, quadratic amplification of stored/released energy with increasing displacement) is a genuinely important real-world design consideration for suspension systems and other spring-based engineering applications, where failing to properly account for this quadratic relationship could lead to underestimating potential forces/stresses during unusually large displacement events, potentially causing component failure."}, + {"text": "The quadratic relationship for elastic potential energy actually has no real practical relevance for suspension spring engineering design considerations", "isCorrect": false, "feedback": "This isn't accurate -- this quadratic relationship HAS SIGNIFICANT practical relevance for suspension spring engineering, specifically informing how engineers must account for potentially large, disproportionate energy/force increases during significant displacement events like large potholes."}, + {"text": "A linear relationship (rather than the actual quadratic one) would actually require MORE careful engineering consideration for large displacements, not less", "isCorrect": false, "feedback": "This is backwards -- the ACTUAL quadratic relationship specifically requires MORE careful engineering consideration (due to its disproportionate energy amplification with increasing displacement) compared to a hypothetical simpler LINEAR relationship, not the reverse."}, + {"text": "Suspension springs would actually behave identically regardless of whether the underlying potential energy relationship were linear or quadratic", "isCorrect": false, "feedback": "This isn't accurate -- a spring's actual behavior is DIRECTLY governed by its real, quadratic energy-displacement relationship, which produces genuinely different (and more dramatic) force outcomes for large displacements than a hypothetical linear relationship would, not identical behavior."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This variable quantifies the linear deformation of the elastic element relative to its unstressed equilibrium configuration.", "medium": "This is how far the spring has been pushed or pulled away from its normal, relaxed length.", "easy": "This is how far the spring has been pushed or pulled from its normal length."}, + "medium": {"hard": "Compare the rate of change of each energy type with respect to its governing variable, noting how a squared-term relationship produces disproportionately amplified growth compared to a linear one.", "medium": "Since elastic energy depends on displacement SQUARED, small increases in stretch can lead to surprisingly big jumps in stored energy, unlike height's simple, steady relationship with gravitational energy.", "easy": "Since elastic energy depends on displacement squared, small increases in stretch lead to big jumps in energy."}, + "hard": {"hard": "Consider how failing to account for the accelerating, non-linear growth of stored energy with increasing displacement could lead to significant underestimation of peak forces during large, unexpected displacement events.", "medium": "Since a bigger bump doesn't just add a little more force but multiplies it dramatically because of the squared relationship, engineers have to design springs tough enough to handle those surprisingly large force spikes from bigger bumps.", "easy": "Since a bigger bump multiplies force dramatically, engineers must design springs tough enough for those spikes."} + } +} +] diff --git a/backend/claude_tiered_batch114_biology.json b/backend/claude_tiered_batch114_biology.json new file mode 100644 index 0000000..743b07b --- /dev/null +++ b/backend/claude_tiered_batch114_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between morphological and molecular species classification", + "easy": { + "type": "multiple_choice_single", + "text": "Traditional 'morphological' species classification primarily relies on comparing organisms':", + "options": [ + {"text": "Physical/structural characteristics (like body shape, size, and visible features)", "isCorrect": true, "feedback": "Correct -- morphological classification historically compared observable physical/structural traits to group organisms into species categories, before molecular techniques became widely available."}, + {"text": "DNA sequences and genetic molecular data", "isCorrect": false, "feedback": "That describes MOLECULAR classification, not morphological -- morphological classification specifically relies on PHYSICAL/STRUCTURAL characteristics, not DNA/genetic data."}, + {"text": "Exact geographic location where each organism happens to be found", "isCorrect": false, "feedback": "This isn't the primary basis for morphological classification, which specifically concerns PHYSICAL/STRUCTURAL traits, not simply geographic location."}, + {"text": "The specific sounds/vocalizations an organism makes", "isCorrect": false, "feedback": "While behavior/vocalization CAN sometimes be relevant to species identification, morphological classification is SPECIFICALLY AND PRIMARILY based on PHYSICAL/STRUCTURAL characteristics, not vocalization patterns specifically."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Modern 'molecular' species classification, using DNA sequence comparison, has sometimes revealed that organisms previously classified as the SAME species (based on similar physical appearance/morphology) are actually GENETICALLY quite distinct, warranting reclassification into separate species (called 'cryptic species'). Why might morphological classification alone sometimes fail to detect such genuinely distinct species?", + "options": [ + {"text": "Since morphological classification specifically relies on OBSERVABLE PHYSICAL similarity, it can potentially MISS genuinely significant underlying genetic differences between organisms that happen to look very physically similar to each other (perhaps due to similar environmental adaptations or evolutionary convergence), even though those organisms may actually be quite genetically distinct and reproductively isolated from each other", "isCorrect": true, "feedback": "Correct -- this recognition (that physical/morphological similarity doesn't always perfectly correlate with genetic similarity/relatedness) explains why molecular techniques have sometimes revealed unexpected 'cryptic species' -- organisms that appear very similar physically but are actually genetically quite distinct, information that morphological analysis alone would have missed."}, + {"text": "Morphological and molecular classification methods would actually always produce identical species classification results, with no possible discrepancy", "isCorrect": false, "feedback": "This isn't accurate -- these two methods CAN and SOMETIMES DO produce genuinely DIFFERENT classification results (as demonstrated by 'cryptic species' discoveries), not always identical results."}, + {"text": "This potential limitation of morphological classification has no actual connection to how physical appearance might not perfectly correlate with genetic relatedness", "isCorrect": false, "feedback": "This isn't accurate -- this limitation IS DIRECTLY and specifically connected to and EXPLAINED BY the fact that physical/morphological similarity doesn't always perfectly correlate with true genetic relatedness/distinctness."}, + {"text": "Cryptic species discoveries actually prove that molecular classification methods are fundamentally unreliable and should not be trusted", "isCorrect": false, "feedback": "This isn't accurate -- cryptic species discoveries actually demonstrate the OPPOSITE -- that molecular methods can reveal IMPORTANT, GENUINE distinctions that morphological methods alone MISSED, showcasing molecular classification's VALUE, not unreliability."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Rather than viewing molecular classification as simply making morphological classification entirely obsolete, most modern taxonomists specifically advocate for an INTEGRATIVE approach, combining BOTH morphological AND molecular evidence (along with other lines of evidence, like behavior or ecology) for the most robust species classification. Why does this INTEGRATIVE, MULTI-EVIDENCE approach generally represent better scientific practice than relying on EITHER single method in isolation?", + "options": [ + {"text": "Since each individual classification method (morphological, molecular, behavioral, etc.) has its own particular strengths AND potential limitations/blind spots, COMBINING multiple independent lines of evidence provides a more ROBUST, CROSS-VALIDATED overall picture of species relationships, helping to correctly identify and resolve situations where any SINGLE method alone might give a potentially misleading or incomplete result", "isCorrect": true, "feedback": "Correct -- this INTEGRATIVE, MULTI-EVIDENCE taxonomic approach (thoughtfully combining and cross-validating multiple different, independent lines of evidence rather than relying exclusively on any single method) represents a methodologically sound and increasingly favored best practice in modern taxonomy, reflecting a broader, more general principle in science that combining diverse, independent evidence types often produces more reliable, robust conclusions than relying on any single evidentiary approach alone."}, + {"text": "Morphological classification has actually become completely obsolete and entirely useless now that molecular classification methods are available", "isCorrect": false, "feedback": "This isn't accurate -- morphological classification REMAINS a valuable, useful component within a modern INTEGRATIVE taxonomic approach, not something that has become completely obsolete/useless simply because molecular methods now also exist."}, + {"text": "This integrative, multi-evidence approach has no actual advantage over exclusively using just one single classification method alone", "isCorrect": false, "feedback": "This isn't accurate -- this integrative approach DOES provide SIGNIFICANT advantages (cross-validation, more robust identification of situations where a single method might mislead) compared to exclusively relying on just one single classification method alone."}, + {"text": "Molecular classification methods are actually always completely infallible and never require any additional corroborating evidence from other classification methods", "isCorrect": false, "feedback": "This isn't accurate -- even molecular classification methods can face their own complications (such as hybridization or incomplete lineage sorting), which is precisely why corroborating evidence from OTHER methods remains valuable, rather than molecular data alone being treated as infallible."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This classification approach relies on comparative analysis of externally observable anatomical and structural attributes.", "medium": "This method groups organisms together based on what they physically look like.", "easy": "This method groups organisms based on what they physically look like."}, + "medium": {"hard": "Consider how convergent evolution or shared environmental pressures could produce superficial physical resemblance between organisms that are nonetheless genetically quite distant and reproductively isolated.", "medium": "Two organisms could end up looking really similar just by chance or similar environments, even if they're actually genetically quite different underneath.", "easy": "Two organisms could look similar by chance, even if they're genetically quite different underneath."}, + "hard": {"hard": "Consider how triangulating independent evidentiary streams, each with its own distinct failure modes, reduces the likelihood that a single method's blind spot leads to an erroneous overall classification.", "medium": "Using several different kinds of clues together (looks, genetics, behavior) means if one type of clue happens to be misleading in some case, the others can help catch and correct that mistake.", "easy": "Using several kinds of clues together means if one is misleading, the others can help catch the mistake."} + } +} +] diff --git a/backend/claude_tiered_batch114_chemistry.json b/backend/claude_tiered_batch114_chemistry.json new file mode 100644 index 0000000..be39364 --- /dev/null +++ b/backend/claude_tiered_batch114_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between physical mixtures and pure substances at the particle level", + "easy": { + "type": "multiple_choice_single", + "text": "A 'pure substance' (element or compound) is characterized by having:", + "options": [ + {"text": "A fixed, consistent chemical composition throughout, with uniform properties", "isCorrect": true, "feedback": "Correct -- pure substances have a definite, unchanging chemical makeup, giving them consistent, predictable properties like a specific melting point or density."}, + {"text": "A variable composition that can change depending on how it was prepared", "isCorrect": false, "feedback": "That describes a MIXTURE, not a pure substance -- pure substances specifically have a FIXED, consistent composition, unlike mixtures, which can vary in their component ratios."}, + {"text": "Absolutely no measurable physical properties at all", "isCorrect": false, "feedback": "This isn't accurate -- pure substances DO have well-defined, measurable physical properties (like specific melting/boiling points) -- that's actually one of their KEY characteristics."}, + {"text": "Multiple different chemical formulas simultaneously", "isCorrect": false, "feedback": "This isn't accurate -- a pure substance has ONE SPECIFIC, fixed chemical formula/composition, not multiple different formulas simultaneously."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Pure substances have sharp, well-defined melting/boiling points (melting/boiling at one SPECIFIC temperature), while mixtures typically melt/boil over a RANGE of temperatures. Why does this specific difference in melting/boiling behavior make sense at the particle level?", + "options": [ + {"text": "In a pure substance, ALL particles are chemically IDENTICAL, requiring the exact SAME amount of energy to overcome their (identical) intermolecular forces, causing them all to transition phase at essentially the SAME specific temperature -- but in a mixture, DIFFERENT component particles have DIFFERENT intermolecular force strengths, causing different components to transition at somewhat DIFFERENT temperatures, spreading the overall melting/boiling process across a broader temperature RANGE", "isCorrect": true, "feedback": "Correct -- this particle-level explanation (identical particles behaving uniformly vs. different particles transitioning at their own different characteristic temperatures) correctly explains this practical, observable difference in melting/boiling behavior, and is actually a common laboratory technique used to help assess a sample's purity (sharp melting point suggesting high purity, broad range suggesting a mixture/impurity)."}, + {"text": "Pure substances and mixtures would actually always show identical melting/boiling behavior, with no meaningful difference between them", "isCorrect": false, "feedback": "This isn't accurate -- these show GENUINELY DIFFERENT melting/boiling behavior (sharp point vs. broad range), precisely due to the particle-level uniformity difference between pure substances and mixtures."}, + {"text": "This melting/boiling behavior difference has no actual connection to whether the particles present are all chemically identical or a mix of different substances", "isCorrect": false, "feedback": "This isn't accurate -- this behavior difference IS DIRECTLY and specifically connected to and EXPLAINED BY whether the sample's particles are all chemically IDENTICAL (pure substance) or a MIX of DIFFERENT substances (mixture)."}, + {"text": "Mixtures would actually show a SHARPER, more precise melting/boiling point than pure substances, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- PURE substances specifically show the SHARPER, more precise melting/boiling point, while MIXTURES typically show the broader RANGE, not the reverse."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "This melting-point-sharpness principle is practically used in chemistry labs as a simple PURITY TEST -- if a sample's observed melting point is notably LOWER and shows a BROADER range than the expected pure substance's known value, this suggests the sample is likely IMPURE (contains a mixture). Explain the underlying reasoning for why the presence of an IMPURITY specifically tends to LOWER the observed melting point (not just broaden its range), a phenomenon called 'melting point depression.'", + "options": [ + {"text": "An impurity molecule, being chemically DIFFERENT from and generally NOT fitting neatly into the primary substance's regular, ordered crystal lattice structure, tends to DISRUPT that lattice's regular packing arrangement, making it somewhat EASIER (requiring LESS energy, thus a LOWER temperature) for the disrupted structure to break down and melt, compared to the more perfectly-ordered, undisrupted lattice of the completely pure substance", "isCorrect": true, "feedback": "Correct -- this particle-level, lattice-disruption explanation for melting point depression is a well-established physical chemistry principle, providing the specific reasoning behind why this simple, practical melting-point test can serve as a valuable, quick, real-world indicator of a sample's purity in an actual laboratory setting."}, + {"text": "The presence of an impurity would actually always INCREASE (not decrease) the observed melting point, contrary to what's being described", "isCorrect": false, "feedback": "This is generally backwards for this common phenomenon -- an impurity typically LOWERS (not increases) the observed melting point, a well-established effect specifically called 'melting point depression.'"}, + {"text": "This melting point depression phenomenon has no actual connection to how an impurity might physically disrupt a substance's regular crystal lattice structure", "isCorrect": false, "feedback": "This isn't accurate -- this phenomenon IS DIRECTLY and specifically connected to and EXPLAINED BY exactly this kind of physical LATTICE DISRUPTION caused by the impurity's presence within the primary substance's structure."}, + {"text": "This purity-testing technique using melting point has no actual practical usefulness or application in real chemistry laboratory settings", "isCorrect": false, "feedback": "This isn't accurate -- this technique has SIGNIFICANT practical usefulness and is a COMMONLY EMPLOYED, simple, quick method for real-world sample purity assessment in actual chemistry laboratory settings."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This substance category exhibits an invariant compositional profile yielding consistently reproducible physicochemical characteristics.", "medium": "This kind of substance always has the exact same makeup, giving it the exact same properties every time.", "easy": "This substance always has the same makeup, giving it the same properties every time."}, + "medium": {"hard": "Consider how uniformity (or lack thereof) among the particle population's intermolecular attraction strengths would translate into either a single sharp transition temperature or a spread of transition temperatures.", "medium": "If every single particle is exactly the same, they all give up and melt at the same exact temperature together -- but a mix of different particles melts at slightly different points, spreading things out.", "easy": "If every particle is the same, they all melt together at the same point -- a mix melts at spread-out points."}, + "hard": {"hard": "Consider how the insertion of chemically foreign particles into an otherwise regular crystalline lattice reduces the overall lattice stability, thereby lowering the thermal energy threshold required to disrupt that structure.", "medium": "A stray impurity particle kind of messes up the neat, tightly-packed arrangement of the pure substance's crystal, making that weakened structure a little easier (and thus needing less heat) to actually break apart.", "easy": "An impurity messes up the neat crystal arrangement, making it a little easier (less heat needed) to break apart."} + } +} +] diff --git a/backend/claude_tiered_batch114_math.json b/backend/claude_tiered_batch114_math.json new file mode 100644 index 0000000..5edfc1c --- /dev/null +++ b/backend/claude_tiered_batch114_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the difference between combinations with and without repetition", + "easy": { + "type": "multiple_choice_single", + "text": "When choosing a committee of people (where each person can only serve once, no repeats allowed), you use:", + "options": [ + {"text": "Combinations WITHOUT repetition", "isCorrect": true, "feedback": "Correct -- since each person can only be selected once for the committee, this scenario specifically requires combinations without repetition/replacement."}, + {"text": "Combinations WITH repetition", "isCorrect": false, "feedback": "That would apply if the SAME item/person could be selected multiple times, which isn't the case here -- a committee specifically requires each person to be chosen at most once."}, + {"text": "This scenario cannot be solved using any combination formula at all", "isCorrect": false, "feedback": "This isn't accurate -- this scenario is PRECISELY the type of problem that standard COMBINATION formulas (without repetition) are specifically designed to solve."}, + {"text": "Permutations, since order matters for choosing a committee", "isCorrect": false, "feedback": "For an unranked, undifferentiated committee (no distinct roles), order does NOT matter, making this a COMBINATION problem, not a permutation problem."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Choosing scoops of ice cream (where you CAN pick the same flavor multiple times, like getting 2 scoops of chocolate) requires 'combinations WITH repetition,' using a different formula than standard combinations. Why does allowing repetition require this different, adjusted approach?", + "options": [ + {"text": "Since the standard combination formula assumes each item can only be selected ONCE, it cannot correctly account for scenarios where the SAME item (like a specific ice cream flavor) can be validly chosen MULTIPLE times -- a specifically adjusted formula is needed to correctly count all the valid ways to make selections when repetition of the same item IS allowed", "isCorrect": true, "feedback": "Correct -- this recognition that standard combination formulas specifically assume no repetition explains why a separate, adjusted formula (combinations with repetition) is mathematically necessary for correctly counting selection scenarios where choosing the same item multiple times IS a valid, countable possibility."}, + {"text": "Standard combination formulas (without repetition) would actually work equally well for counting scenarios that allow repetition", "isCorrect": false, "feedback": "This isn't accurate -- standard combination formulas specifically assume NO repetition and would give an INCORRECT (too small) count for scenarios where repetition is actually allowed, which is precisely why a different formula is needed."}, + {"text": "This distinction between combinations with and without repetition has no actual mathematical basis or necessity", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has a GENUINE, necessary mathematical basis, since these two scenarios (repetition allowed vs. not allowed) require counting fundamentally different sets of valid outcomes."}, + {"text": "Choosing ice cream flavors with repetition allowed would actually result in FEWER total possible combinations than without repetition", "isCorrect": false, "feedback": "This is backwards -- allowing repetition generally results in MORE (not fewer) total possible combinations, since it opens up additional valid selection possibilities (like choosing the same flavor twice) that wouldn't be countable without repetition."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The formula for combinations WITH repetition, choosing r items from n types, is C(n+r-1, r). Explain the conceptual reasoning (sometimes called the 'stars and bars' method) for why adding (r-1) to n, before applying the standard combination formula, correctly accounts for repetition being allowed.", + "options": [ + {"text": "The 'stars and bars' technique conceptually represents each selection as a sequence of 'stars' (representing the r items being chosen) separated by 'bars' (representing dividers between the n different categories/types) -- by cleverly transforming this repetition-allowed selection problem into an equivalent problem of choosing POSITIONS for those (n-1) dividing bars among a total of (n+r-1) total symbols, the problem becomes solvable using the STANDARD (no-repetition) combination formula applied to this cleverly reframed, equivalent counting problem", "isCorrect": true, "feedback": "Correct -- this elegant 'stars and bars' technique demonstrates how a seemingly different combinatorial problem (combinations WITH repetition) can be cleverly transformed into an equivalent problem solvable using the FAMILIAR standard combination formula, showcasing an important, broadly useful problem-solving strategy in combinatorics: creatively reframing a new problem into an equivalent, already-solved one."}, + {"text": "This specific formula adjustment is actually just an arbitrary mathematical trick with no real underlying conceptual justification", "isCorrect": false, "feedback": "This isn't accurate -- this formula has a genuine, elegant underlying conceptual justification (the stars and bars technique), not simply an arbitrary, unexplained adjustment."}, + {"text": "The stars and bars method actually has no real connection to correctly solving combinations-with-repetition counting problems", "isCorrect": false, "feedback": "This isn't accurate -- the stars and bars method IS DIRECTLY and specifically connected to and PROVIDES THE CONCEPTUAL FOUNDATION for correctly deriving and understanding the combinations-with-repetition formula."}, + {"text": "This formula would actually give the same numerical result as the standard no-repetition combination formula applied directly to n and r", "isCorrect": false, "feedback": "This isn't accurate -- these two formulas generally give GENUINELY DIFFERENT numerical results (since they're counting different sets of possibilities), which is precisely why a distinct, adjusted formula is needed for the repetition-allowed case."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This selection scenario requires distinct, non-repeatable elements drawn from the available population set.", "medium": "Use this when each person or item can only be picked one single time.", "easy": "Use this when each item can only be picked once."}, + "medium": {"hard": "Consider how permitting an item to be selected multiple times introduces additional valid outcome possibilities that a single-selection-only formula cannot account for.", "medium": "If you can pick the SAME flavor more than once, there are extra possible combinations that a formula built for 'only once each' just can't count correctly.", "easy": "If you can pick the same flavor more than once, a formula built for 'only once' can't count it correctly."}, + "hard": {"hard": "Consider how representing chosen items as symbols separated by category-dividing markers converts a repetition-based selection problem into an equivalent, standard no-repetition arrangement-counting problem.", "medium": "Imagine lining up little marks for each scoop you pick, with dividers marking where one flavor category ends and the next begins -- counting where to place those dividers turns this into a problem you already know how to solve.", "easy": "Imagine lining up marks for each scoop with dividers between flavors -- that turns it into a problem you already know how to solve."} + } +} +] diff --git a/backend/claude_tiered_batch114_physics.json b/backend/claude_tiered_batch114_physics.json new file mode 100644 index 0000000..0e56e8e --- /dev/null +++ b/backend/claude_tiered_batch114_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between thermal equilibrium and temperature equality", + "easy": { + "type": "multiple_choice_single", + "text": "Two objects are in 'thermal equilibrium' when:", + "options": [ + {"text": "They are at the same temperature, with no net heat flow between them", "isCorrect": true, "feedback": "Correct -- thermal equilibrium specifically means no net heat transfer occurs, which happens precisely when two objects reach the same temperature."}, + {"text": "One object is significantly hotter than the other", "isCorrect": false, "feedback": "This describes a state of thermal DISEQUILIBRIUM (heat still actively flowing from hot to cold), not equilibrium, which specifically requires equal temperatures with no net heat flow."}, + {"text": "They have identical masses", "isCorrect": false, "feedback": "Mass isn't the relevant factor for thermal equilibrium -- it specifically concerns TEMPERATURE equality and the resulting absence of net heat flow, not mass."}, + {"text": "They are made of the exact same material", "isCorrect": false, "feedback": "Material composition isn't required for thermal equilibrium -- two DIFFERENT materials can still reach thermal equilibrium once they reach the same temperature."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Two objects made of DIFFERENT materials can reach the same final temperature (thermal equilibrium) after contact, even though they started at different temperatures and have different specific heat capacities. Why doesn't this differing specific heat capacity prevent them from reaching the SAME final equilibrium temperature?", + "options": [ + {"text": "Thermal equilibrium is defined specifically by equal TEMPERATURE (average particle kinetic energy), not by equal total heat CONTENT -- different specific heat capacities mean each object absorbs/releases a DIFFERENT AMOUNT of heat energy to reach that same shared final temperature, but the temperature EQUALIZATION itself is what defines equilibrium, regardless of how much heat each object exchanged", "isCorrect": true, "feedback": "Correct -- this distinction (temperature equality being the defining criterion, not equal heat exchanged) explains why objects with different specific heat capacities can still reach a shared equilibrium temperature, even while absorbing/releasing different total amounts of heat energy in the process."}, + {"text": "Objects with different specific heat capacities could actually never reach the same final temperature under any circumstances", "isCorrect": false, "feedback": "This isn't accurate -- objects with DIFFERENT specific heat capacities CAN and DO reach the same final equilibrium temperature -- their differing heat capacities just mean they exchange different AMOUNTS of heat energy to get there."}, + {"text": "Specific heat capacity has no actual connection to how much heat energy an object exchanges while reaching thermal equilibrium", "isCorrect": false, "feedback": "This isn't accurate -- specific heat capacity IS DIRECTLY connected to and determines how much heat energy a given object must exchange for a given temperature change, even though it doesn't prevent reaching equilibrium itself."}, + {"text": "Thermal equilibrium actually requires both objects to have absorbed/released exactly equal amounts of heat energy", "isCorrect": false, "feedback": "This isn't accurate -- thermal equilibrium specifically requires equal TEMPERATURE, not equal heat energy exchanged -- objects with different heat capacities typically exchange different heat amounts while still reaching the same temperature."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The zeroth law of thermodynamics states that if object A is in thermal equilibrium with object B, and object B is in thermal equilibrium with object C, then A must also be in thermal equilibrium with C. Why is this seemingly obvious-sounding principle actually foundational for the entire concept of temperature measurement (like using a thermometer)?", + "options": [ + {"text": "This transitive property specifically justifies using a THIRD object (a thermometer) to indirectly compare the temperatures of two OTHER objects that aren't in direct contact -- if the thermometer reaches equilibrium with object A showing one reading, then separately reaches equilibrium with object B showing that SAME reading, this principle guarantees A and B are actually at the same temperature as each other too, even without ever touching directly", "isCorrect": true, "feedback": "Correct -- this foundational justification (that a shared thermometer reading reliably indicates equal temperature between the two originally-measured objects) is precisely why the zeroth law is considered foundational for the entire practical concept and practice of temperature measurement using any thermometer."}, + {"text": "This zeroth law principle actually has no real connection to justifying or explaining how thermometers can be practically used to measure temperature", "isCorrect": false, "feedback": "This isn't accurate -- this principle IS DIRECTLY and foundationally connected to and JUSTIFIES the entire practical concept of using a thermometer to indirectly compare temperatures of different objects."}, + {"text": "This transitive equilibrium property would actually only apply to exactly two objects, never extending to a third object", "isCorrect": false, "feedback": "This isn't accurate -- this principle SPECIFICALLY extends the equilibrium relationship to a THIRD object (transitivity: if A~B and B~C, then A~C), which is precisely its foundational significance for thermometry."}, + {"text": "Thermometers actually work through a completely different physical principle, unrelated to thermal equilibrium concepts", "isCorrect": false, "feedback": "This isn't accurate -- thermometers specifically work BY reaching thermal equilibrium with whatever they're measuring, making this concept DIRECTLY relevant and foundational to their basic operating principle, not unrelated to it."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This equilibrium state requires equivalence of average particle kinetic energy, resulting in the absence of any net thermal energy transfer.", "medium": "This means both objects are at the same temperature, so heat isn't flowing from one to the other anymore.", "easy": "This means both objects are at the same temperature, with no heat flowing between them."}, + "medium": {"hard": "Consider how the defining criterion for equilibrium rests on the equalization of an intensive property (temperature) rather than the extensive quantity of energy transferred to reach it.", "medium": "Reaching the same final temperature is what matters for equilibrium, even if each material had to absorb or give off a different amount of heat energy to actually get there.", "easy": "Reaching the same temperature is what matters, even if each material exchanged a different amount of heat to get there."}, + "hard": {"hard": "Consider how the transitive equilibrium relationship licenses an indirect comparison between two objects via a shared reference instrument, without requiring those two objects to ever be placed in direct contact.", "medium": "If a thermometer agrees with object A and separately agrees with object B, this rule guarantees A and B must actually be the same temperature as each other too, even though they never touched.", "easy": "If a thermometer agrees with both A and B separately, this rule guarantees A and B are the same temperature."} + } +} +] diff --git a/backend/claude_tiered_batch115_biology.json b/backend/claude_tiered_batch115_biology.json new file mode 100644 index 0000000..4320592 --- /dev/null +++ b/backend/claude_tiered_batch115_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between analogous structures and vestigial structures", + "easy": { + "type": "multiple_choice_single", + "text": "A 'vestigial structure' is a body part that:", + "options": [ + {"text": "Has lost most or all of its original function through evolutionary history, though it may still be present", "isCorrect": true, "feedback": "Correct -- vestigial structures (like the human appendix or whale pelvic bones) are remnants of features that served a purpose in ancestors but have become reduced or largely non-functional over time."}, + {"text": "Serves an identical function in two unrelated species that evolved it independently", "isCorrect": false, "feedback": "That describes an ANALOGOUS structure, not a vestigial one -- vestigial structures specifically concern LOST function over evolutionary time, not shared function between unrelated species."}, + {"text": "Has always been completely functionless throughout an organism's entire evolutionary history", "isCorrect": false, "feedback": "This isn't accurate -- vestigial structures typically DID serve a genuine function in ancestral species; it's specifically the LOSS of that original function over time that makes a structure vestigial."}, + {"text": "Is found exclusively in extinct organisms, never in currently living ones", "isCorrect": false, "feedback": "This isn't accurate -- vestigial structures are found in LIVING organisms today (like the human appendix), not exclusively in extinct organisms."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Both vestigial structures and analogous structures can sometimes cause confusion in evolutionary biology if not carefully distinguished. Why is it important NOT to confuse these two distinct concepts, given that both involve structures that might seem 'unusual' relative to a simple, naive expectation?", + "options": [ + {"text": "Vestigial structures reveal information about an organism's OWN evolutionary HISTORY (reduced remnants of its ancestors' functional structures), while analogous structures reveal information about CONVERGENT evolution BETWEEN different, unrelated species (independently evolving similar solutions to similar environmental challenges) -- confusing these two concepts could lead to incorrect conclusions about either an organism's own ancestry OR its relatedness to other species", "isCorrect": true, "feedback": "Correct -- correctly distinguishing between these two DIFFERENT evolutionary concepts (one about an organism's own history, the other about relationships/similarities between different organisms) is important for avoiding significant, potentially misleading errors in evolutionary biology reasoning and analysis."}, + {"text": "Vestigial structures and analogous structures are actually just two different names referring to the exact same underlying evolutionary concept", "isCorrect": false, "feedback": "This isn't accurate -- these are GENUINELY DIFFERENT evolutionary concepts (one about lost function within a lineage, the other about independently-evolved similarity between different lineages), not simply two names for the same concept."}, + {"text": "This distinction between vestigial and analogous structures has no actual importance for correctly understanding or practicing evolutionary biology", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has GENUINE importance for correctly understanding and practicing evolutionary biology, helping avoid potentially significant errors in evolutionary reasoning and species relationship analysis."}, + {"text": "Analogous structures actually specifically describe LOST function over time, identical to vestigial structures", "isCorrect": false, "feedback": "This isn't accurate -- analogous structures specifically concern SHARED FUNCTION arising independently between different species (convergent evolution), not lost function over time, which is instead the specific defining characteristic of vestigial structures."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Ostrich wings are considered largely vestigial (having lost their original flight function, since ostriches cannot fly), yet these same wings still serve SOME modern function (like balance during running, or courtship displays). Why doesn't this retained, secondary functionality actually disqualify the ostrich wing from still being appropriately classified as 'vestigial'?", + "options": [ + {"text": "The term 'vestigial' specifically refers to a structure's loss of its ORIGINAL, primary evolved function (in this case, flight), NOT necessarily a complete, total absence of ANY function whatsoever -- a structure can still be appropriately considered vestigial if it has lost its main original purpose, even while potentially retaining some other minor, secondary, or repurposed function", "isCorrect": true, "feedback": "Correct -- this nuanced understanding (vestigial meaning specifically loss of ORIGINAL function, not necessarily complete absence of ANY function) correctly explains why structures like ostrich wings (retaining some secondary functions like balance/display) or the human appendix (potentially housing some beneficial gut bacteria) can still be legitimately classified as vestigial, despite not being entirely, completely functionless in every conceivable respect."}, + {"text": "Ostrich wings actually retain their full, complete ORIGINAL flight function, making the 'vestigial' classification entirely incorrect and inappropriate", "isCorrect": false, "feedback": "This isn't accurate -- ostrich wings have specifically LOST their original flight function (ostriches cannot fly), which is precisely why they're appropriately classified as vestigial in the first place, despite retaining some other secondary functions."}, + {"text": "The concept of 'vestigial' actually requires a structure to have absolutely zero function whatsoever, with no possible exceptions", "isCorrect": false, "feedback": "This isn't accurate -- 'vestigial' specifically concerns loss of ORIGINAL function, NOT an absolute requirement for zero function whatsoever -- retained secondary/repurposed functions don't disqualify a structure from vestigial classification."}, + {"text": "This nuanced understanding of vestigial classification has no actual connection to correctly interpreting real-world examples like ostrich wings or the human appendix", "isCorrect": false, "feedback": "This isn't accurate -- this nuanced understanding IS DIRECTLY and specifically connected to and NECESSARY FOR correctly interpreting these exact real-world examples (ostrich wings, human appendix) as legitimately vestigial, despite their retained secondary functions."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This anatomical remnant reflects a structure that has undergone significant functional reduction relative to its ancestral evolutionary purpose.", "medium": "This is a body part that used to matter but doesn't do much anymore.", "easy": "This is a body part that used to matter but doesn't do much anymore."}, + "medium": {"hard": "Consider how one concept concerns changes within a single lineage over time, while the other concerns independent similarity arising between separate lineages.", "medium": "One concept is about a body part losing its job over time in one line of descent; the other is about two unrelated species independently evolving a similar-looking solution.", "easy": "One is about a body part losing its job over time; the other is about two unrelated species evolving similar solutions."}, + "hard": {"hard": "Consider how the classification criterion hinges specifically on loss of the original evolved purpose, leaving open the possibility of an unrelated, secondarily-acquired function persisting.", "medium": "As long as the wing lost its ORIGINAL job of flying, it can still count as vestigial even if it picked up some other small use along the way, like helping with balance.", "easy": "As long as the wing lost its original job of flying, it still counts as vestigial even with some other small use."} + } +} +] diff --git a/backend/claude_tiered_batch115_chemistry.json b/backend/claude_tiered_batch115_chemistry.json new file mode 100644 index 0000000..a95816c --- /dev/null +++ b/backend/claude_tiered_batch115_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between exothermic dilution and exothermic acid mixing safety", + "easy": { + "type": "multiple_choice_single", + "text": "The standard safety rule for diluting concentrated acid with water is to always:", + "options": [ + {"text": "Add the acid slowly to the water, never the reverse", "isCorrect": true, "feedback": "Correct -- this 'acid to water' rule helps ensure the large volume of water can safely absorb the significant heat released, minimizing dangerous splashing/boiling."}, + {"text": "Add the water slowly to the concentrated acid instead", "isCorrect": false, "feedback": "This is backwards and specifically DANGEROUS -- the correct, safe procedure is to add ACID TO WATER (not water to acid), precisely to avoid a hazardous, violent, localized heat/splashing reaction."}, + {"text": "Mix the two substances as quickly as possible, all at once", "isCorrect": false, "feedback": "This isn't the correct safety procedure -- the acid should be added SLOWLY (not all at once quickly), to allow the heat released to be safely absorbed/dissipated gradually."}, + {"text": "Never combine acid and water under any circumstances", "isCorrect": false, "feedback": "This isn't accurate -- acid CAN be safely diluted with water, PROVIDED the correct specific procedure (adding acid slowly to water) is properly followed."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Diluting concentrated acid is a significantly EXOTHERMIC process. Explain why adding acid SLOWLY to a LARGE volume of water (rather than the reverse) specifically helps manage this released heat SAFELY.", + "options": [ + {"text": "Adding acid slowly to a large volume of water lets the heat from each small addition be immediately absorbed/dispersed throughout that large water volume (high heat capacity), preventing localized overheating/boiling that could cause violent splattering of corrosive acid", "isCorrect": true, "feedback": "Correct -- this procedure leverages water's HIGH HEAT CAPACITY and LARGE VOLUME to safely absorb the heat released, preventing the dangerous localized boiling/splattering that could otherwise occur."}, + {"text": "This procedure actually has no real connection to safely managing the heat released during acid dilution", "isCorrect": false, "feedback": "This isn't accurate -- this procedure IS specifically designed to manage the heat release, which is precisely why it's the established safety protocol."}, + {"text": "Adding water to concentrated acid instead would actually be equally safe", "isCorrect": false, "feedback": "This isn't accurate -- adding water TO acid is DANGEROUS, since the small water volume can rapidly boil from the localized heat, causing violent splattering."}, + {"text": "Acid dilution is actually endothermic, not exothermic, making this safety concern unnecessary", "isCorrect": false, "feedback": "This isn't accurate -- acid dilution IS significantly exothermic, which is precisely why this safety procedure exists in the first place."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why does adding a small amount of water TO concentrated acid (the dangerous, incorrect order) pose a much greater splattering risk than adding acid to a large volume of water?", + "options": [ + {"text": "The small added water portion sits on top of and is surrounded by concentrated acid, so the localized heat release rapidly boils that small water volume before it can mix/dilute, and the resulting steam can violently eject droplets of concentrated acid outward", "isCorrect": true, "feedback": "Correct -- this localized, small-volume boiling mechanism explains why the wrong order creates a genuine, serious splattering hazard, unlike the safe method where heat is dispersed across a large water volume."}, + {"text": "There is actually no meaningful difference in risk between the two different mixing orders", "isCorrect": false, "feedback": "This isn't accurate -- these two orders present GENUINELY DIFFERENT risk levels, which is precisely why one specific order is mandated as the safety standard."}, + {"text": "Concentrated acid actually has a lower heat capacity than water, which is irrelevant to this specific splattering risk", "isCorrect": false, "feedback": "This isn't the key factor here -- the key issue is the SMALL VOLUME of water added being rapidly overwhelmed by localized heat, not simply a heat capacity comparison."}, + {"text": "Steam production during this mixing process has no actual connection to the resulting splattering hazard", "isCorrect": false, "feedback": "This isn't accurate -- rapid steam production from the small, quickly-boiling water volume is DIRECTLY connected to and is precisely the mechanism causing the dangerous splattering."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This protocol mandates introducing the concentrated reagent incrementally into the bulk aqueous diluent.", "medium": "Always add the strong acid slowly into the water, not the other way around.", "easy": "Always add acid slowly into water, not the other way around."}, + "medium": {"hard": "Consider how distributing heat release across a large thermal reservoir prevents localized temperature spikes that could otherwise trigger rapid, violent vaporization.", "medium": "A big pool of water can soak up the heat from a little bit of added acid without getting dangerously hot in any one spot.", "easy": "A big pool of water can soak up heat from added acid without getting dangerously hot in one spot."}, + "hard": {"hard": "Consider how a small, thermally isolated water volume surrounded by concentrated acid lacks the thermal buffering capacity to absorb the localized heat release without reaching its boiling point rapidly.", "medium": "That tiny bit of water gets trapped and overwhelmed by all the acid's heat, boiling almost instantly and blasting acid droplets outward.", "easy": "That tiny bit of water gets overwhelmed by heat, boiling instantly and blasting acid droplets outward."} + } +} +] diff --git a/backend/claude_tiered_batch115_math.json b/backend/claude_tiered_batch115_math.json new file mode 100644 index 0000000..ba6ab06 --- /dev/null +++ b/backend/claude_tiered_batch115_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the difference between mean absolute deviation and standard deviation", + "easy": { + "type": "multiple_choice_single", + "text": "Mean Absolute Deviation (MAD) measures data spread by:", + "options": [ + {"text": "Taking the ABSOLUTE VALUE of each deviation from the mean, then averaging those values", "isCorrect": true, "feedback": "Correct -- MAD uses absolute values to make deviations positive before averaging, similar in purpose to standard deviation's squaring approach."}, + {"text": "Squaring each deviation from the mean, then averaging those values", "isCorrect": false, "feedback": "That describes the approach used to calculate VARIANCE (leading to standard deviation), not MAD, which specifically uses ABSOLUTE VALUE, not squaring."}, + {"text": "Simply averaging the raw, unadjusted deviations directly", "isCorrect": false, "feedback": "This wouldn't work correctly -- raw deviations from the mean always average to exactly zero (positive and negative values canceling out), which is precisely why MAD specifically uses ABSOLUTE VALUES instead."}, + {"text": "Multiplying all the deviations together", "isCorrect": false, "feedback": "Multiplication isn't the correct operation for MAD -- it specifically uses ABSOLUTE VALUE followed by AVERAGING (not multiplication) of the deviations."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Both Mean Absolute Deviation (MAD) and standard deviation address the same core problem: raw deviations from the mean always average to exactly zero. Why do these two measures use DIFFERENT techniques (absolute value vs. squaring) to solve this same shared problem?", + "options": [ + {"text": "Both absolute value and squaring convert negative deviations into positive values, preventing cancellation -- MAD uses the simpler absolute value approach, while standard deviation uses squaring because it has additional useful mathematical properties (like differentiability) making it more convenient for advanced statistical work", "isCorrect": true, "feedback": "Correct -- this recognition (both approaches solve the same sign-cancellation problem, but squaring offers additional mathematical advantages) explains why standard deviation is generally more widely used in advanced statistics despite being conceptually more complex than MAD."}, + {"text": "MAD and standard deviation actually use exactly the same underlying mathematical technique", "isCorrect": false, "feedback": "This isn't accurate -- these use GENUINELY DIFFERENT specific techniques (absolute value vs. squaring), even though both address the same underlying problem."}, + {"text": "This difference in technique has no actual mathematical justification or explanation", "isCorrect": false, "feedback": "This isn't accurate -- this difference DOES have a genuine mathematical justification, related to squaring's additional useful properties for advanced statistical applications."}, + {"text": "Squaring deviations would actually NOT successfully solve the sign-cancellation problem", "isCorrect": false, "feedback": "This isn't accurate -- squaring DOES successfully solve this problem (since squaring any negative number gives a positive result), just as absolute value does."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Standard deviation is much more mathematically 'sensitive' to outliers than MAD, since squaring an already-large deviation makes it disproportionately larger, while absolute value simply preserves the deviation's original magnitude. Why might this specific sensitivity difference make MAD sometimes preferable for data sets containing significant outliers?", + "options": [ + {"text": "Since standard deviation's squaring operation disproportionately AMPLIFIES the influence of large deviations (outliers), a data set's standard deviation can become heavily SKEWED by just a few extreme values, while MAD's simpler absolute-value approach treats all deviations proportionally, making it a more ROBUST, representative measure of TYPICAL spread when significant outliers are present", "isCorrect": true, "feedback": "Correct -- this recognition of MAD's greater robustness against outlier influence (compared to standard deviation's outlier-amplifying squaring approach) explains why statisticians sometimes prefer MAD specifically for data sets where extreme outliers might otherwise distort a more standard, outlier-sensitive spread measure."}, + {"text": "Standard deviation and MAD are actually equally sensitive to outliers, with no meaningful difference in this specific respect", "isCorrect": false, "feedback": "This isn't accurate -- standard deviation is GENUINELY MORE sensitive to outliers than MAD, precisely because squaring disproportionately amplifies large deviations, unlike absolute value's proportional treatment."}, + {"text": "MAD would actually be MORE affected by outliers than standard deviation, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- MAD is generally LESS affected by outliers than standard deviation, precisely because it doesn't disproportionately amplify large deviations the way squaring does."}, + {"text": "This outlier-sensitivity difference has no actual practical relevance for choosing between these two measures in real statistical analysis", "isCorrect": false, "feedback": "This isn't accurate -- this difference has GENUINE practical relevance, directly informing which measure might be more appropriate for a given data set, particularly one containing significant outliers."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This dispersion metric employs the absolute value transformation to eliminate sign cancellation among individual deviations before averaging.", "medium": "This method makes every deviation positive first, then finds the average of those positive values.", "easy": "This method makes every deviation positive first, then averages them."}, + "medium": {"hard": "Consider how each sign-correcting technique differs in its downstream mathematical tractability for calculus-based statistical derivations, despite both achieving the same basic sign-cancellation goal.", "medium": "Both tricks stop the positives and negatives from canceling out, but squaring happens to work better with more advanced math tools used later in statistics.", "easy": "Both tricks stop positives and negatives from canceling out, but squaring works better with more advanced math."}, + "hard": {"hard": "Consider how a monotonically increasing, convex transformation like squaring disproportionately weights large-magnitude deviations relative to a linear transformation like absolute value.", "medium": "Squaring a big gap makes it EVEN bigger relative to small gaps, so just one wild outlier can throw off the standard deviation a lot more than it would throw off MAD.", "easy": "Squaring a big gap makes it even bigger, so one wild outlier throws off standard deviation more than MAD."} + } +} +] diff --git a/backend/claude_tiered_batch115_physics.json b/backend/claude_tiered_batch115_physics.json new file mode 100644 index 0000000..ec991e9 --- /dev/null +++ b/backend/claude_tiered_batch115_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between free fall acceleration and terminal velocity", + "easy": { + "type": "multiple_choice_single", + "text": "An object in true 'free fall' (ignoring air resistance entirely) experiences:", + "options": [ + {"text": "Constant acceleration due to gravity, with continuously increasing speed", "isCorrect": true, "feedback": "Correct -- in true free fall, gravity provides a constant acceleration (about 9.8 m/s² on Earth), causing speed to increase steadily over time."}, + {"text": "Constant speed throughout the entire fall, with no acceleration", "isCorrect": false, "feedback": "This isn't accurate -- true free fall specifically involves CONSTANT ACCELERATION (continuously increasing speed), not constant speed with zero acceleration."}, + {"text": "Decreasing speed as the fall continues", "isCorrect": false, "feedback": "This is backwards -- in true free fall, speed CONTINUOUSLY INCREASES (due to constant gravitational acceleration), not decreases."}, + {"text": "No connection to gravity at all", "isCorrect": false, "feedback": "This isn't accurate -- free fall is SPECIFICALLY AND DIRECTLY caused by and defined by the constant acceleration due to gravity, not disconnected from gravity."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In REAL falling scenarios (accounting for air resistance), an object eventually reaches 'terminal velocity' -- a constant maximum speed where it STOPS accelerating. Why does air resistance specifically cause this transition from continuous acceleration to eventual constant speed?", + "options": [ + {"text": "As the object's falling SPEED increases, the opposing air resistance force ALSO increases, until it eventually becomes exactly EQUAL in magnitude to the downward gravitational force -- at that specific point, the NET force on the object becomes zero, meaning it stops accelerating and continues falling at that resulting constant (terminal) velocity", "isCorrect": true, "feedback": "Correct -- this balance point (air resistance force growing to exactly match gravitational force) is precisely why real falling objects eventually reach a stable terminal velocity, rather than continuing to accelerate indefinitely as in idealized, resistance-free free fall."}, + {"text": "Air resistance actually has no real connection to why a falling object's acceleration eventually stops in real-world scenarios", "isCorrect": false, "feedback": "This isn't accurate -- air resistance IS DIRECTLY and specifically connected to and IS THE FUNDAMENTAL CAUSE of why a real falling object's acceleration eventually stops (reaching terminal velocity)."}, + {"text": "Terminal velocity is actually reached when air resistance becomes much GREATER than the gravitational force, not simply equal to it", "isCorrect": false, "feedback": "This isn't accurate -- terminal velocity is specifically reached when air resistance becomes EQUAL to (not greater than) the gravitational force, resulting in exactly zero net force and thus zero further acceleration."}, + {"text": "An object's falling speed would actually have no effect on the magnitude of the air resistance force acting on it", "isCorrect": false, "feedback": "This isn't accurate -- air resistance force SPECIFICALLY INCREASES with increasing falling speed, which is precisely the mechanism that eventually allows it to match and balance the gravitational force, producing terminal velocity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A skydiver's terminal velocity depends significantly on their body orientation (a spread-eagle position has much greater air resistance/lower terminal velocity than a compact, head-first diving position). Explain why changing orientation (without changing mass) can significantly change terminal velocity, based on the physics of how air resistance is generated.", + "options": [ + {"text": "Air resistance force depends significantly on the object's CROSS-SECTIONAL AREA facing the direction of motion -- a spread-eagle position presents a much LARGER cross-sectional area (creating much more air resistance at any given speed), meaning the gravitational force gets balanced (reaching terminal velocity) at a LOWER speed, compared to a compact diving position's much smaller area, which requires a HIGHER speed before air resistance can similarly balance gravity", "isCorrect": true, "feedback": "Correct -- this direct connection between cross-sectional area and air resistance magnitude explains why skydivers can dramatically change their terminal velocity simply by changing body orientation/shape, without needing to change their actual mass at all, since area (not mass) is the key variable being manipulated here."}, + {"text": "Cross-sectional area actually has no real connection to the amount of air resistance force experienced by a falling object", "isCorrect": false, "feedback": "This isn't accurate -- cross-sectional area IS DIRECTLY and significantly connected to and DETERMINES the magnitude of air resistance force experienced, which is precisely why orientation changes affect terminal velocity."}, + {"text": "A spread-eagle position would actually result in a HIGHER terminal velocity than a compact diving position, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- a spread-eagle position (larger area, more air resistance) results in a LOWER terminal velocity, while a compact diving position (smaller area, less air resistance) results in a HIGHER terminal velocity, not the reverse."}, + {"text": "Changing body orientation would actually also require changing the skydiver's mass for any terminal velocity change to occur", "isCorrect": false, "feedback": "This isn't accurate -- terminal velocity can change SIGNIFICANTLY due to orientation alone (changing cross-sectional area), WITHOUT requiring any change in the skydiver's actual mass at all."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This idealized motion involves a uniform gravitational acceleration acting exclusively on the falling body, absent any opposing resistive force.", "medium": "Without air resistance, a falling object just keeps speeding up steadily the whole way down.", "easy": "Without air resistance, a falling object keeps speeding up the whole way down."}, + "medium": {"hard": "Consider how a speed-dependent opposing force can grow until it exactly cancels a constant driving force, producing a subsequent state of zero net force and thus zero acceleration.", "medium": "As the object falls faster, the air pushes back harder and harder, until that push finally matches gravity's pull exactly, and then the object just cruises at a steady speed.", "easy": "As the object falls faster, air pushes back harder until it matches gravity, and then speed stays steady."}, + "hard": {"hard": "Consider how altering the object's presented cross-sectional area, independent of its mass, directly rescales the speed-dependent resistive force curve relative to the fixed gravitational force line.", "medium": "Spreading your body out is like opening a bigger parachute -- more surface catching the air means you don't have to fall as fast before the air resistance catches up to gravity.", "easy": "Spreading out is like opening a bigger parachute -- more surface means you don't fall as fast before balancing out."} + } +} +] diff --git a/backend/claude_tiered_batch116_biology.json b/backend/claude_tiered_batch116_biology.json new file mode 100644 index 0000000..2ca5968 --- /dev/null +++ b/backend/claude_tiered_batch116_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between homeostasis and allostasis in physiology", + "easy": { + "type": "multiple_choice_single", + "text": "'Homeostasis' refers to the body's tendency to maintain:", + "options": [ + {"text": "A stable internal environment around a relatively fixed set point", "isCorrect": true, "feedback": "Correct -- homeostasis describes physiological regulation aiming to keep conditions like temperature or blood sugar near a consistent target value."}, + {"text": "A constantly changing internal environment with no stable set point at all", "isCorrect": false, "feedback": "This is essentially the opposite of homeostasis, which specifically describes maintaining STABILITY around a set point, not constant unpredictable change."}, + {"text": "Complete cessation of all internal bodily processes", "isCorrect": false, "feedback": "This isn't accurate -- homeostasis specifically involves ACTIVE regulatory processes working to maintain stability, not a shutdown of internal processes."}, + {"text": "A process that only occurs in single-celled organisms", "isCorrect": false, "feedback": "This isn't accurate -- homeostasis occurs across many types of organisms, including complex multicellular ones like humans, not exclusively in single-celled organisms."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "'Allostasis' is a related but distinct concept, describing the body's ability to achieve stability by actively CHANGING its physiological set points/parameters in ANTICIPATION of predictable demands (like raising heart rate BEFORE exercise even begins, in anticipation). Why does this predictive, ANTICIPATORY characteristic distinguish allostasis from traditional homeostasis's more REACTIVE regulation?", + "options": [ + {"text": "Traditional homeostasis is generally REACTIVE (correcting deviations AFTER they occur, via negative feedback), while allostasis is specifically PROACTIVE/ANTICIPATORY (adjusting physiological parameters BEFORE an anticipated demand actually occurs, based on predictive/learned cues), representing a more sophisticated, forward-looking regulatory strategy compared to homeostasis's simpler after-the-fact corrective approach", "isCorrect": true, "feedback": "Correct -- this distinction (reactive correction vs. proactive anticipation) represents an important, more nuanced physiological concept, expanding beyond simple homeostatic regulation to include more sophisticated PREDICTIVE physiological adjustments that occur in anticipation of expected future demands."}, + {"text": "Allostasis and homeostasis are actually identical concepts, with no meaningful distinction between reactive versus anticipatory regulation", "isCorrect": false, "feedback": "This isn't accurate -- these ARE meaningfully distinct concepts, specifically differing in whether regulation is REACTIVE (homeostasis) or ANTICIPATORY (allostasis)."}, + {"text": "Homeostasis is actually the anticipatory, predictive concept, while allostasis is the reactive one, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- HOMEOSTASIS is generally the more REACTIVE concept, while ALLOSTASIS is specifically the more ANTICIPATORY/predictive one, not the reverse."}, + {"text": "This distinction between reactive and anticipatory regulation has no actual physiological significance or research relevance", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has GENUINE physiological significance and has generated substantial ongoing research interest in understanding these different types of bodily regulatory mechanisms."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Chronic stress is sometimes described as causing 'allostatic load' -- cumulative wear and tear on the body from repeated or prolonged allostatic adjustments (like frequently activated stress responses) that were originally meant to be temporary, adaptive responses to short-term demands. Why does this concept suggest that a normally ADAPTIVE regulatory mechanism (allostasis) could become potentially HARMFUL under certain circumstances?", + "options": [ + {"text": "While allostatic adjustments are specifically well-suited for handling SHORT-TERM, TEMPORARY demands (like brief anticipated stressors), repeatedly or CHRONICALLY activating these same adjustment mechanisms (due to persistent, ongoing stress) can result in cumulative physiological wear/damage over time, since these mechanisms weren't originally 'designed' by evolution for sustained, LONG-TERM activation -- illustrating how an adaptive short-term mechanism can become maladaptive if inappropriately sustained long-term", "isCorrect": true, "feedback": "Correct -- this important, nuanced understanding (that a mechanism's adaptiveness can depend critically on the appropriate DURATION/CONTEXT of its activation) helps explain the physiological basis for how chronic stress can contribute to genuine, measurable health problems over time, despite the underlying allostatic mechanism itself being fundamentally adaptive when used appropriately for short-term demands."}, + {"text": "Allostatic load actually has no real connection to chronic or repeated activation of otherwise normally adaptive physiological adjustment mechanisms", "isCorrect": false, "feedback": "This isn't accurate -- allostatic load IS DIRECTLY and specifically connected to and RESULTS FROM chronic/repeated activation of these adjustment mechanisms, which is precisely the concept being described here."}, + {"text": "Allostatic mechanisms are actually equally well-suited for both short-term AND long-term/chronic activation, with no meaningful difference in their long-term physiological effects", "isCorrect": false, "feedback": "This isn't accurate -- allostatic mechanisms are specifically better suited for SHORT-TERM activation -- chronic/sustained activation can lead to cumulative physiological wear ('allostatic load'), representing a genuinely different and more harmful long-term outcome."}, + {"text": "This concept of allostatic load has no actual practical relevance for understanding real-world chronic stress and its potential health consequences", "isCorrect": false, "feedback": "This isn't accurate -- this concept has SIGNIFICANT practical relevance for understanding real-world chronic stress and its documented physiological health consequences, representing an active and important area of physiological/health research."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This regulatory state describes physiological maintenance of internal conditions near a relatively invariant target value.", "medium": "This is the body working to keep things like temperature steady around one target level.", "easy": "This is the body working to keep things like temperature steady around one target level."}, + "medium": {"hard": "Consider the distinction between a correction mechanism triggered only after a deviation is detected versus one triggered preemptively based on predicted future demand.", "medium": "One system fixes things after they've already gone off track, while the other adjusts things ahead of time based on what it expects is about to happen.", "easy": "One system fixes things after they go off track; the other adjusts ahead of time based on what's expected."}, + "hard": {"hard": "Consider how a regulatory mechanism's fitness benefit is contingent on the temporal scope of its activation matching the transient nature of the demand it evolved to address.", "medium": "A response built for quick, short bursts of stress starts to actually cause damage if it gets triggered over and over for a really long time instead.", "easy": "A response built for short bursts of stress starts causing damage if triggered repeatedly for a long time."} + } +} +] diff --git a/backend/claude_tiered_batch116_chemistry.json b/backend/claude_tiered_batch116_chemistry.json new file mode 100644 index 0000000..cd340a1 --- /dev/null +++ b/backend/claude_tiered_batch116_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between physical states of matter at the particle-energy level", + "easy": { + "type": "multiple_choice_single", + "text": "Compared to particles in a solid, particles in a gas have:", + "options": [ + {"text": "Much greater average kinetic energy and much more freedom of movement", "isCorrect": true, "feedback": "Correct -- gas particles move rapidly and independently, with far more kinetic energy and freedom compared to the tightly-bound, vibrating particles of a solid."}, + {"text": "Much less average kinetic energy and much less freedom of movement", "isCorrect": false, "feedback": "This is backwards -- gas particles have SIGNIFICANTLY MORE kinetic energy and freedom of movement compared to solid particles, not less."}, + {"text": "Exactly the same kinetic energy and freedom of movement as solid particles", "isCorrect": false, "feedback": "This isn't accurate -- gas and solid particles have DRAMATICALLY DIFFERENT kinetic energy levels and freedom of movement, not identical amounts."}, + {"text": "No kinetic energy at all, remaining perfectly still", "isCorrect": false, "feedback": "This isn't accurate -- gas particles specifically have HIGH kinetic energy and are in CONSTANT, rapid motion, not perfectly still with zero kinetic energy."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "As a substance transitions from solid to liquid to gas, the intermolecular forces holding its particles together become progressively LESS able to overcome the particles' increasing kinetic energy. Why does this specific balance between kinetic energy and intermolecular forces determine which state of matter a substance exists in?", + "options": [ + {"text": "When intermolecular forces DOMINATE over particle kinetic energy, particles remain fixed in place (solid); when these two factors are more BALANCED, particles can move past each other while still remaining loosely associated (liquid); and when kinetic energy DOMINATES over intermolecular forces, particles move independently, mostly overcoming those attractive forces (gas) -- the specific STATE of matter reflects which of these two competing factors currently has the upper hand", "isCorrect": true, "feedback": "Correct -- this understanding of states of matter as reflecting a genuine COMPETITION/BALANCE between particle kinetic energy (promoting movement/freedom) and intermolecular attractive forces (promoting fixed structure) is a foundational concept for correctly understanding why and how substances exist in different physical states under different conditions."}, + {"text": "Intermolecular forces and particle kinetic energy actually have no real connection to determining a substance's physical state", "isCorrect": false, "feedback": "This isn't accurate -- these two factors ARE DIRECTLY and centrally connected to and DETERMINE which physical state a substance exists in, based on their relative balance/dominance."}, + {"text": "Intermolecular forces would actually need to be STRONGEST in the gas state, not the solid state, for this explanation to make sense", "isCorrect": false, "feedback": "This is backwards -- intermolecular forces are relatively STRONGEST (relative to kinetic energy) in the SOLID state (holding particles fixed), and relatively WEAKEST (relative to kinetic energy) in the GAS state, not the reverse."}, + {"text": "Particle kinetic energy actually remains completely constant across all three states of matter, with no meaningful variation", "isCorrect": false, "feedback": "This isn't accurate -- particle kinetic energy VARIES SIGNIFICANTLY across the three states (generally increasing from solid to liquid to gas), which is precisely part of what determines the resulting physical state."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "At a substance's exact melting point, both solid and liquid phases can coexist stably together (like ice and water at 0°C). Using the kinetic energy vs. intermolecular force framework, explain why this specific temperature represents a genuine 'balance point' between these two competing factors.", + "options": [ + {"text": "At exactly the melting point, the AVERAGE particle kinetic energy is precisely at the threshold where it's JUST BARELY sufficient to overcome the intermolecular forces for SOME particles (allowing localized melting into liquid) while SIMULTANEOUSLY still being insufficient to overcome those same forces for OTHER particles (remaining as solid) -- this delicate, genuine energy balance is precisely why both phases can coexist stably together at this specific transition temperature", "isCorrect": true, "feedback": "Correct -- this deeper understanding of the melting point as representing a genuine STATISTICAL/ENERGETIC balance point (rather than a single sharp, instantaneous switch), where the competing kinetic energy and intermolecular force factors are precisely matched on average, correctly explains why stable phase coexistence is specifically possible at this particular characteristic temperature."}, + {"text": "At the melting point, intermolecular forces actually completely disappear entirely, explaining the coexistence of both phases", "isCorrect": false, "feedback": "This isn't accurate -- intermolecular forces do NOT completely disappear at the melting point -- they remain PARTIALLY effective, creating the genuine BALANCE with kinetic energy that allows stable phase coexistence, not a complete absence of these forces."}, + {"text": "This phase coexistence phenomenon has no actual connection to the balance between particle kinetic energy and intermolecular forces", "isCorrect": false, "feedback": "This isn't accurate -- this phenomenon IS DIRECTLY and specifically connected to and EXPLAINED BY this exact balance between kinetic energy and intermolecular forces at this particular characteristic temperature."}, + {"text": "All particles in the substance actually have IDENTICAL kinetic energy at any given temperature, including at the melting point", "isCorrect": false, "feedback": "This isn't accurate -- particles actually have a DISTRIBUTION of different kinetic energies at any given temperature (not identical values), which is precisely why SOME particles can have enough energy to melt while OTHERS don't, at the same shared melting point temperature."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This state possesses substantially elevated translational kinetic energy and minimal constraint on particle mobility relative to a solid.", "medium": "Gas particles zoom around much more freely and with much more energy than particles locked in a solid.", "easy": "Gas particles zoom around much more freely and with much more energy than solid particles."}, + "medium": {"hard": "Consider how the relative dominance of kinetic energy versus intermolecular attraction across a spectrum determines the resulting degree of particle mobility and structural order.", "medium": "Whichever of the two forces -- particles wanting to move around, or particles being pulled together -- wins out determines whether you get a solid, liquid, or gas.", "easy": "Whichever force wins -- particles moving around or particles being pulled together -- determines the state."}, + "hard": {"hard": "Consider how a distribution of individual particle kinetic energies around a shared average value allows some particles to exceed the intermolecular force threshold while others remain below it at the same macroscopic temperature.", "medium": "Not every particle has exactly the same amount of energy even at the same temperature -- some have just enough to break free and become liquid, while others don't quite have enough yet.", "easy": "Not every particle has exactly the same energy -- some have enough to become liquid, others don't yet."} + } +} +] diff --git a/backend/claude_tiered_batch116_math.json b/backend/claude_tiered_batch116_math.json new file mode 100644 index 0000000..5eed4b7 --- /dev/null +++ b/backend/claude_tiered_batch116_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the difference between an event's probability and its odds", + "easy": { + "type": "multiple_choice_single", + "text": "If the PROBABILITY of an event is 1/4 (25%), the ODDS of that event (odds in favor) are expressed as:", + "options": [ + {"text": "1 to 3 (favorable outcomes to unfavorable outcomes)", "isCorrect": true, "feedback": "Correct -- odds compare favorable outcomes to unfavorable outcomes directly (1 favorable for every 3 unfavorable), unlike probability, which compares favorable outcomes to TOTAL outcomes."}, + {"text": "1 to 4, identical to how the probability is expressed", "isCorrect": false, "feedback": "This isn't accurate -- odds and probability are calculated DIFFERENTLY -- probability compares favorable to TOTAL outcomes (1/4), while odds compare favorable to UNFAVORABLE outcomes (1 to 3), not the same ratio."}, + {"text": "4 to 1", "isCorrect": false, "feedback": "This has the ratio reversed and uses the wrong total -- correctly calculated odds in favor should be 1 to 3 (favorable to unfavorable), not 4 to 1."}, + {"text": "There is actually no way to convert probability into odds", "isCorrect": false, "feedback": "This isn't accurate -- there IS a specific, well-defined mathematical conversion between probability and odds, which is precisely what's being calculated here."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why do probability and odds use DIFFERENT denominators (total outcomes for probability, vs. unfavorable outcomes for odds), even though both describe the same underlying likelihood of an event?", + "options": [ + {"text": "Probability is specifically designed to express a value between 0 and 1 (or 0% to 100%) by comparing favorable outcomes to the ENTIRE set of possible outcomes, while odds instead compare favorable outcomes DIRECTLY against unfavorable outcomes, without needing to reference the total -- both are valid, complete ways of describing the same underlying likelihood, just using different specific reference points/ratios", "isCorrect": true, "feedback": "Correct -- this recognition that probability and odds represent two different but mathematically related conventions for describing the same underlying likelihood (each with its own useful properties and common contexts of use, like odds being traditional in gambling) helps clarify why both exist and how to correctly convert between them."}, + {"text": "Probability and odds are actually just two completely different names for the exact same numerical value and calculation", "isCorrect": false, "feedback": "This isn't accurate -- these are GENUINELY DIFFERENT numerical values/ratios (though mathematically related and convertible), not simply two names for an identical calculation."}, + {"text": "This difference in denominators has no actual mathematical basis or justification", "isCorrect": false, "feedback": "This isn't accurate -- this difference DOES have a clear, valid mathematical basis, reflecting two different but related conventions for expressing the same underlying likelihood."}, + {"text": "Odds would actually use the total number of outcomes as their denominator, identical to probability", "isCorrect": false, "feedback": "This isn't accurate -- odds specifically use UNFAVORABLE outcomes (not total outcomes) as their comparison basis, which is precisely what distinguishes them from probability's total-outcomes-based calculation."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Given odds of 'A to B' in favor of an event, the corresponding probability can be calculated as A/(A+B). Explain why adding A and B together (rather than using either value alone) correctly recovers the TOTAL number of possible outcomes needed for the probability calculation.", + "options": [ + {"text": "Since odds specifically compare FAVORABLE outcomes (A) to UNFAVORABLE outcomes (B), and every possible outcome must be EITHER favorable OR unfavorable (with no other possibilities), adding A and B together necessarily recovers the COMPLETE TOTAL number of possible outcomes, which is exactly the denominator needed to correctly calculate the corresponding probability value", "isCorrect": true, "feedback": "Correct -- this logical reasoning (favorable plus unfavorable must equal the complete total, since these two categories exhaustively cover all possibilities) correctly justifies the conversion formula from odds to probability, demonstrating the underlying mathematical relationship connecting these two related but distinct ways of expressing likelihood."}, + {"text": "This conversion formula (A/(A+B)) is actually just an arbitrary mathematical convention with no real logical justification", "isCorrect": false, "feedback": "This isn't accurate -- this formula has a clear, LOGICAL justification (favorable plus unfavorable equals the total), not simply an arbitrary, unexplained convention."}, + {"text": "Adding A and B together would actually NOT correctly recover the total number of possible outcomes in this scenario", "isCorrect": false, "feedback": "This isn't accurate -- adding A (favorable) and B (unfavorable) together DOES correctly recover the total, precisely because every outcome must fall into exactly one of these two exhaustive, non-overlapping categories."}, + {"text": "This conversion formula has no actual connection to the fundamental definitions of favorable and unfavorable outcomes in odds calculations", "isCorrect": false, "feedback": "This isn't accurate -- this formula IS DIRECTLY and specifically connected to and DERIVED FROM these exact fundamental definitions of favorable and unfavorable outcomes."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This ratio directly contrasts favorable outcome count against unfavorable outcome count, rather than against the aggregate outcome total.", "medium": "Odds compare the number of ways something CAN happen to the number of ways it CAN'T, not to the total.", "easy": "Odds compare ways something can happen to ways it can't, not to the total."}, + "medium": {"hard": "Consider how probability's reference frame (favorable over total) differs from odds' reference frame (favorable over unfavorable), despite both quantifying the identical underlying likelihood.", "medium": "Probability and odds are just two different ways of describing the same chance, using different numbers on the bottom of the fraction.", "easy": "Probability and odds describe the same chance using different numbers on the bottom of the fraction."}, + "hard": {"hard": "Consider how the mutually exclusive and exhaustive partition of all outcomes into favorable and unfavorable categories guarantees their sum reconstitutes the full outcome space.", "medium": "Every single possible outcome has to be either a 'win' or a 'loss' -- there's no third option -- so adding wins and losses together always gives you everything there is.", "easy": "Every outcome is either a win or a loss, so adding wins and losses together gives you everything."} + } +} +] diff --git a/backend/claude_tiered_batch116_physics.json b/backend/claude_tiered_batch116_physics.json new file mode 100644 index 0000000..e75c5fd --- /dev/null +++ b/backend/claude_tiered_batch116_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between instantaneous acceleration and average acceleration", + "easy": { + "type": "multiple_choice_single", + "text": "Average acceleration is calculated as:", + "options": [ + {"text": "The total change in velocity divided by the total time elapsed", "isCorrect": true, "feedback": "Correct -- average acceleration summarizes the overall velocity change over an entire time interval, regardless of how acceleration varied within that interval."}, + {"text": "The exact acceleration at one single specific moment in time", "isCorrect": false, "feedback": "That describes INSTANTANEOUS acceleration, not average acceleration, which specifically considers the ENTIRE time interval, not a single moment."}, + {"text": "The total distance traveled divided by total time", "isCorrect": false, "feedback": "That describes average SPEED/velocity, not average ACCELERATION, which specifically concerns CHANGE IN VELOCITY over time, not distance over time."}, + {"text": "A value that is always exactly zero for any moving object", "isCorrect": false, "feedback": "This isn't accurate -- average acceleration can be NONZERO (whenever velocity actually changes over the time interval), not always zero."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A car accelerates unevenly (sometimes speeding up quickly, sometimes more gradually) over a 10-second interval, going from 0 to 30 m/s overall. Its AVERAGE acceleration over this interval is 3 m/s², yet the car's speedometer-implied acceleration likely never held steady at exactly this value throughout. Why isn't this a contradiction?", + "options": [ + {"text": "Average acceleration specifically summarizes the OVERALL velocity change across the ENTIRE time interval, while instantaneous acceleration reflects the SPECIFIC rate of change at individual moments -- these are DIFFERENT calculated quantities, and the average value doesn't need to match any single instantaneous reading throughout the interval", "isCorrect": true, "feedback": "Correct -- this distinction between an interval-based AVERAGE and a moment-based INSTANTANEOUS value (analogous to the similar distinction between average and instantaneous velocity) resolves this apparent contradiction, showing these are simply different, complementary ways of describing an object's motion."}, + {"text": "This scenario is actually mathematically impossible and could never occur for any real accelerating object", "isCorrect": false, "feedback": "This isn't accurate -- this scenario is entirely realistic; instantaneous acceleration readings varying throughout an interval, while still producing a specific calculated average, is a completely normal and expected occurrence."}, + {"text": "Average acceleration and instantaneous acceleration actually must always be identical values throughout any given time interval", "isCorrect": false, "feedback": "This isn't accurate -- these are GENUINELY DIFFERENT calculated quantities (one describing an entire interval, one describing single moments), and they don't need to be identical throughout that interval."}, + {"text": "This distinction between average and instantaneous acceleration has no actual connection to how acceleration is measured or calculated in physics", "isCorrect": false, "feedback": "This isn't accurate -- this distinction is DIRECTLY and fundamentally connected to how physicists precisely define and calculate these two related but distinct quantities."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "For an object undergoing CONSTANT acceleration (like free fall, ignoring air resistance), the average acceleration over ANY time interval exactly equals the instantaneous acceleration at EVERY moment within that interval. Why does this special equality specifically hold true only for constant acceleration, and not for the unevenly-accelerating car example above?", + "options": [ + {"text": "When acceleration is truly CONSTANT (unchanging throughout the interval), the instantaneous acceleration value is the SAME at every single moment, so naturally the average of all those IDENTICAL values also equals that SAME constant value -- but when acceleration VARIES over time (as in the uneven car example), the average must summarize a whole RANGE of different instantaneous values, meaning it generally won't match any single one of them exactly at every moment", "isCorrect": true, "feedback": "Correct -- this recognition (that constant acceleration is a SPECIAL CASE where instantaneous and average values coincide everywhere, precisely because there's no variation to average over) clarifies why this convenient equality specifically breaks down for the more general, variable-acceleration scenario like the unevenly-accelerating car."}, + {"text": "This special equality would actually also hold true for the unevenly-accelerating car example, with no meaningful difference from constant acceleration", "isCorrect": false, "feedback": "This isn't accurate -- this equality SPECIFICALLY requires constant (unchanging) acceleration -- it does NOT hold in the same way for the unevenly-accelerating car, where acceleration varies throughout the interval."}, + {"text": "Constant acceleration and average acceleration are actually completely unrelated concepts, with no meaningful mathematical connection", "isCorrect": false, "feedback": "This isn't accurate -- these concepts ARE DIRECTLY mathematically related, specifically in the special case of constant acceleration, where the average and instantaneous values coincide exactly."}, + {"text": "This equality has no actual connection to whether acceleration remains constant or varies throughout the given time interval", "isCorrect": false, "feedback": "This isn't accurate -- this equality IS DIRECTLY and specifically connected to and DEPENDS ENTIRELY ON whether acceleration remains constant (equality holds) or varies (equality generally fails) throughout the interval."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This calculated quantity represents the net velocity-change-to-time ratio spanning an entire specified temporal interval.", "medium": "This is calculated by taking the overall change in speed and dividing by the overall time it took.", "easy": "This is the overall change in speed divided by the overall time it took."}, + "medium": {"hard": "Consider that instantaneous acceleration reflects the rate of change at a single specific point in time, distinct from a summary value computed over an entire interval.", "medium": "The 'average' number is just a summary for the WHOLE interval, while the actual acceleration at each specific instant can be higher or lower than that summary value.", "easy": "The average is just a summary for the whole interval, while each instant's actual acceleration can differ."}, + "hard": {"hard": "Consider how an unchanging instantaneous value trivially equals its own average, whereas a fluctuating value only produces a summary average that need not match any single instant.", "medium": "If the acceleration never changes at all, then every single moment already IS that same value, so of course the average matches every moment too -- but if it's bouncing around, the average is just a blend that might not match any one moment.", "easy": "If acceleration never changes, every moment already matches the average -- but if it varies, the average is just a blend."} + } +} +] diff --git a/backend/claude_tiered_batch117_biology.json b/backend/claude_tiered_batch117_biology.json new file mode 100644 index 0000000..f00f6a0 --- /dev/null +++ b/backend/claude_tiered_batch117_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between innate immunity's physical barriers and cellular defenses", + "easy": { + "type": "multiple_choice_single", + "text": "Skin acts as part of the innate immune system primarily by serving as:", + "options": [ + {"text": "A physical barrier preventing pathogens from entering the body", "isCorrect": true, "feedback": "Correct -- intact skin serves as the body's first line of defense, physically blocking most pathogens from ever reaching internal tissues."}, + {"text": "A cellular defense that actively hunts down and destroys pathogens inside the body", "isCorrect": false, "feedback": "That describes cellular immune defenses (like white blood cells), not skin's PHYSICAL BARRIER function, which specifically works by preventing entry, not internal hunting."}, + {"text": "A structure with no actual immune function whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- skin DOES have a genuine, important immune function, specifically serving as a physical barrier against pathogen entry."}, + {"text": "A component that only becomes active after a pathogen has already entered the bloodstream", "isCorrect": false, "feedback": "This isn't accurate -- skin's protective function is specifically PREVENTIVE, acting continuously to block entry BEFORE a pathogen could reach the bloodstream, not activating only afterward."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If a pathogen manages to breach the skin's physical barrier (like through a cut), CELLULAR innate immune defenses (like white blood cells called phagocytes) then become the next line of defense, engulfing and destroying the invading pathogen. Why does having these two DIFFERENT layers of innate defense (physical barriers, then cellular responses) make sense as a coordinated overall strategy?", + "options": [ + {"text": "Having MULTIPLE, SEQUENTIAL layers of defense provides BACKUP protection -- if the first layer (physical barrier) is breached, the SECOND layer (cellular defense) can still respond and address the threat, rather than the body being left completely undefended once a single barrier fails", "isCorrect": true, "feedback": "Correct -- this layered, redundant defense strategy (physical barriers as the first line, cellular responses as a backup) provides more ROBUST overall protection than relying on just a single defensive mechanism alone, which could otherwise leave the body dangerously vulnerable if that sole defense were breached."}, + {"text": "These two layers of defense actually serve completely identical, redundant functions with no meaningful distinction in their operation", "isCorrect": false, "feedback": "This isn't accurate -- these represent DISTINCT types of defense (passive physical blocking vs. active cellular response), operating at different POINTS in a coordinated overall defensive strategy, not simply identical redundant functions."}, + {"text": "Cellular defenses would actually only activate BEFORE a pathogen reaches the skin, not after breaching it", "isCorrect": false, "feedback": "This isn't accurate -- cellular defenses specifically activate AFTER a pathogen has breached the physical barrier (like through a cut), not before, serving as a secondary response layer."}, + {"text": "This layered defense strategy has no actual advantage over relying on just a single defensive mechanism alone", "isCorrect": false, "feedback": "This isn't accurate -- this layered strategy DOES provide a SIGNIFICANT advantage (backup protection if one layer fails), compared to relying on just one single defensive mechanism."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Innate immune responses (like the physical/cellular defenses described here) are generally FASTER but LESS SPECIFIC than adaptive immune responses (which specifically target a particular pathogen but take longer to develop). Why does having BOTH a fast, general innate response AND a slower, specific adaptive response represent a well-balanced, effective overall immune strategy?", + "options": [ + {"text": "The FAST innate response provides IMMEDIATE, general protection against a WIDE RANGE of potential threats (buying critical time), while the SLOWER adaptive response develops a MORE PRECISE, powerful, and pathogen-specific defense (along with useful long-term immune memory) -- together, these complementary response types provide both rapid initial protection AND more refined, targeted long-term defense capability", "isCorrect": true, "feedback": "Correct -- this complementary combination (fast/general innate response plus slower/specific adaptive response) provides a well-rounded, effective OVERALL immune strategy, addressing both the URGENT need for immediate protection and the VALUE of more precise, targeted, memory-forming long-term defense capability."}, + {"text": "Innate and adaptive immune responses actually operate at exactly the same speed, with no meaningful timing difference between them", "isCorrect": false, "feedback": "This isn't accurate -- these two response types operate at GENUINELY DIFFERENT SPEEDS (innate: fast; adaptive: slower), which is precisely the key distinguishing characteristic being discussed here."}, + {"text": "Adaptive immune responses are actually faster than innate immune responses, contrary to what's being described", "isCorrect": false, "feedback": "This is backwards -- INNATE immune responses are specifically FASTER (though less specific), while ADAPTIVE immune responses are specifically SLOWER (though more precisely targeted), not the reverse."}, + {"text": "Having both innate and adaptive immune response types provides no actual advantage over relying on just one single response type alone", "isCorrect": false, "feedback": "This isn't accurate -- having BOTH response types provides a SIGNIFICANT combined advantage (immediate broad protection plus precise long-term targeted defense), which neither type could fully achieve on its own."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This defensive structure functions as a protective interface preventing pathogenic entry into the underlying organism.", "medium": "Skin works mainly by physically blocking germs from getting inside the body in the first place.", "easy": "Skin works by physically blocking germs from getting inside the body."}, + "medium": {"hard": "Consider how sequential, redundant defensive layers ensure continued protection even when an earlier layer in the sequence has been compromised.", "medium": "Having a backup plan (cellular defense) ready to go if the first plan (skin barrier) gets broken means the body isn't left totally defenseless.", "easy": "Having a backup plan ready if the skin barrier breaks means the body isn't left defenseless."}, + "hard": {"hard": "Consider how pairing a rapid, broadly-reactive defense with a slower, precisely-targeted and memory-forming one optimizes for both immediate threat containment and long-term specific protection.", "medium": "Having a quick general responder to handle things right away, PLUS a slower specialist that builds a much more precise and lasting defense, covers both the urgent need and the long-term need.", "easy": "Having a quick general responder plus a slower specialist covers both urgent and long-term needs."} + } +} +] diff --git a/backend/claude_tiered_batch117_chemistry.json b/backend/claude_tiered_batch117_chemistry.json new file mode 100644 index 0000000..baa1aa2 --- /dev/null +++ b/backend/claude_tiered_batch117_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between exothermic freezing and the energy release in phase changes", + "easy": { + "type": "multiple_choice_single", + "text": "When liquid water freezes into ice, this phase change:", + "options": [ + {"text": "Releases heat energy into the surroundings (is exothermic)", "isCorrect": true, "feedback": "Correct -- freezing releases energy as water molecules form the more ordered, lower-energy crystalline structure of ice."}, + {"text": "Absorbs heat energy from the surroundings (is endothermic)", "isCorrect": false, "feedback": "That describes MELTING (ice to water), not freezing -- freezing specifically RELEASES heat (exothermic), the opposite of melting's heat absorption."}, + {"text": "Involves no energy change whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- freezing DOES involve a genuine energy change, specifically RELEASING heat energy into the surroundings."}, + {"text": "Only occurs at extremely high temperatures", "isCorrect": false, "feedback": "This isn't accurate -- water freezing occurs at 0°C (a relatively LOW temperature for water), not at extremely high temperatures."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Farmers sometimes spray water on crops before an expected frost, since the water RELEASES heat as it freezes, helping protect the crops from colder temperatures. Explain the physics reasoning behind this practical agricultural technique.", + "options": [ + {"text": "As the sprayed water freezes into ice, it releases its LATENT HEAT OF FUSION into the immediate surrounding air/plant surface, providing a small but potentially crop-saving amount of WARMTH right at a critical moment, helping keep the plant tissue itself from dropping to the even LOWER, more damaging temperature it might otherwise reach without this released heat", "isCorrect": true, "feedback": "Correct -- this clever, practical agricultural technique directly exploits the exothermic nature of freezing (releasing latent heat) to provide localized, protective warmth to crops during a critical frost period, potentially preventing more severe cold damage."}, + {"text": "This technique actually has no real connection to the fact that freezing water releases heat energy", "isCorrect": false, "feedback": "This isn't accurate -- this technique is DIRECTLY and specifically based on and EXPLOITS the exothermic nature of freezing (heat release), which is precisely the underlying physics principle making this technique work."}, + {"text": "Spraying water on crops would actually make them COLDER, not warmer, during a frost event", "isCorrect": false, "feedback": "This isn't accurate -- the freezing water specifically RELEASES heat (warming the immediate surroundings somewhat), not making things colder, which is precisely why this technique can help protect crops."}, + {"text": "This technique works by preventing water from ever actually freezing on the crops at all", "isCorrect": false, "feedback": "This isn't accurate -- the technique specifically RELIES ON the water ACTUALLY FREEZING (to release its heat) -- it doesn't work by preventing freezing altogether."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "This frost-protection technique specifically relies on the fact that ice formation releases a significant amount of latent heat PER GRAM of water frozen, and this heat release occurs at a CONSTANT temperature (0°C) throughout the freezing process. Why does this specific 'constant temperature during phase change' characteristic make this technique particularly effective at buffering against a temperature DROP below 0°C?", + "options": [ + {"text": "As long as SOME liquid water is still actively in the process of freezing, the released latent heat keeps the immediate surrounding temperature relatively STABLE right around 0°C (rather than continuing to drop further) -- this effectively creates a temporary 'thermal buffer' or 'floor,' preventing the crop's immediate surroundings from dropping to the potentially MORE damaging, colder ambient air temperature until all the available water has finished completing its freezing process", "isCorrect": true, "feedback": "Correct -- this understanding of phase changes maintaining a CONSTANT temperature throughout the transition (rather than continuing to cool) explains precisely why this technique can provide a meaningful protective buffer, holding crop-surrounding temperatures at a relatively survivable 0°C for a period of time, rather than allowing them to plunge to a potentially more damaging colder ambient temperature."}, + {"text": "The temperature during this freezing process would actually continue dropping continuously, rather than remaining constant at 0°C", "isCorrect": false, "feedback": "This isn't accurate -- during an ACTIVE phase change (freezing), temperature specifically remains CONSTANT (at 0°C for water) throughout the transition, rather than continuing to drop, which is precisely the key physical principle this technique exploits."}, + {"text": "This constant-temperature characteristic during phase change has no actual connection to why this specific frost-protection technique is effective", "isCorrect": false, "feedback": "This isn't accurate -- this characteristic IS DIRECTLY and centrally connected to and EXPLAINS precisely why this technique provides effective, meaningful frost protection for a period of time."}, + {"text": "This technique would actually work equally well even if all the water had already completely finished freezing well before the coldest part of the frost event occurred", "isCorrect": false, "feedback": "This isn't accurate -- the protective benefit specifically requires water to STILL BE ACTIVELY FREEZING (releasing heat) DURING the coldest period -- once ALL the water has completely frozen, this particular protective heat-release mechanism stops, and the ice can then continue cooling further."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This phase transition liberates thermal energy into the immediate environment as the substance adopts a more ordered crystalline configuration.", "medium": "This process gives off heat as the liquid turns into a solid.", "easy": "This process gives off heat as liquid turns into solid."}, + "medium": {"hard": "Consider how the energy released during a specific phase transition could be strategically directed to provide localized thermal protection during a critical environmental cooling event.", "medium": "The freezing water gives off just enough warmth right where it's needed to help keep the plant from getting even colder during the frost.", "easy": "The freezing water gives off warmth right where needed, helping keep plants from getting even colder."}, + "hard": {"hard": "Consider how the isothermal nature of an active phase transition effectively pins the local temperature at the transition point, delaying further cooling until the phase change process has fully completed.", "medium": "As long as there's still some water actively turning to ice, the temperature right there gets kind of 'stuck' at freezing instead of dropping further, buying the plant some protection time.", "easy": "As long as water is actively freezing, the temperature stays stuck near freezing instead of dropping further."} + } +} +] diff --git a/backend/claude_tiered_batch117_math.json b/backend/claude_tiered_batch117_math.json new file mode 100644 index 0000000..2815790 --- /dev/null +++ b/backend/claude_tiered_batch117_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the difference between permutations and combinations", + "easy": { + "type": "multiple_choice_single", + "text": "When the ORDER of selected items matters (like ranking 1st, 2nd, 3rd place), you should use:", + "options": [ + {"text": "Permutations", "isCorrect": true, "feedback": "Correct -- permutations count arrangements where order matters, exactly matching a ranking scenario like 1st/2nd/3rd place."}, + {"text": "Combinations", "isCorrect": false, "feedback": "This isn't right -- combinations are used when order does NOT matter, but ranking scenarios specifically require order, calling for permutations instead."}, + {"text": "Neither permutations nor combinations apply to this kind of counting problem", "isCorrect": false, "feedback": "This isn't accurate -- this is precisely the kind of problem permutations are designed to solve, since order matters here."}, + {"text": "Addition of the total number of items involved", "isCorrect": false, "feedback": "Simple addition doesn't account for the number of ways to arrange items in order -- that's what permutations are specifically for."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Choosing 3 people from a group of 10 to form a committee (with no distinct roles) uses combinations, while choosing 3 people from that same group to fill President, Vice President, and Secretary uses permutations. Why does the SAME group of people produce a LARGER count for the second scenario?", + "options": [ + {"text": "In the committee scenario, each unique group of 3 people counts only once regardless of arrangement, but in the officer scenario, the same 3 people arranged in different role orders (who is President vs. Secretary) count as distinct outcomes, multiplying the total by the number of ways to arrange those 3 people in roles", "isCorrect": true, "feedback": "Correct -- since assigning specific roles introduces meaningful order, each combination of 3 people expands into multiple distinct permutations, explaining why the officer-selection count is larger."}, + {"text": "Both scenarios would actually produce the exact same total count, since the same 10-person group is involved", "isCorrect": false, "feedback": "This isn't accurate -- the counts DIFFER specifically because the officer scenario cares about order (who holds which role), while the committee scenario doesn't."}, + {"text": "The committee scenario would actually produce a LARGER count than the officer scenario", "isCorrect": false, "feedback": "This is backwards -- the officer scenario (permutations) produces a LARGER count than the committee scenario (combinations), since it distinguishes role assignments."}, + {"text": "Whether roles are assigned or not has no actual effect on the resulting count of possible outcomes", "isCorrect": false, "feedback": "This isn't accurate -- whether roles are assigned DIRECTLY affects the count, since assigning roles introduces order that multiplies the number of distinct outcomes."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The permutation formula P(n,r) = n!/(n-r)! and the combination formula C(n,r) = n!/(r!(n-r)!) differ only by an extra factor of r! in the combination formula's denominator. Explain why dividing by r! specifically converts a permutation count into a combination count.", + "options": [ + {"text": "Each unique combination of r items can be arranged internally in r! different orders, all of which are counted as SEPARATE outcomes in the permutation count -- dividing by r! removes this internal-order duplication, collapsing all r! orderings of the same r items down into a single counted combination", "isCorrect": true, "feedback": "Correct -- this explanation of r! as the number of internal reorderings per group correctly justifies why dividing the permutation count by r! yields the combination count, directly connecting the two formulas."}, + {"text": "Dividing by r! actually has no meaningful mathematical relationship connecting permutations to combinations", "isCorrect": false, "feedback": "This isn't accurate -- dividing by r! is PRECISELY the mathematical operation that converts a permutation count into a combination count, by removing internal-order duplication."}, + {"text": "r! specifically represents the total number of items in the original set, not the number of ways to arrange the selected items", "isCorrect": false, "feedback": "This isn't accurate -- r! represents the number of ways to arrange the r SELECTED items internally, not the total set size (which is n)."}, + {"text": "Combinations would actually produce a LARGER count than permutations for the same n and r, since dividing by r! increases the value", "isCorrect": false, "feedback": "This is backwards -- dividing by r! (a number greater than or equal to 1) REDUCES the count, so combinations are always less than or equal to permutations for the same n and r."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This counting concept applies specifically when the sequential arrangement of selected elements is a distinguishing factor between outcomes.", "medium": "Use this when the order you pick things in actually changes the result, like who comes in first versus second.", "easy": "Use this when the order you pick things in changes the result, like first versus second place."}, + "medium": {"hard": "Consider how assigning distinct roles to selected members introduces an internal ordering factor absent when members are selected as an undifferentiated group.", "medium": "When people get different jobs, swapping who has which job creates a brand new outcome, but in a plain group, swapping people around doesn't create anything new.", "easy": "When people get different jobs, swapping who has which job creates a new outcome; in a plain group it doesn't."}, + "hard": {"hard": "Consider how the r! internal arrangements of any fixed subset of r elements are all collapsed into a single counted outcome once order is disregarded.", "medium": "Every single group of people picked could be lined up in a bunch of different orders, and dividing by r! is just squashing all those different orderings of the SAME group back down into one count.", "easy": "Every group could be lined up in different orders, and dividing by r! squashes those orderings back into one count."} + } +} +] diff --git a/backend/claude_tiered_batch117_physics.json b/backend/claude_tiered_batch117_physics.json new file mode 100644 index 0000000..b43cd03 --- /dev/null +++ b/backend/claude_tiered_batch117_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between work done by a variable force vs. a constant force", + "easy": { + "type": "multiple_choice_single", + "text": "For a CONSTANT force acting over a distance, work is calculated simply as:", + "options": [ + {"text": "Force multiplied by distance (W=Fd)", "isCorrect": true, "feedback": "Correct -- for a constant force, this straightforward multiplication gives the total work done, since the force doesn't change throughout the motion."}, + {"text": "Force divided by distance", "isCorrect": false, "feedback": "Division isn't the correct operation for calculating work -- work specifically requires MULTIPLYING force by distance, not dividing."}, + {"text": "Force added to distance", "isCorrect": false, "feedback": "Addition isn't the correct operation for calculating work -- work specifically requires MULTIPLYING force by distance, not adding them together."}, + {"text": "The square root of force times distance", "isCorrect": false, "feedback": "This isn't the correct formula -- work is simply the direct PRODUCT (multiplication) of force and distance, without any square root involved."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "For a VARIABLE force (like a spring's force, which increases as it's stretched further), the simple W=Fd formula doesn't work directly, since F isn't a single constant value. Why is CALCULUS (specifically, integration) needed to correctly calculate work in this variable-force scenario?", + "options": [ + {"text": "Since the force is CONTINUOUSLY CHANGING throughout the motion, integration allows the total distance to be conceptually divided into infinitely many tiny segments, where the force can be treated as APPROXIMATELY constant within each tiny segment, and then all these tiny work contributions are added together (integrated) to get the TOTAL work done across the entire varying-force motion", "isCorrect": true, "feedback": "Correct -- this calculus-based approach (treating a continuously varying quantity as approximately constant over infinitesimally small intervals, then summing/integrating across all those intervals) is a fundamental, powerful technique for correctly calculating quantities like work when a directly-multiplying simple formula doesn't apply due to changing conditions."}, + {"text": "The simple W=Fd formula would actually still work perfectly fine even for a continuously variable force, with no need for calculus", "isCorrect": false, "feedback": "This isn't accurate -- the simple W=Fd formula SPECIFICALLY REQUIRES a CONSTANT force value -- for a VARYING force, this simple approach doesn't correctly apply, which is precisely why calculus/integration becomes necessary."}, + {"text": "Calculus/integration has no actual connection to correctly calculating work for a variable force scenario", "isCorrect": false, "feedback": "This isn't accurate -- calculus/integration IS DIRECTLY and specifically the NECESSARY mathematical tool for correctly calculating work when force varies continuously throughout the motion."}, + {"text": "A variable force would actually always do exactly zero total work, regardless of the specific motion involved", "isCorrect": false, "feedback": "This isn't accurate -- a variable force CAN do a meaningful, nonzero amount of TOTAL work (calculated via integration) -- it's simply that the SIMPLE constant-force formula doesn't directly apply to calculate that total."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "For a spring with force F=kx (where x is displacement from equilibrium), the work done stretching it from x=0 to some distance x=d is W=½kd² (found via integration), NOT simply W=(kd)(d)=kd² (which would incorrectly apply the simple constant-force formula using the FINAL force value). Explain why using the FINAL force value in the simple formula overestimates the actual work done.", + "options": [ + {"text": "Using the FINAL (maximum) force value throughout the ENTIRE simple calculation incorrectly assumes that MAXIMUM force was being applied for the WHOLE stretching distance, when in reality the spring's force STARTS at zero and only gradually INCREASES to that maximum value as stretching proceeds -- properly accounting for this GRADUAL increase (via integration) correctly yields exactly HALF of what the oversimplified 'final-force-throughout' calculation would incorrectly suggest", "isCorrect": true, "feedback": "Correct -- this careful, precise reasoning (recognizing that using a single, final force value throughout the entire motion significantly overestimates the true work done, when the actual force was building up GRADUALLY from zero) explains exactly why the calculus-based integration approach (giving the factor of ½) provides the mathematically CORRECT answer for this classic variable-force work calculation."}, + {"text": "The oversimplified 'final-force-throughout' calculation and the correct integration-based calculation would actually give exactly the SAME numerical result", "isCorrect": false, "feedback": "This isn't accurate -- these two approaches give GENUINELY DIFFERENT numerical results (differing specifically by a factor of exactly 2), precisely because the oversimplified approach doesn't correctly account for the force's gradual increase."}, + {"text": "The spring's force actually starts at its MAXIMUM value and decreases to zero as stretching proceeds, contrary to what's being described", "isCorrect": false, "feedback": "This is backwards -- a spring's force (F=kx) specifically STARTS AT ZERO (when x=0) and INCREASES as displacement increases, not the reverse."}, + {"text": "This specific factor-of-one-half difference has no actual mathematical connection to how the spring's force gradually increases during stretching", "isCorrect": false, "feedback": "This isn't accurate -- this specific factor-of-one-half difference IS DIRECTLY and mathematically connected to and RESULTS FROM correctly integrating the LINEARLY increasing force (F=kx) over the stretching distance, rather than incorrectly using a single, constant final force value."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This calculation applies directly only when the applied force magnitude remains invariant across the entire displacement.", "medium": "Multiply the force by the distance, but only when the force doesn't change the whole way through.", "easy": "Multiply force by distance, but only when the force stays the same the whole way."}, + "medium": {"hard": "Consider how partitioning the motion into infinitesimal segments over which the force is approximately constant, then summing those contributions, generalizes the constant-force work formula to continuously varying forces.", "medium": "Chop the whole stretch into tiny little pieces where the force is basically constant for just that tiny piece, then add up all those tiny bits of work together.", "easy": "Chop the stretch into tiny pieces where force is basically constant, then add up all those tiny bits of work."}, + "hard": {"hard": "Consider how the force-versus-displacement relationship forms a triangular (not rectangular) area, whose total area is exactly half of the rectangle defined by the final force value across the full displacement.", "medium": "Since the force builds up gradually from zero instead of being at full strength the whole time, the true total work ends up being exactly half of what you'd get by just assuming full force the entire way.", "easy": "Since force builds up gradually instead of being at full strength the whole time, true work is half of the full-force estimate."} + } +} +] diff --git a/backend/claude_tiered_batch118_biology.json b/backend/claude_tiered_batch118_biology.json new file mode 100644 index 0000000..f86e865 --- /dev/null +++ b/backend/claude_tiered_batch118_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between genotype frequency and allele frequency in populations", + "easy": { + "type": "multiple_choice_single", + "text": "'Allele frequency' in a population refers to:", + "options": [ + {"text": "The proportion of a specific allele (gene version) among all the alleles for that gene in the population", "isCorrect": true, "feedback": "Correct -- allele frequency measures how common one specific version of a gene is, relative to all versions of that gene present across the population."}, + {"text": "The proportion of individuals having a specific genotype (combination of alleles)", "isCorrect": false, "feedback": "That describes GENOTYPE frequency, not allele frequency -- allele frequency specifically concerns individual ALLELE proportions, not genotype combination proportions."}, + {"text": "The exact number of individuals in the entire population", "isCorrect": false, "feedback": "Total population size is a different concept from allele frequency, which specifically concerns the relative PROPORTION of a particular allele, not total headcount."}, + {"text": "A measurement with no actual connection to genetics at all", "isCorrect": false, "feedback": "This isn't accurate -- allele frequency is a FUNDAMENTAL genetics concept, directly and centrally connected to population genetics."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a population, if allele 'A' has a frequency of 0.7 and allele 'a' has a frequency of 0.3, the Hardy-Weinberg principle can predict the expected GENOTYPE frequencies (AA, Aa, aa) assuming random mating. Why is understanding this relationship between allele frequency and predicted genotype frequency useful for population genetics?", + "options": [ + {"text": "By comparing the ACTUALLY OBSERVED genotype frequencies in a real population against the THEORETICALLY PREDICTED Hardy-Weinberg frequencies (calculated from allele frequencies), researchers can identify whether evolutionary forces (like natural selection, genetic drift, or non-random mating) might be actively influencing that population, since a significant deviation from the predicted theoretical values suggests one or more of these forces are likely at play", "isCorrect": true, "feedback": "Correct -- this practical application (using Hardy-Weinberg predictions as a theoretical BASELINE for comparison against real, observed population data) is a foundational technique in population genetics for detecting and studying the influence of evolutionary forces acting on real populations."}, + {"text": "Allele frequency and genotype frequency actually have no meaningful mathematical or conceptual relationship to each other", "isCorrect": false, "feedback": "This isn't accurate -- these ARE DIRECTLY mathematically related (via the Hardy-Weinberg principle), which is precisely why understanding this relationship is so useful for population genetics analysis."}, + {"text": "The Hardy-Weinberg principle can only be used to calculate allele frequencies, never genotype frequencies", "isCorrect": false, "feedback": "This isn't accurate -- the Hardy-Weinberg principle specifically works in BOTH directions -- it can predict genotype frequencies FROM allele frequencies, and this relationship can also be used in reverse."}, + {"text": "Observed genotype frequencies in real populations would always automatically match Hardy-Weinberg predictions exactly, making comparison pointless", "isCorrect": false, "feedback": "This isn't accurate -- real populations frequently DEVIATE from Hardy-Weinberg predictions, precisely because evolutionary forces are actively at work -- this is exactly why the comparison is scientifically useful, not pointless."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The Hardy-Weinberg principle specifically assumes NO evolution is occurring (no selection, no mutation, no migration, no genetic drift, and random mating). Why is deliberately starting from this idealized, 'no evolution occurring' assumption actually a scientifically USEFUL strategy, rather than an unrealistic weakness of the model?", + "options": [ + {"text": "By establishing a clear, precise theoretical baseline for what genotype frequencies would look like IF no evolutionary forces were acting, scientists gain a rigorous reference point against which to measure and detect REAL evolutionary change -- any meaningful, statistically significant deviation from this idealized baseline in an actual population provides evidence that one or more evolutionary forces ARE indeed at work, making the deliberately unrealistic assumption scientifically valuable precisely because it serves as a null hypothesis", "isCorrect": true, "feedback": "Correct -- this use of an idealized 'null model' (deliberately assuming no change, specifically to help detect and measure actual change against that baseline) is a common and valuable scientific strategy across many fields, not just population genetics, and is precisely why the Hardy-Weinberg principle's unrealistic assumptions make it a scientifically powerful analytical tool rather than a flaw."}, + {"text": "This idealized assumption actually makes the Hardy-Weinberg principle completely useless for studying any real-world population", "isCorrect": false, "feedback": "This isn't accurate -- this idealized assumption is precisely WHAT MAKES the principle useful, by providing a clear baseline for detecting deviations that indicate real evolutionary forces at work in actual populations."}, + {"text": "Real populations actually always perfectly satisfy all of the Hardy-Weinberg assumptions, making this an accurate (not idealized) description", "isCorrect": false, "feedback": "This isn't accurate -- real populations RARELY perfectly satisfy all these assumptions -- the principle is intentionally idealized, which is precisely why deviations from it are so scientifically informative."}, + {"text": "This null-hypothesis strategy of using an idealized baseline has no actual broader relevance to how science is practiced outside of population genetics", "isCorrect": false, "feedback": "This isn't accurate -- this null-hypothesis strategy is a BROADLY APPLICABLE scientific technique used across many fields, not narrowly limited to population genetics alone."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This metric quantifies the relative representation of a specific allelic variant within the total gene pool of a population.", "medium": "This measures how common one specific version of a gene is compared to all versions of that gene in the group.", "easy": "This measures how common one version of a gene is in the group."}, + "medium": {"hard": "Consider how a theoretically derived expectation, grounded in allele frequencies, provides a reference point against which observed population data can be compared to infer the action of evolutionary mechanisms.", "medium": "Predicting what the genetic mix SHOULD look like if nothing weird is happening lets scientists spot when something unusual (like natural selection) actually IS happening.", "easy": "Predicting what the mix should look like if nothing unusual is happening helps spot when something is happening."}, + "hard": {"hard": "Consider how establishing a rigorously defined no-change baseline functions as a null hypothesis, against which statistically meaningful departures serve as evidence for the operation of real evolutionary forces.", "medium": "It's like knowing exactly what 'normal, nothing-happening' looks like on paper, so that when real data looks different, you know something real and interesting must actually be going on.", "easy": "Knowing what 'nothing happening' looks like on paper helps you spot when something real is actually going on."} + } +} +] diff --git a/backend/claude_tiered_batch118_chemistry.json b/backend/claude_tiered_batch118_chemistry.json new file mode 100644 index 0000000..8bb7d16 --- /dev/null +++ b/backend/claude_tiered_batch118_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between physical adsorption and chemisorption bond strength", + "easy": { + "type": "multiple_choice_single", + "text": "Chemisorption (chemical adsorption) differs from physisorption (physical adsorption) primarily in that chemisorption involves:", + "options": [ + {"text": "The formation of actual chemical bonds between the adsorbed molecule and the surface", "isCorrect": true, "feedback": "Correct -- chemisorption involves genuine chemical bond formation, unlike physisorption, which relies only on weaker van der Waals forces."}, + {"text": "Only weak van der Waals forces holding the molecule to the surface", "isCorrect": false, "feedback": "That describes PHYSISORPTION, not chemisorption -- chemisorption specifically involves stronger, actual CHEMICAL BONDS, not just weak van der Waals forces."}, + {"text": "No actual interaction between the molecule and the surface at all", "isCorrect": false, "feedback": "This isn't accurate -- chemisorption specifically involves a STRONG interaction (chemical bonding), not an absence of interaction."}, + {"text": "A process that only occurs at absolute zero temperature", "isCorrect": false, "feedback": "This isn't accurate -- chemisorption can occur across various relevant temperature ranges, not exclusively at absolute zero."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Because chemisorption involves actual chemical bonds (much stronger than physisorption's weak van der Waals forces), chemisorption typically requires significantly MORE energy to reverse (desorb the molecule) compared to physisorption. Why does this specific energy difference make chemisorption particularly important for catalytic applications?", + "options": [ + {"text": "The STRONGER bonding of chemisorption holds reactant molecules securely in a specific, favorable position/orientation on the catalyst's surface for a sufficient DURATION, allowing the necessary chemical transformation to actually occur, unlike physisorption's weaker, more transient (fleeting) interaction, which typically doesn't provide enough stable holding time/orientation for a reaction to reliably proceed", "isCorrect": true, "feedback": "Correct -- this stronger, more stable bonding interaction characteristic of chemisorption is precisely why it's often the NECESSARY first step for effective catalytic activity, providing the reactant molecule stability needed for the subsequent chemical transformation to actually take place."}, + {"text": "Physisorption would actually be equally effective as chemisorption for catalytic applications, with no meaningful practical difference", "isCorrect": false, "feedback": "This isn't accurate -- chemisorption's STRONGER bonding is generally considered NECESSARY for effective catalysis, since physisorption's weaker, more transient interaction typically doesn't provide sufficient stability for a reaction to reliably occur."}, + {"text": "This bond strength difference has no actual connection to explaining chemisorption's importance for catalytic processes", "isCorrect": false, "feedback": "This isn't accurate -- this bond strength difference IS DIRECTLY and specifically connected to and EXPLAINS precisely why chemisorption is so important for effective catalytic activity."}, + {"text": "Chemisorption actually requires LESS energy to reverse than physisorption, contrary to what's being described", "isCorrect": false, "feedback": "This is backwards -- CHEMISORPTION (involving actual chemical bonds) requires MORE energy to reverse than PHYSISORPTION (weaker van der Waals forces), not less."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "While chemisorption's strong bonding is generally beneficial for catalysis, EXCESSIVELY strong chemisorption can actually HARM catalytic performance, in a phenomenon sometimes described by the principle that a catalyst should bind reactants 'not too strongly, not too weakly' (related to the Sabatier principle). Why might binding TOO strongly actually become a problem, despite chemisorption generally being beneficial?", + "options": [ + {"text": "If a reactant molecule (or a resulting reaction product) binds to the catalyst surface TOO STRONGLY, it may not be able to properly DETACH (desorb) after the reaction occurs, effectively 'poisoning' or permanently occupying that active catalytic site, preventing it from being available to process ADDITIONAL new reactant molecules, thereby actually REDUCING the catalyst's overall practical effectiveness/throughput despite the individual bond being chemically strong", "isCorrect": true, "feedback": "Correct -- this nuanced understanding (that catalytic effectiveness requires an appropriate BALANCE of binding strength -- strong enough to hold reactants for the reaction, but weak enough to release products afterward) reflects the sophisticated Sabatier principle in catalysis, showing that MORE bonding strength isn't always simply better for practical catalytic performance."}, + {"text": "Stronger chemisorption bonding would actually always improve catalytic performance without any possible downside or limitation", "isCorrect": false, "feedback": "This isn't accurate -- EXCESSIVELY strong bonding CAN actually HARM catalytic performance (by preventing proper product release/desorption), which is precisely the important nuance being described here (the Sabatier principle)."}, + {"text": "This potential problem with excessively strong binding has no actual connection to a catalyst's ability to release reaction products afterward", "isCorrect": false, "feedback": "This isn't accurate -- this potential problem IS DIRECTLY and specifically connected to and CONCERNS precisely the catalyst's ability (or inability) to properly release/desorb reaction products after the reaction has occurred."}, + {"text": "Catalytic sites that become permanently occupied by strongly-bound molecules would actually still remain fully available for processing additional new reactant molecules", "isCorrect": false, "feedback": "This isn't accurate -- a permanently occupied ('poisoned') catalytic site specifically becomes UNAVAILABLE for processing additional new reactant molecules, which is precisely why excessively strong binding can reduce overall catalytic effectiveness."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This adsorption mode is distinguished by genuine covalent or ionic bond formation between adsorbate and substrate.", "medium": "This kind of adsorption involves actual chemical bonds forming, not just a weak, loose attraction.", "easy": "This kind of adsorption involves actual chemical bonds forming, not just a weak attraction."}, + "medium": {"hard": "Consider how sufficient bond strength and duration are prerequisites for a molecule to remain appropriately positioned long enough for a chemical transformation to be completed.", "medium": "Holding the molecule firmly in place for long enough is what actually gives the reaction time to happen, unlike a weak, fleeting touch that doesn't stick around.", "easy": "Holding the molecule firmly gives the reaction time to happen, unlike a weak, fleeting touch."}, + "hard": {"hard": "Consider how binding strength must be calibrated to allow both initial reactant engagement and eventual product release, since excessive binding strength can trap the catalytic site in an unproductive, permanently occupied state.", "medium": "If the catalyst grabs on TOO tightly, the finished product can get stuck there forever, blocking that spot from ever being used again for a new reaction.", "easy": "If the catalyst grabs too tightly, the product can get stuck, blocking that spot from being reused."} + } +} +] diff --git a/backend/claude_tiered_batch118_math.json b/backend/claude_tiered_batch118_math.json new file mode 100644 index 0000000..10f2105 --- /dev/null +++ b/backend/claude_tiered_batch118_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the difference between mean, median, and mode as measures of central tendency", + "easy": { + "type": "multiple_choice_single", + "text": "The 'median' of a data set is:", + "options": [ + {"text": "The middle value when the data is arranged in order", "isCorrect": true, "feedback": "Correct -- the median is specifically the middle value of an ordered data set (or the average of the two middle values if there's an even count)."}, + {"text": "The value that appears most frequently in the data set", "isCorrect": false, "feedback": "That describes the MODE, not the median -- the median is specifically the middle value of ordered data, not the most frequent value."}, + {"text": "The sum of all values divided by the count of values", "isCorrect": false, "feedback": "That describes the MEAN (average), not the median -- the median is specifically the middle value of ordered data, not a sum-based calculation."}, + {"text": "The difference between the largest and smallest values", "isCorrect": false, "feedback": "That describes the RANGE, not the median -- the median is specifically the middle value of ordered data, not a measure of spread."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "For a data set containing a few extreme outliers (like one billionaire's income mixed into a neighborhood income survey), the MEDIAN typically gives a more representative 'typical value' than the MEAN. Why does the median resist the influence of outliers better than the mean?", + "options": [ + {"text": "The mean incorporates the exact numerical value of every data point (including extreme outliers) directly into its sum-based calculation, so one extreme value can dramatically shift the result, while the median only depends on which value occupies the middle POSITION in the ordered list, so an extreme value merely occupying an end position doesn't change which value sits in the middle", "isCorrect": true, "feedback": "Correct -- this distinction between position-based (median) and magnitude-based (mean) calculation explains why the median is considered more 'robust' to outliers, a key reason it's often preferred for skewed data like income."}, + {"text": "The median would actually be affected MORE severely by outliers than the mean, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- the median is generally LESS affected by outliers than the mean, precisely because of its reliance on position rather than exact magnitude."}, + {"text": "Outliers have no actual differing effect on the mean compared to the median in any data set", "isCorrect": false, "feedback": "This isn't accurate -- outliers DO affect the mean and median DIFFERENTLY, with the mean being considerably more sensitive to extreme values."}, + {"text": "The mean only considers the middle position of the data, identical to the median's calculation method", "isCorrect": false, "feedback": "This isn't accurate -- the mean specifically uses the SUM of all values divided by count, a fundamentally different calculation from the median's middle-position approach."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In a strongly right-skewed distribution (like most income or home-price data, with a long tail of high values), the MEAN is typically noticeably HIGHER than the MEDIAN. Explain the underlying mathematical reason for this specific directional relationship.", + "options": [ + {"text": "A long right tail contains relatively few but very large extreme values, which pull the SUM (and therefore the mean, since mean depends directly on sum) substantially upward, while these same extreme values occupy only a few END positions in the ordered list and therefore barely affect which value sits in the MIDDLE position (the median) -- this asymmetric pull specifically raises the mean well above the median", "isCorrect": true, "feedback": "Correct -- this reasoning about how extreme tail values disproportionately inflate a sum-based measure (mean) while barely affecting a position-based measure (median) correctly explains why mean exceeds median in right-skewed distributions, a diagnostic relationship commonly used to detect skewness."}, + {"text": "In a right-skewed distribution, the mean and median would actually always be exactly equal to each other", "isCorrect": false, "feedback": "This isn't accurate -- in a right-skewed distribution, the mean and median are typically NOT equal, with the mean usually being noticeably higher than the median."}, + {"text": "The median would actually be higher than the mean in a right-skewed distribution, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- in a right-skewed distribution, the MEAN is typically HIGHER than the median, not the reverse."}, + {"text": "This relationship between mean and median has no actual connection to the underlying skewness or shape of the data distribution", "isCorrect": false, "feedback": "This isn't accurate -- this mean-median relationship IS DIRECTLY connected to and diagnostic of the distribution's skewness."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This central tendency measure is defined as the value occupying the central position within an ordinally arranged data sequence.", "medium": "This is the value smack in the middle once you line all the numbers up in order.", "easy": "This is the value in the middle once you line all the numbers up in order."}, + "medium": {"hard": "Consider how a magnitude-dependent aggregate statistic responds to extreme values differently than a rank-dependent positional statistic.", "medium": "The average adds up every single number, so one huge number throws it way off, but the middle value just cares about position, so a huge number sitting at one end doesn't move it much.", "easy": "The average adds up every number, so one huge value throws it off; the middle value just cares about position, so it barely moves."}, + "hard": {"hard": "Consider how a sparse but extreme upper tail disproportionately inflates a sum-dependent statistic while leaving a rank-dependent statistic's central position essentially unperturbed.", "medium": "A few really huge values in the tail drag the sum (and so the average) way up, but they only take up a few spots at the far end, so they barely budge which number ends up sitting in the middle.", "easy": "A few huge values drag the average up, but they only sit at the far end, so they barely affect the middle value."} + } +} +] diff --git a/backend/claude_tiered_batch118_physics.json b/backend/claude_tiered_batch118_physics.json new file mode 100644 index 0000000..65ca24d --- /dev/null +++ b/backend/claude_tiered_batch118_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between kinetic friction and rolling friction", + "easy": { + "type": "multiple_choice_single", + "text": "Rolling friction (like a ball or wheel rolling on a surface) is generally:", + "options": [ + {"text": "Much smaller in magnitude than sliding (kinetic) friction, for the same surfaces and normal force", "isCorrect": true, "feedback": "Correct -- rolling friction is typically significantly less than sliding friction, which is precisely why wheels are so useful for reducing energy loss during movement."}, + {"text": "Much larger in magnitude than sliding (kinetic) friction, for the same surfaces and normal force", "isCorrect": false, "feedback": "This is backwards -- rolling friction is specifically SMALLER (not larger) than sliding friction, which is precisely why rolling motion is generally more efficient than sliding."}, + {"text": "Exactly equal in magnitude to sliding (kinetic) friction in every case", "isCorrect": false, "feedback": "This isn't accurate -- rolling friction and sliding friction are GENERALLY DIFFERENT in magnitude (rolling being smaller), not equal to each other."}, + {"text": "Completely nonexistent, with zero friction force at all", "isCorrect": false, "feedback": "This isn't accurate -- rolling friction, while SMALLER than sliding friction, is still a real, nonzero force, not completely absent."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why is rolling friction generally so much SMALLER than sliding friction, in terms of what's physically happening at the contact point between the rolling object and the surface?", + "options": [ + {"text": "In rolling motion, the contact point between the wheel/ball and surface is momentarily stationary relative to that surface (no sliding/scraping at that instant), unlike sliding motion, where the two surfaces continuously move/scrape against each other", "isCorrect": true, "feedback": "Correct -- this key physical distinction (momentarily stationary contact point in rolling vs. continuously sliding contact) explains why rolling motion generally experiences significantly less frictional resistance."}, + {"text": "The contact point in rolling motion actually also continuously slides/scrapes against the surface, identical to sliding friction", "isCorrect": false, "feedback": "This isn't accurate -- in true rolling motion (without slipping), the contact point is specifically momentarily stationary relative to the surface, unlike sliding friction's continuous relative motion."}, + {"text": "This difference in contact-point behavior has no actual connection to explaining why rolling friction is smaller than sliding friction", "isCorrect": false, "feedback": "This isn't accurate -- this difference IS DIRECTLY connected to and EXPLAINS why rolling friction is generally much smaller than sliding friction."}, + {"text": "Rolling friction would actually be identical in magnitude to sliding friction if the contact point behavior were properly considered", "isCorrect": false, "feedback": "This isn't accurate -- properly considering contact-point behavior specifically EXPLAINS why these two friction types have genuinely different (not identical) magnitudes."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Rolling friction, though small, isn't actually zero -- it primarily arises from slight deformation of the wheel and/or surface at the contact point (rather than from sliding). Why does this deformation-based mechanism explain why rolling friction increases for softer materials (like a soft tire on pavement) compared to harder materials (like a steel wheel on a steel rail)?", + "options": [ + {"text": "Softer materials deform MORE significantly under the same applied load/weight, creating a larger contact area and requiring more energy to continuously deform and 'un-deform' the material as it rolls -- this greater deformation energy loss is precisely why rolling friction is generally higher for softer materials than for harder, less-deforming materials like steel", "isCorrect": true, "feedback": "Correct -- this deformation-based explanation of rolling friction's origin (rather than sliding, as in kinetic friction) correctly explains why material stiffness/hardness significantly affects rolling friction magnitude, which is precisely why steel-wheel-on-steel-rail systems (like trains) achieve remarkably low rolling friction compared to rubber tires on pavement."}, + {"text": "Material softness/hardness actually has no real connection to the resulting magnitude of rolling friction experienced", "isCorrect": false, "feedback": "This isn't accurate -- material softness/hardness IS DIRECTLY connected to and significantly affects rolling friction magnitude, via the deformation mechanism being described."}, + {"text": "Softer materials would actually experience LESS rolling friction than harder materials, contrary to what's being described", "isCorrect": false, "feedback": "This is backwards -- softer materials (deforming more) generally experience MORE (not less) rolling friction compared to harder, less-deforming materials like steel."}, + {"text": "Rolling friction is actually caused by the exact same sliding mechanism as kinetic friction, not by material deformation", "isCorrect": false, "feedback": "This isn't accurate -- rolling friction is specifically caused primarily by material DEFORMATION at the contact point, a fundamentally different mechanism from the SLIDING that causes kinetic friction."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This resistive force arising during rolling motion is characteristically an order of magnitude smaller than its sliding counterpart under equivalent normal loading conditions.", "medium": "This kind of friction from rolling is usually a lot weaker than the friction from something sliding.", "easy": "Rolling friction is usually a lot weaker than sliding friction."}, + "medium": {"hard": "Consider how the absence of relative tangential velocity at the instantaneous point of contact during pure rolling eliminates the continuous surface abrasion characteristic of sliding friction.", "medium": "The exact spot touching the ground isn't actually sliding around at that instant during rolling, unlike sliding where surfaces are constantly scraping against each other.", "easy": "The spot touching the ground isn't sliding during rolling, unlike sliding friction's constant scraping."}, + "hard": {"hard": "Consider how greater material compliance under load increases the energy dissipated through repeated cycles of contact-zone deformation and recovery as the object rolls forward.", "medium": "A squishier material gets squished more with each roll, and squishing and un-squishing it over and over wastes more energy than a stiff material that barely bends at all.", "easy": "A squishier material gets squished more with each roll, wasting more energy than a stiff material."} + } +} +] diff --git a/backend/claude_tiered_batch119_biology.json b/backend/claude_tiered_batch119_biology.json new file mode 100644 index 0000000..9bfb3c2 --- /dev/null +++ b/backend/claude_tiered_batch119_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between phenotypic variation caused by genetics vs. environment", + "easy": { + "type": "multiple_choice_single", + "text": "Identical twins share 100% of their DNA. If they show slightly different heights as adults, this difference is most likely due to:", + "options": [ + {"text": "Environmental factors (like nutrition or health during development)", "isCorrect": true, "feedback": "Correct -- since identical twins share identical genes, any observed phenotypic differences between them must stem from environmental factors, not genetic differences."}, + {"text": "Differences in their genetic code (DNA sequence)", "isCorrect": false, "feedback": "This isn't accurate -- identical twins share IDENTICAL DNA, so genetic differences CANNOT explain any phenotypic differences between them -- environmental factors must be responsible instead."}, + {"text": "Random chance with no identifiable cause whatsoever", "isCorrect": false, "feedback": "While some variation might seem hard to fully pin down, DIFFERENCES between identical twins are generally attributable to identifiable ENVIRONMENTAL factors, not pure unexplainable randomness."}, + {"text": "This scenario is actually impossible and could never occur in reality", "isCorrect": false, "feedback": "This isn't accurate -- height differences between identical twins ARE a real, commonly observed phenomenon, specifically explained by environmental factors despite their identical genetics."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Studies comparing identical twins (100% shared DNA) to fraternal twins (about 50% shared DNA) raised in similar environments help researchers estimate how much a trait's variation is due to GENETIC versus ENVIRONMENTAL factors. Why is this comparison design useful?", + "options": [ + {"text": "Since identical twins share ALL their genes while fraternal twins share only ABOUT HALF, and both types typically share similar environments, if identical twins show MUCH GREATER similarity for a trait than fraternal twins, that difference can be attributed to greater genetic similarity, helping estimate genetics' relative contribution", "isCorrect": true, "feedback": "Correct -- this classic twin-study design leverages the differing genetic relatedness between identical and fraternal twins (while controlling for similarly shared environments) to help disentangle genetic versus environmental contributions to trait variation."}, + {"text": "This twin-comparison design actually provides no useful information for distinguishing genetic from environmental influences", "isCorrect": false, "feedback": "This isn't accurate -- this design provides GENUINELY USEFUL information, which is precisely why it's such a widely used, foundational approach in genetics research."}, + {"text": "Identical and fraternal twins actually share exactly the same percentage of genetic material", "isCorrect": false, "feedback": "This isn't accurate -- identical twins share 100% of their DNA, while fraternal twins share only about 50% -- this genuine difference is precisely what makes the comparison meaningful."}, + {"text": "Environmental similarity between twins raised together has no actual relevance to this research design", "isCorrect": false, "feedback": "This isn't accurate -- environmental similarity IS important to control for, since it helps isolate genetic relatedness as the key varying factor between the two twin types."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Twin studies estimate a trait's 'heritability' (the proportion of trait variation attributable to genetic differences WITHIN a specific studied population). Why is it a common but important misconception to interpret a high heritability estimate (like 80%) as meaning 'this trait is 80% caused by genes, in general, for any individual'?", + "options": [ + {"text": "Heritability specifically describes the proportion of VARIATION BETWEEN INDIVIDUALS in a particular population attributable to genetic differences, NOT the degree to which genes determine a trait within any single individual -- a high heritability estimate can still coexist with substantial environmental influence on the trait overall, and heritability estimates can even change if the environmental variation within that population changes", "isCorrect": true, "feedback": "Correct -- this important, commonly misunderstood distinction (population-level variance explanation vs. individual-level causal determination) is crucial for correctly interpreting heritability estimates from twin studies and avoiding a very common, significant misinterpretation of what these statistics actually mean."}, + {"text": "A heritability estimate of 80% actually does correctly mean that 80% of an individual's specific trait value is directly caused by their genes", "isCorrect": false, "feedback": "This isn't accurate -- this is precisely the COMMON MISCONCEPTION being described -- heritability is a population-level VARIANCE statistic, not a statement about individual-level causation."}, + {"text": "Heritability estimates would actually remain completely fixed and unchanging, regardless of any changes in a population's environmental variation", "isCorrect": false, "feedback": "This isn't accurate -- heritability estimates CAN actually change if the environmental variation within the studied population changes, since heritability is specifically a RELATIVE measure comparing genetic to environmental variance sources."}, + {"text": "This distinction between population-level variance and individual-level causation has no actual practical importance for correctly interpreting twin study results", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has SIGNIFICANT practical importance for correctly interpreting heritability estimates and avoiding a very common, genuinely consequential misinterpretation."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Since genotype is held constant between monozygotic twins, any observed phenotypic divergence must originate from differential environmental exposure.", "medium": "Since their genes are identical, any difference between them must come from something in their environment instead.", "easy": "Since their genes are identical, any difference must come from their environment."}, + "medium": {"hard": "Consider how holding environmental similarity roughly constant across both twin types isolates differing genetic relatedness as the explanatory variable for any differing degree of trait similarity observed.", "medium": "If twins who share ALL their genes end up much more alike than twins who share only HALF their genes, that extra similarity points to genes being a big part of the story.", "easy": "If twins sharing all their genes are much more alike than twins sharing half, that points to genes mattering."}, + "hard": {"hard": "Consider how a variance-partitioning statistic computed across a population sample does not translate into a proportional causal attribution applicable to any single individual's trait expression.", "medium": "Heritability is really about comparing DIFFERENCES between people in a group, not about how much of any one single person's trait comes from their genes specifically.", "easy": "Heritability compares differences between people in a group, not how much of one person's trait comes from genes."} + } +} +] diff --git a/backend/claude_tiered_batch119_chemistry.json b/backend/claude_tiered_batch119_chemistry.json new file mode 100644 index 0000000..d16ec08 --- /dev/null +++ b/backend/claude_tiered_batch119_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between exothermic bond formation energy and lattice energy", + "easy": { + "type": "multiple_choice_single", + "text": "'Lattice energy' specifically refers to the energy released when:", + "options": [ + {"text": "Gaseous ions come together to form a solid ionic crystal lattice", "isCorrect": true, "feedback": "Correct -- lattice energy measures the strong attractive energy released as oppositely charged gaseous ions assemble into a stable, ordered crystal structure."}, + {"text": "A solid crystal completely breaks apart into individual gaseous ions", "isCorrect": false, "feedback": "That describes the REVERSE process -- lattice energy itself specifically concerns FORMING the lattice, not breaking it apart."}, + {"text": "Two covalent molecules react chemically with each other", "isCorrect": false, "feedback": "This isn't accurate -- lattice energy specifically concerns IONIC crystal formation from gaseous ions, not covalent molecule reactions."}, + {"text": "A substance simply changes color", "isCorrect": false, "feedback": "Color change is unrelated to lattice energy, which specifically concerns the energy released during ionic crystal lattice formation."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Lattice energy is typically LARGER for ions with SMALLER ionic radii and HIGHER ionic charges. Why does this relationship make sense, based on the physics of electrostatic attraction between charged particles?", + "options": [ + {"text": "Since electrostatic attraction increases with higher charge and decreases with greater distance, ions with smaller radii (closer together) and higher charges (stronger attraction) naturally produce stronger overall electrostatic attraction, releasing more energy forming the stable lattice", "isCorrect": true, "feedback": "Correct -- this direct application of Coulomb's law (force scales with charge, inversely with distance) explains why smaller, more highly charged ions produce larger lattice energies."}, + {"text": "Ionic radius and charge actually have no real connection to lattice energy magnitude", "isCorrect": false, "feedback": "This isn't accurate -- these factors ARE DIRECTLY connected to and determine lattice energy magnitude, based on basic electrostatic principles."}, + {"text": "LARGER ionic radii would actually produce LARGER lattice energies", "isCorrect": false, "feedback": "This is backwards -- SMALLER ionic radii produce LARGER lattice energies, since electrostatic attraction strengthens as distance decreases."}, + {"text": "Ionic charge magnitude has no actual effect on electrostatic attraction strength between ions", "isCorrect": false, "feedback": "This isn't accurate -- ionic charge DIRECTLY affects attraction strength (higher charge means stronger attraction), one of the two key factors determining lattice energy."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Lattice energy generally cannot be measured directly, but is instead calculated indirectly using the Born-Haber cycle, which sums a series of other measurable energy values (like ionization energy, electron affinity, sublimation energy) to indirectly determine the lattice energy via Hess's Law. Why does this indirect calculation approach represent good scientific practice, rather than being a limitation?", + "options": [ + {"text": "Since certain quantities (like lattice energy) can be experimentally difficult or impossible to measure directly, using Hess's Law to combine several OTHER independently measurable energy quantities into an indirect calculation is a valid, rigorous scientific technique -- it leverages the principle that total energy change is path-independent, allowing scientists to determine an otherwise hard-to-measure value through a cleverly constructed combination of easier, verifiable measurements", "isCorrect": true, "feedback": "Correct -- this application of Hess's Law (energy change being path-independent, allowing indirect determination via a combination of measurable steps) represents a valuable and rigorous general scientific strategy, extending well beyond lattice energy calculations to many other situations where a quantity of interest is difficult to measure directly."}, + {"text": "This indirect calculation approach actually indicates that lattice energy values obtained this way are unreliable or scientifically invalid", "isCorrect": false, "feedback": "This isn't accurate -- values obtained via the Born-Haber cycle are considered SCIENTIFICALLY VALID and reliable, precisely because Hess's Law provides a rigorous theoretical basis for this indirect calculation method."}, + {"text": "Lattice energy could actually always be measured just as easily and directly as any other simple energy quantity", "isCorrect": false, "feedback": "This isn't accurate -- lattice energy specifically CANNOT typically be measured directly, which is precisely why the indirect Born-Haber cycle approach is needed in the first place."}, + {"text": "Hess's Law has no actual connection to justifying why this indirect calculation method for lattice energy is scientifically valid", "isCorrect": false, "feedback": "This isn't accurate -- Hess's Law IS DIRECTLY and specifically the theoretical foundation justifying why this indirect calculation approach is valid and reliable."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This thermodynamic quantity represents the energy liberated as gaseous cations and anions coalesce into an ordered crystalline solid.", "medium": "This is the energy given off when separate charged particles come together to form a solid crystal.", "easy": "This is the energy given off when charged particles come together to form a solid crystal."}, + "medium": {"hard": "Apply Coulomb's law's direct proportionality to charge product and inverse proportionality to separation distance to predict how each factor independently influences attraction strength.", "medium": "Closer charges and bigger charges both pull harder on each other, so smaller and more highly charged ions stick together with more force, releasing more energy.", "easy": "Closer and bigger charges pull harder on each other, releasing more energy when they combine."}, + "hard": {"hard": "Consider how the path-independence of total energy change, as formalized by Hess's Law, permits indirect determination of an unmeasurable quantity via a cycle of independently verifiable energy steps.", "medium": "Since you can't directly measure this one particular energy value, scientists cleverly add up a bunch of OTHER values they CAN measure, and the math works out to reveal the hidden value.", "easy": "Since you can't measure this value directly, scientists add up other measurable values, and the math reveals the hidden value."} + } +} +] diff --git a/backend/claude_tiered_batch119_math.json b/backend/claude_tiered_batch119_math.json new file mode 100644 index 0000000..4d1f9e5 --- /dev/null +++ b/backend/claude_tiered_batch119_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the difference between correlation and causation in statistics", + "easy": { + "type": "multiple_choice_single", + "text": "Two variables being 'correlated' means:", + "options": [ + {"text": "They tend to change together in a consistent pattern", "isCorrect": true, "feedback": "Correct -- correlation specifically describes a consistent statistical relationship where two variables tend to change together (either in the same or opposite direction)."}, + {"text": "One variable definitely causes changes in the other", "isCorrect": false, "feedback": "This isn't accurate -- correlation alone does NOT establish that one variable causes the other; that's a separate, stronger claim called causation."}, + {"text": "The two variables have no statistical relationship at all", "isCorrect": false, "feedback": "This is backwards -- correlation specifically means there IS a statistical relationship between the variables, not an absence of one."}, + {"text": "The two variables were measured using the exact same units", "isCorrect": false, "feedback": "Correlation doesn't require identical units -- it describes a statistical relationship between values, regardless of what units they're measured in."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Ice cream sales and drowning incidents are positively correlated (both increase in summer), yet ice cream doesn't cause drowning. Why does this classic example illustrate the danger of assuming causation from correlation alone?", + "options": [ + {"text": "A hidden third variable (like hot summer weather) independently increases BOTH ice cream sales and swimming activity (and therefore drowning risk), creating a correlation between the two original variables even though neither one directly causes the other", "isCorrect": true, "feedback": "Correct -- this identification of a 'confounding variable' (summer heat) driving both observed variables independently is the classic explanation for why correlation can appear without any direct causal link between the two correlated variables themselves."}, + {"text": "Ice cream sales would actually have a genuine, direct causal effect on drowning incidents", "isCorrect": false, "feedback": "This isn't accurate -- there is no plausible direct causal mechanism connecting ice cream consumption to drowning; a hidden third variable explains the correlation instead."}, + {"text": "This example actually demonstrates that correlation and causation are always equivalent to each other", "isCorrect": false, "feedback": "This isn't accurate -- this example specifically demonstrates the OPPOSITE: that correlation can exist WITHOUT causation, which is precisely the point of this classic illustration."}, + {"text": "Hidden third variables have no actual role in explaining unexpected correlations between seemingly unrelated variables", "isCorrect": false, "feedback": "This isn't accurate -- hidden third variables (confounders) are PRECISELY the mechanism that explains many unexpected correlations, including this classic example."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Randomized controlled experiments (where participants are randomly assigned to different treatment groups) are considered much stronger evidence for causation than purely observational correlational studies. Explain the key statistical reason why random assignment specifically strengthens a causal claim.", + "options": [ + {"text": "Random assignment ensures that, on average, any potential confounding variables (known or unknown) are evenly distributed across the treatment groups, so any resulting difference in outcomes between groups can be attributed specifically to the treatment itself rather than to some pre-existing systematic difference between the groups", "isCorrect": true, "feedback": "Correct -- this explanation of how randomization neutralizes confounding variables (by evenly distributing them across groups on average) is the key statistical justification for why randomized experiments provide stronger causal evidence than purely observational studies."}, + {"text": "Random assignment actually has no meaningful effect on the strength of causal claims compared to observational studies", "isCorrect": false, "feedback": "This isn't accurate -- random assignment SIGNIFICANTLY strengthens causal claims, precisely because it helps neutralize the influence of confounding variables."}, + {"text": "Observational studies would actually provide stronger causal evidence than randomized controlled experiments", "isCorrect": false, "feedback": "This is backwards -- randomized controlled experiments generally provide STRONGER causal evidence than purely observational studies, precisely because of the confounding-control benefit of randomization."}, + {"text": "Random assignment specifically works by increasing the sample size of the study, not by addressing confounding variables", "isCorrect": false, "feedback": "This isn't accurate -- random assignment's key benefit is addressing CONFOUNDING VARIABLES, not increasing sample size (which is a separate, independent consideration)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This statistical relationship describes co-variation between two variables without necessarily implying a direct causal link between them.", "medium": "This is when two things tend to go up and down together in a consistent pattern.", "easy": "This is when two things tend to go up and down together."}, + "medium": {"hard": "Consider how a latent variable can independently drive two observed variables upward or downward together, mimicking a direct relationship between them.", "medium": "Hot weather makes people want both ice cream AND swimming, so the two go up together even though one doesn't actually cause the other.", "easy": "Hot weather makes people want both ice cream and swimming, so the two rise together without one causing the other."}, + "hard": {"hard": "Consider how randomization statistically balances both observed and unobserved confounders across groups, isolating the treatment as the remaining systematic source of outcome difference.", "medium": "Randomly splitting people into groups means any weird hidden factors get spread out evenly between the groups, so if one group does differently, it's most likely because of the treatment itself.", "easy": "Randomly splitting people into groups spreads hidden factors evenly, so any difference is likely due to the treatment."} + } +} +] diff --git a/backend/claude_tiered_batch119_physics.json b/backend/claude_tiered_batch119_physics.json new file mode 100644 index 0000000..9f18e00 --- /dev/null +++ b/backend/claude_tiered_batch119_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between mass and weight", + "easy": { + "type": "multiple_choice_single", + "text": "An object's 'mass' is:", + "options": [ + {"text": "A measure of the amount of matter in the object, which stays the same regardless of location", "isCorrect": true, "feedback": "Correct -- mass measures the amount of matter in an object and remains constant regardless of gravitational environment, unlike weight."}, + {"text": "The gravitational force acting on the object, which changes depending on location", "isCorrect": false, "feedback": "That describes WEIGHT, not mass -- weight depends on gravitational force and changes with location, while mass stays constant."}, + {"text": "The exact physical size or volume of the object", "isCorrect": false, "feedback": "This isn't accurate -- mass measures amount of matter, not size or volume; two objects can have very different volumes but the same mass, or vice versa."}, + {"text": "A property that only exists when the object is on Earth's surface", "isCorrect": false, "feedback": "This isn't accurate -- mass is an intrinsic property of an object that exists regardless of location, including in space where there's no Earth surface at all."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "An astronaut has the same mass on the Moon as on Earth, but weighs significantly less on the Moon. Why does gravitational field strength affect weight but not mass?", + "options": [ + {"text": "Mass is an intrinsic property representing the amount of matter in an object, independent of gravity, while weight is specifically defined as the gravitational FORCE acting on that mass (weight = mass times local gravitational field strength) -- since the Moon has weaker gravity than Earth, the same mass experiences a smaller gravitational force there, resulting in less weight even though the amount of matter (mass) hasn't changed", "isCorrect": true, "feedback": "Correct -- this explanation correctly distinguishes mass (an intrinsic, gravity-independent property) from weight (a gravity-dependent force), explaining why weight varies with location while mass remains constant."}, + {"text": "The astronaut's mass would actually also decrease on the Moon, proportional to the decrease in weight", "isCorrect": false, "feedback": "This isn't accurate -- mass specifically remains CONSTANT regardless of location; only weight changes with the local gravitational field strength."}, + {"text": "Weight and mass are actually just two different names for the exact same physical quantity", "isCorrect": false, "feedback": "This isn't accurate -- weight and mass are GENUINELY DIFFERENT physical quantities (a force versus an amount of matter), not simply two names for the same thing."}, + {"text": "Gravitational field strength has no actual connection to explaining why weight differs between the Earth and the Moon", "isCorrect": false, "feedback": "This isn't accurate -- gravitational field strength IS DIRECTLY connected to and is precisely why weight differs between locations with different gravity, like Earth and the Moon."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "An astronaut in a spacecraft in orbit around Earth experiences 'weightlessness' (apparent zero weight), even though Earth's actual gravitational pull at that altitude is still quite significant (not zero). Explain why the astronaut experiences apparent weightlessness despite this substantial gravitational force still acting on them.", + "options": [ + {"text": "Weightlessness in orbit results from the astronaut and the spacecraft both being in continuous FREE FALL together (both accelerating toward Earth at the same rate due to gravity), so there's no relative force between the astronaut and their surroundings (like a floor pushing up on them) -- this apparent weightlessness reflects the ABSENCE of a supporting normal force, not an actual absence of the underlying gravitational force, which is still very much present and is in fact what keeps the orbit going", "isCorrect": true, "feedback": "Correct -- this explanation of orbital weightlessness as free fall (absence of a supporting normal force, not absence of gravity itself) correctly resolves this apparent paradox, an important and often counterintuitive concept in understanding orbital mechanics."}, + {"text": "Earth's gravitational pull would actually become essentially zero at typical orbital altitudes, which is why the astronaut experiences weightlessness", "isCorrect": false, "feedback": "This isn't accurate -- Earth's gravity at typical orbital altitudes is still quite substantial (not zero); it's specifically what keeps the spacecraft in orbit in the first place, not something that has vanished."}, + {"text": "Weightlessness in orbit has no actual connection to the astronaut and spacecraft both undergoing continuous free-fall acceleration together", "isCorrect": false, "feedback": "This isn't accurate -- weightlessness in orbit IS DIRECTLY connected to and explained by this shared free-fall condition between astronaut and spacecraft."}, + {"text": "The astronaut's mass would actually become zero while in orbit, which is why they experience weightlessness", "isCorrect": false, "feedback": "This isn't accurate -- the astronaut's mass remains completely unchanged in orbit; weightlessness is about the absence of a supporting force, not any change in mass."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This physical quantity quantifies the intrinsic matter content of an object, invariant with respect to gravitational environment.", "medium": "This is how much actual 'stuff' is in an object, and it doesn't change no matter where the object is.", "easy": "This is how much stuff is in an object, and it doesn't change no matter where it is."}, + "medium": {"hard": "Consider how weight is derived as the product of an invariant mass and a location-dependent gravitational field strength, explaining why only the latter quantity varies across locations.", "medium": "How much matter you're made of stays exactly the same everywhere, but how hard gravity pulls on that matter depends on where you are, and that pull is what weight actually is.", "easy": "How much matter you're made of stays the same everywhere, but how hard gravity pulls on it depends on where you are."}, + "hard": {"hard": "Consider how weightlessness reflects the absence of a normal contact force during free fall, rather than the absence of the gravitational force actually responsible for maintaining the orbital trajectory.", "medium": "The astronaut feels weightless because nothing is pushing back up against them as they and the ship fall together, not because gravity has actually gone away, since gravity is exactly what's keeping them circling the planet.", "easy": "The astronaut feels weightless because nothing pushes back against them as they and the ship fall together, not because gravity is gone."} + } +} +] diff --git a/backend/claude_tiered_batch11_biology.json b/backend/claude_tiered_batch11_biology.json new file mode 100644 index 0000000..ae5b63a --- /dev/null +++ b/backend/claude_tiered_batch11_biology.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "liver function (detoxification)", + "easy": { + "type": "multiple_choice_single", + "text": "What is a major function of the liver?", + "options": [ + {"text": "Filtering toxins out of the blood", "isCorrect": true, "feedback": "Correct -- the liver processes and neutralizes many harmful substances in the blood."}, + {"text": "Pumping blood through the body", "isCorrect": false, "feedback": "That's the heart's job, not the liver's."}, + {"text": "Producing sound for speech", "isCorrect": false, "feedback": "Sound production involves the vocal cords, unrelated to liver function."}, + {"text": "Absorbing oxygen from the air", "isCorrect": false, "feedback": "Oxygen absorption happens in the lungs, not the liver."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Besides detoxification, what other important substance does the liver produce to help digest fats?", + "options": [ + {"text": "Bile", "isCorrect": true, "feedback": "Correct -- bile, produced by the liver and stored in the gallbladder, helps break down fats in the small intestine."}, + {"text": "Insulin", "isCorrect": false, "feedback": "Insulin is produced by the pancreas, not the liver."}, + {"text": "Saliva", "isCorrect": false, "feedback": "Saliva is produced by salivary glands, not the liver."}, + {"text": "Mucus", "isCorrect": false, "feedback": "Mucus is produced by various glands throughout the body, but it isn't the liver's main digestive contribution."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why is liver damage particularly dangerous for the whole body, beyond just digestive issues?", + "options": [ + {"text": "The liver processes and removes many toxins from the blood, so damage allows harmful substances to build up throughout the body", "isCorrect": true, "feedback": "Correct -- the liver's detoxification role means its failure has widespread effects beyond digestion alone."}, + {"text": "The liver is the only organ responsible for breathing", "isCorrect": false, "feedback": "Breathing is controlled by the lungs and respiratory system, not the liver."}, + {"text": "The liver directly controls heart rate", "isCorrect": false, "feedback": "Heart rate regulation isn't a primary liver function -- that involves the nervous system and the heart's own pacemaker cells."}, + {"text": "The liver produces all of the body's red blood cells throughout life", "isCorrect": false, "feedback": "Ongoing red blood cell production happens mainly in bone marrow, not the liver, in a healthy adult."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This organ processes harmful substances so they can be safely removed from circulation.", "medium": "This organ cleans out harmful substances from the blood.", "easy": "This organ cleans harmful things out of your blood."}, + "medium": {"hard": "This greenish-yellow fluid is made in the liver and helps emulsify fats for easier digestion.", "medium": "This substance, made by the liver, helps break fats into smaller droplets for digestion.", "easy": "This fluid from the liver helps digest the fat in your food."}, + "hard": {"hard": "Because the liver filters blood circulating through the entire body, impairment lets toxins accumulate systemically, affecting far more than digestion alone.", "medium": "Since the liver normally cleans toxins from blood flowing through the whole body, damage lets those toxins spread and affect many organs.", "easy": "Since the liver normally cleans your whole blood supply, damage lets harmful stuff build up all over your body."} + } +}, +{ + "topic": "ABO blood types", + "easy": { + "type": "multiple_choice_single", + "text": "How many main blood types exist in the ABO blood group system?", + "options": [ + {"text": "4 (A, B, AB, and O)", "isCorrect": true, "feedback": "Correct -- these four types are determined by which antigens are present on red blood cells."}, + {"text": "2", "isCorrect": false, "feedback": "The ABO system actually includes four distinct types, not just two."}, + {"text": "10", "isCorrect": false, "feedback": "This overstates the number of main ABO blood types -- there are only four."}, + {"text": "1", "isCorrect": false, "feedback": "There is more than one blood type -- the ABO system distinguishes four."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which blood type is often called the 'universal donor' because it can typically be given to people of any ABO blood type?", + "options": [ + {"text": "Type O", "isCorrect": true, "feedback": "Correct -- Type O red blood cells lack A and B antigens, making them less likely to trigger an immune reaction in recipients of other types."}, + {"text": "Type AB", "isCorrect": false, "feedback": "Type AB is often called the 'universal recipient,' not the universal donor."}, + {"text": "Type A", "isCorrect": false, "feedback": "Type A blood carries A antigens, which can trigger a reaction in Type B or O recipients -- it isn't the universal donor."}, + {"text": "Type B", "isCorrect": false, "feedback": "Type B blood carries B antigens, which can trigger a reaction in Type A or O recipients -- it isn't the universal donor."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why can a person with Type AB blood safely receive blood from any of the four ABO types, while a person with Type O blood can only safely receive Type O?", + "options": [ + {"text": "Type AB has no anti-A or anti-B antibodies, while Type O has both, which would attack any A or B antigens received", "isCorrect": true, "feedback": "Correct -- AB recipients don't reject A or B antigens since they lack antibodies against them, but O recipients' antibodies would attack any donated blood carrying A or B antigens."}, + {"text": "Type AB blood is simply thicker and more compatible with everything", "isCorrect": false, "feedback": "Blood thickness isn't the relevant factor -- the presence or absence of specific antibodies determines compatibility."}, + {"text": "Type O blood has extra antigens that reject other blood types", "isCorrect": false, "feedback": "It's actually the presence of anti-A and anti-B antibodies in Type O's plasma, not extra antigens on its cells, that causes rejection of other types."}, + {"text": "There is no real biological reason -- it's simply a historical labeling convention", "isCorrect": false, "feedback": "This has a specific, well-understood biological basis rooted in antigen-antibody interactions, not just naming convention."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This classification system is based on specific marker molecules present or absent on red blood cells.", "medium": "This system sorts blood into four types based on markers on red blood cells.", "easy": "This system groups blood into four types: A, B, AB, and O."}, + "medium": {"hard": "This type's red blood cells lack the two specific antigens that would otherwise trigger an immune response in most other blood types.", "medium": "This blood type's cells don't carry the markers that would trigger a reaction in other blood types.", "easy": "This blood type doesn't have the markers that would upset other blood types' immune systems."}, + "hard": {"hard": "Compatibility hinges on whether a recipient's plasma antibodies will attack the antigens present on donated red blood cells -- AB has no such antibodies, while O has antibodies against both A and B antigens.", "medium": "It comes down to whether the recipient's blood has antibodies that would attack the antigens on the donated blood cells.", "easy": "It comes down to whether the recipient's blood has defenses that would attack the donated blood's markers."} + } +}, +{ + "topic": "cellular respiration and ATP production", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main purpose of cellular respiration?", + "options": [ + {"text": "To convert food energy into usable energy (ATP) for the cell", "isCorrect": true, "feedback": "Correct -- cellular respiration breaks down glucose to produce ATP, the cell's main energy currency."}, + {"text": "To produce oxygen for the body to breathe", "isCorrect": false, "feedback": "Cellular respiration actually USES oxygen (in most cases), it doesn't produce it -- that's more associated with photosynthesis."}, + {"text": "To break down DNA into smaller pieces", "isCorrect": false, "feedback": "DNA breakdown isn't the goal of cellular respiration -- energy production from food is."}, + {"text": "To create new proteins for the cell", "isCorrect": false, "feedback": "Protein creation is a separate process (protein synthesis), not the main purpose of cellular respiration."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which organelle is primarily responsible for producing most of a cell's ATP during aerobic respiration?", + "options": [ + {"text": "Mitochondria", "isCorrect": true, "feedback": "Correct -- mitochondria are often called the 'powerhouse of the cell' for this reason."}, + {"text": "Nucleus", "isCorrect": false, "feedback": "The nucleus houses genetic material and directs cell activity, but isn't the main site of ATP production."}, + {"text": "Ribosome", "isCorrect": false, "feedback": "Ribosomes build proteins, they aren't the main site of ATP production."}, + {"text": "Golgi apparatus", "isCorrect": false, "feedback": "The Golgi apparatus packages and ships proteins, it isn't the main site of ATP production."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why does aerobic cellular respiration (using oxygen) produce far more ATP per glucose molecule than anaerobic fermentation?", + "options": [ + {"text": "Aerobic respiration fully breaks down glucose using oxygen through additional stages that extract much more of its stored energy", "isCorrect": true, "feedback": "Correct -- fermentation only partially breaks down glucose, leaving most of its potential energy untapped, while aerobic respiration extracts far more via oxygen-dependent stages."}, + {"text": "Aerobic respiration uses a completely different starting molecule than fermentation", "isCorrect": false, "feedback": "Both processes actually start with the same glucose molecule -- the difference is in how completely it's broken down afterward."}, + {"text": "Fermentation actually produces more ATP, but it's rarely measured correctly", "isCorrect": false, "feedback": "This is backwards -- aerobic respiration reliably produces significantly more ATP per glucose molecule than fermentation."}, + {"text": "Oxygen itself directly becomes ATP", "isCorrect": false, "feedback": "Oxygen doesn't directly convert into ATP -- it serves as a final electron acceptor that allows the ATP-producing pathway to run much more completely."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process converts chemical energy stored in food into the specific energy currency cells actually use.", "medium": "This process turns the energy stored in food into a usable form of energy for the cell.", "easy": "This process turns food energy into a usable energy the cell can actually use."}, + "medium": {"hard": "This structure has its own folded inner membranes specifically to maximize the surface area for energy-generating reactions.", "medium": "This structure is often nicknamed the cell's 'powerhouse' because of what it produces.", "easy": "This structure is nicknamed the cell's powerhouse because it makes energy."}, + "hard": {"hard": "Oxygen-dependent pathways allow glucose to be broken down much more completely across additional stages, extracting far more of the energy originally stored in its chemical bonds compared to the incomplete breakdown in fermentation.", "medium": "Using oxygen lets the cell break down glucose much more completely, pulling out a lot more of its stored energy than fermentation does.", "easy": "Using oxygen lets the cell squeeze a lot more energy out of the same glucose molecule than without it."} + } +}, +{ + "topic": "the role of decomposers in an ecosystem", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main role of decomposers in an ecosystem?", + "options": [ + {"text": "Breaking down dead organisms and waste into simpler substances", "isCorrect": true, "feedback": "Correct -- decomposers like fungi and bacteria recycle nutrients back into the environment."}, + {"text": "Producing food through photosynthesis", "isCorrect": false, "feedback": "That's the role of producers, like plants, not decomposers."}, + {"text": "Hunting and eating other living animals", "isCorrect": false, "feedback": "That describes predators/consumers, not decomposers, which mainly break down dead matter."}, + {"text": "Providing shelter for other organisms", "isCorrect": false, "feedback": "Providing shelter isn't the defining ecological role of decomposers -- breaking down organic matter is."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of the following organisms are common examples of decomposers?", + "options": [ + {"text": "Fungi and bacteria", "isCorrect": true, "feedback": "Correct -- these organisms specialize in breaking down dead organic material."}, + {"text": "Lions and tigers", "isCorrect": false, "feedback": "These are predators/consumers that hunt live prey, not decomposers."}, + {"text": "Oak trees and grass", "isCorrect": false, "feedback": "These are producers that make their own food via photosynthesis, not decomposers."}, + {"text": "Eagles and hawks", "isCorrect": false, "feedback": "These are predators that hunt live prey, not decomposers."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why would an ecosystem eventually collapse if decomposers were completely removed?", + "options": [ + {"text": "Nutrients would remain locked inside dead organic matter instead of being recycled back into the soil for producers to use", "isCorrect": true, "feedback": "Correct -- without decomposers, essential nutrients wouldn't return to the soil, eventually starving the producers that the rest of the food web depends on."}, + {"text": "All animals would immediately stop reproducing", "isCorrect": false, "feedback": "Reproduction isn't directly and immediately tied to decomposer presence -- the more direct issue is nutrient cycling."}, + {"text": "The sun would stop providing energy to the ecosystem", "isCorrect": false, "feedback": "Solar energy input is unrelated to whether decomposers are present -- the issue is about nutrient recycling, not sunlight."}, + {"text": "Water would stop evaporating from the ecosystem", "isCorrect": false, "feedback": "The water cycle isn't directly dependent on decomposer organisms -- the key issue is the nutrient cycle."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This role involves recycling organic matter back into raw materials usable by other organisms.", "medium": "This job involves breaking down dead plants and animals into simpler materials.", "easy": "These organisms break down dead plants and animals."}, + "medium": {"hard": "Look for organisms specialized in chemically breaking down organic material rather than consuming live prey or producing their own food.", "medium": "Look for organisms that break down dead material rather than hunting live prey or making their own food.", "easy": "Look for the organisms that break down dead stuff, not the ones that hunt or make their own food."}, + "hard": {"hard": "Nutrients cycle from producers through consumers and finally back to the soil via decomposition -- removing that last step traps nutrients in dead matter, starving the producers at the base of the food web.", "medium": "Without something to break down dead matter, nutrients would stay locked away instead of returning to the soil for plants to use.", "easy": "Without decomposers, nutrients from dead things never get back into the soil for plants to use."} + } +}, +{ + "topic": "asexual reproduction methods", + "easy": { + "type": "multiple_choice_single", + "text": "What is asexual reproduction?", + "options": [ + {"text": "Reproduction that produces offspring from a single parent, without fertilization", "isCorrect": true, "feedback": "Correct -- asexual reproduction doesn't require two parents or the fusion of sex cells."}, + {"text": "Reproduction that always requires two parents", "isCorrect": false, "feedback": "That describes sexual reproduction, the opposite of asexual reproduction."}, + {"text": "Reproduction that only happens in animals", "isCorrect": false, "feedback": "Asexual reproduction occurs across many types of organisms, including bacteria, fungi, and plants, not just animals."}, + {"text": "Reproduction that requires fertilization by sperm and egg", "isCorrect": false, "feedback": "Sperm and egg fertilization is characteristic of sexual reproduction, not asexual reproduction."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Binary fission, a common method of asexual reproduction in bacteria, involves what process?", + "options": [ + {"text": "A single cell dividing into two genetically identical daughter cells", "isCorrect": true, "feedback": "Correct -- binary fission is a simple, direct splitting of one cell into two identical copies."}, + {"text": "Two separate organisms combining their genetic material", "isCorrect": false, "feedback": "That describes a sexual reproduction process, not binary fission."}, + {"text": "A small offshoot growing off the side of the parent and later detaching", "isCorrect": false, "feedback": "That describes budding, a different asexual method, not binary fission specifically."}, + {"text": "The production of spores that develop into new organisms", "isCorrect": false, "feedback": "That describes spore formation, a different asexual reproduction method than binary fission."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is a major genetic disadvantage of asexual reproduction compared to sexual reproduction?", + "options": [ + {"text": "Offspring are genetically identical to the parent, reducing genetic diversity in the population", "isCorrect": true, "feedback": "Correct -- lower genetic diversity can make a population more vulnerable to disease or environmental changes."}, + {"text": "Asexual reproduction always produces far fewer offspring overall", "isCorrect": false, "feedback": "Asexual reproduction can actually produce offspring very quickly and in large numbers -- the disadvantage is about genetic diversity, not offspring quantity."}, + {"text": "Asexual reproduction cannot occur in any multicellular organism", "isCorrect": false, "feedback": "Many multicellular organisms, like some plants, can reproduce asexually -- this isn't the key disadvantage being described."}, + {"text": "Asexual offspring are always weaker and less healthy than the parent", "isCorrect": false, "feedback": "Asexual offspring aren't inherently weaker -- the real drawback relates to a lack of genetic variation across the population, not individual health."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process doesn't combine genetic material from two separate sources.", "medium": "This type of reproduction only needs one parent, with no mixing of genes from a second parent.", "easy": "This type of reproduction only needs one parent."}, + "medium": {"hard": "One cell physically splits apart, producing two cells with matching genetic content.", "medium": "One bacterial cell splits into two cells that are exact genetic copies of each other.", "easy": "One cell splits into two identical copies of itself."}, + "hard": {"hard": "Since offspring are genetic clones of the parent, the population lacks the variation that would help some individuals survive a new disease or environmental stress.", "medium": "Since all the offspring are genetically identical, the whole population could be equally vulnerable to the same disease or environmental change.", "easy": "Since offspring are genetic copies, a disease that hurts one could hurt the whole population equally."} + } +} +] diff --git a/backend/claude_tiered_batch11_chemistry.json b/backend/claude_tiered_batch11_chemistry.json new file mode 100644 index 0000000..f00440c --- /dev/null +++ b/backend/claude_tiered_batch11_chemistry.json @@ -0,0 +1,166 @@ +[ +{ + "topic": "the difference between a solute and a solvent in everyday examples", + "easy": { + "type": "multiple_choice_single", + "text": "In a cup of sweetened coffee, what is the sugar acting as?", + "options": [ + {"text": "The solute", "isCorrect": true, "feedback": "Correct -- the sugar is the substance being dissolved into the coffee."}, + {"text": "The solvent", "isCorrect": false, "feedback": "The coffee (liquid) is the solvent -- it's the substance doing the dissolving."}, + {"text": "The precipitate", "isCorrect": false, "feedback": "A precipitate is an insoluble solid that forms, not a dissolved sugar."}, + {"text": "The catalyst", "isCorrect": false, "feedback": "A catalyst speeds up a reaction without dissolving -- that's not the sugar's role here."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a solution of carbon dioxide dissolved in soda water, which substance is the solvent?", + "options": [ + {"text": "Water", "isCorrect": true, "feedback": "Correct -- water is present in the largest amount and does the dissolving of the carbon dioxide gas."}, + {"text": "Carbon dioxide", "isCorrect": false, "feedback": "Carbon dioxide is the solute here, being dissolved into the water, not the solvent."}, + {"text": "Sugar", "isCorrect": false, "feedback": "Sugar isn't part of this specific example -- the question is about carbon dioxide and water."}, + {"text": "The soda can", "isCorrect": false, "feedback": "The can is just a container, not a chemical component of the solution."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In alloys like brass (made of copper and zinc), which metal is typically considered the solvent, and why?", + "options": [ + {"text": "Copper, because it's present in the greater proportion, with zinc dissolved throughout it", "isCorrect": true, "feedback": "Correct -- in solid solutions like alloys, the component present in the larger amount is generally considered the solvent."}, + {"text": "Zinc, because it's a shinier metal", "isCorrect": false, "feedback": "Shininess isn't the criterion for identifying the solvent -- relative proportion is."}, + {"text": "Neither metal, because solid mixtures cannot have a solvent or solute", "isCorrect": false, "feedback": "Solid solutions like metal alloys can indeed be described using solute/solvent terminology, based on relative proportions."}, + {"text": "Both metals equally, since alloys always have a 50/50 ratio", "isCorrect": false, "feedback": "Alloys don't have to be a 50/50 mix -- brass typically has more copper than zinc, which is why copper is considered the solvent."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is the substance present in a smaller amount that gets dissolved into the larger substance.", "medium": "This is the substance being dissolved, not the one doing the dissolving.", "easy": "This is the ingredient that gets dissolved into the coffee."}, + "medium": {"hard": "This substance is present in greater quantity and does the dissolving of the other component.", "medium": "This is the substance present in the larger amount that does the dissolving.", "easy": "This is the liquid that the gas gets dissolved into."}, + "hard": {"hard": "In solid solutions, the substance present in greater quantity, into which the other is uniformly dispersed, is conventionally labeled the solvent.", "medium": "The metal present in the larger amount is usually considered the one doing the \"dissolving\" of the other.", "easy": "The metal that makes up most of the mixture is usually considered the solvent."} + } +}, +{ + "topic": "the difference between exothermic and endothermic reactions in daily life", + "easy": { + "type": "multiple_choice_single", + "text": "A chemical hand warmer gets hot when activated. Is this an exothermic or endothermic reaction?", + "options": [ + {"text": "Exothermic -- it releases heat energy", "isCorrect": true, "feedback": "Correct -- the reaction inside the hand warmer releases energy as heat, warming your hands."}, + {"text": "Endothermic -- it absorbs heat energy", "isCorrect": false, "feedback": "Since the hand warmer releases heat (getting hot), this is exothermic, not endothermic."}, + {"text": "Neither -- no chemical reaction is occurring", "isCorrect": false, "feedback": "A real chemical reaction is occurring inside the hand warmer to release the observed heat."}, + {"text": "Both at the same time equally", "isCorrect": false, "feedback": "The clear, net effect here is heat release, making it exothermic, not a balanced mix of both."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "An instant cold pack gets cold when activated, due to a chemical reaction inside. What type of reaction is this?", + "options": [ + {"text": "Endothermic -- it absorbs heat from its surroundings", "isCorrect": true, "feedback": "Correct -- the reaction pulls heat energy from its surroundings, making the pack (and your skin) feel cold."}, + {"text": "Exothermic -- it releases heat to its surroundings", "isCorrect": false, "feedback": "Since the pack gets cold (absorbing heat from surroundings), this is endothermic, not exothermic."}, + {"text": "Neither -- cold packs don't involve any chemical reaction", "isCorrect": false, "feedback": "A real chemical reaction (often dissolving a salt) inside the pack is what causes the endothermic cooling effect."}, + {"text": "Combustion", "isCorrect": false, "feedback": "Combustion involves burning and releasing heat -- the opposite of what's happening in a cold pack."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Both baking a cake and burning wood are exothermic overall, yet baking requires continuous heat input from an oven while combustion, once started, sustains itself. How can baking be exothermic if it needs constant added heat?", + "options": [ + {"text": "Baking involves multiple different chemical and physical changes -- some individual steps may be endothermic (needing oven heat) while others release heat, but the classification refers to specific reactions, not necessarily the whole process needing no external heat", "isCorrect": true, "feedback": "Correct -- classifying an entire complex process like baking requires distinguishing between simply reaching a needed activation/reaction temperature versus the net energy change of the specific reactions themselves, which can be a mix of both types."}, + {"text": "Baking is not actually exothermic at all, and this was a false premise", "isCorrect": false, "feedback": "Certain reactions within baking (like caramelization or Maillard browning) are indeed exothermic once initiated, even though the whole process also requires continuous external heat to proceed."}, + {"text": "Combustion never requires an initial heat source to get started", "isCorrect": false, "feedback": "Combustion actually does require an initial heat source (activation energy) to get started, even though it becomes self-sustaining afterward."}, + {"text": "There is no meaningful difference between these two processes", "isCorrect": false, "feedback": "There is a meaningful distinction in whether a reaction, once started, can sustain itself without continued external energy input."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This type of reaction sends energy outward into the surrounding environment.", "medium": "This is a reaction that gives off heat, making things around it feel warmer.", "easy": "This reaction gives off heat, which is why the warmer feels hot."}, + "medium": {"hard": "This type of reaction pulls energy inward from its surroundings.", "medium": "This is a reaction that pulls in heat, making things around it feel cooler.", "easy": "This reaction pulls in heat, which is why the pack feels cold."}, + "hard": {"hard": "Distinguish between the energy needed to initiate/sustain a reaction (activation energy or ongoing heat source) and the net energy change of the reaction itself -- a process can require external heat while its underlying chemistry still releases energy overall.", "medium": "Some parts of a complicated process like baking might need heat to get going, while other parts of the chemistry happening still release their own heat.", "easy": "Some parts of baking need outside heat to start, but the actual chemical changes happening can still be giving off their own heat too."} + } +}, +{ + "topic": "the pH scale and common substances (extended)", + "easy": { + "type": "multiple_choice_single", + "text": "Where does bleach typically fall on the pH scale?", + "options": [ + {"text": "Basic (pH above 7)", "isCorrect": true, "feedback": "Correct -- household bleach is a strongly basic (alkaline) substance."}, + {"text": "Acidic (pH below 7)", "isCorrect": false, "feedback": "Bleach is actually basic, not acidic."}, + {"text": "Exactly neutral (pH of 7)", "isCorrect": false, "feedback": "Bleach is notably basic, not neutral like pure water."}, + {"text": "It has no measurable pH", "isCorrect": false, "feedback": "Bleach, like most aqueous solutions, does have a measurable pH -- and it's notably basic."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Mixing an acid and a base together in the right proportions results in what type of reaction?", + "options": [ + {"text": "A neutralization reaction, often producing a salt and water", "isCorrect": true, "feedback": "Correct -- combining an acid and base can cancel out their acidic/basic properties, forming a neutral salt and water."}, + {"text": "A combustion reaction", "isCorrect": false, "feedback": "Combustion specifically involves burning with oxygen -- that's not what happens when acids and bases combine."}, + {"text": "A radioactive decay reaction", "isCorrect": false, "feedback": "Radioactive decay involves nuclear changes, unrelated to a simple acid-base neutralization."}, + {"text": "No reaction occurs at all", "isCorrect": false, "feedback": "Acids and bases do react together -- this is a well-known and common type of chemical reaction."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Antacid tablets are used to relieve stomach discomfort caused by excess stomach acid. Based on the chemistry of acids and bases, why would an antacid be formulated as a base?", + "options": [ + {"text": "A base can neutralize excess stomach acid, raising the pH back toward a more comfortable level", "isCorrect": true, "feedback": "Correct -- antacids work by chemically neutralizing some of the excess acid, reducing the irritation it causes."}, + {"text": "A base would make the stomach acid even more acidic", "isCorrect": false, "feedback": "This is the opposite of how neutralization works -- a base specifically counteracts and reduces acidity, not increases it."}, + {"text": "Bases have no chemical effect on acids at all", "isCorrect": false, "feedback": "Bases specifically react with and neutralize acids -- that's the entire basis for how antacids function."}, + {"text": "The color of the antacid tablet is what relieves the discomfort", "isCorrect": false, "feedback": "Color has no chemical effect -- it's the antacid's basic chemistry that neutralizes the acid, providing relief."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This household chemical falls on the opposite end of the pH scale from something like lemon juice.", "medium": "This household chemical is on the opposite side of the pH scale from something sour, like lemon juice.", "easy": "Bleach is the opposite of sour things like lemon juice on the pH scale."}, + "medium": {"hard": "This type of reaction combines an acid and a base to cancel out their characteristic properties.", "medium": "This is the reaction where an acid and base combine and \"cancel out\" each other's properties.", "easy": "This is when an acid and a base combine and cancel each other out."}, + "hard": {"hard": "By reacting with and consuming excess H⁺ ions, a base directly counteracts the source of the acidic irritation, shifting the local pH toward neutral.", "medium": "A base reacts with the extra stomach acid, essentially canceling some of it out and easing the discomfort.", "easy": "A base cancels out some of the extra stomach acid, which helps ease the discomfort."} + } +}, +{ + "topic": "chemical changes in cooking", + "easy": { + "type": "multiple_choice_single", + "text": "When bread dough is baked and turns into bread, is this generally a physical or chemical change?", + "options": [ + {"text": "A chemical change, since new substances form that can't easily revert back", "isCorrect": true, "feedback": "Correct -- baking triggers chemical reactions (like the Maillard reaction and protein changes) that permanently transform the dough."}, + {"text": "A physical change, since the dough just changes shape", "isCorrect": false, "feedback": "Baking involves much more than a shape change -- new chemical substances (and flavors, textures) are permanently created."}, + {"text": "Neither -- nothing actually changes during baking", "isCorrect": false, "feedback": "A significant, irreversible transformation clearly occurs during baking."}, + {"text": "A nuclear change", "isCorrect": false, "feedback": "Nuclear changes involve the atom's nucleus -- baking is a much more ordinary chemical process, not nuclear."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why can't you simply \"unbake\" a cake back into raw batter?", + "options": [ + {"text": "Baking causes irreversible chemical changes (like protein denaturation and browning reactions) that can't simply be undone", "isCorrect": true, "feedback": "Correct -- unlike many physical changes (like melting ice), these chemical transformations permanently alter the substance."}, + {"text": "The cake becomes a completely different physical shape only", "isCorrect": false, "feedback": "Shape change alone (a physical change) could theoretically be reversed -- the real reason involves permanent chemical transformations."}, + {"text": "Cakes contain no chemicals at all", "isCorrect": false, "feedback": "Cake batter and finished cake are entirely made of chemical substances -- baking transforms them via real chemical reactions."}, + {"text": "It actually IS possible to unbake a cake with the right equipment", "isCorrect": false, "feedback": "The chemical transformations from baking (like protein denaturation) are genuinely irreversible with ordinary equipment, unlike some simple physical changes."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The browning of a seared steak (the Maillard reaction) creates new flavors and colors. Why is this classified as a chemical change rather than a physical one?", + "options": [ + {"text": "The reaction between amino acids and sugars at high heat produces entirely new chemical compounds responsible for the flavor and color, which weren't present before", "isCorrect": true, "feedback": "Correct -- the appearance of new substances with different properties (flavor, color, aroma compounds) is the hallmark of a chemical change."}, + {"text": "The steak simply gets smaller in size, which is why it's chemical", "isCorrect": false, "feedback": "Size reduction alone would just be a physical change -- the real reason this is chemical is the formation of entirely new flavor/color compounds."}, + {"text": "Heat alone always indicates a chemical change is happening", "isCorrect": false, "feedback": "Heat can cause physical changes too (like melting) -- what specifically makes this a chemical change is the formation of genuinely new substances."}, + {"text": "This is actually a physical change, since it can be reversed by cooling the steak back down", "isCorrect": false, "feedback": "The Maillard reaction's new flavor/color compounds don't revert back to the original state on cooling -- this permanence indicates a real chemical change."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This category of change results in the formation of entirely new substances, unable to simply revert to their original form.", "medium": "This type of change creates entirely new substances that can't easily go back to how they started.", "easy": "This is a change that creates something totally new that you can't easily undo."}, + "medium": {"hard": "Consider whether the transformation involves permanent molecular rearrangement rather than a simply reversible physical process.", "medium": "Think about whether the change involves the molecules themselves rearranging into something new, or just a physical shape change.", "easy": "Think about whether baking just changes the shape, or actually creates something new inside."}, + "hard": {"hard": "The key indicator of a chemical change is the emergence of substances with genuinely different chemical identities and properties (new flavor/aroma/color molecules) that weren't present in the raw ingredients.", "medium": "Since totally new flavor and color molecules are being created that weren't there before, this counts as a real chemical transformation.", "easy": "Since brand new flavor and color molecules are being made that weren't there before, this is a real chemical change."} + } +} +] diff --git a/backend/claude_tiered_batch11_math.json b/backend/claude_tiered_batch11_math.json new file mode 100644 index 0000000..b2e1199 --- /dev/null +++ b/backend/claude_tiered_batch11_math.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "the Pythagorean theorem converse (identifying right triangles)", + "easy": { + "type": "multiple_choice_single", + "text": "If a triangle's three sides satisfy a² + b² = c², what type of triangle must it be?", + "options": [ + {"text": "A right triangle", "isCorrect": true, "feedback": "Correct -- this relationship is only true for right triangles."}, + {"text": "An equilateral triangle", "isCorrect": false, "feedback": "Equilateral triangles have all equal sides and angles, which isn't guaranteed by this equation."}, + {"text": "An obtuse triangle", "isCorrect": false, "feedback": "Obtuse triangles don't satisfy this exact equation -- their longest side squared is actually greater than the sum of the other two squared."}, + {"text": "A triangle with no sides at all", "isCorrect": false, "feedback": "This equation confirms a specific type of triangle exists, not that no triangle exists."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A triangle has sides of 5, 12, and 13. Is this a right triangle?", + "options": [ + {"text": "Yes, because 5²+12²=13² (25+144=169)", "isCorrect": true, "feedback": "Correct -- since the Pythagorean relationship holds true, this must be a right triangle."}, + {"text": "No, because the sides don't form a valid triangle", "isCorrect": false, "feedback": "These sides do form a valid triangle -- in fact, they satisfy the exact right-triangle relationship."}, + {"text": "Yes, because all three sides are different lengths", "isCorrect": false, "feedback": "Having three different side lengths alone doesn't guarantee a right triangle -- the specific Pythagorean relationship must hold."}, + {"text": "No, because 5+12 does not equal 13", "isCorrect": false, "feedback": "Simple addition of sides isn't the right test -- the Pythagorean relationship uses squares, not simple addition."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A triangle has sides of 7, 8, and 10. Is this triangle a right triangle?", + "options": [ + {"text": "No, because 7²+8²=113, which does not equal 10²=100", "isCorrect": true, "feedback": "Correct -- since the sums don't match, this triangle does not satisfy the Pythagorean relationship and isn't a right triangle."}, + {"text": "Yes, because 7+8 is greater than 10", "isCorrect": false, "feedback": "This only confirms the sides can form SOME triangle (triangle inequality) -- it doesn't test for a right angle specifically."}, + {"text": "Yes, because all sides are whole numbers", "isCorrect": false, "feedback": "Being whole numbers doesn't determine whether a triangle is a right triangle -- the Pythagorean relationship must specifically hold."}, + {"text": "No, because the triangle is too large", "isCorrect": false, "feedback": "Size isn't the deciding factor -- whether the squared side relationship holds true is what matters."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This special relationship between squared side lengths only holds true for one particular kind of triangle.", "medium": "This equation is the defining relationship for one very specific triangle type.", "easy": "This equation only works for right triangles."}, + "medium": {"hard": "Square the two shorter sides, add them together, and compare that sum to the square of the longest side.", "medium": "Square 5 and 12, add them together, then compare to 13 squared.", "easy": "Square 5 and 12, add them, and see if it equals 13 squared (169)."}, + "hard": {"hard": "Square the two shorter sides, add them together, and compare that sum to the square of the longest side to test for a right angle.", "medium": "Square 7 and 8, add them together, then compare to 10 squared (100).", "easy": "Square 7 and 8, add them (113), and compare to 10 squared (100) -- they don't match."} + } +}, +{ + "topic": "converting between mixed numbers and decimals", + "easy": { + "type": "multiple_choice_single", + "text": "What is 2 1/2 written as a decimal?", + "options": [ + {"text": "2.5", "isCorrect": true, "feedback": "Correct -- the fractional part 1/2 equals 0.5, added to the whole number 2."}, + {"text": "2.12", "isCorrect": false, "feedback": "This doesn't correctly convert the fraction 1/2 into its decimal form."}, + {"text": "1.2", "isCorrect": false, "feedback": "This doesn't correctly represent the whole number 2 plus the fraction."}, + {"text": "21.2", "isCorrect": false, "feedback": "This misplaces the decimal point entirely."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 3 3/4 written as a decimal?", + "options": [ + {"text": "3.75", "isCorrect": true, "feedback": "Correct -- 3/4 equals 0.75, added to the whole number 3."}, + {"text": "3.34", "isCorrect": false, "feedback": "This doesn't correctly convert 3/4 into its decimal form."}, + {"text": "3.43", "isCorrect": false, "feedback": "This swaps the digits rather than correctly converting the fraction."}, + {"text": "0.75", "isCorrect": false, "feedback": "This forgets to include the whole number 3."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is 5 2/3 written as a decimal, rounded to the nearest hundredth?", + "options": [ + {"text": "5.67", "isCorrect": true, "feedback": "Correct -- 2/3 is approximately 0.667, which rounds to 0.67, added to 5."}, + {"text": "5.23", "isCorrect": false, "feedback": "This doesn't correctly convert 2/3 into a decimal."}, + {"text": "5.66", "isCorrect": false, "feedback": "This rounds down instead of up at the hundredths place, since the next digit (6) rounds it up to 7."}, + {"text": "2.67", "isCorrect": false, "feedback": "This forgets to include the whole number 5."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Convert the fractional part to a decimal, then add it to the whole number part.", "medium": "Convert 1/2 to a decimal, then add it to 2.", "easy": "Half of something as a decimal is 0.5 -- add that to 2."}, + "medium": {"hard": "Convert the fractional part to a decimal, then add it to the whole number part.", "medium": "Divide 3 by 4 to convert the fraction, then add it to 3.", "easy": "Three-fourths as a decimal is 0.75 -- add that to 3."}, + "hard": {"hard": "Divide the fraction's numerator by its denominator, round the resulting decimal appropriately, then add it to the whole number part.", "medium": "Divide 2 by 3 to get a repeating decimal, round it to the hundredths place, then add it to 5.", "easy": "Divide 2 by 3 to get about 0.667, round to 0.67, then add 5."} + } +}, +{ + "topic": "finding the mode in a frequency table", + "easy": { + "type": "multiple_choice_single", + "text": "A survey shows 3 people like red, 7 like blue, and 2 like green. What is the mode of this data?", + "options": [ + {"text": "Blue", "isCorrect": true, "feedback": "Correct -- blue has the highest frequency (7), making it the mode."}, + {"text": "Red", "isCorrect": false, "feedback": "Red only has a frequency of 3, less than blue's 7."}, + {"text": "Green", "isCorrect": false, "feedback": "Green only has a frequency of 2, the lowest of the three."}, + {"text": "12", "isCorrect": false, "feedback": "This is the total number of people surveyed, not the mode (most frequent category)."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a class, test scores show: 70 (4 students), 80 (6 students), 90 (6 students), 100 (2 students). What can you say about the mode?", + "options": [ + {"text": "There are two modes: 80 and 90, since both have the highest frequency of 6", "isCorrect": true, "feedback": "Correct -- when two values are tied for the highest frequency, the data set is called bimodal, with two modes."}, + {"text": "The mode is 100, since it's the highest score", "isCorrect": false, "feedback": "The mode is about frequency (how often a value appears), not the numerical value itself -- 100 only appears twice."}, + {"text": "The mode is 70, since it's the lowest score", "isCorrect": false, "feedback": "The mode is about frequency, not the lowest value -- 70 only appears 4 times, fewer than 80 or 90."}, + {"text": "There is no mode in this data set", "isCorrect": false, "feedback": "There actually are two tied modes here (80 and 90), not zero."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A data set has every single value appearing exactly once (no repeats at all). What can be said about its mode?", + "options": [ + {"text": "The data set has no mode, since no value repeats more often than any other", "isCorrect": true, "feedback": "Correct -- mode requires at least one value to occur more frequently than others; with no repeats, there's no clear \"most common\" value."}, + {"text": "The mode is the largest number in the set", "isCorrect": false, "feedback": "Mode isn't about the largest value -- it's about the most frequently occurring value, which doesn't exist here since nothing repeats."}, + {"text": "The mode is the smallest number in the set", "isCorrect": false, "feedback": "Mode isn't about the smallest value -- it's about frequency, which is equal (1) for every value here."}, + {"text": "Every single number in the set is automatically a mode", "isCorrect": false, "feedback": "By convention, if no value repeats more than any other, the data set is typically described as having no mode at all."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This measure identifies the category or value occurring with the greatest frequency.", "medium": "This is the value or category that appears the most often.", "easy": "This is the color that the most people chose."}, + "medium": {"hard": "When multiple values tie for the highest frequency count, all of them qualify as modes simultaneously.", "medium": "When two scores tie for showing up the most, both of them count as modes.", "easy": "Since both 80 and 90 show up 6 times each, they're tied for the mode."}, + "hard": {"hard": "The mode requires a value to appear MORE frequently than the others; uniform single occurrence across all values means no value stands out as most frequent.", "medium": "Since every value appears the same number of times (once), none of them stands out as more frequent than the rest.", "easy": "Since every value shows up just once, none of them is more common than any other."} + } +}, +{ + "topic": "calculating simple probability of a compound event with a spinner and coin", + "easy": { + "type": "multiple_choice_single", + "text": "A coin is flipped once. What is the probability of getting tails?", + "options": [ + {"text": "1/2", "isCorrect": true, "feedback": "Correct -- there are two equally likely outcomes, and tails is one of them."}, + {"text": "1/4", "isCorrect": false, "feedback": "A coin only has two sides, not four possible outcomes."}, + {"text": "1", "isCorrect": false, "feedback": "This would mean tails is guaranteed, which isn't true."}, + {"text": "0", "isCorrect": false, "feedback": "This would mean tails is impossible, which isn't true."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A spinner has 4 equal sections numbered 1-4. What is the probability of spinning an even number?", + "options": [ + {"text": "1/2", "isCorrect": true, "feedback": "Correct -- 2 out of 4 numbers (2 and 4) are even, giving 2/4=1/2."}, + {"text": "1/4", "isCorrect": false, "feedback": "This undercounts the even numbers -- there are two (2 and 4), not one."}, + {"text": "2/4", "isCorrect": false, "feedback": "This is technically correct before simplifying, but should be reduced to 1/2."}, + {"text": "3/4", "isCorrect": false, "feedback": "This overcounts the even numbers on the spinner -- there are only 2 out of 4."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A coin is flipped and a 4-section spinner (numbered 1-4) is spun. What is the probability of getting heads AND spinning an even number?", + "options": [ + {"text": "1/4", "isCorrect": true, "feedback": "Correct -- multiply the individual probabilities: 1/2 (heads) × 1/2 (even number) = 1/4."}, + {"text": "1/2", "isCorrect": false, "feedback": "This only reflects one of the two individual events, not their combined probability."}, + {"text": "1/8", "isCorrect": false, "feedback": "This doesn't match correctly multiplying 1/2 by 1/2."}, + {"text": "3/4", "isCorrect": false, "feedback": "This doesn't correctly compute the combined probability of both independent events."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "There are only two equally likely outcomes for a coin flip.", "medium": "Out of two equally likely outcomes, count how many are tails.", "easy": "A coin has two sides -- what's the chance of one specific side?"}, + "medium": {"hard": "Count the favorable outcomes (even numbers) out of the total equally likely outcomes.", "medium": "Count how many of the 4 numbers are even, then put that over 4.", "easy": "Two of the four numbers (2 and 4) are even -- put that over 4."}, + "hard": {"hard": "For two independent events happening together, multiply their individual probabilities.", "medium": "Multiply the probability of heads by the probability of spinning an even number.", "easy": "Multiply 1/2 by 1/2 to get the combined probability."} + } +}, +{ + "topic": "identifying proportional relationships in tables", + "easy": { + "type": "multiple_choice_single", + "text": "A table shows: when x=1, y=3; when x=2, y=6; when x=3, y=9. Is this relationship proportional?", + "options": [ + {"text": "Yes, because y is always 3 times x", "isCorrect": true, "feedback": "Correct -- a constant ratio between y and x (here, always 3) indicates a proportional relationship."}, + {"text": "No, because x and y are different numbers", "isCorrect": false, "feedback": "x and y being different numbers doesn't rule out proportionality -- what matters is whether their ratio stays constant."}, + {"text": "No, because the numbers keep increasing", "isCorrect": false, "feedback": "Increasing values don't rule out proportionality -- what matters is whether the ratio between them stays the same."}, + {"text": "Yes, because all the numbers are odd", "isCorrect": false, "feedback": "Whether numbers are odd or even has nothing to do with proportionality -- the constant ratio is what matters."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A table shows: when x=2, y=5; when x=4, y=9; when x=6, y=13. Is this relationship proportional?", + "options": [ + {"text": "No, because the ratio of y to x is not constant (5/2 ≠ 9/4)", "isCorrect": true, "feedback": "Correct -- proportional relationships require a constant ratio between corresponding values, which isn't the case here."}, + {"text": "Yes, because y increases as x increases", "isCorrect": false, "feedback": "Both values increasing together isn't enough -- the ratio between them must stay exactly constant for true proportionality."}, + {"text": "Yes, because the numbers are all whole numbers", "isCorrect": false, "feedback": "Being whole numbers doesn't determine proportionality -- a constant ratio is required."}, + {"text": "No, because x and y start with different numbers", "isCorrect": false, "feedback": "Starting values being different doesn't determine proportionality -- what matters is whether the ratio stays constant across all points."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A relationship is represented by the equation y = 4x + 2. Is this a proportional relationship? Why or why not?", + "options": [ + {"text": "No, because it has a y-intercept of 2, meaning y isn't zero when x is zero", "isCorrect": true, "feedback": "Correct -- true proportional relationships must pass through the origin (0,0), meaning y=0 when x=0, which fails here."}, + {"text": "Yes, because it includes an x term with a coefficient", "isCorrect": false, "feedback": "Having an x term alone doesn't guarantee proportionality -- the equation must also have no constant added (a y-intercept of 0)."}, + {"text": "Yes, because the equation is linear", "isCorrect": false, "feedback": "Being a straight line (linear) is necessary but not sufficient -- it must also pass through the origin to be truly proportional."}, + {"text": "No, because the coefficient 4 is too large", "isCorrect": false, "feedback": "The size of the coefficient doesn't determine proportionality -- the presence of a nonzero y-intercept does."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "A proportional relationship maintains one single, unchanging ratio between the two variables throughout.", "medium": "Check whether dividing y by x gives the same number every single time.", "easy": "Divide each y by its matching x -- if you always get the same number, it's proportional."}, + "medium": {"hard": "Calculate the ratio of y to x for each pair of values and check whether they all match exactly.", "medium": "Divide each y-value by its matching x-value and compare the results.", "easy": "Divide 5 by 2, then 9 by 4 -- do you get the same number both times?"}, + "hard": {"hard": "A proportional relationship must be expressible as y=kx with no added constant, meaning it always passes through the point (0,0).", "medium": "For a relationship to be truly proportional, it needs to pass through the point where both x and y are zero.", "easy": "Check what happens when x is 0 -- for a proportional relationship, y should also be 0 there."} + } +} +] diff --git a/backend/claude_tiered_batch11_physics.json b/backend/claude_tiered_batch11_physics.json new file mode 100644 index 0000000..dded194 --- /dev/null +++ b/backend/claude_tiered_batch11_physics.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "potential energy in springs (elastic potential energy)", + "easy": { + "type": "multiple_choice_single", + "text": "What type of energy is stored in a stretched or compressed spring?", + "options": [ + {"text": "Elastic potential energy", "isCorrect": true, "feedback": "Correct -- energy is stored in the spring due to its deformed shape, ready to be released."}, + {"text": "Kinetic energy", "isCorrect": false, "feedback": "Kinetic energy requires motion -- a stretched but stationary spring isn't moving yet."}, + {"text": "Nuclear energy", "isCorrect": false, "feedback": "Nuclear energy comes from the atom's nucleus, unrelated to a spring's stretched shape."}, + {"text": "Thermal energy", "isCorrect": false, "feedback": "Thermal energy relates to temperature/heat, not the mechanical deformation of a spring."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What happens to a spring's stored elastic potential energy when it is released after being compressed?", + "options": [ + {"text": "It converts into kinetic energy as the spring returns to its natural shape and moves", "isCorrect": true, "feedback": "Correct -- the stored energy transforms into motion energy as the spring releases."}, + {"text": "It disappears completely", "isCorrect": false, "feedback": "Energy doesn't just disappear -- it transforms into another form, like motion (kinetic energy)."}, + {"text": "It converts into nuclear energy", "isCorrect": false, "feedback": "This is an ordinary mechanical energy transformation, unrelated to nuclear processes."}, + {"text": "It stays stored in the spring forever, unchanged", "isCorrect": false, "feedback": "Once released, the spring actively converts its stored energy into motion, not staying static."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A spring is stretched twice as far as before. According to Hooke's Law, what generally happens to the force needed to hold it at that stretch, and the potential energy stored?", + "options": [ + {"text": "The force needed doubles, while the stored potential energy quadruples", "isCorrect": true, "feedback": "Correct -- force scales linearly with stretch distance, but elastic potential energy scales with the square of the stretch distance."}, + {"text": "Both the force and the stored energy stay exactly the same", "isCorrect": false, "feedback": "Both actually increase substantially with more stretch -- they don't remain constant."}, + {"text": "The force needed quadruples, while the stored energy doubles", "isCorrect": false, "feedback": "This reverses the actual relationship -- force scales linearly (doubles), while energy scales with the square (quadruples)."}, + {"text": "Both the force and the stored energy are cut in half", "isCorrect": false, "feedback": "Increasing the stretch distance increases both quantities, it doesn't decrease them."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This form of energy is stored due to a temporary change in an object's shape, ready to spring back.", "medium": "This is energy stored because something has been squeezed or stretched out of its normal shape.", "easy": "This is the energy stored in a squished or stretched spring."}, + "medium": {"hard": "As the spring returns to its natural length, its stored deformation energy transforms into the energy of motion.", "medium": "As the spring snaps back to its normal shape, that stored energy turns into movement.", "easy": "As the spring bounces back, its stored energy turns into motion."}, + "hard": {"hard": "Hooke's Law states force is proportional to displacement (linear), while elastic potential energy is proportional to displacement squared (quadratic) -- so doubling displacement doubles force but quadruples energy.", "medium": "Force increases proportionally with stretch, but stored energy increases with the SQUARE of the stretch distance -- so doubling stretch quadruples the energy.", "easy": "Doubling the stretch doubles the force needed, but it actually quadruples the stored energy."} + } +}, +{ + "topic": "the difference between heat and temperature", + "easy": { + "type": "multiple_choice_single", + "text": "What does temperature measure?", + "options": [ + {"text": "The average kinetic energy of particles in a substance", "isCorrect": true, "feedback": "Correct -- temperature reflects how fast particles are moving on average."}, + {"text": "The total amount of energy transferred between objects", "isCorrect": false, "feedback": "That describes heat, not temperature specifically."}, + {"text": "The mass of an object", "isCorrect": false, "feedback": "Mass is a separate physical property, unrelated to temperature."}, + {"text": "The color of an object", "isCorrect": false, "feedback": "Color is a separate visual property, not what temperature measures."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A small cup of boiling water and a large pot of boiling water are both at 100°C. Which one contains more total heat energy?", + "options": [ + {"text": "The large pot, because it has more total mass/particles even at the same temperature", "isCorrect": true, "feedback": "Correct -- heat depends on the total amount of thermal energy, which scales with both temperature AND the amount of matter present."}, + {"text": "The small cup, because it's easier to heat", "isCorrect": false, "feedback": "Ease of heating doesn't determine total heat content -- the larger pot, with more mass, contains more total thermal energy despite the same temperature."}, + {"text": "They contain exactly the same amount of heat energy", "isCorrect": false, "feedback": "Even at the same temperature, more mass means more total particles carrying kinetic energy, so the larger pot actually holds more heat."}, + {"text": "Neither contains any heat, since they're just water", "isCorrect": false, "feedback": "Any substance above absolute zero contains thermal (heat) energy -- both quantities of water here definitely contain heat."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why can two objects be at the same temperature but contain very different amounts of total heat energy?", + "options": [ + {"text": "Temperature reflects average particle energy, while total heat depends on that average multiplied by the total number of particles (related to mass) present", "isCorrect": true, "feedback": "Correct -- temperature is an intensive property (independent of amount), while heat is an extensive property (dependent on amount)."}, + {"text": "Temperature and heat are actually always identical in every situation", "isCorrect": false, "feedback": "These are genuinely distinct physical quantities that can differ significantly even when temperature is the same."}, + {"text": "Objects at the same temperature must always have the same mass", "isCorrect": false, "feedback": "Temperature doesn't determine mass at all -- two objects of very different masses can easily share the same temperature."}, + {"text": "Heat only depends on an object's color, not its temperature", "isCorrect": false, "feedback": "Color doesn't determine total heat content -- mass and temperature together are what matter here."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This measurement reflects the typical speed/energy of individual particles, regardless of how many particles are present.", "medium": "This measures how fast the particles in a substance are moving on average.", "easy": "This measures how hot or cold something feels, based on particle motion."}, + "medium": {"hard": "Total thermal energy scales with both the average particle energy AND the sheer quantity of particles present.", "medium": "More water means more total particles carrying that same average energy, adding up to more total heat.", "easy": "The bigger pot has way more water (and particles), so it holds more total heat overall."}, + "hard": {"hard": "Temperature is an average (intensive) property independent of quantity, whereas heat is a total (extensive) quantity that depends directly on both average particle energy and total particle count.", "medium": "Temperature is about the average energy per particle, but heat is about the total energy added up across ALL the particles.", "easy": "Temperature is the average speed of particles, but heat is the total energy added up across all of them."} + } +}, +{ + "topic": "the relationship between mass, weight, and gravity on different planets", + "easy": { + "type": "multiple_choice_single", + "text": "What is the formula relating weight, mass, and gravitational acceleration?", + "options": [ + {"text": "Weight = mass × gravitational acceleration", "isCorrect": true, "feedback": "Correct -- weight (a force) equals mass times the local acceleration due to gravity."}, + {"text": "Weight = mass + gravitational acceleration", "isCorrect": false, "feedback": "Weight is calculated by multiplying, not adding, mass and gravitational acceleration."}, + {"text": "Weight = mass ÷ gravitational acceleration", "isCorrect": false, "feedback": "This isn't the correct relationship -- weight involves multiplying, not dividing."}, + {"text": "Weight = gravitational acceleration only, with no relation to mass", "isCorrect": false, "feedback": "Weight also depends directly on the object's mass, not gravity alone."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "An object has a mass of 10 kg. On Earth, gravity is about 9.8 m/s². What is the object's weight on Earth?", + "options": [ + {"text": "98 N", "isCorrect": true, "feedback": "Correct -- weight = mass × gravity = 10×9.8=98."}, + {"text": "19.8 N", "isCorrect": false, "feedback": "This adds the values instead of multiplying them."}, + {"text": "10 N", "isCorrect": false, "feedback": "This ignores the gravitational acceleration value entirely."}, + {"text": "0.98 N", "isCorrect": false, "feedback": "This divides instead of multiplying mass by gravity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The Moon's gravity is about 1/6th of Earth's. An astronaut has a mass of 72 kg. What would this astronaut weigh on the Moon, if their Earth weight is about 706 N?", + "options": [ + {"text": "Approximately 118 N", "isCorrect": true, "feedback": "Correct -- since weight scales directly with gravity, dividing the Earth weight by 6 gives 706÷6≈118."}, + {"text": "706 N (unchanged)", "isCorrect": false, "feedback": "Weight would change significantly on the Moon due to the much weaker gravity -- mass stays the same, but weight does not."}, + {"text": "4,236 N", "isCorrect": false, "feedback": "This multiplies by 6 instead of dividing, giving the opposite (much higher) result."}, + {"text": "72 N", "isCorrect": false, "feedback": "This just uses the mass value directly as though it were the Moon-weight, without applying the actual gravity ratio."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity results from multiplying an object's amount of matter by the local strength of gravitational pull.", "medium": "Multiply the object's mass by the local gravity value.", "easy": "Multiply mass by gravity to find weight."}, + "medium": {"hard": "Multiply the mass value by the gravitational acceleration value.", "medium": "Multiply 10 by 9.8.", "easy": "Multiply 10 by 9.8."}, + "hard": {"hard": "Since weight scales directly and proportionally with local gravitational strength, apply the same ratio (1/6) to the known Earth weight.", "medium": "Since the Moon's gravity is 1/6th of Earth's, divide the Earth weight by 6 to find the Moon weight.", "easy": "Divide 706 by 6 to find the weight on the Moon."} + } +}, +{ + "topic": "conduction, convection, and radiation compared", + "easy": { + "type": "multiple_choice_single", + "text": "Which method of heat transfer involves the movement of a heated fluid (liquid or gas)?", + "options": [ + {"text": "Convection", "isCorrect": true, "feedback": "Correct -- convection involves warm fluid rising and cooler fluid sinking, creating circulation."}, + {"text": "Conduction", "isCorrect": false, "feedback": "Conduction is heat transfer through direct contact, not fluid movement."}, + {"text": "Radiation", "isCorrect": false, "feedback": "Radiation is heat transfer via electromagnetic waves, not fluid movement."}, + {"text": "Reflection", "isCorrect": false, "feedback": "Reflection describes light or waves bouncing off a surface, not a heat-transfer method involving fluid movement."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "When you feel the warmth of a campfire from a few feet away, without touching it or standing in rising smoke, which heat transfer method is primarily responsible?", + "options": [ + {"text": "Radiation", "isCorrect": true, "feedback": "Correct -- radiant heat travels through the air (and even a vacuum) as electromagnetic waves, without needing direct contact or fluid movement."}, + {"text": "Conduction", "isCorrect": false, "feedback": "Conduction requires direct physical contact, which isn't happening here since you're standing a few feet away."}, + {"text": "Convection", "isCorrect": false, "feedback": "Convection would specifically involve heated air rising and moving toward you, not the direct radiant warmth felt facing a fire."}, + {"text": "Evaporation", "isCorrect": false, "feedback": "Evaporation is a phase-change process, not a primary method of heat transfer in this scenario."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A pot of water on a stove heats up through multiple methods simultaneously. Which combination correctly describes how heat reaches and moves through the water?", + "options": [ + {"text": "Conduction transfers heat from the stove into the pot's bottom, then convection circulates that heat throughout the water", "isCorrect": true, "feedback": "Correct -- conduction handles the direct contact transfer from the burner to the pot, while the actual internal spreading of heat through the liquid happens via convection currents."}, + {"text": "Only radiation is involved in heating the entire pot of water", "isCorrect": false, "feedback": "While the burner may radiate some heat, the primary methods at play here are conduction (into the pot) and convection (through the water)."}, + {"text": "Only conduction is responsible for heating the entire pot of water", "isCorrect": false, "feedback": "Conduction alone explains heat entering the pot's metal, but the water itself distributes that heat mainly via convection currents, not conduction alone."}, + {"text": "No heat transfer methods are actually involved -- the water heats itself spontaneously", "isCorrect": false, "feedback": "Heat doesn't spontaneously appear -- it's transferred from the stove through specific, well-understood mechanisms."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This heat-transfer method relies on warm fluid physically rising and cooler fluid sinking to circulate energy.", "medium": "This method involves warm liquid or gas rising while cooler parts sink, creating a circulating pattern.", "easy": "This is when warm liquid or gas rises and cooler parts sink, like in a pot of boiling water."}, + "medium": {"hard": "This heat-transfer method travels as electromagnetic waves and doesn't require touching or a moving fluid medium.", "medium": "This type of heat travels through the air as waves, without you needing to touch anything.", "easy": "This is the type of heat transfer that can reach you through the air without touching anything."}, + "hard": {"hard": "Heat enters the pot via direct contact (conduction) at the burner interface, then spreads through the liquid via circulating currents (convection) driven by density differences from uneven heating.", "medium": "Direct contact with the stove heats the pot itself, and then the water inside circulates that heat around as it warms and rises, then cools and sinks.", "easy": "The stove heats the pot by touching it, and then the water spreads that heat around by circulating as it warms up."} + } +}, +{ + "topic": "the difference between vector and scalar quantities", + "easy": { + "type": "multiple_choice_single", + "text": "What is a scalar quantity?", + "options": [ + {"text": "A quantity that has only magnitude (size), with no direction", "isCorrect": true, "feedback": "Correct -- examples include mass, temperature, and distance, which are just numbers with units, no direction."}, + {"text": "A quantity that has both magnitude and direction", "isCorrect": false, "feedback": "That describes a vector quantity, not a scalar."}, + {"text": "A quantity that can only be negative", "isCorrect": false, "feedback": "Scalars aren't restricted to negative values -- many common scalars (like mass) are always positive."}, + {"text": "A quantity measured only in degrees", "isCorrect": false, "feedback": "Scalars can be measured in many different units, not just degrees -- being a scalar is about lacking direction, not the specific unit."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of the following is a vector quantity?", + "options": [ + {"text": "Velocity", "isCorrect": true, "feedback": "Correct -- velocity includes both speed (magnitude) and a specific direction."}, + {"text": "Mass", "isCorrect": false, "feedback": "Mass is a scalar quantity -- it has magnitude only, no direction."}, + {"text": "Temperature", "isCorrect": false, "feedback": "Temperature is a scalar quantity -- it has magnitude only, no direction."}, + {"text": "Time", "isCorrect": false, "feedback": "Time is a scalar quantity -- it has magnitude only, no direction."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two forces of equal magnitude (10 N each) are applied to an object in exactly opposite directions. What is the resulting NET force, and why does this illustrate the importance of treating force as a vector?", + "options": [ + {"text": "The net force is 0 N, because the vectors point in opposite directions and cancel out -- simply adding the magnitudes (20 N) would give the wrong answer", "isCorrect": true, "feedback": "Correct -- treating force as a vector (accounting for direction) is essential; ignoring direction and just adding magnitudes would incorrectly suggest a 20 N net force."}, + {"text": "The net force is 20 N, found by simply adding the two magnitudes together", "isCorrect": false, "feedback": "This ignores direction entirely -- since the forces oppose each other, they should cancel, not add, when treated as vectors."}, + {"text": "The net force cannot be determined without knowing the object's mass", "isCorrect": false, "feedback": "Net force can be determined directly from the vector combination of the applied forces -- mass isn't needed for this specific calculation."}, + {"text": "The net force is always equal to whichever single force is larger", "isCorrect": false, "feedback": "Since both forces are equal in this scenario, and they oppose each other, the correct net force is zero, not simply the larger one (which doesn't even apply here since they're equal)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This type of quantity is fully described by a single numerical value and its associated unit.", "medium": "This type of value has a size but doesn't point in any particular direction.", "easy": "This is just a plain number with a unit, no direction, like temperature."}, + "medium": {"hard": "This type of quantity requires both a numerical size AND a specific direction to be fully described.", "medium": "This quantity needs both a speed value and a direction to be fully described.", "easy": "This quantity needs both a speed AND a direction, unlike plain speed alone."}, + "hard": {"hard": "Combining vectors requires accounting for their directions (often via addition/subtraction along an axis), not simply summing their magnitudes as if they were scalars.", "medium": "Since the two forces point in opposite directions, they cancel each other out rather than adding together like plain numbers would.", "easy": "Since the forces push in opposite directions, they cancel out to zero instead of adding up to 20."} + } +} +] diff --git a/backend/claude_tiered_batch120_biology.json b/backend/claude_tiered_batch120_biology.json new file mode 100644 index 0000000..c95774f --- /dev/null +++ b/backend/claude_tiered_batch120_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between obligate mutualism and facultative mutualism", + "easy": { + "type": "multiple_choice_single", + "text": "In an 'obligate mutualism,' the two species involved:", + "options": [ + {"text": "Cannot survive (or reproduce successfully) without each other", "isCorrect": true, "feedback": "Correct -- obligate mutualism describes a relationship where both species have become so interdependent that neither can persist without the other."}, + {"text": "Can each survive perfectly well independently, without needing the other species at all", "isCorrect": false, "feedback": "That describes FACULTATIVE mutualism, not obligate -- obligate mutualism specifically means the species CANNOT survive independently, unlike facultative mutualism's optional relationship."}, + {"text": "Actively harm each other in the relationship", "isCorrect": false, "feedback": "This isn't accurate -- mutualism (obligate or facultative) specifically involves BOTH species BENEFITING from the relationship, not harming each other."}, + {"text": "Have no actual biological relationship with each other at all", "isCorrect": false, "feedback": "This isn't accurate -- obligate mutualism specifically describes a very STRONG, essential biological relationship, not an absence of relationship."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "'Facultative mutualism,' by contrast, describes a relationship where both species benefit from interacting, but each can also survive independently if necessary. Why might this distinction matter for predicting how a species responds if its mutualistic partner suddenly became unavailable (through extinction, for example)?", + "options": [ + {"text": "A species in an OBLIGATE mutualism would likely face severe consequences (potentially its own extinction) if its partner disappeared, since it cannot survive without that partner, while a species in a FACULTATIVE mutualism would likely persist (though perhaps less successfully) even without its partner", "isCorrect": true, "feedback": "Correct -- this distinction has significant conservation importance, helping ecologists predict cascading consequences from losing one species in a tightly-linked obligate relationship, compared to the lower risk in a facultative relationship."}, + {"text": "This distinction between obligate and facultative mutualism has no actual practical importance for predicting species vulnerability", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has SIGNIFICANT practical importance, particularly for conservation biology and predicting ecological cascade effects."}, + {"text": "A species in a facultative mutualism would actually face MORE severe consequences from partner loss than one in an obligate mutualism", "isCorrect": false, "feedback": "This is backwards -- a species in an OBLIGATE mutualism would face MORE severe consequences from partner loss, not one in a facultative relationship."}, + {"text": "Species in obligate mutualisms would actually be completely unaffected by the loss of their specific mutualistic partner", "isCorrect": false, "feedback": "This isn't accurate -- species in OBLIGATE mutualisms would be significantly affected by partner loss, precisely because they cannot survive without that specific partner."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The fig-fig wasp relationship is a classic example of obligate mutualism -- figs rely entirely on specific wasp species for pollination, and those wasps rely entirely on figs to lay their eggs and complete their life cycle. Why does this DOUBLY dependent relationship (each species depending on the OTHER, not just one direction) make this pairing especially vulnerable to disruption compared to a one-sided dependency?", + "options": [ + {"text": "Since BOTH species are simultaneously dependent on each other for essential life functions, a disruption affecting EITHER species (like habitat loss affecting the wasp, or disease affecting the fig) could cascade to threaten BOTH species together, unlike a one-sided dependency where only one species would be vulnerable to the other's decline", "isCorrect": true, "feedback": "Correct -- this mutual, bidirectional dependency creates a particularly fragile ecological linkage, since a threat to either partner ripples through to threaten the entire mutualistic pairing, illustrating why such tightly coupled obligate relationships are of particular conservation concern."}, + {"text": "This doubly dependent relationship would actually be MORE resilient to disruption than a one-sided dependency, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- a doubly dependent relationship is generally considered MORE vulnerable (not more resilient) to disruption, since a threat to either partner can cascade to affect both."}, + {"text": "Only the fig species would actually be affected if the wasp population declined, with no consequence for the wasp from fig decline", "isCorrect": false, "feedback": "This isn't accurate -- since the dependency runs in BOTH directions, a decline in EITHER species would affect the other, not just one direction of consequence."}, + {"text": "This bidirectional dependency has no actual connection to the pairing's overall vulnerability to environmental disruption", "isCorrect": false, "feedback": "This isn't accurate -- this bidirectional dependency IS DIRECTLY connected to and explains the pairing's heightened vulnerability to disruption from either direction."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This mutualistic relationship type is characterized by reciprocal biological necessity, precluding independent viability for either participating species.", "medium": "This is when neither species can actually survive without the other one being around.", "easy": "This is when neither species can survive without the other."}, + "medium": {"hard": "Consider how the capacity for independent survival, or lack thereof, differentially predicts each species' resilience to the sudden absence of its mutualistic partner.", "medium": "A species that NEEDS its partner to live is in big trouble if that partner vanishes, but a species that can get by on its own has a much better backup plan.", "easy": "A species that needs its partner is in trouble if that partner vanishes; one that can get by alone has a backup plan."}, + "hard": {"hard": "Consider how reciprocal obligate dependency creates a bidirectional vulnerability pathway, such that a perturbation originating in either partner population propagates symmetrically to threaten the other.", "medium": "Since each one needs the other to survive, trouble for either the fig OR the wasp ends up being trouble for both of them together, not just one side.", "easy": "Since each needs the other, trouble for either the fig or the wasp becomes trouble for both."} + } +} +] diff --git a/backend/claude_tiered_batch120_chemistry.json b/backend/claude_tiered_batch120_chemistry.json new file mode 100644 index 0000000..8850b4a --- /dev/null +++ b/backend/claude_tiered_batch120_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between exothermic acid-base neutralization and pH change rate", + "easy": { + "type": "multiple_choice_single", + "text": "Neutralization reactions between a strong acid and a strong base are generally:", + "options": [ + {"text": "Exothermic, releasing heat as water forms from H+ and OH- ions", "isCorrect": true, "feedback": "Correct -- the combination of H+ and OH- ions to form water releases energy, making strong acid-strong base neutralization an exothermic process."}, + {"text": "Endothermic, absorbing heat as water forms", "isCorrect": false, "feedback": "This is backwards -- strong acid-strong base neutralization is specifically EXOTHERMIC (releasing heat), not endothermic."}, + {"text": "Completely neutral in terms of energy, with no heat change at all", "isCorrect": false, "feedback": "This isn't accurate -- neutralization reactions DO involve a genuine, measurable heat change (specifically release, being exothermic), not zero energy change."}, + {"text": "Only occur at extremely low temperatures", "isCorrect": false, "feedback": "This isn't accurate -- neutralization reactions can occur across a range of normal temperatures, not exclusively at extremely low temperatures."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "When titrating a strong acid with a strong base, pH changes very GRADUALLY at first, then very RAPIDLY near the equivalence point, before leveling off again afterward. Why does this non-uniform pH-change pattern occur?", + "options": [ + {"text": "Far from the equivalence point, a large excess of either H+ or OH- ions is present, so a small addition has only a small relative effect on concentration, but very near the equivalence point, both ion concentrations are very small, so even a tiny addition produces a proportionally huge relative change, causing the rapid pH swing", "isCorrect": true, "feedback": "Correct -- this understanding of relative concentration change explains this characteristic titration curve shape, fundamental to correctly interpreting acid-base titration experiments."}, + {"text": "pH would actually change at a perfectly constant, steady rate throughout the entire titration process", "isCorrect": false, "feedback": "This isn't accurate -- pH change is specifically non-uniform, with a rapid change occurring near the equivalence point, not a constant steady rate."}, + {"text": "This non-uniform pH-change pattern has no actual connection to the relative concentrations of H+ and OH- ions present", "isCorrect": false, "feedback": "This isn't accurate -- this pattern IS DIRECTLY connected to and EXPLAINED BY the changing relative concentrations of these ions throughout the titration."}, + {"text": "The rapid pH change would actually occur far AWAY from the equivalence point, not near it", "isCorrect": false, "feedback": "This isn't accurate -- the rapid pH change specifically occurs NEAR the equivalence point, precisely because ion concentrations are lowest and most sensitive there."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "An indicator (like phenolphthalein) is chosen for a titration specifically because it changes color within a narrow pH range that coincides with the steep, rapid portion of the titration curve near the equivalence point. Why does this specific timing requirement matter for accurately determining the equivalence point using a color-change indicator?", + "options": [ + {"text": "Since pH changes VERY RAPIDLY near the equivalence point (a tiny volume of added titrant causes a large pH swing), an indicator changing color within this steep region will change color at a volume of titrant VERY CLOSE to the true equivalence point -- if the indicator instead changed color during the gradual, flat portion of the curve, a wide range of titrant volumes would trigger the same color change, making it impossible to pinpoint the equivalence point accurately", "isCorrect": true, "feedback": "Correct -- this careful matching between an indicator's color-change pH range and the titration curve's steep region is essential for achieving accurate, precise equivalence point determination, explaining why indicator selection is such a deliberate, important step in titration experiment design."}, + {"text": "The indicator's specific color-change pH range would actually have no real effect on the accuracy of equivalence point determination", "isCorrect": false, "feedback": "This isn't accurate -- the indicator's pH range HAS a SIGNIFICANT effect on accuracy, which is precisely why matching it to the steep curve region matters so much."}, + {"text": "An indicator changing color during the gradual, flat portion of the curve would actually provide MORE precise equivalence point determination", "isCorrect": false, "feedback": "This is backwards -- an indicator changing color during the flat, gradual portion would provide LESS precise determination, since a wide range of titrant volumes would trigger that same color change."}, + {"text": "This timing requirement between indicator range and curve steepness has no actual practical importance for titration experiment design", "isCorrect": false, "feedback": "This isn't accurate -- this timing requirement has SIGNIFICANT practical importance, directly informing careful indicator selection in real titration experiment design."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This proton-hydroxide combination reaction liberates thermal energy as a water molecule is formed.", "medium": "Combining acid and base to form water gives off heat.", "easy": "Combining acid and base to form water gives off heat."}, + "medium": {"hard": "Consider how the same absolute quantity of added titrant produces a vastly different proportional impact on ion concentration depending on how large that starting concentration already is.", "medium": "When there's already a ton of acid or base left, one more drop barely matters -- but when there's almost none left, that same one drop suddenly matters a whole lot.", "easy": "When there's a ton of acid or base left, one more drop barely matters -- but near the end, it matters a lot."}, + "hard": {"hard": "Consider how aligning a color-change threshold with a region of maximal pH sensitivity to titrant volume minimizes the volume uncertainty associated with visually detecting that color transition.", "medium": "Since pH swings wildly right around the true equivalence point, having the color change happen exactly there means the indicator flips right when you want it to, not somewhere vague and spread out.", "easy": "Since pH swings wildly near the equivalence point, having the color change happen exactly there gives a precise reading."} + } +} +] diff --git a/backend/claude_tiered_batch120_math.json b/backend/claude_tiered_batch120_math.json new file mode 100644 index 0000000..8576459 --- /dev/null +++ b/backend/claude_tiered_batch120_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the difference between a function and a general relation", + "easy": { + "type": "multiple_choice_single", + "text": "For a relation to qualify as a 'function,' each input value must:", + "options": [ + {"text": "Correspond to exactly one output value", "isCorrect": true, "feedback": "Correct -- the defining property of a function is that each input maps to exactly one output, unlike a general relation, which allows an input to map to multiple outputs."}, + {"text": "Correspond to multiple different output values", "isCorrect": false, "feedback": "This describes a general relation that is NOT a function -- a true function specifically requires exactly ONE output per input, not multiple."}, + {"text": "Be a negative number", "isCorrect": false, "feedback": "Whether an input is negative or positive has no bearing on whether a relation qualifies as a function -- the defining property is one output per input."}, + {"text": "Equal its corresponding output value exactly", "isCorrect": false, "feedback": "Inputs and outputs don't need to be equal to each other for something to be a function -- the requirement is simply exactly one output per input, not equality between them."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The 'vertical line test' (if any vertical line crosses a graph more than once, it's not a function) is a graphical shortcut for checking the function definition. Why does this specific visual test correctly correspond to the formal 'one output per input' definition of a function?", + "options": [ + {"text": "A vertical line represents a single fixed input (x) value, so if that vertical line intersects the graph at more than one point, it means that same single input value corresponds to more than one output (y) value on the graph, directly violating the 'exactly one output per input' requirement", "isCorrect": true, "feedback": "Correct -- this connects the geometric test directly to the formal definition, since a vertical line's multiple intersections literally represent multiple outputs for one fixed input."}, + {"text": "The vertical line test actually has no real mathematical connection to the formal definition of a function", "isCorrect": false, "feedback": "This isn't accurate -- the vertical line test IS DIRECTLY connected to and derived from the formal 'one output per input' definition of a function."}, + {"text": "A vertical line crossing a graph multiple times would actually still be consistent with the relation being a valid function", "isCorrect": false, "feedback": "This isn't accurate -- multiple intersections with a vertical line specifically INDICATE a violation of the function definition, not consistency with it."}, + {"text": "A HORIZONTAL line crossing a graph multiple times is what actually indicates a relation is not a function, not a vertical line", "isCorrect": false, "feedback": "This isn't accurate -- it's specifically a VERTICAL line whose multiple intersections indicate a violation of the function definition (multiple outputs for one input), not a horizontal line."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The equation x = y^2 (a sideways parabola) fails the vertical line test and is not a function of x, yet the related equation y = x^2 (an upright parabola) IS a function of x. Explain why swapping which variable is treated as the input changes whether this specific relationship qualifies as a function.", + "options": [ + {"text": "In y = x^2, each x-input produces exactly one squared output y, satisfying the function definition, but in x = y^2, a single x-input (except x=0) corresponds to TWO different y-values (positive and negative square roots), violating the 'one output per input' requirement -- the same underlying relationship between the two variables can be a function in one input/output direction while failing to be a function in the reversed direction", "isCorrect": true, "feedback": "Correct -- this explanation clarifies that 'being a function' depends specifically on which variable is designated as the input, and the same curve/relationship can satisfy the function definition in one direction while violating it in the other, an important nuance in understanding inverse relationships."}, + {"text": "Both equations would actually qualify equally as functions of x, with no meaningful difference between them", "isCorrect": false, "feedback": "This isn't accurate -- these two equations genuinely DIFFER in whether they qualify as a function of x, precisely because of how many y-values correspond to each x-value."}, + {"text": "x = y^2 would actually satisfy the function definition just as well as y = x^2 does", "isCorrect": false, "feedback": "This isn't accurate -- x = y^2 specifically FAILS the function-of-x definition, since most x-values correspond to two different y-values, unlike y = x^2."}, + {"text": "Which variable is designated as input versus output has no actual bearing on whether a relationship qualifies as a function", "isCorrect": false, "feedback": "This isn't accurate -- which variable is designated as the input DIRECTLY determines whether the relationship satisfies the function definition, as this exact example demonstrates."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This mathematical mapping requires that each element of the domain be associated with a unique, singular element of the codomain.", "medium": "Every input has to lead to just one single output, never more than one.", "easy": "Every input has to lead to just one output, never more than one."}, + "medium": {"hard": "Consider how a fixed x-coordinate corresponds geometrically to a vertical line, such that multiple intersection points directly represent multiple associated y-values.", "medium": "A straight up-and-down line marks one single x-value, so if it touches the graph more than once, that one x-value is somehow tied to more than one y-value, which breaks the rule.", "easy": "A vertical line marks one x-value, so touching the graph twice means that x-value has two y-values, breaking the rule."}, + "hard": {"hard": "Consider how reversing the designated input variable changes which axis's fixed-value lines must be checked for multiple intersections, altering the outcome of the function test.", "medium": "Since flipping which letter is the 'input' changes which direction you're checking for repeats, the exact same curve can pass the test one way and fail it the other way.", "easy": "Flipping which letter is the input changes which direction you check, so the same curve can pass one way and fail the other."} + } +} +] diff --git a/backend/claude_tiered_batch120_physics.json b/backend/claude_tiered_batch120_physics.json new file mode 100644 index 0000000..58dbc3d --- /dev/null +++ b/backend/claude_tiered_batch120_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between speed and velocity", + "easy": { + "type": "multiple_choice_single", + "text": "'Velocity' differs from 'speed' because velocity specifically includes:", + "options": [ + {"text": "A direction, in addition to a magnitude", "isCorrect": true, "feedback": "Correct -- velocity is a vector quantity that includes both magnitude (how fast) and direction, while speed is just the magnitude alone (a scalar)."}, + {"text": "A measurement in different units than speed", "isCorrect": false, "feedback": "This isn't accurate -- velocity and speed can be measured using the same units (like m/s); the key difference is that velocity includes direction, not different units."}, + {"text": "Information about the object's mass", "isCorrect": false, "feedback": "This isn't accurate -- neither velocity nor speed includes mass information; both describe motion, not how much matter an object contains."}, + {"text": "A measurement that only applies to objects moving in a straight line", "isCorrect": false, "feedback": "This isn't accurate -- velocity can describe motion along any path (including curved paths), not exclusively straight-line motion."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A car traveling around a circular track at a perfectly constant speed still has a CHANGING velocity throughout the lap. Why does maintaining constant speed not guarantee constant velocity?", + "options": [ + {"text": "Velocity is a vector quantity, meaning it depends on BOTH speed (magnitude) AND direction -- even if the speed itself never changes, as the car goes around the circular track, its direction of travel is CONSTANTLY changing, and since a change in either magnitude or direction constitutes a change in the vector quantity, the velocity is continuously changing even though speed remains constant", "isCorrect": true, "feedback": "Correct -- this explanation of velocity as a direction-dependent vector quantity correctly explains why circular motion at constant speed still involves continuously changing velocity, a key concept underlying centripetal acceleration."}, + {"text": "Velocity would actually also remain perfectly constant in this scenario, identical to the car's constant speed", "isCorrect": false, "feedback": "This isn't accurate -- velocity is specifically CHANGING throughout the circular motion, precisely because the direction of travel keeps changing even as speed stays the same."}, + {"text": "Speed is actually the vector quantity that includes direction, while velocity is simply the magnitude alone", "isCorrect": false, "feedback": "This is backwards -- VELOCITY is the vector quantity including direction, while SPEED is the scalar magnitude alone, the opposite of what's stated here."}, + {"text": "Direction of travel has no actual bearing on whether an object's velocity is considered to be changing or constant", "isCorrect": false, "feedback": "This isn't accurate -- direction of travel DIRECTLY determines whether velocity is changing, since velocity is a vector quantity dependent on both magnitude and direction."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Since acceleration is defined as the rate of change of velocity (not speed), an object moving in a circle at constant speed is still accelerating (called 'centripetal acceleration'), even though its speed never changes. Explain why this seemingly counterintuitive fact is a direct and necessary consequence of how acceleration is formally defined in physics.", + "options": [ + {"text": "Since acceleration is specifically defined based on velocity (a vector including direction), not just speed (a scalar magnitude), any change in direction alone -- even with unchanging speed -- constitutes a change in velocity, and therefore constitutes a nonzero acceleration by definition; this is why an object can be 'accelerating' in the formal physics sense purely by continuously changing direction, entirely independent of any speeding up or slowing down", "isCorrect": true, "feedback": "Correct -- this explanation grounding centripetal acceleration directly in the formal vector-based definition of acceleration (dependent on velocity, not merely speed) correctly resolves this classic counterintuitive result, essential for understanding circular motion and forces like centripetal force."}, + {"text": "An object moving at constant speed in a circle would actually have zero acceleration, since its speed is not changing", "isCorrect": false, "feedback": "This isn't accurate -- this object specifically DOES have nonzero acceleration (centripetal acceleration), precisely because its velocity is changing due to the continuously changing direction, even though speed stays constant."}, + {"text": "Acceleration is actually defined purely in terms of changing speed, with no dependence on velocity or direction at all", "isCorrect": false, "feedback": "This isn't accurate -- acceleration is specifically defined as the rate of change of VELOCITY (a vector), not simply speed, which is precisely why direction changes alone can produce acceleration."}, + {"text": "This centripetal acceleration phenomenon has no actual connection to the formal, vector-based definition of acceleration used in physics", "isCorrect": false, "feedback": "This isn't accurate -- this phenomenon IS DIRECTLY and necessarily connected to and explained by the formal, vector-based definition of acceleration."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This kinematic quantity is characterized as a vector, incorporating both a scalar magnitude component and a directional component.", "medium": "This measurement includes not just how fast something's going, but also which way it's headed.", "easy": "This measurement includes not just how fast something's going, but which way it's headed."}, + "medium": {"hard": "Consider how a vector quantity is defined by both its magnitude and direction, such that a change in direction alone, independent of magnitude, still constitutes a change in the vector itself.", "medium": "Since this measurement cares about direction too, not just how fast, constantly turning while keeping the same speed still counts as the measurement changing the whole time.", "easy": "Since this measurement cares about direction too, constantly turning while keeping the same speed still counts as changing."}, + "hard": {"hard": "Consider how the formal definition ties acceleration strictly to velocity's rate of change, such that a purely directional change with zero magnitude change still yields a nonzero result by that definition.", "medium": "Since the official definition is built around the direction-including quantity, not just plain speed, constantly turning corners counts as 'accelerating' in physics even if you never speed up or slow down at all.", "easy": "Since acceleration is defined around the direction-including quantity, constantly turning counts as accelerating even without speeding up or slowing down."} + } +} +] diff --git a/backend/claude_tiered_batch121_biology.json b/backend/claude_tiered_batch121_biology.json new file mode 100644 index 0000000..6b79759 --- /dev/null +++ b/backend/claude_tiered_batch121_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between innate immunity and adaptive immunity", + "easy": { + "type": "multiple_choice_single", + "text": "'Innate immunity' refers to the immune defenses that:", + "options": [ + {"text": "Are present from birth and respond quickly but non-specifically to a wide range of pathogens", "isCorrect": true, "feedback": "Correct -- innate immunity is the body's fast-acting, non-specific first line of defense, present from birth rather than developed through prior exposure."}, + {"text": "Take days to weeks to develop and target one specific pathogen", "isCorrect": false, "feedback": "That describes ADAPTIVE immunity, not innate -- innate immunity responds quickly and non-specifically, while adaptive immunity is the slower, pathogen-specific response."}, + {"text": "Only develop after a vaccine is administered", "isCorrect": false, "feedback": "This isn't accurate -- innate immunity is present from birth, not something that develops only after vaccination (vaccines specifically train adaptive immunity)."}, + {"text": "Involve no cells or biological components at all", "isCorrect": false, "feedback": "This isn't accurate -- innate immunity involves specific cells (like macrophages and neutrophils) and biological barriers, not an absence of biological components."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Adaptive immunity is slower to activate initially but provides 'immunological memory,' allowing a much faster, stronger response upon a second exposure to the same pathogen. Why does innate immunity NOT provide this same memory-based improvement upon repeated exposure?", + "options": [ + {"text": "Innate immunity relies on recognizing broad, general molecular patterns shared across many pathogens using a fixed set of pre-existing receptors, rather than generating pathogen-specific memory cells tailored to a particular previously-encountered pathogen, so repeated exposure to the same pathogen doesn't change or improve its response", "isCorrect": true, "feedback": "Correct -- this explanation of innate immunity's fixed, general-pattern recognition (versus adaptive immunity's pathogen-specific memory cell generation) correctly explains why only adaptive immunity improves with repeated exposure."}, + {"text": "Innate immunity would actually also develop memory and improve with repeated pathogen exposure, just like adaptive immunity", "isCorrect": false, "feedback": "This isn't accurate -- innate immunity specifically does NOT develop memory or improve with repeated exposure, unlike adaptive immunity."}, + {"text": "This difference in memory capability has no actual connection to how each immune system component recognizes pathogens", "isCorrect": false, "feedback": "This isn't accurate -- this difference in memory capability IS DIRECTLY connected to the fundamentally different recognition mechanisms used by innate versus adaptive immunity."}, + {"text": "Adaptive immunity would actually also fail to develop memory upon repeated pathogen exposure", "isCorrect": false, "feedback": "This isn't accurate -- adaptive immunity SPECIFICALLY develops memory upon exposure, which is precisely what distinguishes it from innate immunity and underlies how vaccines work."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Dendritic cells (a key innate immune cell) capture pathogen fragments and present them to T cells, effectively bridging the innate and adaptive immune systems. Why is this bridging role critical for the adaptive immune response to activate properly?", + "options": [ + {"text": "Adaptive immune cells like T cells cannot directly detect and respond to a raw, whole pathogen on their own -- they specifically require pathogen fragments to be captured, processed, and presented to them by innate immune cells like dendritic cells, so without this handoff, the highly specific and powerful adaptive immune response would never be triggered in the first place", "isCorrect": true, "feedback": "Correct -- this explanation of the antigen-presentation handoff correctly identifies why innate and adaptive immunity, though functionally distinct, are deeply interdependent rather than fully separate systems."}, + {"text": "T cells would actually be able to fully activate and respond to pathogens without any assistance from dendritic cells or other innate immune cells", "isCorrect": false, "feedback": "This isn't accurate -- T cells specifically REQUIRE antigen presentation from cells like dendritic cells to become properly activated against a specific pathogen."}, + {"text": "This antigen-presentation bridging role has no actual importance for triggering an effective adaptive immune response", "isCorrect": false, "feedback": "This isn't accurate -- this bridging role is CRITICALLY important, since it's specifically how the adaptive immune response gets triggered against a particular pathogen."}, + {"text": "Dendritic cells are actually part of the adaptive immune system rather than the innate immune system", "isCorrect": false, "feedback": "This isn't accurate -- dendritic cells are specifically part of the INNATE immune system, even though their antigen-presentation function connects to and activates the adaptive system."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This branch of host defense is constitutively present and mounts a rapid, non-specific response against a broad spectrum of pathogens.", "medium": "This is the immune system you're born with that reacts fast but the same way against lots of different germs.", "easy": "This is the immune system you're born with that reacts fast but the same way against many germs."}, + "medium": {"hard": "Consider how fixed, general-pattern receptor recognition contrasts with the generation of pathogen-tailored memory cells that persist after a specific exposure.", "medium": "One system just uses the same general alarm every time no matter what, while the other one actually remembers the specific invader and gets better at fighting it next time.", "easy": "One system uses the same general alarm every time; the other remembers the specific invader and improves next time."}, + "hard": {"hard": "Consider how the specific adaptive immune cells depend on antigen-presenting innate cells to first process and display pathogen-derived fragments before targeted activation can occur.", "medium": "The picky, specific immune cells can't recognize a raw germ by themselves -- they need another cell to basically hand them a piece of it first before they can spring into action.", "easy": "The specific immune cells can't recognize a raw germ alone -- they need another cell to hand them a piece of it first."} + } +} +] diff --git a/backend/claude_tiered_batch121_chemistry.json b/backend/claude_tiered_batch121_chemistry.json new file mode 100644 index 0000000..cc56d1e --- /dev/null +++ b/backend/claude_tiered_batch121_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between an Arrhenius acid/base and a Bronsted-Lowry acid/base", + "easy": { + "type": "multiple_choice_single", + "text": "The Bronsted-Lowry definition describes an acid as a substance that:", + "options": [ + {"text": "Donates a proton (H+) to another substance", "isCorrect": true, "feedback": "Correct -- the Bronsted-Lowry definition specifically defines an acid as a proton (H+) donor, a broader definition than the Arrhenius model."}, + {"text": "Produces hydroxide ions (OH-) when dissolved in water", "isCorrect": false, "feedback": "That's the ARRHENIUS definition of a base, not the Bronsted-Lowry definition of an acid -- Bronsted-Lowry acids specifically DONATE protons, unrelated to hydroxide production."}, + {"text": "Never reacts with any base under any circumstances", "isCorrect": false, "feedback": "This isn't accurate -- acids specifically DO react with bases (that's the basis of neutralization reactions), not something that never occurs."}, + {"text": "Must always be dissolved in water to be classified as an acid", "isCorrect": false, "feedback": "This isn't accurate -- the Bronsted-Lowry definition doesn't require water specifically, since it's based on proton donation, which can occur in other solvents too."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The Arrhenius definition requires that acids/bases be dissolved in WATER (producing H+ or OH- ions), while the Bronsted-Lowry definition is based purely on proton transfer and doesn't require water at all. Why does this make the Bronsted-Lowry definition BROADER (able to classify more substances as acids/bases) than the Arrhenius definition?", + "options": [ + {"text": "Since the Bronsted-Lowry definition only requires proton donation/acceptance between any two substances, it can classify acid-base behavior occurring in non-aqueous solvents or even in the gas phase, situations the water-dependent Arrhenius definition simply cannot account for, since Arrhenius specifically requires the reaction to occur in an aqueous (water-based) solution", "isCorrect": true, "feedback": "Correct -- this explanation of removing the water-dependency requirement correctly explains why the Bronsted-Lowry definition applies to a wider range of chemical situations than the more restrictive Arrhenius definition."}, + {"text": "The Arrhenius definition would actually apply to a WIDER range of situations than the Bronsted-Lowry definition, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- the Bronsted-Lowry definition is generally considered BROADER (applying to more situations) than the more restrictive, water-dependent Arrhenius definition."}, + {"text": "Both definitions would actually apply to the exact same identical range of chemical situations, with no meaningful difference in scope", "isCorrect": false, "feedback": "This isn't accurate -- these two definitions DIFFER MEANINGFULLY in scope, with Bronsted-Lowry applying more broadly than the water-dependent Arrhenius definition."}, + {"text": "Whether water is required for the reaction has no actual bearing on how broadly each acid-base definition can be applied", "isCorrect": false, "feedback": "This isn't accurate -- whether water is required DIRECTLY determines the scope/breadth of each definition, which is precisely why Bronsted-Lowry is considered broader."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Ammonia (NH3) acts as a Bronsted-Lowry base (accepting a proton to form NH4+) even though it contains no hydroxide ions and cannot be classified as an Arrhenius base in the traditional sense. Explain why this example specifically demonstrates a key limitation of the Arrhenius definition that the Bronsted-Lowry definition overcomes.", + "options": [ + {"text": "The Arrhenius definition specifically requires a base to produce hydroxide ions (OH-) directly, but ammonia's basic behavior comes from ACCEPTING a proton rather than releasing OH- ions directly from its own structure -- the Bronsted-Lowry definition, focused instead on proton acceptance, correctly captures ammonia's basic behavior in a way the stricter, hydroxide-focused Arrhenius definition cannot", "isCorrect": true, "feedback": "Correct -- this explanation of why ammonia fits the proton-acceptance framework of Bronsted-Lowry but not the hydroxide-production framework of Arrhenius correctly identifies a specific, concrete limitation of the Arrhenius model that motivated the broader Bronsted-Lowry definition."}, + {"text": "Ammonia would actually satisfy the Arrhenius definition of a base just as well as it satisfies the Bronsted-Lowry definition", "isCorrect": false, "feedback": "This isn't accurate -- ammonia does NOT directly produce hydroxide ions from its own structure, so it does not straightforwardly satisfy the traditional Arrhenius definition of a base."}, + {"text": "This ammonia example has no actual relevance to comparing the scope or limitations of the Arrhenius versus Bronsted-Lowry definitions", "isCorrect": false, "feedback": "This isn't accurate -- this example is SPECIFICALLY relevant and commonly used to illustrate the key limitation of the Arrhenius definition that the Bronsted-Lowry definition addresses."}, + {"text": "Ammonia's basic behavior actually comes from releasing hydroxide ions directly, matching the Arrhenius definition rather than the Bronsted-Lowry definition", "isCorrect": false, "feedback": "This isn't accurate -- ammonia's basic behavior comes from ACCEPTING a proton (matching Bronsted-Lowry), not from directly releasing hydroxide ions from its own molecular structure."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This definitional framework characterizes an acid by its capacity to transfer a proton to a receptive chemical species.", "medium": "This kind of acid is defined as something that gives away a hydrogen ion to something else.", "easy": "This kind of acid is defined as something that gives away a hydrogen ion to something else."}, + "medium": {"hard": "Consider how removing a water-solvent requirement expands the range of chemical contexts (non-aqueous, gas-phase) in which acid-base behavior can be classified.", "medium": "Since one definition doesn't care whether water is even involved, it can label way more chemical situations as acid-base reactions than the one that insists on water.", "easy": "Since one definition doesn't require water, it can label more situations as acid-base reactions than the one that does."}, + "hard": {"hard": "Consider how ammonia's mechanism of basicity (accepting a proton) aligns with a proton-transfer framework but fails to satisfy a hydroxide-production-based framework.", "medium": "Ammonia acts basic by grabbing onto a hydrogen ion, not by shooting out hydroxide ions itself, so it fits the definition based on grabbing but not the one based on releasing.", "easy": "Ammonia acts basic by grabbing a hydrogen ion, not by releasing hydroxide ions, so it fits one definition but not the other."} + } +} +] diff --git a/backend/claude_tiered_batch121_physics.json b/backend/claude_tiered_batch121_physics.json new file mode 100644 index 0000000..7a09744 --- /dev/null +++ b/backend/claude_tiered_batch121_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between elastic collisions and inelastic collisions", + "easy": { + "type": "multiple_choice_single", + "text": "In a perfectly 'elastic' collision:", + "options": [ + {"text": "Both momentum and total kinetic energy are conserved", "isCorrect": true, "feedback": "Correct -- a perfectly elastic collision conserves both momentum (as all collisions do) and total kinetic energy, unlike an inelastic collision."}, + {"text": "Momentum is conserved, but kinetic energy is not conserved (some is converted to other forms)", "isCorrect": false, "feedback": "That describes an INELASTIC collision, not an elastic one -- inelastic collisions conserve momentum but lose kinetic energy, while elastic collisions conserve both."}, + {"text": "Neither momentum nor kinetic energy is conserved", "isCorrect": false, "feedback": "This isn't accurate -- momentum is ALWAYS conserved in a closed system's collision (elastic or inelastic); it's specifically kinetic energy conservation that distinguishes elastic from inelastic."}, + {"text": "The two colliding objects always stick together afterward", "isCorrect": false, "feedback": "That describes a PERFECTLY INELASTIC collision, not an elastic one -- in an elastic collision, objects typically bounce apart rather than sticking together."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In an inelastic collision (like a car crash where vehicles crumple), momentum is still conserved, but kinetic energy is not. Where does the 'lost' kinetic energy actually go in this scenario, given that energy overall cannot be created or destroyed?", + "options": [ + {"text": "The 'lost' kinetic energy isn't actually destroyed -- it's converted into other forms of energy, such as heat, sound, and the energy used to permanently deform the colliding objects (like crumpling metal), meaning total energy IS still conserved overall, just not specifically in the form of kinetic energy alone", "isCorrect": true, "feedback": "Correct -- this explanation of kinetic energy converting into heat, sound, and deformation energy (rather than being destroyed) correctly reconciles the loss of kinetic energy specifically with the broader, always-true law of total energy conservation."}, + {"text": "The kinetic energy is actually genuinely destroyed and permanently lost from the universe in an inelastic collision", "isCorrect": false, "feedback": "This isn't accurate -- energy cannot be truly destroyed; the kinetic energy is specifically CONVERTED into other forms (heat, sound, deformation), not annihilated."}, + {"text": "Total energy conservation actually does not apply to inelastic collisions, unlike elastic collisions", "isCorrect": false, "feedback": "This isn't accurate -- total energy conservation applies to ALL collisions (elastic or inelastic); it's specifically KINETIC energy alone that isn't conserved in an inelastic collision."}, + {"text": "Momentum conservation and energy conversion in an inelastic collision have no actual connection to each other", "isCorrect": false, "feedback": "This isn't accurate, though they are somewhat independent principles -- momentum conservation applies regardless of energy form changes, but both are simultaneously true facts about the same inelastic collision event."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Momentum conservation applies to ALL collisions (elastic or inelastic) in a closed system, while kinetic energy conservation applies ONLY to elastic collisions. Explain the fundamental physical reason why momentum conservation is more universally applicable than kinetic energy conservation during a collision.", + "options": [ + {"text": "Momentum conservation follows directly from Newton's third law (equal and opposite forces between colliding objects during any collision, regardless of what other energy transformations occur), making it a completely general principle for any closed-system collision, whereas kinetic energy conservation additionally requires that NO energy be converted into other forms (like heat, sound, or deformation) during the collision, a much more restrictive condition that most real collisions do not actually satisfy", "isCorrect": true, "feedback": "Correct -- this explanation distinguishing momentum conservation (following generally from Newton's third law) from the additional, more restrictive requirement for kinetic energy conservation (no energy conversion to other forms) correctly explains why momentum conservation is more universally applicable than kinetic energy conservation."}, + {"text": "Kinetic energy conservation would actually also apply universally to all collisions, identical in scope to momentum conservation", "isCorrect": false, "feedback": "This isn't accurate -- kinetic energy conservation specifically applies ONLY to elastic collisions, a much more restrictive condition than momentum conservation, which applies to all closed-system collisions."}, + {"text": "Momentum conservation actually depends on whether energy is converted to other forms during the collision, identical to kinetic energy conservation", "isCorrect": false, "feedback": "This isn't accurate -- momentum conservation holds regardless of whether energy converts to other forms, which is precisely what distinguishes it from the more restrictive kinetic energy conservation."}, + {"text": "Newton's third law has no actual connection to explaining why momentum is conserved during a collision", "isCorrect": false, "feedback": "This isn't accurate -- Newton's third law IS DIRECTLY connected to and is the fundamental reason momentum conservation holds generally during collisions."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This collision category preserves both linear momentum and aggregate kinetic energy across the interaction.", "medium": "This is a collision where the objects bounce off each other and no energy is lost to things like heat or sound.", "easy": "This is a collision where objects bounce off each other and no energy is lost to heat or sound."}, + "medium": {"hard": "Consider how energy transformation into heat, sound, and permanent deformation accounts for the apparent kinetic energy deficit while upholding the broader principle of total energy conservation.", "medium": "The missing kinetic energy didn't vanish, it just turned into other stuff like heat, noise, and the crumpling of metal, so overall energy is still accounted for.", "easy": "The missing kinetic energy turned into other things like heat, noise, and crumpled metal -- it's still accounted for overall."}, + "hard": {"hard": "Consider how momentum conservation flows directly from the always-true equal-and-opposite force pairing of a collision, whereas kinetic energy conservation imposes the additional, often-unmet constraint of zero energy conversion to other forms.", "medium": "Momentum sticks around no matter what because of the basic push-back-equally rule between the two objects, but kinetic energy only sticks around if NONE of it turns into heat or sound or dents, which is a much stricter ask.", "easy": "Momentum sticks around because of the basic push-back-equally rule, but kinetic energy only sticks around if none of it turns into heat, sound, or dents."} + } +} +] diff --git a/backend/claude_tiered_batch122_biology.json b/backend/claude_tiered_batch122_biology.json new file mode 100644 index 0000000..c9c7053 --- /dev/null +++ b/backend/claude_tiered_batch122_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between homologous structures and analogous structures", + "easy": { + "type": "multiple_choice_single", + "text": "'Homologous structures' (like a human arm and a bat wing) are similar because they:", + "options": [ + {"text": "Share a common evolutionary ancestor, even though they may now serve different functions", "isCorrect": true, "feedback": "Correct -- homologous structures share underlying anatomical similarity due to common evolutionary ancestry, even when their current functions differ (grasping vs. flying)."}, + {"text": "Evolved completely independently to serve the same function, without any shared ancestry", "isCorrect": false, "feedback": "That describes ANALOGOUS structures, not homologous -- homologous structures specifically share common ancestry, while analogous structures arise independently."}, + {"text": "Are found only within a single individual organism's body", "isCorrect": false, "feedback": "This isn't accurate -- homologous structures are compared ACROSS different species, not found solely within one individual's body."}, + {"text": "Have no biological or evolutionary connection to each other whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- homologous structures specifically DO have a biological/evolutionary connection (shared common ancestry), which is the entire point of the term."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A bird's wing and a butterfly's wing are 'analogous' structures (similar function, independently evolved), while a bird's wing and a bat's wing are 'homologous' (shared ancestry). Why is comparing UNDERLYING BONE STRUCTURE (rather than just outward appearance or function) the key way scientists distinguish these two categories?", + "options": [ + {"text": "Structures with shared evolutionary ancestry retain similar underlying skeletal arrangements (like the same basic bone pattern) even as outward appearance and function diverge, while independently evolved structures serving a similar function often achieve that function using completely different underlying anatomy (bones vs. no bones at all), so comparing deep structure reveals true ancestry better than surface-level similarity can", "isCorrect": true, "feedback": "Correct -- this explanation of why deep anatomical/structural comparison (rather than surface appearance) is the more reliable method for distinguishing homology from analogy reflects a fundamental principle in comparative anatomy and evolutionary biology."}, + {"text": "Outward appearance and function would actually be more reliable than underlying bone structure for distinguishing homologous from analogous structures", "isCorrect": false, "feedback": "This is backwards -- underlying structural similarity is generally considered MORE reliable than surface appearance or function for correctly identifying true evolutionary homology."}, + {"text": "Bird wings and bat wings would actually have completely different underlying bone arrangements, unlike what true homology would require", "isCorrect": false, "feedback": "This isn't accurate -- bird and bat wings actually SHARE a similar underlying bone arrangement (the same basic forelimb bones), which is precisely why they're classified as homologous."}, + {"text": "This distinction between deep structure and surface function has no actual role in how scientists identify homologous versus analogous structures", "isCorrect": false, "feedback": "This isn't accurate -- this distinction IS DIRECTLY central to how scientists correctly identify and classify homologous versus analogous structures."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The presence of homologous structures across diverse species is considered strong evidence for evolution from a common ancestor, since it would be an extraordinary coincidence for unrelated organisms to independently develop identical underlying skeletal blueprints. Why does this 'shared blueprint' argument represent particularly compelling scientific evidence?", + "options": [ + {"text": "If species had evolved completely independently from unrelated ancestors, there would be no fundamental biological REASON for them to share a nearly identical underlying skeletal arrangement -- the fact that such a specific, detailed shared blueprint DOES exist across diverse species performing very different functions strongly suggests it was inherited from a shared ancestor rather than arising by coincidence", "isCorrect": true, "feedback": "Correct -- this reasoning (an unlikely coincidence versus a shared inherited explanation) reflects the core logical structure of using homology as evidence for common descent, a foundational argument in evolutionary biology."}, + {"text": "This shared blueprint argument actually provides no meaningful scientific evidence supporting the theory of evolution from a common ancestor", "isCorrect": false, "feedback": "This isn't accurate -- this argument is considered SIGNIFICANT and compelling evidence supporting common descent, one of the classic lines of evidence in evolutionary biology."}, + {"text": "Independent, unrelated evolutionary origins would actually be the MORE likely explanation for such a detailed shared skeletal blueprint", "isCorrect": false, "feedback": "This is backwards -- a shared common ancestor is considered the FAR MORE likely and scientifically supported explanation for such a detailed, specific shared blueprint, not independent origins."}, + {"text": "The specific level of detail in the shared blueprint has no actual bearing on how compelling this evidence is for common ancestry", "isCorrect": false, "feedback": "This isn't accurate -- the LEVEL OF DETAIL in the shared blueprint is precisely what makes this evidence compelling, since highly detailed coincidental similarity would be extraordinarily unlikely without shared ancestry."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These anatomical features exhibit structural correspondence attributable to descent from a shared evolutionary progenitor, irrespective of current functional divergence.", "medium": "These are body parts that are similar because they came from the same ancestor, even if they're used differently now.", "easy": "These are body parts that are similar because they came from the same ancestor, even if used differently now."}, + "medium": {"hard": "Consider how inherited skeletal architecture persists across divergent lineages despite functional divergence, whereas convergently evolved structures achieve similar function through unrelated underlying anatomy.", "medium": "Related creatures keep the same basic bone layout even after it gets used for different jobs, but unrelated creatures solving the same problem often build it out of totally different stuff.", "easy": "Related creatures keep the same bone layout even for different jobs; unrelated creatures solve the same problem with different stuff."}, + "hard": {"hard": "Consider how the improbability of convergent lineages independently arriving at an identical detailed skeletal blueprint favors inheritance from a common ancestor as the parsimonious explanation.", "medium": "It would be a wild coincidence for totally unrelated creatures to just happen to build the exact same detailed skeleton by accident, so sharing one is much better explained by having the same ancestor.", "easy": "It would be a huge coincidence for unrelated creatures to build the same detailed skeleton by accident, so sharing one points to a common ancestor."} + } +} +] diff --git a/backend/claude_tiered_batch122_chemistry.json b/backend/claude_tiered_batch122_chemistry.json new file mode 100644 index 0000000..749c726 --- /dev/null +++ b/backend/claude_tiered_batch122_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between empirical formula and molecular formula", + "easy": { + "type": "multiple_choice_single", + "text": "The 'empirical formula' of a compound represents:", + "options": [ + {"text": "The simplest whole-number ratio of atoms of each element in the compound", "isCorrect": true, "feedback": "Correct -- the empirical formula shows the simplest whole-number ratio of elements, which may or may not match the compound's actual molecular formula."}, + {"text": "The exact, actual total number of each type of atom in one molecule of the compound", "isCorrect": false, "feedback": "That describes the MOLECULAR formula, not the empirical formula -- the molecular formula gives actual atom counts, while the empirical formula gives only the simplest ratio."}, + {"text": "The specific three-dimensional shape of the molecule", "isCorrect": false, "feedback": "This isn't accurate -- neither empirical nor molecular formulas describe 3D shape; that's shown by structural or geometric representations instead."}, + {"text": "The total mass of one mole of the compound", "isCorrect": false, "feedback": "This isn't accurate -- that describes MOLAR MASS, not empirical formula, which specifically concerns atom ratios, not mass."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Glucose has a molecular formula of C6H12O6, but its empirical formula is CH2O (the simplest ratio, dividing each subscript by 6). Why can multiple different actual compounds potentially share the exact SAME empirical formula despite having different molecular formulas?", + "options": [ + {"text": "Since the empirical formula only captures the simplest whole-number RATIO between elements (not actual atom counts), any compound whose molecular formula is a whole-number multiple of that same ratio (like C2H4O2, C3H6O3, or C6H12O6) will all reduce down to identical empirical formulas, even though these are chemically distinct compounds with different actual molecular sizes and structures", "isCorrect": true, "feedback": "Correct -- this explanation of empirical formula as a ratio (rather than an actual atom count) correctly explains why multiple distinct molecular formulas can share one common empirical formula, an important distinction in determining a compound's true identity."}, + {"text": "Every compound would actually have a molecular formula that is completely identical to its empirical formula, with no possible difference between them", "isCorrect": false, "feedback": "This isn't accurate -- many compounds (like glucose) have molecular formulas that DIFFER from their empirical formula, being a whole-number multiple of it instead."}, + {"text": "Empirical formulas actually represent exact atom counts, identical in meaning to molecular formulas", "isCorrect": false, "feedback": "This isn't accurate -- empirical formulas represent simplified RATIOS, not exact atom counts, which is precisely what distinguishes them from molecular formulas."}, + {"text": "This scenario of shared empirical formulas has no actual connection to the mathematical relationship between molecular formulas and their simplest ratios", "isCorrect": false, "feedback": "This isn't accurate -- this scenario IS DIRECTLY connected to and explained by the mathematical relationship between a molecular formula and its reduced, simplest-ratio empirical formula."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Determining a compound's empirical formula from experimental data (like combustion analysis) only reveals the element ratio, not the true molecular formula -- an additional measurement of the compound's actual molar mass is required to determine the correct whole-number multiplier and find the true molecular formula. Explain why this additional molar mass measurement is specifically necessary.", + "options": [ + {"text": "Combustion analysis and similar experimental techniques can only measure the relative MASS or moles of each element present, which reveals their simplest ratio (the empirical formula), but this ratio alone is mathematically consistent with infinitely many possible molecular formulas (the ratio times any whole number) -- only by ALSO knowing the compound's actual total molar mass can you determine which specific whole-number multiple of the empirical formula's mass matches the true molecular formula", "isCorrect": true, "feedback": "Correct -- this explanation of why ratio-based experimental data alone is insufficient (requiring an independent molar mass measurement to resolve the correct multiplier) correctly explains the standard two-step process for determining a molecular formula from experimental data."}, + {"text": "Combustion analysis would actually be capable of directly determining the exact molecular formula on its own, without needing any additional molar mass measurement", "isCorrect": false, "feedback": "This isn't accurate -- combustion analysis alone only reveals the ELEMENT RATIO (empirical formula); an additional molar mass measurement is specifically needed to determine the true molecular formula."}, + {"text": "Molar mass has no actual mathematical connection to determining the correct multiplier needed to convert an empirical formula into a molecular formula", "isCorrect": false, "feedback": "This isn't accurate -- molar mass IS DIRECTLY connected to and necessary for determining the correct whole-number multiplier used to find the molecular formula."}, + {"text": "An empirical formula ratio would actually correspond to only one single possible molecular formula, with no ambiguity requiring further data", "isCorrect": false, "feedback": "This isn't accurate -- an empirical formula ratio is mathematically consistent with MULTIPLE possible molecular formulas, which is precisely why additional molar mass data is needed to resolve the ambiguity."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This chemical notation expresses the reduced, simplest integer proportion of constituent elements within a compound.", "medium": "This shows the simplest possible whole-number ratio between the elements in a compound.", "easy": "This shows the simplest whole-number ratio between the elements in a compound."}, + "medium": {"hard": "Consider how a ratio-based representation, unlike an absolute-count representation, is invariant under uniform scalar multiplication of all subscripts.", "medium": "Since this formula is just a ratio, scaling all the numbers up together by the same amount doesn't change the ratio, so different actual compounds can still land on the same simplified version.", "easy": "Since this formula is just a ratio, scaling all the numbers up together doesn't change it, so different compounds can share one."}, + "hard": {"hard": "Consider how ratio-only experimental data leaves the scalar multiplier underdetermined, requiring an independent absolute-mass measurement to resolve which specific molecular formula matches.", "medium": "Knowing just the ratio of elements could match a bunch of different actual molecules, so you need one more piece of info, the real total mass, to figure out exactly which one it actually is.", "easy": "Knowing just the ratio could match several molecules, so you need the real total mass to figure out which one it actually is."} + } +} +] diff --git a/backend/claude_tiered_batch122_physics.json b/backend/claude_tiered_batch122_physics.json new file mode 100644 index 0000000..d90436a --- /dev/null +++ b/backend/claude_tiered_batch122_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between series circuits and parallel circuits", + "easy": { + "type": "multiple_choice_single", + "text": "In a 'series' circuit, the components are connected:", + "options": [ + {"text": "Along a single path, one after another, so the same current flows through each", "isCorrect": true, "feedback": "Correct -- in a series circuit, components form a single continuous path, so the exact same current flows through every component in sequence."}, + {"text": "Along multiple separate paths, so current can take different routes", "isCorrect": false, "feedback": "That describes a PARALLEL circuit, not series -- parallel circuits have multiple paths for current, while series circuits have just one single path."}, + {"text": "Without forming any complete, closed loop at all", "isCorrect": false, "feedback": "This isn't accurate -- a series circuit still forms a complete, closed loop; it's specifically arranged as a single path along that loop, not an incomplete or open circuit."}, + {"text": "In a way that always results in zero current flowing through the circuit", "isCorrect": false, "feedback": "This isn't accurate -- a properly functioning series circuit specifically DOES have current flowing through it, not zero current."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If one bulb burns out in a series circuit of multiple light bulbs, all the bulbs go dark, but if one bulb burns out in a parallel circuit of multiple bulbs, the other bulbs stay lit. Why does circuit topology (series vs. parallel) determine this dramatically different outcome?", + "options": [ + {"text": "In a series circuit, since there's only ONE single path for current, a break anywhere along that path (like a burnt-out bulb) interrupts the entire loop, stopping current everywhere in the circuit, whereas in a parallel circuit, each bulb has its OWN independent path back to the source, so a break in one path doesn't affect current flow through the other independent paths", "isCorrect": true, "feedback": "Correct -- this explanation of single-path interruption (series) versus independent multiple paths (parallel) correctly explains why a single component failure has such different circuit-wide consequences depending on the circuit's topology."}, + {"text": "A burnt-out bulb in a parallel circuit would actually also cause all the other bulbs to go dark, identical to a series circuit", "isCorrect": false, "feedback": "This isn't accurate -- in a parallel circuit, the OTHER bulbs specifically stay lit if one burns out, precisely because each bulb has its own independent path, unlike a series circuit."}, + {"text": "Circuit topology (series versus parallel) has no actual connection to how a single component failure affects the rest of the circuit", "isCorrect": false, "feedback": "This isn't accurate -- circuit topology IS DIRECTLY connected to and explains this differing outcome upon component failure."}, + {"text": "A series circuit would actually provide multiple independent paths for current, identical to a parallel circuit", "isCorrect": false, "feedback": "This isn't accurate -- a series circuit specifically provides only ONE single path for current, unlike a parallel circuit's multiple independent paths."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Adding more resistors in SERIES increases the circuit's total resistance, while adding more resistors in PARALLEL actually DECREASES the circuit's total resistance (counterintuitively, since you're adding more components). Explain the physical reasoning behind why parallel resistors specifically decrease overall resistance.", + "options": [ + {"text": "Adding a resistor in parallel creates an ADDITIONAL independent path for current to flow through, effectively providing current with more total 'room' to pass through the circuit overall -- since resistance fundamentally measures opposition to current flow, and providing more alternative pathways makes it EASIER (not harder) for current to get through overall, the total effective resistance of the parallel combination decreases as more paths are added, even though each individual resistor still has its own unchanged resistance value", "isCorrect": true, "feedback": "Correct -- this explanation of parallel resistors providing additional current pathways (making overall current flow easier, thus decreasing effective resistance) correctly resolves this classic counterintuitive result, essential for correctly analyzing parallel circuit behavior."}, + {"text": "Adding resistors in parallel would actually always increase the total resistance, identical to adding resistors in series", "isCorrect": false, "feedback": "This isn't accurate -- adding resistors in PARALLEL specifically DECREASES total resistance, the opposite of adding resistors in series, which increases total resistance."}, + {"text": "The number of available current pathways has no actual connection to explaining why parallel resistors decrease total circuit resistance", "isCorrect": false, "feedback": "This isn't accurate -- the number of available pathways IS DIRECTLY connected to and explains why total resistance decreases as more parallel resistors are added."}, + {"text": "Each individual resistor's resistance value actually changes when placed in a parallel configuration, which is why the total resistance decreases", "isCorrect": false, "feedback": "This isn't accurate -- each individual resistor's OWN resistance value remains completely unchanged in a parallel configuration; it's specifically the COMBINED total effective resistance that decreases, due to the added pathways."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This circuit topology arranges components sequentially along a singular continuous conductive pathway, mandating identical current throughout.", "medium": "This circuit hooks components up one after another along just one single path.", "easy": "This circuit hooks components up one after another along just one path."}, + "medium": {"hard": "Consider how a single shared pathway propagates any interruption circuit-wide, whereas independently branching pathways confine a fault's effect to only the branch in which it occurs.", "medium": "With only one path, breaking it anywhere stops everything, but with several separate paths, breaking one just shuts down that one path while the rest keep working fine.", "easy": "With only one path, breaking it stops everything; with several separate paths, breaking one leaves the rest working."}, + "hard": {"hard": "Consider how each additional parallel branch supplies current with an independent alternative route, collectively reducing the net opposition the combined pathways present to overall current flow.", "medium": "Every extra path you add in parallel gives current one more way to get through, and more ways through means the whole combination fights the current less overall, even though nothing changed about any single resistor.", "easy": "Every extra parallel path gives current one more way through, so the whole combination fights current less overall."} + } +} +] diff --git a/backend/claude_tiered_batch123_biology.json b/backend/claude_tiered_batch123_biology.json new file mode 100644 index 0000000..6510564 --- /dev/null +++ b/backend/claude_tiered_batch123_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between genotype and phenotype", + "easy": { + "type": "multiple_choice_single", + "text": "An organism's 'phenotype' refers to:", + "options": [ + {"text": "Its observable physical or biochemical traits, like eye color or height", "isCorrect": true, "feedback": "Correct -- phenotype describes the observable, expressed traits of an organism, resulting from both its genetic makeup and environmental influences."}, + {"text": "Its exact genetic code, made up of specific DNA sequences", "isCorrect": false, "feedback": "That describes GENOTYPE, not phenotype -- genotype is the underlying genetic code, while phenotype is the observable trait that results from it."}, + {"text": "The specific location where an organism lives", "isCorrect": false, "feedback": "This isn't accurate -- phenotype refers to an organism's observable TRAITS, not its geographic location or habitat."}, + {"text": "The number of offspring an organism produces", "isCorrect": false, "feedback": "This isn't accurate -- phenotype describes observable traits (like eye color or height), not reproductive output, which is a separate biological measure."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Two plants can have the exact SAME genotype for height, yet grow to different actual heights (different phenotypes) if one receives more sunlight and nutrients than the other. Why does this scenario illustrate that phenotype is not determined by genotype alone?", + "options": [ + {"text": "Phenotype results from the INTERACTION between an organism's genotype and its environment, so even identical genetic instructions can be expressed differently depending on environmental conditions like sunlight, nutrients, or temperature, producing different observable outcomes despite identical starting genetic code", "isCorrect": true, "feedback": "Correct -- this genotype-environment interaction principle explains why phenotype cannot be fully predicted from genotype alone, a fundamental concept in genetics distinguishing genetic potential from actual realized traits."}, + {"text": "Phenotype would actually be determined ENTIRELY by genotype, with environment playing no role at all in this scenario", "isCorrect": false, "feedback": "This isn't accurate -- this scenario specifically demonstrates that environment DOES play a significant role in determining phenotype, alongside genotype."}, + {"text": "These two plants would actually necessarily have different genotypes, not identical ones, to explain their differing heights", "isCorrect": false, "feedback": "This isn't accurate -- the scenario specifically describes IDENTICAL genotypes producing different phenotypes due to environmental differences, not different underlying genotypes."}, + {"text": "Environmental factors like sunlight and nutrients have no actual influence on how genetic instructions get expressed as observable traits", "isCorrect": false, "feedback": "This isn't accurate -- environmental factors DO have significant influence on how genetic instructions are expressed, which is precisely the point this scenario illustrates."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Identical twins share essentially identical genotypes, yet can develop noticeably different phenotypes over their lifetimes (different fingerprints, sometimes different disease susceptibility, subtle physical differences). Explain how this observation supports the broader principle that phenotype emerges from genotype-environment interaction rather than genotype alone.", + "options": [ + {"text": "Since identical twins start with essentially identical genetic instructions, any phenotypic differences that develop between them CANNOT be explained by genotype (which is the same for both) and must instead arise from differing environmental exposures and experiences throughout development and life, providing strong real-world evidence that environment meaningfully shapes phenotype beyond what genotype alone would produce", "isCorrect": true, "feedback": "Correct -- this reasoning (holding genotype constant reveals environment's independent contribution) uses identical twins as a natural experiment demonstrating that phenotype genuinely depends on more than genotype alone, reinforcing the genotype-environment interaction principle."}, + {"text": "Identical twins would actually always develop completely identical phenotypes in every respect, with no observable differences whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- identical twins CAN and DO develop some noticeable phenotypic differences over time, despite sharing essentially identical genotypes."}, + {"text": "Any phenotypic differences between identical twins must actually be explained by hidden genetic differences between them, not by environment", "isCorrect": false, "feedback": "This isn't accurate -- since identical twins share essentially identical genotypes, their phenotypic differences are better explained by ENVIRONMENTAL factors, not hidden genetic differences."}, + {"text": "This twin-based reasoning has no actual scientific value for understanding the relationship between genotype, environment, and phenotype", "isCorrect": false, "feedback": "This isn't accurate -- twin studies specifically HAVE significant scientific value, commonly used precisely to help disentangle genetic from environmental contributions to phenotype."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This term denotes the observable morphological or biochemical characteristics an organism exhibits, as opposed to its underlying genetic constitution.", "medium": "This is the trait you can actually see or measure, like how tall someone is or what color their eyes are.", "easy": "This is the trait you can actually see, like height or eye color."}, + "medium": {"hard": "Consider how identical genetic instructions can be differentially expressed depending on the surrounding environmental conditions encountered during development.", "medium": "Same genetic blueprint, but different amounts of sunlight and food lead to different actual results in how the plant turns out.", "easy": "Same genetic blueprint, but different sunlight and food lead to different actual results."}, + "hard": {"hard": "Consider how holding genotype constant across twins isolates environmental variation as the explanatory factor for any resulting phenotypic divergence.", "medium": "Since twins start out with basically the same genetic code, any differences that show up later have to be coming from something in their different experiences, not from their genes.", "easy": "Since twins start with the same genetic code, differences that show up later come from their different experiences, not their genes."} + } +} +] diff --git a/backend/claude_tiered_batch123_chemistry.json b/backend/claude_tiered_batch123_chemistry.json new file mode 100644 index 0000000..d71d514 --- /dev/null +++ b/backend/claude_tiered_batch123_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between an endothermic reaction and a spontaneous reaction", + "easy": { + "type": "multiple_choice_single", + "text": "An 'endothermic' reaction is one that:", + "options": [ + {"text": "Absorbs heat energy from its surroundings", "isCorrect": true, "feedback": "Correct -- endothermic reactions absorb heat from the surroundings, causing the surroundings to feel cooler."}, + {"text": "Always occurs spontaneously without any external input required", "isCorrect": false, "feedback": "This isn't accurate -- whether a reaction is spontaneous is a SEPARATE property from whether it's endothermic; some endothermic reactions are spontaneous, and some are not."}, + {"text": "Releases heat energy into its surroundings", "isCorrect": false, "feedback": "That describes an EXOTHERMIC reaction, not endothermic -- endothermic reactions specifically ABSORB heat, the opposite of releasing it."}, + {"text": "Never involves any change in temperature whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- endothermic reactions specifically DO involve a temperature-related energy change (absorbing heat), not an absence of thermal change."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Some endothermic reactions (like dissolving certain salts, or the reaction in a cold pack) occur spontaneously even though they absorb heat, which might seem counterintuitive if you assume only heat-releasing reactions can happen on their own. Why can an endothermic reaction still be spontaneous?", + "options": [ + {"text": "Spontaneity depends on the overall change in Gibbs free energy, which accounts for BOTH the enthalpy (heat) change AND the entropy (disorder) change -- if a reaction significantly increases entropy (disorder), that increase can outweigh an unfavorable (positive) enthalpy change, making the overall reaction spontaneous even though it absorbs heat", "isCorrect": true, "feedback": "Correct -- this explanation correctly identifies that entropy increases can compensate for endothermic enthalpy changes, together determining overall spontaneity via Gibbs free energy, rather than enthalpy change alone determining spontaneity."}, + {"text": "Endothermic reactions would actually never be capable of occurring spontaneously under any circumstances", "isCorrect": false, "feedback": "This isn't accurate -- some endothermic reactions CAN occur spontaneously, specifically when a favorable entropy increase outweighs the unfavorable heat absorption."}, + {"text": "Spontaneity is actually determined solely by whether a reaction is endothermic or exothermic, with no other factors involved", "isCorrect": false, "feedback": "This isn't accurate -- spontaneity depends on BOTH enthalpy AND entropy changes together (via Gibbs free energy), not on the enthalpy classification (endothermic/exothermic) alone."}, + {"text": "Entropy changes have no actual role in determining whether a chemical reaction occurs spontaneously", "isCorrect": false, "feedback": "This isn't accurate -- entropy changes DO play a significant role in determining spontaneity, alongside enthalpy changes, together forming the Gibbs free energy calculation."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The Gibbs free energy equation, deltaG = deltaH - TdeltaS, shows that temperature (T) directly influences whether a reaction with a positive (unfavorable) enthalpy change can still become spontaneous (negative deltaG) at high enough temperatures, provided entropy change (deltaS) is also positive. Explain the mathematical reasoning behind why increasing temperature can shift such a reaction toward spontaneity.", + "options": [ + {"text": "Since the TdeltaS term is subtracted from deltaH, and deltaS is positive in this case, increasing T makes the TdeltaS term larger and larger, eventually causing the overall subtraction (deltaH - TdeltaS) to become negative even if deltaH itself is positive, meaning a sufficiently high temperature can make an endothermic, entropy-increasing reaction spontaneous, even though it would not be spontaneous at a lower temperature", "isCorrect": true, "feedback": "Correct -- this explanation of how the temperature-dependent TdeltaS term can eventually outweigh a positive deltaH at sufficiently high temperature correctly explains why certain endothermic reactions specifically become spontaneous only above a threshold temperature."}, + {"text": "Temperature would actually have no mathematical effect at all on the calculated value of deltaG in the Gibbs free energy equation", "isCorrect": false, "feedback": "This isn't accurate -- temperature DIRECTLY affects the calculated deltaG value, since it multiplies the entropy term in the equation."}, + {"text": "Increasing temperature would actually always make a reaction with positive deltaH LESS likely to become spontaneous, not more likely", "isCorrect": false, "feedback": "This is backwards, at least when deltaS is positive -- in that specific case, increasing temperature makes the reaction MORE likely to become spontaneous, not less."}, + {"text": "The sign of the entropy change (deltaS) has no actual bearing on how temperature influences the overall spontaneity of a reaction", "isCorrect": false, "feedback": "This isn't accurate -- the SIGN of deltaS DIRECTLY determines how increasing temperature influences spontaneity (favorably if deltaS is positive, unfavorably if deltaS is negative)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This class of reaction is characterized by net thermal energy uptake from its surrounding environment during the process.", "medium": "This kind of reaction pulls heat energy in from its surroundings as it happens.", "easy": "This kind of reaction pulls heat energy in from its surroundings."}, + "medium": {"hard": "Consider how the entropy contribution to Gibbs free energy can offset an unfavorable enthalpy contribution, since spontaneity depends on their combined net effect rather than enthalpy in isolation.", "medium": "Whether something happens on its own depends on BOTH the heat change AND how much messier/more spread out things get, and a big enough increase in messiness can make up for needing to absorb heat.", "easy": "Whether something happens on its own depends on both the heat change and the disorder change together."}, + "hard": {"hard": "Consider how the temperature-scaled entropy term grows without bound as T increases, eventually overtaking a fixed positive enthalpy term in the subtraction and flipping the overall sign negative.", "medium": "As temperature climbs, the part of the equation tied to disorder gets multiplied by a bigger and bigger number, and eventually it outweighs the fixed heat-absorption penalty, flipping the whole thing spontaneous.", "easy": "As temperature climbs, the disorder part of the equation grows and can eventually outweigh the heat-absorption penalty."} + } +} +] diff --git a/backend/claude_tiered_batch123_physics.json b/backend/claude_tiered_batch123_physics.json new file mode 100644 index 0000000..70491b0 --- /dev/null +++ b/backend/claude_tiered_batch123_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between transverse waves and longitudinal waves", + "easy": { + "type": "multiple_choice_single", + "text": "In a 'transverse' wave, the particles of the medium vibrate:", + "options": [ + {"text": "Perpendicular to the direction the wave travels", "isCorrect": true, "feedback": "Correct -- in a transverse wave, particles vibrate perpendicular (at a right angle) to the wave's direction of travel, like a wave on a string."}, + {"text": "Parallel to (along the same line as) the direction the wave travels", "isCorrect": false, "feedback": "That describes a LONGITUDINAL wave, not transverse -- longitudinal waves vibrate parallel to travel direction, while transverse waves vibrate perpendicular to it."}, + {"text": "In a completely random, unpredictable pattern with no consistent relationship to wave direction", "isCorrect": false, "feedback": "This isn't accurate -- transverse wave vibration follows a specific, consistent perpendicular relationship to wave direction, not a random pattern."}, + {"text": "Only in waves traveling through a vacuum with no medium present at all", "isCorrect": false, "feedback": "This isn't accurate -- transverse waves can travel through various media (like waves on a string or water), and some (like light) can also travel through a vacuum, but this isn't the defining feature."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Sound waves are longitudinal, involving compressions and rarefactions (regions of higher and lower particle density) traveling through air, while a wave on a guitar string is transverse. Why does sound specifically require this compression-based longitudinal structure, rather than transverse vibration, to travel through a gas like air?", + "options": [ + {"text": "Unlike a solid string (which has enough structural rigidity to support perpendicular/transverse vibrations that propagate along its length), a gas like air has no such rigid structure connecting adjacent particles, so it cannot sustain a transverse disturbance -- instead, sound must propagate through air via particles pushing directly into their neighbors along the direction of travel, creating alternating compressions and rarefactions, which is exactly the longitudinal wave pattern", "isCorrect": true, "feedback": "Correct -- this explanation of why a gas medium's lack of structural rigidity prevents transverse wave propagation, while still allowing longitudinal compression waves, correctly explains why sound in air is specifically longitudinal rather than transverse."}, + {"text": "Sound waves could actually just as easily travel through air as transverse waves, identical to a wave on a guitar string", "isCorrect": false, "feedback": "This isn't accurate -- sound waves in a gas like air specifically CANNOT propagate as transverse waves, due to air's lack of the structural rigidity needed to support transverse vibration."}, + {"text": "The physical structure/rigidity of the medium has no actual connection to determining whether a wave propagates as transverse or longitudinal", "isCorrect": false, "feedback": "This isn't accurate -- the medium's structure/rigidity IS DIRECTLY connected to and determines whether transverse wave propagation is even possible in that medium."}, + {"text": "A wave on a guitar string is actually longitudinal, not transverse, contrary to what's described", "isCorrect": false, "feedback": "This isn't accurate -- a wave on a guitar string IS specifically transverse (string particles moving perpendicular to the string's length), not longitudinal."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Unlike sound (a longitudinal wave), transverse waves (like S-waves in earthquakes) generally CANNOT propagate through liquids or gases, only through solids. Explain the physical property of solids that specifically enables transverse wave propagation, which liquids and gases lack.", + "options": [ + {"text": "Solids have a rigid internal structure with strong resistance to SHEAR deformation (sideways/perpendicular displacement of adjacent layers relative to each other), allowing a perpendicular disturbance in one region to pull neighboring particles sideways with it as the wave propagates -- liquids and gases, by contrast, lack this shear rigidity (their particles can flow/slide past each other easily in the perpendicular direction), so they cannot sustain or transmit a transverse disturbance", "isCorrect": true, "feedback": "Correct -- this explanation of shear rigidity (present in solids, absent in liquids/gases) as the key physical property enabling transverse wave propagation correctly explains why S-waves can only travel through Earth's solid regions, a principle used in seismology to study Earth's interior structure."}, + {"text": "Transverse waves would actually propagate just as easily through liquids and gases as they do through solids", "isCorrect": false, "feedback": "This isn't accurate -- transverse waves specifically CANNOT propagate through liquids or gases (lacking shear rigidity), unlike solids, which is precisely why S-waves are restricted to Earth's solid regions."}, + {"text": "Shear rigidity has no actual connection to determining whether a medium can support transverse wave propagation", "isCorrect": false, "feedback": "This isn't accurate -- shear rigidity IS DIRECTLY connected to and is precisely the physical property that determines whether a medium can support transverse wave propagation."}, + {"text": "Liquids and gases would actually have the same shear rigidity as solids, making this distinction between wave types irrelevant to the medium type", "isCorrect": false, "feedback": "This isn't accurate -- liquids and gases specifically LACK the shear rigidity that solids have, which is precisely why this distinction meaningfully restricts transverse wave propagation to solids."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This wave classification exhibits particle oscillation orthogonal to the axis of energy propagation.", "medium": "This is a wave where the medium vibrates side to side, at a right angle to the direction the wave is moving.", "easy": "This is a wave where the medium vibrates side to side, at a right angle to the wave's direction."}, + "medium": {"hard": "Consider how the absence of structural rigidity in a gaseous medium precludes sideways particle displacement, restricting wave propagation to the along-axis compression-rarefaction mechanism instead.", "medium": "Air particles have nothing holding them together sideways the way a solid string does, so the only way they can pass along a disturbance is by bumping straight into each other along the line of travel.", "easy": "Air particles have nothing holding them together sideways, so they can only pass along a disturbance by bumping straight into each other."}, + "hard": {"hard": "Consider how resistance to shear deformation, present in the rigid lattice of a solid but absent in the freely flowing particles of a liquid or gas, is the specific mechanical property required to transmit a perpendicular disturbance.", "medium": "Solids can drag their neighboring particles sideways along with them because they're rigidly connected, but liquid and gas particles just slide right past each other sideways instead of getting dragged along.", "easy": "Solids can drag neighboring particles sideways because they're rigidly connected; liquid and gas particles just slide past each other instead."} + } +} +] diff --git a/backend/claude_tiered_batch124_biology.json b/backend/claude_tiered_batch124_biology.json new file mode 100644 index 0000000..4dcc78f --- /dev/null +++ b/backend/claude_tiered_batch124_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between primary succession and secondary succession", + "easy": { + "type": "multiple_choice_single", + "text": "'Primary succession' occurs when an ecological community develops:", + "options": [ + {"text": "On a lifeless surface with no pre-existing soil, like bare rock after a volcanic eruption", "isCorrect": true, "feedback": "Correct -- primary succession begins from a completely lifeless, soil-free surface, requiring soil formation from scratch as an early step in the process."}, + {"text": "On an area that already has established soil, following a disturbance like a fire", "isCorrect": false, "feedback": "That describes SECONDARY succession, not primary -- secondary succession starts with existing soil already present, while primary succession starts without any soil at all."}, + {"text": "Only in aquatic (underwater) environments", "isCorrect": false, "feedback": "This isn't accurate -- primary succession can occur in various environments (like bare rock or volcanic land), not exclusively underwater."}, + {"text": "Instantly, within just a few days of the disturbance", "isCorrect": false, "feedback": "This isn't accurate -- primary succession is typically a very SLOW process (often taking centuries), not something that happens within just a few days."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Secondary succession (following a disturbance like a forest fire, where soil remains intact) generally proceeds much FASTER than primary succession (starting from bare rock with no soil). Why does the presence of existing soil make such a significant difference in succession speed?", + "options": [ + {"text": "Soil already contains essential nutrients, moisture-retention capacity, and often a seed bank or root systems from the previous community, allowing plants to establish and grow relatively quickly, while primary succession must first go through the very slow process of pioneer organisms (like lichens) breaking down rock and accumulating organic matter to CREATE soil before larger plants can even begin to grow", "isCorrect": true, "feedback": "Correct -- this explanation of soil's role in providing an immediate growth medium (versus the slow process of building soil from scratch) correctly accounts for the significant speed difference between secondary and primary succession."}, + {"text": "Secondary succession would actually proceed at the exact same speed as primary succession, since both processes are fundamentally identical", "isCorrect": false, "feedback": "This isn't accurate -- secondary succession generally proceeds MUCH FASTER than primary succession, precisely because of the existing soil's head start."}, + {"text": "The presence of existing soil has no actual meaningful effect on how quickly plant communities can become established", "isCorrect": false, "feedback": "This isn't accurate -- existing soil has a SIGNIFICANT effect on establishment speed, providing nutrients and moisture retention that bare rock lacks entirely."}, + {"text": "Primary succession would actually proceed faster than secondary succession, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- primary succession is generally SLOWER than secondary succession, precisely because it must start by building soil from scratch."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In primary succession, 'pioneer species' like lichens play an essential early role, gradually breaking down rock and accumulating organic matter, which eventually allows mosses, then small plants, then larger plants and trees to progressively establish themselves. Why must this happen in a specific sequential ORDER rather than all species establishing simultaneously from the very beginning?", + "options": [ + {"text": "Each successive stage of organisms specifically depends on the environmental changes (soil accumulation, nutrient availability, moisture retention) created by the PREVIOUS stage's organisms -- larger plants cannot survive on bare rock with no soil at all, so pioneer species must first create the minimal soil conditions necessary before subsequent, more demanding species can successfully establish themselves", "isCorrect": true, "feedback": "Correct -- this explanation of sequential environmental facilitation (each stage enabling the next) correctly explains why primary succession proceeds through an ordered series of stages rather than all species arriving simultaneously."}, + {"text": "All species involved in primary succession could actually establish themselves simultaneously from the very beginning, with no required sequential order", "isCorrect": false, "feedback": "This isn't accurate -- primary succession specifically requires a SEQUENTIAL order, since later species depend on environmental changes created by earlier pioneer species."}, + {"text": "Larger plants and trees would actually be perfectly capable of establishing themselves directly on bare rock, without requiring any prior soil development", "isCorrect": false, "feedback": "This isn't accurate -- larger plants generally CANNOT survive directly on bare rock without soil, which is precisely why pioneer species must establish first to create suitable conditions."}, + {"text": "The specific order of species establishment during succession has no actual connection to the environmental changes created by earlier species", "isCorrect": false, "feedback": "This isn't accurate -- the specific order IS DIRECTLY connected to and explained by the environmental changes (soil formation, nutrients) created by each preceding stage's species."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This ecological process initiates on a substrate entirely devoid of pre-existing soil, such as newly exposed volcanic rock.", "medium": "This starts from totally bare rock or land with no soil there at all yet.", "easy": "This starts from totally bare rock or land with no soil there yet."}, + "medium": {"hard": "Consider how pre-existing soil provides an immediate nutrient and moisture-retentive substrate, bypassing the protracted rock-weathering process required to generate soil from scratch.", "medium": "Starting with soil already there is like getting a huge head start, but starting from bare rock means you first have to slowly build the soil before anything big can grow.", "easy": "Starting with soil already there is a head start; starting from bare rock means building soil first."}, + "hard": {"hard": "Consider how each successional stage modifies the abiotic environment in ways that specifically enable colonization by species requiring more developed conditions than the prior stage provided.", "medium": "Each wave of little organisms slowly makes the ground a bit more livable, and only once it's livable enough can the next, more demanding wave of plants actually move in.", "easy": "Each wave of organisms makes the ground more livable, and only then can the next, more demanding plants move in."} + } +} +] diff --git a/backend/claude_tiered_batch124_chemistry.json b/backend/claude_tiered_batch124_chemistry.json new file mode 100644 index 0000000..f6d1569 --- /dev/null +++ b/backend/claude_tiered_batch124_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between a strong electrolyte and a weak electrolyte", + "easy": { + "type": "multiple_choice_single", + "text": "A 'strong electrolyte' is a substance that, when dissolved in water:", + "options": [ + {"text": "Dissociates (ionizes) almost completely into ions", "isCorrect": true, "feedback": "Correct -- strong electrolytes dissociate nearly completely into ions in solution, which is why their solutions conduct electricity very well."}, + {"text": "Dissociates only a very small percentage into ions, remaining mostly as intact molecules", "isCorrect": false, "feedback": "That describes a WEAK electrolyte, not a strong one -- strong electrolytes dissociate almost COMPLETELY, unlike weak electrolytes which dissociate only partially."}, + {"text": "Does not dissolve in water at all", "isCorrect": false, "feedback": "This isn't accurate -- electrolytes (strong or weak) specifically DO dissolve in water and produce ions; a substance that doesn't dissolve at all isn't classified this way."}, + {"text": "Never conducts electricity under any circumstances", "isCorrect": false, "feedback": "This isn't accurate -- strong electrolytes specifically conduct electricity VERY WELL in solution, precisely because of their high degree of ionization."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A solution of a strong electrolyte (like NaCl) conducts electricity much better than an equally concentrated solution of a weak electrolyte (like acetic acid). Why does the degree of dissociation, rather than just the concentration of the original substance, determine how well a solution conducts electricity?", + "options": [ + {"text": "Electrical conductivity in solution specifically depends on the concentration of freely mobile IONS present, not on the total concentration of the original dissolved substance -- since strong electrolytes dissociate almost completely into ions while weak electrolytes dissociate only partially, a strong electrolyte solution actually contains far MORE mobile ions at the same overall concentration, explaining its much higher conductivity", "isCorrect": true, "feedback": "Correct -- this explanation of why actual ION concentration (not just total dissolved substance concentration) determines conductivity correctly explains why strong and weak electrolytes at equal concentrations conduct electricity so differently."}, + {"text": "Both strong and weak electrolyte solutions would actually conduct electricity equally well at the same overall concentration", "isCorrect": false, "feedback": "This isn't accurate -- strong and weak electrolyte solutions conduct electricity DIFFERENTLY at the same concentration, precisely because of their different degrees of dissociation into ions."}, + {"text": "The degree of dissociation into ions has no actual connection to how well a solution conducts electricity", "isCorrect": false, "feedback": "This isn't accurate -- the degree of dissociation IS DIRECTLY connected to and explains differences in solution conductivity."}, + {"text": "Weak electrolyte solutions would actually conduct electricity better than strong electrolyte solutions at the same concentration", "isCorrect": false, "feedback": "This is backwards -- strong electrolyte solutions conduct electricity BETTER than weak electrolyte solutions at the same concentration, due to their much higher degree of ionization."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Weak electrolytes establish a dynamic chemical EQUILIBRIUM between their non-ionized molecular form and their dissociated ion form (only partially ionizing), while strong electrolytes essentially undergo complete, one-directional dissociation with no meaningful reverse reaction. Explain why this equilibrium-versus-complete-reaction distinction is the fundamental reason behind their differing degrees of ionization.", + "options": [ + {"text": "For a weak electrolyte, the forward dissociation reaction and its reverse (ions recombining into the molecular form) reach a balanced equilibrium state where a substantial amount of non-ionized molecule remains at any given time, whereas a strong electrolyte's dissociation reaction proceeds so overwhelmingly toward the ionized products that the reverse reaction is essentially negligible, resulting in nearly complete conversion into ions", "isCorrect": true, "feedback": "Correct -- this explanation, framing weak electrolyte behavior as a genuine equilibrium (with a meaningful reverse reaction) versus a strong electrolyte's essentially irreversible, complete dissociation, correctly identifies the fundamental chemical distinction underlying their differing degrees of ionization."}, + {"text": "Strong electrolytes would actually also establish a meaningful chemical equilibrium between dissociated and non-dissociated forms, identical to weak electrolytes", "isCorrect": false, "feedback": "This isn't accurate -- strong electrolytes specifically undergo essentially COMPLETE dissociation (with negligible reverse reaction), unlike weak electrolytes' genuine, balanced equilibrium."}, + {"text": "This equilibrium-versus-complete-dissociation distinction has no actual connection to explaining the differing degrees of ionization between strong and weak electrolytes", "isCorrect": false, "feedback": "This isn't accurate -- this distinction IS DIRECTLY and fundamentally connected to explaining why strong and weak electrolytes ionize to such different degrees."}, + {"text": "Weak electrolytes would actually undergo complete, one-directional dissociation, identical to strong electrolytes", "isCorrect": false, "feedback": "This isn't accurate -- weak electrolytes specifically undergo only PARTIAL dissociation, reaching a genuine equilibrium, unlike a strong electrolyte's essentially complete dissociation."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This category of solute undergoes near-complete ionic dissociation upon dissolution in an aqueous medium.", "medium": "This kind of substance breaks apart into ions almost entirely when it dissolves in water.", "easy": "This kind of substance breaks apart into ions almost entirely when dissolved in water."}, + "medium": {"hard": "Consider how conductivity tracks actual mobile-ion concentration rather than total dissolved-substance concentration, given differing degrees of dissociation.", "medium": "What actually carries the electric current is the ions floating around, so a substance that breaks apart more completely puts more ion-carriers into the water at the same starting amount.", "easy": "Ions carry the current, so a substance that breaks apart more completely puts more ion-carriers into the water."}, + "hard": {"hard": "Consider how a genuine reversible equilibrium sustaining significant undissociated molecular concentration contrasts with an essentially irreversible reaction driving dissociation to near completion.", "medium": "Weak ones settle into a back-and-forth balance where plenty of the original molecule sticks around, while strong ones basically just fall apart completely with barely any going back.", "easy": "Weak ones settle into a balance where plenty of the original molecule sticks around; strong ones just fall apart completely."} + } +} +] diff --git a/backend/claude_tiered_batch124_physics.json b/backend/claude_tiered_batch124_physics.json new file mode 100644 index 0000000..753f7f8 --- /dev/null +++ b/backend/claude_tiered_batch124_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between static friction and kinetic friction", + "easy": { + "type": "multiple_choice_single", + "text": "'Static friction' acts on an object that is:", + "options": [ + {"text": "Not yet moving, resisting the start of motion", "isCorrect": true, "feedback": "Correct -- static friction acts on a stationary object, resisting the initial force that would otherwise start it moving."}, + {"text": "Already sliding across a surface", "isCorrect": false, "feedback": "That describes KINETIC friction, not static -- kinetic friction acts on an object already in motion, while static friction acts on a stationary object."}, + {"text": "Floating freely with no surface contact at all", "isCorrect": false, "feedback": "This isn't accurate -- friction (static or kinetic) specifically requires surface CONTACT between two objects; it doesn't apply to an object with no surface contact."}, + {"text": "Moving at a constant, unchanging velocity in a vacuum", "isCorrect": false, "feedback": "This isn't accurate -- friction requires surface contact, and a vacuum with no contacting surface wouldn't experience static friction at all."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The maximum static friction force is generally somewhat LARGER than the kinetic friction force between the same two surfaces. Why does this explain why it takes more force to START an object sliding than to KEEP it sliding once already in motion?", + "options": [ + {"text": "Since maximum static friction (resisting the start of motion) is larger than kinetic friction (resisting motion already in progress), an applied force needs to exceed this larger maximum static friction threshold to first overcome it and begin moving the object, but once moving, only the smaller kinetic friction needs to be overcome to keep it moving, meaning less force is required to maintain motion than was needed to initiate it", "isCorrect": true, "feedback": "Correct -- this explanation of the different (larger static vs. smaller kinetic) friction thresholds correctly explains the common everyday experience that starting to push a heavy object is harder than continuing to push it once it's already sliding."}, + {"text": "Maximum static friction and kinetic friction would actually always be exactly equal in magnitude for the same two surfaces", "isCorrect": false, "feedback": "This isn't accurate -- maximum static friction is generally SOMEWHAT LARGER than kinetic friction for the same two surfaces, not exactly equal."}, + {"text": "Kinetic friction would actually be larger than maximum static friction, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- maximum static friction is generally LARGER than kinetic friction, not the reverse, which is precisely why starting motion requires more force than sustaining it."}, + {"text": "The relative sizes of static versus kinetic friction have no actual connection to explaining why starting motion requires more force than sustaining it", "isCorrect": false, "feedback": "This isn't accurate -- the relative sizes of these two friction types ARE DIRECTLY connected to and explain this common everyday experience."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Static friction is not a single fixed value -- it automatically adjusts in magnitude (from zero up to some maximum) to exactly match whatever applied force is trying to cause motion, as long as that applied force stays below the maximum static friction threshold. Explain why static friction must behave this way (adjusting to match the applied force) rather than always being at its maximum possible value.", + "options": [ + {"text": "If a stationary object remains stationary, its net force must be exactly zero (per Newton's first law) -- so if a moderate applied force is pushing the object, static friction must respond with an EQUAL AND OPPOSITE force to keep the net force at zero, and since applied forces can vary continuously, static friction must correspondingly vary to exactly balance whatever force is applied, only reaching its fixed maximum value at the specific point where the object is on the verge of starting to slide", "isCorrect": true, "feedback": "Correct -- this explanation grounded in Newton's first law (zero net force for a stationary object) correctly explains why static friction is a variable, self-adjusting force matching the applied force, rather than a single fixed value, an important nuance often misunderstood about static friction."}, + {"text": "Static friction would actually always immediately act at its maximum possible value, regardless of how large the applied force is", "isCorrect": false, "feedback": "This isn't accurate -- static friction specifically ADJUSTS to match the applied force (as long as below the maximum), not always acting at its maximum value regardless of applied force."}, + {"text": "Newton's first law has no actual connection to explaining why static friction adjusts to match a variable applied force", "isCorrect": false, "feedback": "This isn't accurate -- Newton's first law (requiring zero net force for a stationary object) IS DIRECTLY connected to and explains why static friction must adjust to balance the applied force."}, + {"text": "An object would actually begin accelerating even while static friction is present and the applied force remains below the maximum threshold", "isCorrect": false, "feedback": "This isn't accurate -- as long as the applied force stays below the maximum static friction threshold, the object remains stationary (zero acceleration), precisely because static friction adjusts to exactly balance the applied force."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This resistive force opposes the initiation of relative motion between two surfaces currently at rest with respect to each other.", "medium": "This kind of friction is what keeps something from starting to slide in the first place.", "easy": "This kind of friction keeps something from starting to slide in the first place."}, + "medium": {"hard": "Consider how the differing magnitudes of these two friction thresholds account for the greater force needed to initiate sliding compared to that needed to sustain it.", "medium": "Getting something to START sliding takes more push because the friction resisting the start is bigger than the friction resisting it once it's already moving.", "easy": "Getting something to start sliding takes more push than keeping it sliding, because starting friction is bigger."}, + "hard": {"hard": "Consider how the zero-net-force requirement for a motionless object compels static friction to continuously self-adjust in exact opposition to the applied force, up until that force surpasses the maximum threshold.", "medium": "Since the object isn't moving, the pushes on it have to perfectly cancel out, so friction has to keep adjusting itself to exactly match whatever force is pushing, right up until it can't keep up anymore.", "easy": "Since the object isn't moving, the forces on it must cancel out, so friction adjusts to exactly match the push until it can't keep up anymore."} + } +} +] diff --git a/backend/claude_tiered_batch125_biology.json b/backend/claude_tiered_batch125_biology.json new file mode 100644 index 0000000..e002750 --- /dev/null +++ b/backend/claude_tiered_batch125_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between exponential population growth and logistic population growth", + "easy": { + "type": "multiple_choice_single", + "text": "'Exponential population growth' describes a population that grows:", + "options": [ + {"text": "At an ever-accelerating rate, with no limit imposed by resources", "isCorrect": true, "feedback": "Correct -- exponential growth describes unrestricted growth where the rate of increase itself keeps accelerating, unconstrained by any resource limits."}, + {"text": "At a rate that slows down and eventually levels off as resources become limited", "isCorrect": false, "feedback": "That describes LOGISTIC growth, not exponential -- logistic growth specifically slows and levels off due to resource limits, while exponential growth has no such limit."}, + {"text": "At a perfectly constant, unchanging rate of increase throughout", "isCorrect": false, "feedback": "This isn't accurate -- exponential growth specifically ACCELERATES over time, rather than increasing at a constant, unchanging rate."}, + {"text": "By continuously decreasing until the population reaches zero", "isCorrect": false, "feedback": "This isn't accurate -- exponential growth describes a population INCREASING at an accelerating rate, not decreasing toward zero."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Logistic growth produces an S-shaped ('sigmoid') curve, where growth is initially rapid, then slows as the population approaches the environment's 'carrying capacity,' eventually leveling off. Why does approaching carrying capacity specifically cause this slowdown, rather than growth continuing to accelerate indefinitely?", + "options": [ + {"text": "As population size increases toward the maximum that available resources (food, space, water) can sustainably support, competition for those limited resources intensifies, reducing individual survival and reproduction rates, which in turn slows the overall population growth rate as it approaches this environmental limit", "isCorrect": true, "feedback": "Correct -- this explanation of resource-limited competition intensifying near carrying capacity correctly explains the characteristic slowdown and leveling-off shape of the logistic growth curve."}, + {"text": "Population growth would actually continue accelerating indefinitely even as the population approaches carrying capacity, with no slowdown at all", "isCorrect": false, "feedback": "This isn't accurate -- logistic growth specifically SLOWS as the population approaches carrying capacity, which is the defining feature distinguishing it from exponential growth."}, + {"text": "Carrying capacity has no actual connection to resource availability or competition among individuals in the population", "isCorrect": false, "feedback": "This isn't accurate -- carrying capacity IS DIRECTLY connected to and DEFINED BY the resource limits and resulting competition within the environment."}, + {"text": "This S-shaped slowdown pattern would actually occur even in an environment with completely unlimited resources", "isCorrect": false, "feedback": "This isn't accurate -- the S-shaped slowdown pattern specifically results from LIMITED resources; with truly unlimited resources, growth would instead follow the unrestricted exponential pattern."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Real populations in nature almost always eventually follow a logistic growth pattern rather than sustained exponential growth, even though exponential growth is mathematically simpler and was historically observed in short-term laboratory studies with unlimited resources. Explain why the logistic model better reflects real-world ecological conditions in the long run.", + "options": [ + {"text": "In any real natural environment, resources like food, space, water, and shelter are inherently finite, so a population cannot continue growing exponentially forever -- as it grows, it will inevitably approach and be constrained by the environment's carrying capacity, producing the logistic pattern, whereas sustained exponential growth is only possible under artificial, temporary, resource-unlimited conditions like some short-term lab experiments", "isCorrect": true, "feedback": "Correct -- this explanation of finite real-world resources versus artificial unlimited lab conditions correctly explains why the logistic model, not sustained exponential growth, more accurately describes long-term population dynamics in nature."}, + {"text": "Real natural environments would actually provide genuinely unlimited resources, making sustained exponential growth realistic in the long run", "isCorrect": false, "feedback": "This isn't accurate -- real natural environments have FINITE resources, which is precisely why sustained exponential growth is not realistic long-term outside of artificial, temporary conditions."}, + {"text": "The logistic growth model has no actual connection to resource limitations or environmental carrying capacity", "isCorrect": false, "feedback": "This isn't accurate -- the logistic growth model IS DIRECTLY built around and defined by resource limitations and environmental carrying capacity."}, + {"text": "Laboratory studies showing exponential growth would actually accurately represent how populations grow indefinitely in natural, real-world environments", "isCorrect": false, "feedback": "This isn't accurate -- laboratory exponential growth studies typically reflect ARTIFICIAL, temporary, resource-unlimited conditions, not how populations behave over the long run in real, resource-limited natural environments."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This growth pattern is characterized by an ever-increasing rate of increase, unconstrained by any resource ceiling.", "medium": "This is when a population just keeps growing faster and faster with nothing holding it back.", "easy": "This is when a population keeps growing faster and faster with nothing holding it back."}, + "medium": {"hard": "Consider how intensifying resource competition as population density rises progressively suppresses individual reproductive and survival rates, curbing further growth.", "medium": "As more individuals compete for the same limited food and space, each one does a little worse, and that drag adds up to slow the whole population's growth down.", "easy": "As more individuals compete for the same limited food and space, the whole population's growth slows down."}, + "hard": {"hard": "Consider how the finite nature of real-world resources imposes an inevitable ceiling on population size, a constraint absent from artificially resource-unlimited laboratory conditions.", "medium": "Out in the real world there's only so much food and space to go around, so growth eventually has to level off, unlike a lab experiment where resources can be kept artificially unlimited for a while.", "easy": "In the real world there's only so much food and space, so growth eventually levels off, unlike an artificial lab setup."} + } +} +] diff --git a/backend/claude_tiered_batch125_chemistry.json b/backend/claude_tiered_batch125_chemistry.json new file mode 100644 index 0000000..af85394 --- /dev/null +++ b/backend/claude_tiered_batch125_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between a saturated solution and a supersaturated solution", + "easy": { + "type": "multiple_choice_single", + "text": "A 'saturated' solution is one that:", + "options": [ + {"text": "Contains the maximum amount of dissolved solute that can normally dissolve at that temperature", "isCorrect": true, "feedback": "Correct -- a saturated solution holds the maximum amount of solute that can dissolve under normal equilibrium conditions at a given temperature."}, + {"text": "Contains more dissolved solute than would normally be possible at that temperature, an unstable state", "isCorrect": false, "feedback": "That describes a SUPERSATURATED solution, not a saturated one -- supersaturated solutions hold MORE solute than the normal maximum, an unstable condition."}, + {"text": "Contains no dissolved solute at all", "isCorrect": false, "feedback": "This isn't accurate -- a saturated solution specifically DOES contain dissolved solute (at its maximum normal amount), not zero solute."}, + {"text": "Has reached its boiling point", "isCorrect": false, "feedback": "This isn't accurate -- saturation refers to dissolved solute amount, not boiling point, which is an unrelated physical property."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A supersaturated solution is often created by dissolving solute in hot water (which can typically dissolve more solute) and then carefully cooling the solution without disturbing it. Why does slow, undisturbed cooling allow more solute to remain dissolved than the solution could normally hold at that cooler temperature?", + "options": [ + {"text": "Without a disturbance (like a seed crystal, scratch, or agitation) to provide a starting point for crystal formation, the excess dissolved solute molecules have no efficient pathway to come out of solution and form solid crystals, allowing them to remain suspended in an unstable, energetically unfavorable dissolved state even though the solution is technically holding more solute than its normal saturation point at that cooler temperature", "isCorrect": true, "feedback": "Correct -- this explanation of the kinetic barrier to crystallization (lacking a nucleation point) without disturbance correctly explains how a supersaturated solution can persist in this excess, unstable dissolved state."}, + {"text": "Cooling the solution slowly would actually cause the solute to dissolve to an even greater extent than when it was hot, rather than remaining in an unstable excess state", "isCorrect": false, "feedback": "This isn't accurate -- cooling generally DECREASES a solvent's capacity to hold solute; the excess solute remains dissolved in an unstable state, not because cooling increases solubility further."}, + {"text": "Supersaturated solutions are actually completely stable and will never spontaneously form crystals under any circumstances", "isCorrect": false, "feedback": "This isn't accurate -- supersaturated solutions are specifically UNSTABLE and will readily crystallize once given any disturbance or nucleation point, unlike a genuinely stable solution."}, + {"text": "Disturbances like scratching or seed crystals have no actual effect on triggering crystallization from a supersaturated solution", "isCorrect": false, "feedback": "This isn't accurate -- disturbances DIRECTLY trigger crystallization from a supersaturated solution, providing the nucleation point the excess solute needs to come out of solution."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "When a small seed crystal is dropped into a supersaturated solution, the excess dissolved solute rapidly crystallizes out, often quite dramatically. Explain the role the seed crystal plays in triggering this sudden change, in terms of nucleation and crystal growth.", + "options": [ + {"text": "The seed crystal provides an already-organized crystalline surface (a nucleation site) onto which dissolved solute molecules can readily attach and continue building an ordered crystal lattice, bypassing the difficult, energetically unfavorable initial step of forming a new crystal structure entirely from scratch -- once this pathway is available, the excess solute rapidly crystallizes out until the solution returns to a normal, stable saturation level", "isCorrect": true, "feedback": "Correct -- this explanation of the seed crystal providing an existing nucleation surface that bypasses the difficult initial nucleation step correctly explains why introducing a seed crystal triggers such rapid, dramatic crystallization from a supersaturated solution."}, + {"text": "The seed crystal would actually have no real effect on triggering crystallization from a supersaturated solution", "isCorrect": false, "feedback": "This isn't accurate -- a seed crystal DOES have a significant, well-documented effect, specifically triggering rapid crystallization by providing a nucleation site."}, + {"text": "The seed crystal works by chemically reacting with and dissolving the excess solute rather than providing a nucleation surface", "isCorrect": false, "feedback": "This isn't accurate -- the seed crystal works by providing a PHYSICAL nucleation surface for crystal growth, not by chemically reacting with or dissolving the solute."}, + {"text": "This crystallization process would actually occur at the exact same rate regardless of whether a seed crystal is introduced or not", "isCorrect": false, "feedback": "This isn't accurate -- introducing a seed crystal specifically ACCELERATES crystallization dramatically compared to leaving the solution undisturbed."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This solution state represents the equilibrium maximum solute concentration achievable under standard dissolution conditions at a specified temperature.", "medium": "This is a solution that's holding as much dissolved stuff as it normally can at that temperature.", "easy": "This is a solution holding as much dissolved stuff as it normally can at that temperature."}, + "medium": {"hard": "Consider how the absence of a nucleation site creates a kinetic barrier preventing excess dissolved solute from transitioning into the thermodynamically favored solid crystalline state.", "medium": "Without something to kick off the process, the extra dissolved stuff just has nowhere to start forming crystals, so it stays stuck dissolved even though it technically shouldn't be able to.", "easy": "Without something to kick off the process, the extra dissolved stuff stays stuck dissolved even though it shouldn't be able to."}, + "hard": {"hard": "Consider how a pre-existing crystalline lattice surface eliminates the high energetic barrier of spontaneous nucleation, offering solute molecules a template for ordered attachment.", "medium": "Dropping in a tiny crystal gives the dissolved stuff something to latch onto and start building on, instead of needing to form a brand new crystal structure completely from nothing.", "easy": "A tiny crystal gives the dissolved stuff something to latch onto, instead of needing to form a new structure from nothing."} + } +} +] diff --git a/backend/claude_tiered_batch125_physics.json b/backend/claude_tiered_batch125_physics.json new file mode 100644 index 0000000..f12c6bf --- /dev/null +++ b/backend/claude_tiered_batch125_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between conductors and insulators", + "easy": { + "type": "multiple_choice_single", + "text": "An electrical 'conductor' (like copper metal) allows electric charge to:", + "options": [ + {"text": "Flow through it relatively freely", "isCorrect": true, "feedback": "Correct -- conductors have loosely bound outer electrons that can move relatively freely, allowing electric charge to flow through them easily."}, + {"text": "Remain fixed in place, unable to move through the material", "isCorrect": false, "feedback": "That describes an INSULATOR, not a conductor -- insulators resist charge flow, while conductors specifically allow charge to move relatively freely."}, + {"text": "Instantly disappear from existence upon contact with the material", "isCorrect": false, "feedback": "This isn't accurate -- electric charge is conserved and doesn't disappear; a conductor simply allows charge to MOVE through it, not vanish."}, + {"text": "Only flow when the material is cooled to near absolute zero temperature", "isCorrect": false, "feedback": "This isn't accurate -- ordinary conductors allow charge flow at normal room temperatures; near-absolute-zero behavior relates to superconductivity, a distinct and more specialized phenomenon."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Metals are good electrical conductors because their outer electrons are only loosely bound to individual atoms and can move relatively freely throughout the material, while insulators have electrons tightly bound to their individual atoms. Why does this difference in electron binding directly explain differing conductivity?", + "options": [ + {"text": "Electric current fundamentally requires charge (electrons) to be able to MOVE through a material in response to an applied electric field -- since a conductor's loosely bound electrons can move relatively freely between atoms, they readily respond to an applied field and flow as current, but an insulator's tightly bound electrons cannot break free from their individual atoms, preventing any significant sustained current flow", "isCorrect": true, "feedback": "Correct -- this explanation of electron mobility (loosely bound and free to move in conductors, versus tightly bound and immobile in insulators) directly and correctly connects atomic-level electron binding to the macroscopic property of electrical conductivity."}, + {"text": "Electron binding strength within atoms actually has no real connection to a material's electrical conductivity", "isCorrect": false, "feedback": "This isn't accurate -- electron binding strength IS DIRECTLY connected to and is the fundamental atomic-level explanation for a material's electrical conductivity."}, + {"text": "Insulators would actually have more loosely bound electrons than conductors, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- conductors have MORE loosely bound electrons than insulators, not the reverse, which is precisely why conductors allow current flow more readily."}, + {"text": "Both conductors and insulators would actually have identical electron mobility, with no meaningful difference between them", "isCorrect": false, "feedback": "This isn't accurate -- conductors and insulators DIFFER SIGNIFICANTLY in electron mobility, which is precisely the underlying reason for their vastly different conductivity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Semiconductors (like silicon) have electrical conductivity intermediate between conductors and insulators, and crucially, their conductivity can be dramatically increased by adding small amounts of specific impurity atoms (a process called 'doping'). Explain why this doping process specifically increases conductivity in terms of the number of available charge carriers.", + "options": [ + {"text": "A pure semiconductor has relatively few electrons free to move and conduct current, since most electrons are involved in stable bonds within the crystal structure, but introducing specific impurity atoms (doping) adds either extra loosely-bound electrons or creates 'holes' (missing electrons) that can effectively also carry charge, substantially increasing the total number of available charge carriers and therefore dramatically increasing the material's overall conductivity", "isCorrect": true, "feedback": "Correct -- this explanation of doping increasing the number of available charge carriers (extra electrons or holes) correctly explains why this process dramatically boosts semiconductor conductivity, a foundational principle underlying all modern semiconductor electronics like transistors and computer chips."}, + {"text": "Doping a semiconductor would actually decrease its conductivity, rather than increasing it", "isCorrect": false, "feedback": "This is backwards -- doping specifically INCREASES a semiconductor's conductivity (often dramatically), not decreases it, by adding available charge carriers."}, + {"text": "The number of available charge carriers has no actual connection to explaining a material's overall electrical conductivity", "isCorrect": false, "feedback": "This isn't accurate -- the number of available charge carriers IS DIRECTLY connected to and is fundamentally what determines a material's electrical conductivity."}, + {"text": "A pure, undoped semiconductor would actually have just as many available charge carriers as a doped semiconductor", "isCorrect": false, "feedback": "This isn't accurate -- a pure, undoped semiconductor has SIGNIFICANTLY FEWER available charge carriers than a doped one, which is precisely why doping so dramatically increases conductivity."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This category of material permits comparatively unimpeded translational motion of charge carriers throughout its structure.", "medium": "This is a material that lets electric charge move through it pretty easily.", "easy": "This is a material that lets electric charge move through it easily."}, + "medium": {"hard": "Consider how the degree of electron mobility, dictated by how tightly electrons are bound to their parent atoms, directly governs a material's capacity to sustain current flow under an applied field.", "medium": "Loose electrons that can wander around easily can carry current when pushed by an electric field, but electrons stuck tight to their own atom just can't break free to do that.", "easy": "Loose electrons that can wander around can carry current when pushed; electrons stuck tight to their atom can't."}, + "hard": {"hard": "Consider how introducing dopant atoms supplies additional mobile charge carriers, either surplus electrons or electron-deficient holes, thereby substantially augmenting the material's net conductive capacity.", "medium": "Adding in special impurity atoms gives the material either extra spare electrons or empty 'holes' that can also carry charge around, so suddenly there's a lot more stuff available to carry current than before.", "easy": "Adding special impurity atoms gives the material extra electrons or 'holes' that can carry charge, so conductivity goes up a lot."} + } +} +] diff --git a/backend/claude_tiered_batch126_chemistry.json b/backend/claude_tiered_batch126_chemistry.json new file mode 100644 index 0000000..8e45edb --- /dev/null +++ b/backend/claude_tiered_batch126_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between a homogeneous mixture and a heterogeneous mixture", + "easy": { + "type": "multiple_choice_single", + "text": "A 'homogeneous' mixture has:", + "options": [ + {"text": "A uniform composition throughout, with components not visually distinguishable", "isCorrect": true, "feedback": "Correct -- homogeneous mixtures have uniform composition throughout, so individual components cannot be visually distinguished, like salt fully dissolved in water."}, + {"text": "Visibly distinct regions or components that can be seen separately", "isCorrect": false, "feedback": "That describes a HETEROGENEOUS mixture, not a homogeneous one -- heterogeneous mixtures have visibly distinct components, unlike homogeneous mixtures' uniform composition."}, + {"text": "Only a single pure substance, with no mixture of components at all", "isCorrect": false, "feedback": "This isn't accurate -- a homogeneous mixture still contains MULTIPLE components (like salt and water), just uniformly distributed, not a single pure substance."}, + {"text": "Components that chemically react with each other to form a new substance", "isCorrect": false, "feedback": "This isn't accurate -- a mixture (homogeneous or not) specifically involves components that are physically combined without chemically reacting, unlike a compound formed through chemical reaction."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Salt water is a homogeneous mixture, while a mixture of sand and water is heterogeneous. Why does the PARTICLE SIZE of the dissolved/dispersed substance play a key role in determining whether a mixture appears homogeneous or heterogeneous?", + "options": [ + {"text": "When a substance dissolves into individual ions or molecules (like salt in water), these particles are far too small to see or visually distinguish from the solvent, producing an apparently uniform mixture, but when larger particles (like sand grains) are simply dispersed rather than truly dissolved, they remain large enough to see and settle out, creating visibly distinct regions", "isCorrect": true, "feedback": "Correct -- this explanation of particle-size-dependent visual uniformity correctly explains why true dissolution (down to the molecular/ionic level) produces a homogeneous appearance, while larger dispersed particles produce a visibly heterogeneous mixture."}, + {"text": "Particle size actually has no real connection to whether a mixture appears homogeneous or heterogeneous", "isCorrect": false, "feedback": "This isn't accurate -- particle size IS DIRECTLY connected to and explains the visual difference between homogeneous and heterogeneous mixtures."}, + {"text": "Sand and water would actually form a homogeneous mixture, identical in uniformity to salt water", "isCorrect": false, "feedback": "This isn't accurate -- sand and water form a HETEROGENEOUS mixture (visibly distinct, and sand settles out), unlike salt water's homogeneous, uniform appearance."}, + {"text": "Salt water is actually a heterogeneous mixture, not a homogeneous one, since it still contains multiple different substances", "isCorrect": false, "feedback": "This isn't accurate -- salt water is classified as HOMOGENEOUS specifically because the dissolved salt ions are uniformly and invisibly distributed, despite containing multiple substances."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Colloids (like milk or fog) occupy an intermediate category between true homogeneous solutions and clearly heterogeneous mixtures -- they appear uniform to the naked eye but actually contain dispersed particles large enough to scatter light (the Tyndall effect), distinguishing them from true solutions. Explain why this light-scattering behavior provides a more rigorous way to classify a mixture than relying on naked-eye visual uniformity alone.", + "options": [ + {"text": "Naked-eye visual uniformity can be misleading, since colloidal particles are small enough to appear uniformly mixed to the unaided eye, yet still large enough to interact with and scatter light noticeably (unlike true solution particles, which are far too small to scatter light at all) -- this light-scattering test provides an objective, physically-grounded distinction that naked-eye observation alone cannot reliably make", "isCorrect": true, "feedback": "Correct -- this explanation of why the Tyndall effect provides a more precise, physically-grounded classification test than naked-eye appearance correctly explains why colloids require this additional distinguishing criterion beyond simple visual uniformity."}, + {"text": "The Tyndall effect (light scattering) has no actual connection to distinguishing colloids from true homogeneous solutions", "isCorrect": false, "feedback": "This isn't accurate -- the Tyndall effect IS DIRECTLY used as a specific, reliable test for distinguishing colloids from true solutions, based on particle size differences."}, + {"text": "True solutions would actually scatter light just as noticeably as colloids do, making the Tyndall effect an unreliable classification test", "isCorrect": false, "feedback": "This isn't accurate -- true solution particles are far too small to noticeably scatter light, unlike colloidal particles, which is precisely why the Tyndall effect is a reliable, effective test."}, + {"text": "Naked-eye visual uniformity would actually always provide a fully sufficient and rigorous method for correctly classifying any mixture", "isCorrect": false, "feedback": "This isn't accurate -- naked-eye visual uniformity is NOT always sufficient, since colloids specifically LOOK uniform despite containing larger, light-scattering particles, requiring an additional test like the Tyndall effect."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This mixture category exhibits uniform composition throughout its extent, precluding visual differentiation of constituent components.", "medium": "This is a mixture where everything looks the same all the way through, with no separate parts visible.", "easy": "This is a mixture where everything looks the same all the way through."}, + "medium": {"hard": "Consider how dissolution down to the ionic or molecular scale renders particles optically indistinguishable from solvent, unlike larger dispersed particles that remain visually resolvable and prone to settling.", "medium": "Stuff that dissolves down into tiny invisible pieces blends in completely, but bigger chunks that just get mixed in (not dissolved) stay visible and eventually sink or float apart.", "easy": "Stuff that dissolves into tiny invisible pieces blends in completely; bigger chunks that just get mixed in stay visible."}, + "hard": {"hard": "Consider how particles of intermediate size can be too small for the unaided eye to resolve individually yet still large enough to physically interact with and deflect passing light waves.", "medium": "Some particles are small enough that your eyes can't pick them out individually, but they're still just big enough to bounce light around in a way you CAN notice, which is a giveaway a solution isn't a true solution.", "easy": "Some particles are too small to see individually but big enough to bounce light around, which reveals it isn't a true solution."} + } +} +] diff --git a/backend/claude_tiered_batch126_physics.json b/backend/claude_tiered_batch126_physics.json new file mode 100644 index 0000000..b86f808 --- /dev/null +++ b/backend/claude_tiered_batch126_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between potential energy and kinetic energy", + "easy": { + "type": "multiple_choice_single", + "text": "'Kinetic energy' is the energy an object has because of its:", + "options": [ + {"text": "Motion", "isCorrect": true, "feedback": "Correct -- kinetic energy is specifically the energy of motion, depending on an object's mass and speed."}, + {"text": "Position or configuration relative to other objects", "isCorrect": false, "feedback": "That describes POTENTIAL energy, not kinetic -- potential energy depends on position/configuration, while kinetic energy depends specifically on motion."}, + {"text": "Chemical composition alone, regardless of motion or position", "isCorrect": false, "feedback": "This isn't accurate -- while chemical potential energy exists as one form of potential energy, kinetic energy itself specifically depends on MOTION, not chemical composition."}, + {"text": "Temperature alone, independent of any motion", "isCorrect": false, "feedback": "This isn't accurate -- while temperature relates to the kinetic energy of particles at a microscopic level, an object's overall kinetic energy specifically depends on its bulk MOTION, not simply its temperature."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "As a ball falls from a height, its gravitational potential energy continuously decreases while its kinetic energy continuously increases, with the TOTAL of the two remaining constant (ignoring air resistance). Why does this specific trade-off pattern occur as the ball falls?", + "options": [ + {"text": "Gravitational potential energy specifically depends on height above a reference point, so as the ball falls and loses height, its potential energy decreases -- by the law of conservation of energy, this 'lost' potential energy isn't destroyed but is instead converted directly into kinetic energy (energy of motion), causing the ball's speed and kinetic energy to increase by exactly the same amount that potential energy decreases", "isCorrect": true, "feedback": "Correct -- this explanation of potential-to-kinetic energy conversion, governed by conservation of total mechanical energy, correctly explains the falling ball's characteristic energy trade-off pattern."}, + {"text": "The ball's potential energy and kinetic energy would actually both decrease simultaneously as it falls, rather than trading off against each other", "isCorrect": false, "feedback": "This isn't accurate -- as the ball falls, potential energy DECREASES while kinetic energy specifically INCREASES, a trade-off rather than both decreasing together."}, + {"text": "The total combined energy (potential plus kinetic) would actually continuously decrease as the ball falls, rather than remaining constant", "isCorrect": false, "feedback": "This isn't accurate -- ignoring air resistance, the TOTAL combined energy remains CONSTANT throughout the fall, with potential energy converting directly into kinetic energy rather than being lost."}, + {"text": "Height above a reference point has no actual connection to an object's gravitational potential energy", "isCorrect": false, "feedback": "This isn't accurate -- height above a reference point IS DIRECTLY connected to and is precisely what determines an object's gravitational potential energy."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "When a ball is thrown straight up, it momentarily stops completely at its highest point (zero kinetic energy) before falling back down. Explain why this moment of zero kinetic energy does NOT mean the ball has zero total mechanical energy at that instant.", + "options": [ + {"text": "At the highest point, all of the ball's initial kinetic energy (from being thrown) has been completely converted into gravitational potential energy (due to reaching maximum height), rather than being lost -- since total mechanical energy is the SUM of kinetic and potential energy, and potential energy is at its maximum precisely when kinetic energy is at its minimum (zero), the total mechanical energy remains exactly the same constant value throughout the ball's flight, including at this exact moment", "isCorrect": true, "feedback": "Correct -- this explanation of full kinetic-to-potential energy conversion at the peak height (rather than energy simply vanishing) correctly explains why zero kinetic energy at the highest point is fully consistent with constant, nonzero total mechanical energy throughout the ball's flight, a key application of energy conservation."}, + {"text": "The ball would actually have zero total mechanical energy at its highest point, since its kinetic energy is zero there", "isCorrect": false, "feedback": "This isn't accurate -- while KINETIC energy is zero at the highest point, POTENTIAL energy is at its MAXIMUM there, so total mechanical energy (their sum) remains nonzero and constant."}, + {"text": "Gravitational potential energy would actually also be zero at the ball's highest point, matching its zero kinetic energy", "isCorrect": false, "feedback": "This isn't accurate -- gravitational potential energy is specifically at its MAXIMUM at the highest point (due to maximum height), not zero, even though kinetic energy is zero there."}, + {"text": "Total mechanical energy has no actual connection to the sum of an object's kinetic and potential energy at any given moment", "isCorrect": false, "feedback": "This isn't accurate -- total mechanical energy IS DIRECTLY DEFINED as the sum of kinetic and potential energy at any given moment, which is precisely the basis for this explanation."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This form of mechanical energy is attributable specifically to an object's translational or rotational motion.", "medium": "This is the energy something has just because it's moving.", "easy": "This is the energy something has just because it's moving."}, + "medium": {"hard": "Consider how the height-dependent potential energy term and the speed-dependent kinetic energy term trade off in exact proportion, keeping their combined sum invariant throughout the fall.", "medium": "As the ball drops and loses height, that lost height-based energy doesn't just disappear, it turns directly into speed-based energy instead, so the two trade off perfectly.", "easy": "As the ball drops and loses height, that energy turns directly into speed-based energy instead of disappearing."}, + "hard": {"hard": "Consider how total mechanical energy, defined as the sum of kinetic and potential terms, remains invariant even as the two terms individually trade places between their minimum and maximum values.", "medium": "Right at the top, all the moving-energy the ball started with has been completely turned into height-energy instead, so the total amount hasn't actually dropped to zero, it's just sitting in a different form for a moment.", "easy": "At the top, all the ball's moving-energy has turned into height-energy, so the total hasn't dropped to zero — it's just in a different form."} + } +} +] diff --git a/backend/claude_tiered_batch127_chemistry.json b/backend/claude_tiered_batch127_chemistry.json new file mode 100644 index 0000000..10c1b7e --- /dev/null +++ b/backend/claude_tiered_batch127_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between oxidation and reduction in redox reactions", + "easy": { + "type": "multiple_choice_single", + "text": "In a redox reaction, 'oxidation' refers to a substance:", + "options": [ + {"text": "Losing electrons", "isCorrect": true, "feedback": "Correct -- oxidation is specifically defined as the loss of electrons by a substance, often remembered by the mnemonic 'OIL RIG' (Oxidation Is Loss)."}, + {"text": "Gaining electrons", "isCorrect": false, "feedback": "That describes REDUCTION, not oxidation -- oxidation specifically involves LOSING electrons, the opposite of reduction's electron gain."}, + {"text": "Gaining protons in its nucleus", "isCorrect": false, "feedback": "This isn't accurate -- oxidation concerns ELECTRON transfer, not changes to the nucleus (which would be a nuclear reaction, an entirely different process)."}, + {"text": "Undergoing no change in its chemical composition at all", "isCorrect": false, "feedback": "This isn't accurate -- oxidation specifically involves a real chemical change (electron loss, often changing oxidation state), not an absence of change."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Oxidation and reduction always occur TOGETHER in the same reaction (hence the term 'redox,' short for reduction-oxidation) -- one substance can never be oxidized without another being simultaneously reduced. Why is this pairing a fundamental requirement rather than a coincidence?", + "options": [ + {"text": "Since electrons cannot simply disappear or be created from nothing, any electrons LOST by the substance being oxidized must be transferred directly to and GAINED by some other substance, which is by definition undergoing reduction -- this conservation of electrons is precisely why oxidation and reduction are inherently linked, occurring simultaneously as two halves of the same overall electron-transfer process", "isCorrect": true, "feedback": "Correct -- this explanation of electron conservation (electrons lost by one substance must be gained by another) correctly explains why oxidation and reduction are fundamentally, necessarily paired processes, not independent or coincidental occurrences."}, + {"text": "Oxidation and reduction would actually be capable of occurring completely independently of each other, without requiring simultaneous pairing", "isCorrect": false, "feedback": "This isn't accurate -- oxidation and reduction specifically CANNOT occur independently; they are fundamentally paired, since electrons lost by one substance must be gained by another."}, + {"text": "This pairing between oxidation and reduction has no actual connection to the conservation of electrons during the reaction", "isCorrect": false, "feedback": "This isn't accurate -- this pairing IS DIRECTLY and fundamentally connected to and explained by electron conservation during the reaction."}, + {"text": "Electrons can actually be created or destroyed during a chemical reaction, which is why oxidation and reduction don't need to pair together", "isCorrect": false, "feedback": "This isn't accurate -- electrons cannot be created or destroyed in a chemical reaction, which is precisely WHY oxidation and reduction must occur together as paired processes."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In a redox reaction, the substance that gets oxidized (losing electrons) is called the 'reducing agent,' since it causes the OTHER substance to be reduced by supplying it electrons. Explain why this naming convention (naming a substance after the effect it has on the OTHER substance, rather than after what happens to itself) makes logical sense.", + "options": [ + {"text": "The terms 'oxidizing agent' and 'reducing agent' specifically describe each substance's FUNCTIONAL ROLE in causing a change in its reaction partner, rather than describing the change happening to the substance itself -- the reducing agent's defining role is that it CAUSES reduction in the other substance (by donating electrons to it), even though the reducing agent itself is simultaneously being oxidized in the process", "isCorrect": true, "feedback": "Correct -- this explanation of the agent-naming convention as describing causal, functional roles (rather than self-referential change) correctly clarifies why a substance being oxidized is nonetheless called the 'reducing agent,' a naming distinction that often causes initial confusion for students."}, + {"text": "The reducing agent and oxidizing agent naming convention actually has no logical basis and is simply an arbitrary historical naming choice", "isCorrect": false, "feedback": "This isn't accurate -- this naming convention DOES have a clear, logical basis, specifically describing each substance's causal, functional role in affecting its reaction partner."}, + {"text": "The reducing agent is actually the substance that itself undergoes reduction, not the substance that gets oxidized", "isCorrect": false, "feedback": "This isn't accurate -- the reducing agent is specifically the substance that itself gets OXIDIZED (while causing reduction in the other substance), a common point of confusion worth clarifying."}, + {"text": "This naming convention has no actual connection to describing how one substance causally affects the chemical state of the other substance", "isCorrect": false, "feedback": "This isn't accurate -- this naming convention IS DIRECTLY connected to and specifically describes each substance's causal effect on the other substance in the reaction."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This half-reaction process is characterized by the net departure of electrons from the reacting chemical species.", "medium": "This is when a substance gives away electrons during a reaction.", "easy": "This is when a substance gives away electrons during a reaction."}, + "medium": {"hard": "Consider how the principle of electron conservation necessitates that any electron loss from one reactant be exactly matched by electron gain in another, linking the two processes inseparably.", "medium": "Electrons can't just vanish into thin air, so whatever one substance loses, some other substance has to be the one picking it up at the exact same time.", "easy": "Electrons can't vanish, so whatever one substance loses, another substance has to pick up at the same time."}, + "hard": {"hard": "Consider how agent-naming reflects the causal role a substance plays in transforming its reaction partner, independent of the chemical transformation the agent itself simultaneously undergoes.", "medium": "The substance getting called the 'reducing agent' is named for what it DOES to the other guy (helps it gain electrons), not for what's happening to itself (which is actually getting oxidized).", "easy": "The 'reducing agent' is named for what it does to the other substance, not for what happens to itself."} + } +} +] diff --git a/backend/claude_tiered_batch127_physics.json b/backend/claude_tiered_batch127_physics.json new file mode 100644 index 0000000..9833b3e --- /dev/null +++ b/backend/claude_tiered_batch127_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between real images and virtual images in optics", + "easy": { + "type": "multiple_choice_single", + "text": "A 'real image' formed by a lens or mirror is one where:", + "options": [ + {"text": "Light rays actually converge and physically meet at the image location, allowing it to be projected onto a screen", "isCorrect": true, "feedback": "Correct -- a real image forms where light rays actually physically converge, which is why real images can be captured and displayed on a screen, like in a movie projector."}, + {"text": "Light rays only appear to diverge FROM the image location, without physically meeting there", "isCorrect": false, "feedback": "That describes a VIRTUAL image, not a real one -- virtual images involve light rays that only appear to originate from a point, without actually converging there."}, + {"text": "No light rays are involved in forming the image at all", "isCorrect": false, "feedback": "This isn't accurate -- forming any image (real or virtual) fundamentally requires light rays; the distinction is specifically whether those rays actually converge (real) or only appear to (virtual)."}, + {"text": "The image can only be seen by looking directly into the mirror or lens, never projected", "isCorrect": false, "feedback": "This isn't accurate -- a real image specifically CAN be projected onto a screen, unlike a virtual image, which cannot be projected this way."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A plane (flat) mirror always produces a virtual image (like your reflection), which cannot be projected onto a screen, while a movie projector's lens produces a real image that CAN be projected onto a screen. Why does the difference in whether light rays physically converge explain this projectability difference?", + "options": [ + {"text": "A screen can only display an image where light rays are actually physically present and converging at that specific location -- since a real image involves light rays truly converging there, placing a screen at that location captures and displays the image, but a virtual image's light rays only appear to diverge from behind the mirror/lens without ever actually being present there, so no screen placed at that apparent location could ever capture anything", "isCorrect": true, "feedback": "Correct -- this explanation of physical light convergence (required for a screen to display an image) versus merely apparent divergence (with no actual light present) correctly explains why only real images, not virtual images, can be projected onto a screen."}, + {"text": "A virtual image would actually also be capable of being projected onto a screen, identical to a real image", "isCorrect": false, "feedback": "This isn't accurate -- a virtual image specifically CANNOT be projected onto a screen, unlike a real image, precisely because no light rays are physically present at the virtual image's apparent location."}, + {"text": "Whether light rays physically converge at a location has no actual connection to whether an image can be projected onto a screen there", "isCorrect": false, "feedback": "This isn't accurate -- whether light rays physically converge IS DIRECTLY connected to and determines whether an image can be projected onto a screen at that location."}, + {"text": "A plane mirror would actually produce a real image, not a virtual one, contrary to what's described", "isCorrect": false, "feedback": "This isn't accurate -- a plane mirror specifically produces a VIRTUAL image (like your reflection appearing to be behind the mirror surface), not a real one."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A converging (convex) lens can produce EITHER a real image or a virtual image, depending specifically on whether the object is placed farther than or closer than the lens's focal length. Explain the ray-geometry reasoning behind why this specific object-distance threshold determines which image type forms.", + "options": [ + {"text": "When an object is placed beyond the focal length, light rays passing through the converging lens are bent enough to actually cross and converge at a real point on the far side, forming a real image there, but when the object is placed closer than the focal length, the lens cannot bend the diverging rays enough to make them actually cross -- they instead continue diverging on the far side, only appearing to trace back to a virtual point behind the object when extended backward, producing a virtual (magnified) image instead", "isCorrect": true, "feedback": "Correct -- this explanation of how object placement relative to the focal length determines whether refracted rays actually converge (real image) or merely appear to diverge from a point (virtual image) correctly explains this well-known lens behavior, foundational to understanding devices like magnifying glasses and cameras."}, + {"text": "A converging lens would actually always produce the exact same image type (either always real or always virtual), regardless of object distance from the lens", "isCorrect": false, "feedback": "This isn't accurate -- a converging lens can produce EITHER image type specifically depending on object distance relative to the focal length, not always the same type regardless of distance."}, + {"text": "Object distance relative to the lens's focal length has no actual connection to determining whether a real or virtual image forms", "isCorrect": false, "feedback": "This isn't accurate -- object distance relative to focal length IS DIRECTLY connected to and is precisely what determines whether a real or virtual image forms with a converging lens."}, + {"text": "Placing the object closer than the focal length would actually produce a real image, while placing it farther away would produce a virtual image", "isCorrect": false, "feedback": "This is backwards -- placing the object FARTHER than the focal length produces a REAL image, while placing it CLOSER produces a VIRTUAL image, the opposite of what's stated here."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This image classification denotes a locus where refracted or reflected luminous rays undergo genuine spatial convergence, enabling projection onto an intercepting surface.", "medium": "This is the kind of image where light rays actually physically meet up at one spot, so you could catch it on a screen.", "easy": "This is an image where light rays actually meet at one spot, so you could catch it on a screen."}, + "medium": {"hard": "Consider how a screen requires the physical presence of converging light at its surface to render an image, a condition satisfied only where rays truly cross rather than merely appearing to originate.", "medium": "A screen can only show you light that's actually THERE hitting it, and with a virtual image, no light is actually gathering behind the mirror, it just looks that way to your eyes.", "easy": "A screen can only show light that's actually there, and with a virtual image, no light is actually gathering at that spot."}, + "hard": {"hard": "Consider how sufficient ray bending beyond the focal length forces genuine convergence on the far side, whereas insufficient bending within the focal length leaves rays diverging, only appearing to originate from a virtual point upon backward extension.", "medium": "Put the object far enough away and the lens bends the light enough to actually cross over and meet on the other side, but put it too close and the light just keeps spreading apart, only seeming to come from a point behind it.", "easy": "Put the object far enough away and the light actually crosses over; put it too close and the light just keeps spreading apart instead."} + } +} +] diff --git a/backend/claude_tiered_batch128_chemistry.json b/backend/claude_tiered_batch128_chemistry.json new file mode 100644 index 0000000..bde9779 --- /dev/null +++ b/backend/claude_tiered_batch128_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between a covalent bond and an ionic bond", + "easy": { + "type": "multiple_choice_single", + "text": "A 'covalent bond' forms when two atoms:", + "options": [ + {"text": "Share a pair of electrons between them", "isCorrect": true, "feedback": "Correct -- covalent bonds form when two atoms share one or more pairs of electrons, typically between two nonmetal atoms."}, + {"text": "Completely transfer electrons from one atom to the other", "isCorrect": false, "feedback": "That describes an IONIC bond, not covalent -- ionic bonds involve complete electron transfer, while covalent bonds involve electron SHARING instead."}, + {"text": "Physically touch each other without any electron interaction at all", "isCorrect": false, "feedback": "This isn't accurate -- a covalent bond specifically involves ELECTRON interaction (sharing), not simply physical contact without electron involvement."}, + {"text": "Repel each other and never actually bond together", "isCorrect": false, "feedback": "This isn't accurate -- a covalent bond specifically describes atoms bonding TOGETHER via shared electrons, not repelling apart."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Ionic bonds typically form between a metal and a nonmetal (like sodium and chlorine in NaCl), while covalent bonds typically form between two nonmetals (like two oxygen atoms in O2). Why does the difference in electronegativity between the bonding atoms explain this general pattern?", + "options": [ + {"text": "Metals generally have low electronegativity (weakly attracting electrons) while nonmetals have high electronegativity (strongly attracting electrons), so when a metal bonds with a nonmetal, the large electronegativity difference causes the nonmetal to essentially pull the electron completely away, forming ions and an ionic bond, whereas two nonmetals have a much smaller electronegativity difference between them, making a more balanced electron-SHARING covalent bond more favorable instead", "isCorrect": true, "feedback": "Correct -- this explanation of electronegativity difference determining bond type (large difference favors ionic, small difference favors covalent) correctly explains the general metal-nonmetal versus nonmetal-nonmetal bonding pattern."}, + {"text": "Electronegativity differences between bonding atoms actually have no real connection to determining whether a bond forms as ionic or covalent", "isCorrect": false, "feedback": "This isn't accurate -- electronegativity difference IS DIRECTLY connected to and is the primary factor determining whether a bond is ionic or covalent."}, + {"text": "Metals would actually generally have HIGHER electronegativity than nonmetals, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- metals generally have LOWER electronegativity than nonmetals, not higher, which is precisely why they tend to lose (rather than attract) electrons in bonding."}, + {"text": "Two nonmetals bonding together would actually typically form an ionic bond rather than a covalent one", "isCorrect": false, "feedback": "This isn't accurate -- two nonmetals bonding together typically form a COVALENT bond, not an ionic one, due to their relatively small electronegativity difference."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In reality, the ionic versus covalent classification represents two ends of a continuous spectrum rather than a strict either/or distinction -- many bonds are 'polar covalent,' involving unequal (but not complete) electron sharing due to a moderate electronegativity difference. Explain why understanding this spectrum, rather than a strict binary classification, better reflects the actual chemistry involved.", + "options": [ + {"text": "Electronegativity difference exists along a continuous numerical scale rather than falling into just two discrete categories, so as electronegativity difference increases gradually from zero (pure covalent, equal sharing) through moderate values (polar covalent, unequal sharing) to very large values (ionic, essentially complete transfer), bond character correspondingly shifts gradually rather than switching abruptly at some single, sharp cutoff point", "isCorrect": true, "feedback": "Correct -- this explanation of a continuous electronegativity-difference scale producing a corresponding continuous spectrum of bond character (rather than a sharp binary switch) correctly reflects the more nuanced, accurate chemical understanding of bonding, beyond simplified introductory categories."}, + {"text": "Bond character would actually always fall into a strict, sharply defined either/or category, with no meaningful intermediate possibilities like polar covalent bonds", "isCorrect": false, "feedback": "This isn't accurate -- bond character exists along a genuine SPECTRUM, with polar covalent bonds representing a real, meaningful intermediate category, not a strict either/or division."}, + {"text": "Polar covalent bonds actually involve complete electron transfer, identical to a purely ionic bond", "isCorrect": false, "feedback": "This isn't accurate -- polar covalent bonds specifically involve UNEQUAL SHARING (not complete transfer), which is distinct from a purely ionic bond's essentially complete electron transfer."}, + {"text": "Electronegativity difference has no actual connection to where a particular bond falls along the ionic-to-covalent spectrum", "isCorrect": false, "feedback": "This isn't accurate -- electronegativity difference IS DIRECTLY connected to and determines where a bond falls along this continuous spectrum."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This chemical bond type arises from the mutual sharing of an electron pair between two bonded atomic centers.", "medium": "This kind of bond happens when two atoms share a pair of electrons between them.", "easy": "This kind of bond happens when two atoms share a pair of electrons."}, + "medium": {"hard": "Consider how the magnitude of electronegativity difference between two atoms determines whether electron distribution results in complete transfer versus more balanced sharing.", "medium": "When one atom pulls WAY harder on electrons than the other, it just takes one away entirely, but when both atoms pull about equally hard, they end up sharing instead.", "easy": "When one atom pulls much harder on electrons, it takes one away; when both pull about equally, they share instead."}, + "hard": {"hard": "Consider how bond character tracks continuously with electronegativity difference along a numerical scale, rather than snapping discretely between two mutually exclusive categories.", "medium": "Since the pulling-power difference between atoms can be any amount, not just 'none' or 'total,' the type of bond you get actually slides smoothly along a scale instead of jumping suddenly from one category to another.", "easy": "Since the pulling-power difference can be any amount, the bond type slides along a scale instead of jumping between categories."} + } +} +] diff --git a/backend/claude_tiered_batch128_physics.json b/backend/claude_tiered_batch128_physics.json new file mode 100644 index 0000000..1ea03f6 --- /dev/null +++ b/backend/claude_tiered_batch128_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between scalar quantities and vector quantities", + "easy": { + "type": "multiple_choice_single", + "text": "A 'vector' quantity is characterized by having:", + "options": [ + {"text": "Both a magnitude and a direction", "isCorrect": true, "feedback": "Correct -- a vector quantity is specifically defined by having both magnitude (size) and direction, like force or velocity."}, + {"text": "Only a magnitude, with no associated direction", "isCorrect": false, "feedback": "That describes a SCALAR quantity, not a vector -- scalars have only magnitude, while vectors specifically also have a direction."}, + {"text": "Neither a magnitude nor a direction", "isCorrect": false, "feedback": "This isn't accurate -- a vector quantity specifically DOES have both a magnitude and a direction; it's not lacking both properties."}, + {"text": "A value that can only ever be measured in meters", "isCorrect": false, "feedback": "This isn't accurate -- vectors can be measured in many different units (like m/s for velocity or Newtons for force), not exclusively meters."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Adding two scalar quantities (like 3 kg + 5 kg = 8 kg) simply involves normal arithmetic addition, but adding two vector quantities (like two forces) generally requires accounting for their directions, often using geometric methods rather than simple arithmetic. Why does direction fundamentally complicate vector addition in this way?", + "options": [ + {"text": "Since vectors have both magnitude and direction, two vectors pointing in DIFFERENT directions cannot simply have their magnitudes added directly (unlike scalars, which have no direction to account for) -- instead, their combined effect depends on the specific angle between them, requiring geometric or component-based methods to correctly determine the resulting combined vector's true magnitude and direction", "isCorrect": true, "feedback": "Correct -- this explanation of direction dependence complicating vector combination (versus scalars' direction-free simple arithmetic) correctly explains why vector addition generally requires more sophisticated geometric or component-based methods."}, + {"text": "Vector addition would actually always be identical to simple scalar arithmetic addition, regardless of the vectors' directions", "isCorrect": false, "feedback": "This isn't accurate -- vector addition generally requires accounting for DIRECTION (via geometric or component methods), unlike simple scalar arithmetic, except in the special case where vectors point in the exact same direction."}, + {"text": "Direction has no actual connection to explaining why vector addition differs from scalar addition", "isCorrect": false, "feedback": "This isn't accurate -- direction IS DIRECTLY connected to and is precisely why vector addition differs so significantly from simple scalar addition."}, + {"text": "Scalar quantities would actually also require geometric methods for addition, identical to vector quantities", "isCorrect": false, "feedback": "This isn't accurate -- scalar quantities specifically use SIMPLE arithmetic addition, unlike vectors, precisely because scalars have no direction to account for."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two forces of equal magnitude (say, 10 N each) can combine to produce a resultant force anywhere between 0 N (if they point in exactly opposite directions) and 20 N (if they point in exactly the same direction), depending on the angle between them. Explain the underlying geometric principle that allows the exact same two magnitudes to produce such a wide range of possible resultant magnitudes.", + "options": [ + {"text": "Vector addition combines both magnitude AND direction information using geometric principles (like the parallelogram or triangle method), where the resultant vector's magnitude specifically depends on the angle between the two original vectors -- when vectors point in the same direction, their effects fully reinforce each other (maximum resultant), when they point in opposite directions, they fully cancel each other out (minimum, possibly zero, resultant), and intermediate angles produce intermediate resultant magnitudes between these two extremes", "isCorrect": true, "feedback": "Correct -- this explanation of angle-dependent reinforcement (same direction) versus cancellation (opposite direction) versus partial combination (intermediate angles) correctly explains the full range of possible resultant magnitudes from combining two fixed-magnitude vectors, a fundamental principle in vector addition."}, + {"text": "The resultant magnitude from combining two vectors would actually always be a single fixed value, regardless of the angle between them", "isCorrect": false, "feedback": "This isn't accurate -- the resultant magnitude specifically VARIES depending on the angle between the two vectors, ranging anywhere between their difference and their sum, not a single fixed value."}, + {"text": "The angle between two vectors has no actual connection to determining the magnitude of their combined resultant vector", "isCorrect": false, "feedback": "This isn't accurate -- the angle between two vectors IS DIRECTLY connected to and is precisely what determines the magnitude of their resultant when combined."}, + {"text": "Two vectors pointing in exactly opposite directions would actually produce the MAXIMUM possible resultant magnitude, not the minimum", "isCorrect": false, "feedback": "This is backwards -- vectors pointing in exactly OPPOSITE directions produce the MINIMUM possible resultant magnitude (since they cancel each other out), not the maximum."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This class of physical quantity is fully specified only by conjointly stipulating both its magnitude and its directional orientation.", "medium": "This kind of measurement needs both a size AND a direction to fully describe it.", "easy": "This kind of measurement needs both a size and a direction to describe it."}, + "medium": {"hard": "Consider how the presence of a directional component necessitates angle-dependent geometric combination rules, in contrast to the direction-agnostic arithmetic sufficient for scalar summation.", "medium": "Since these measurements point somewhere, combining two of them depends a lot on which ways they're pointing relative to each other, unlike plain numbers which just add up directly no matter what.", "easy": "Since these measurements point somewhere, combining two depends on which way they're pointing, unlike plain numbers."}, + "hard": {"hard": "Consider how the geometric combination rule scales the resultant magnitude continuously between full reinforcement at zero relative angle and full cancellation at 180 degrees relative angle.", "medium": "Pointing the same way, the two forces add up to their biggest possible total, pointing opposite ways they cancel out to the smallest possible total, and anywhere in between gives you something in between those two extremes.", "easy": "Pointing the same way gives the biggest total, pointing opposite ways cancels out, and angles in between give something in between."} + } +} +] diff --git a/backend/claude_tiered_batch129_chemistry.json b/backend/claude_tiered_batch129_chemistry.json new file mode 100644 index 0000000..9d46d9c --- /dev/null +++ b/backend/claude_tiered_batch129_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between an exact number and a measured number in significant figures", + "easy": { + "type": "multiple_choice_single", + "text": "An 'exact number' (like counting exactly 12 eggs in a carton, or a defined conversion like 100 cm = 1 m) is considered to have:", + "options": [ + {"text": "An infinite number of significant figures, since there is no uncertainty in the value", "isCorrect": true, "feedback": "Correct -- exact numbers (from counting or exact definitions) carry no measurement uncertainty, so they're treated as having infinite significant figures and don't limit calculation precision."}, + {"text": "Only one significant figure, regardless of the actual value", "isCorrect": false, "feedback": "This isn't accurate -- exact numbers are treated as having INFINITE significant figures (no uncertainty), not limited to just one significant figure."}, + {"text": "Zero significant figures, since it doesn't come from a physical measurement", "isCorrect": false, "feedback": "This isn't accurate -- exact numbers aren't considered to have zero significant figures; they're treated as having infinite significant figures, since there's no uncertainty to limit them."}, + {"text": "The same number of significant figures as whatever measured value it's used alongside in a calculation", "isCorrect": false, "feedback": "This isn't accurate -- exact numbers have their OWN fixed treatment (infinite significant figures) regardless of what measured values they appear alongside in a calculation."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "When performing a calculation that mixes an exact number with a measured number, the exact number is essentially ignored when determining the final answer's number of significant figures. Why does the exact number not limit the precision of the result, while a measured number does?", + "options": [ + {"text": "Significant figure rules exist specifically to track and communicate MEASUREMENT UNCERTAINTY, but exact numbers carry no such uncertainty at all (they are precisely known, like counting a defined quantity), so only the measured number's actual precision/uncertainty needs to be considered when determining how precisely the final calculated result can genuinely be known", "isCorrect": true, "feedback": "Correct -- this explanation of significant figures as fundamentally about tracking measurement uncertainty (which exact numbers simply don't have) correctly explains why only measured numbers, not exact numbers, limit a calculation's final precision."}, + {"text": "Exact numbers would actually limit the precision of a calculated result just as much as measured numbers do", "isCorrect": false, "feedback": "This isn't accurate -- exact numbers do NOT limit precision, unlike measured numbers, precisely because exact numbers carry no measurement uncertainty."}, + {"text": "Significant figures have no actual connection to representing measurement uncertainty in a calculated result", "isCorrect": false, "feedback": "This isn't accurate -- significant figures ARE DIRECTLY intended to represent and communicate measurement uncertainty, which is the whole basis for this exact-versus-measured-number distinction."}, + {"text": "Measured numbers would actually have no meaningful associated uncertainty, identical to exact numbers", "isCorrect": false, "feedback": "This isn't accurate -- measured numbers specifically DO carry genuine measurement uncertainty (limited precision), unlike exact numbers, which is precisely why they DO limit a calculation's final precision."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Calculating the average of three measured lengths (5.20 cm, 5.25 cm, 5.30 cm) requires dividing their sum by exactly 3 (an exact count of measurements, not a measured value itself). Explain why this exact divisor of 3 should NOT be treated as limiting the significant figures of the final averaged result, even though it appears directly in the calculation.", + "options": [ + {"text": "The number 3 in this context represents an exact COUNT of how many measurements were taken (not itself a measured, uncertain quantity), so it carries no measurement uncertainty and should be treated as having infinite significant figures -- the final result's precision should instead be governed entirely by the actual measured values' precision (in this case, each measurement has 3 significant figures), not artificially limited by the exact count used in averaging", "isCorrect": true, "feedback": "Correct -- this explanation correctly distinguishes the exact, uncertainty-free divisor (a count) from the genuinely uncertain measured values being averaged, correctly explaining why only the measured values' precision should determine the final result's significant figures."}, + {"text": "The divisor of 3 would actually need to be treated as a measured value with its own limited significant figures, restricting the final result's precision", "isCorrect": false, "feedback": "This isn't accurate -- the divisor of 3 is an EXACT COUNT (not a measured value), so it should NOT be treated as limiting the final result's significant figures."}, + {"text": "This exact-count divisor has no actual connection to determining how significant figure rules should be correctly applied in an averaging calculation", "isCorrect": false, "feedback": "This isn't accurate -- correctly recognizing this divisor as an exact count IS DIRECTLY connected to and necessary for correctly applying significant figure rules in this calculation."}, + {"text": "The final averaged result would actually need to have fewer significant figures than any of the individual measured values used in the calculation", "isCorrect": false, "feedback": "This isn't accurate -- the final result's significant figures should be governed by the PRECISION of the measured values themselves, not arbitrarily reduced below what those measurements support."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This numerical category possesses no inherent measurement uncertainty, as it arises from enumeration or formal definition rather than instrumental measurement.", "medium": "This is a number that comes from counting or a definition, so it has no uncertainty attached to it at all.", "easy": "This is a number that comes from counting or a definition, so it has no uncertainty attached."}, + "medium": {"hard": "Consider how significant figure conventions exist to encode measurement uncertainty, a property entirely absent from numbers arising from exact counts or definitions.", "medium": "The whole point of counting significant figures is to track how UNCERTAIN a measurement is, and an exact number just doesn't have any uncertainty to track in the first place.", "easy": "Significant figures track how uncertain a measurement is, and an exact number has no uncertainty to track."}, + "hard": {"hard": "Consider how distinguishing an exact enumerative divisor from the genuinely uncertain measured quantities being combined determines which values should govern the final result's precision.", "medium": "The number 3 here just counts how many measurements you took, it isn't itself a measurement, so it shouldn't be allowed to drag down the precision that the actual measured values support.", "easy": "The number 3 here just counts how many measurements you took, so it shouldn't drag down the precision the real measurements support."} + } +} +] diff --git a/backend/claude_tiered_batch129_physics.json b/backend/claude_tiered_batch129_physics.json new file mode 100644 index 0000000..f1e6fbf --- /dev/null +++ b/backend/claude_tiered_batch129_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between specific heat capacity and latent heat", + "easy": { + "type": "multiple_choice_single", + "text": "'Specific heat capacity' describes the amount of energy needed to:", + "options": [ + {"text": "Raise the temperature of a specific mass of a substance by a specific amount", "isCorrect": true, "feedback": "Correct -- specific heat capacity measures the energy needed to raise a given mass of a substance by a given temperature interval, without changing its phase."}, + {"text": "Change a substance from one phase to another, without changing its temperature", "isCorrect": false, "feedback": "That describes LATENT HEAT, not specific heat capacity -- latent heat is associated with phase changes at constant temperature, while specific heat capacity is associated with temperature changes."}, + {"text": "Completely destroy a substance's molecular structure", "isCorrect": false, "feedback": "This isn't accurate -- specific heat capacity concerns TEMPERATURE change, not destruction of molecular structure, which isn't a standard physical process being described here."}, + {"text": "Move a substance from one physical location to another", "isCorrect": false, "feedback": "This isn't accurate -- specific heat capacity concerns thermal energy and temperature change, not physical relocation of a substance."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "When heating a substance, specific heat capacity applies while the temperature is actively rising, but latent heat applies during a phase change (like boiling), when temperature remains constant despite continued heat input. Why do these represent two fundamentally different ways heat energy can be 'used' by a substance?", + "options": [ + {"text": "Specific heat capacity describes energy going toward increasing the AVERAGE KINETIC ENERGY of molecules (raising temperature), while latent heat describes energy going toward overcoming INTERMOLECULAR FORCES to change phase (without increasing kinetic energy/temperature) -- since these represent genuinely different physical processes (kinetic energy increase versus intermolecular bond disruption), they require separate concepts and separate calculations to describe how added heat energy is used", "isCorrect": true, "feedback": "Correct -- this explanation distinguishing energy directed toward kinetic energy increase (specific heat, raising temperature) from energy directed toward intermolecular bond disruption (latent heat, phase change without temperature change) correctly explains why these are treated as separate physical concepts."}, + {"text": "Specific heat capacity and latent heat actually describe the exact same underlying physical process, just using different names", "isCorrect": false, "feedback": "This isn't accurate -- these describe GENUINELY DIFFERENT physical processes (temperature increase versus phase change), not the same process under different names."}, + {"text": "Temperature would actually continue to rise steadily during a phase change, identical to normal heating described by specific heat capacity", "isCorrect": false, "feedback": "This isn't accurate -- temperature specifically remains CONSTANT during a phase change (governed by latent heat), unlike normal heating (governed by specific heat capacity), where temperature does rise."}, + {"text": "Intermolecular forces have no actual connection to explaining why latent heat is a distinct concept from specific heat capacity", "isCorrect": false, "feedback": "This isn't accurate -- intermolecular forces ARE DIRECTLY connected to and are precisely what latent heat is associated with overcoming during a phase change, unlike specific heat capacity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Water has an unusually HIGH specific heat capacity compared to most other common substances, meaning it takes a lot of energy to change its temperature. Explain why this specific property makes water particularly effective for use in cooling systems (like a car radiator) or for regulating temperature in general.", + "options": [ + {"text": "Since water requires a large amount of energy input to raise its temperature by any given amount (due to its high specific heat capacity), it can absorb a substantial quantity of excess heat from another source (like a car engine) while its OWN temperature rises only modestly -- this allows water to effectively transport or absorb large amounts of unwanted heat energy without itself becoming excessively hot, making it well-suited for cooling and temperature-regulation applications", "isCorrect": true, "feedback": "Correct -- this explanation of high specific heat capacity enabling substantial heat absorption with only modest temperature rise correctly explains water's practical effectiveness as a coolant and temperature regulator, a widely applied real-world consequence of this physical property."}, + {"text": "Water's high specific heat capacity would actually make it a POOR choice for cooling systems, since it would heat up too quickly", "isCorrect": false, "feedback": "This is backwards -- water's HIGH specific heat capacity means it heats up relatively SLOWLY (requiring lots of energy per degree), making it a GOOD, not poor, choice for absorbing heat in cooling systems."}, + {"text": "Specific heat capacity has no actual connection to explaining why a substance would be effective for use in temperature-regulation or cooling applications", "isCorrect": false, "feedback": "This isn't accurate -- specific heat capacity IS DIRECTLY connected to and is precisely the key property explaining why certain substances (like water) work well for cooling and temperature regulation."}, + {"text": "A substance with a LOW specific heat capacity would actually be more effective than water for these cooling and temperature-regulation applications", "isCorrect": false, "feedback": "This isn't accurate -- a substance with a LOW specific heat capacity would heat up quickly with little energy absorbed, making it LESS effective (not more) for absorbing and managing large amounts of excess heat."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This thermal property quantifies the energy requisite to elevate the temperature of a defined mass of substance by a specified increment.", "medium": "This tells you how much energy it takes to heat up a certain amount of something by a certain amount.", "easy": "This tells you how much energy it takes to heat up a certain amount of something."}, + "medium": {"hard": "Consider how one concept tracks energy directed toward raising average molecular kinetic energy while the other tracks energy directed toward disrupting intermolecular bonding during a phase transition.", "medium": "One measures energy going into speeding molecules up (raising temperature), and the other measures energy going into breaking apart the bonds holding molecules together (changing phase), which are just different jobs for the energy to do.", "easy": "One measures energy going into speeding molecules up, and the other measures energy going into breaking bonds during a phase change."}, + "hard": {"hard": "Consider how a high specific heat capacity enables substantial thermal energy absorption per unit temperature rise, allowing sustained heat uptake from a source while the absorbing substance itself warms only modestly.", "medium": "Because it takes so much energy to heat water up even a little, it can soak up a ton of unwanted heat from something like an engine while barely warming up itself, which is exactly what you want in a coolant.", "easy": "Because it takes a lot of energy to heat water up, it can soak up a lot of unwanted heat while barely warming up itself."} + } +} +] diff --git a/backend/claude_tiered_batch12_biology.json b/backend/claude_tiered_batch12_biology.json new file mode 100644 index 0000000..4f441fa --- /dev/null +++ b/backend/claude_tiered_batch12_biology.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "structure and function of the eye", + "easy": { + "type": "multiple_choice_single", + "text": "Which part of the eye focuses light onto the retina?", + "options": [ + {"text": "The lens", "isCorrect": true, "feedback": "Correct -- the lens bends light to focus a clear image onto the retina."}, + {"text": "The eyelid", "isCorrect": false, "feedback": "The eyelid protects the eye and helps spread tears -- it doesn't focus light."}, + {"text": "The eyebrow", "isCorrect": false, "feedback": "The eyebrow mainly helps keep sweat out of the eyes, unrelated to focusing light."}, + {"text": "The eyelash", "isCorrect": false, "feedback": "Eyelashes help keep debris out of the eye -- they don't focus light."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the function of the retina?", + "options": [ + {"text": "Converting light into electrical signals sent to the brain", "isCorrect": true, "feedback": "Correct -- the retina contains light-sensitive cells that begin the process of vision."}, + {"text": "Producing tears to keep the eye moist", "isCorrect": false, "feedback": "Tears are produced by tear glands, not the retina."}, + {"text": "Controlling how much light enters the eye", "isCorrect": false, "feedback": "That's the role of the iris and pupil, not the retina."}, + {"text": "Protecting the eye from dust and debris", "isCorrect": false, "feedback": "That's more the role of eyelashes and eyelids, not the retina, which is located at the back of the eye."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In dim lighting, the pupil of the eye widens (dilates). What is the functional purpose of this response?", + "options": [ + {"text": "To allow more light to enter the eye and reach the retina", "isCorrect": true, "feedback": "Correct -- a wider pupil lets in more available light, helping vision in low-light conditions."}, + {"text": "To block out most incoming light", "isCorrect": false, "feedback": "Dilating (widening) the pupil lets MORE light in, not less -- blocking light would involve the pupil constricting instead."}, + {"text": "To change the color of objects being viewed", "isCorrect": false, "feedback": "Pupil size doesn't alter the actual color of objects -- it just controls how much light reaches the retina."}, + {"text": "To focus light more sharply, similar to the lens", "isCorrect": false, "feedback": "Focusing is primarily the lens's job -- pupil size specifically regulates the amount of light entering, not focus."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This clear structure bends incoming light rays to create a sharp image inside the eye.", "medium": "This part of the eye works like a camera lens, bending light to a focus point.", "easy": "This clear part of the eye bends light, just like a camera lens."}, + "medium": {"hard": "This light-sensitive layer at the back of the eye contains specialized cells that convert light into signals the brain can interpret.", "medium": "This is the light-sensitive layer at the back of the eye that starts the process of seeing.", "easy": "This is the layer at the back of the eye that senses light."}, + "hard": {"hard": "In low-light conditions, maximizing the light-collecting aperture size improves the eye's ability to detect the limited available light.", "medium": "In dim light, opening the pupil wider lets in as much of the limited available light as possible.", "easy": "In the dark, the pupil opens wider to let in more of the little light that's available."} + } +}, +{ + "topic": "bacteria vs. viruses", + "easy": { + "type": "multiple_choice_single", + "text": "Which of the following is a key difference between bacteria and viruses?", + "options": [ + {"text": "Bacteria are living cells, while viruses are not considered fully alive on their own", "isCorrect": true, "feedback": "Correct -- bacteria are single-celled living organisms, while viruses need a host cell to reproduce and are debated as \"alive.\""}, + {"text": "Bacteria are always helpful, while viruses are always harmful", "isCorrect": false, "feedback": "Both bacteria and viruses include harmful and, in the case of bacteria, many helpful/harmless types -- this isn't the defining structural difference."}, + {"text": "Viruses are much larger than bacteria", "isCorrect": false, "feedback": "This is backwards -- viruses are generally much SMALLER than bacteria, not larger."}, + {"text": "There is no meaningful difference between them", "isCorrect": false, "feedback": "Bacteria and viruses are fundamentally different types of biological entities."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why don't antibiotics work against viral infections, even though they're effective against many bacterial infections?", + "options": [ + {"text": "Antibiotics target structures and processes found in bacterial cells, which viruses don't have", "isCorrect": true, "feedback": "Correct -- antibiotics are designed to disrupt bacterial cell walls or processes, but viruses lack these structures entirely, relying instead on host cells to replicate."}, + {"text": "Antibiotics are too weak to affect anything at all", "isCorrect": false, "feedback": "Antibiotics are indeed effective against many bacteria -- they just aren't designed to target the very different structure of viruses."}, + {"text": "Viruses are immune to all forms of medicine", "isCorrect": false, "feedback": "While antibiotics don't work on viruses, antiviral medications specifically designed for viruses do exist."}, + {"text": "Bacteria and viruses are actually the exact same type of organism", "isCorrect": false, "feedback": "Bacteria and viruses are structurally and biologically very different from one another."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why must viruses hijack a host cell's machinery to reproduce, while bacteria can typically reproduce on their own?", + "options": [ + {"text": "Bacteria have their own complete cellular machinery, but viruses lack the components needed to replicate independently", "isCorrect": true, "feedback": "Correct -- bacteria are self-sufficient cells, while viruses are essentially genetic material in a protein coat, needing a host cell's ribosomes and machinery to make copies of themselves."}, + {"text": "Viruses are simply too lazy to reproduce on their own", "isCorrect": false, "feedback": "This isn't a scientific explanation -- viruses genuinely lack the biological machinery (like ribosomes) needed for independent reproduction."}, + {"text": "Bacteria cannot reproduce at all without a host either", "isCorrect": false, "feedback": "Bacteria are fully capable of independent reproduction (like binary fission) without needing a host cell, unlike viruses."}, + {"text": "Viruses have more advanced reproductive systems than bacteria", "isCorrect": false, "feedback": "It's the opposite -- viruses have a much simpler, incomplete structure that requires borrowing a host's machinery to reproduce at all."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "One of these is a complete, independently functioning cell; the other is a much simpler particle.", "medium": "One of these is a full living cell; the other needs to invade a cell to make copies of itself.", "easy": "One of these is a living cell; the other needs to invade a cell to reproduce."}, + "medium": {"hard": "These drugs are designed to interfere with specific bacterial structures (like cell walls) or processes that simply don't exist in the very different structure of a virus.", "medium": "These drugs work by disrupting parts of bacterial cells that viruses simply don't have.", "easy": "These medicines work on parts of bacteria that viruses just don't have."}, + "hard": {"hard": "Bacteria possess all the necessary internal structures (ribosomes, enzymes, etc.) for independent metabolism and division, whereas a virus is essentially just genetic material and a protein shell, entirely dependent on borrowing a host cell's internal machinery.", "medium": "Bacteria have everything they need inside themselves to grow and divide, but viruses are missing key parts and have to borrow them from a host cell.", "easy": "Bacteria have everything needed to reproduce on their own, but viruses are missing key parts and have to borrow a host cell's."} + } +}, +{ + "topic": "seed dispersal methods", + "easy": { + "type": "multiple_choice_single", + "text": "Why is seed dispersal important for plants?", + "options": [ + {"text": "It helps spread seeds to new areas, reducing competition with the parent plant", "isCorrect": true, "feedback": "Correct -- spreading seeds away from the parent plant improves the chances of seedlings finding space, light, and resources."}, + {"text": "It helps the parent plant photosynthesize more", "isCorrect": false, "feedback": "Photosynthesis relates to leaves and sunlight, not seed dispersal specifically."}, + {"text": "It prevents the plant from ever producing more seeds", "isCorrect": false, "feedback": "Seed dispersal is about spreading existing seeds -- it doesn't prevent future seed production."}, + {"text": "It changes the plant's genetic makeup", "isCorrect": false, "feedback": "Dispersal is about seed location, not a mechanism for changing genetics."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A dandelion seed has a fluffy, feathery structure that helps it travel far from the parent plant. What method of seed dispersal does this represent?", + "options": [ + {"text": "Dispersal by wind", "isCorrect": true, "feedback": "Correct -- the fluffy structure catches the wind and carries the seed through the air."}, + {"text": "Dispersal by water", "isCorrect": false, "feedback": "Water dispersal typically relies on seeds floating, like a coconut, not on a fluffy wind-catching structure."}, + {"text": "Dispersal by animals eating the fruit", "isCorrect": false, "feedback": "Animal dispersal usually involves seeds inside a fruit being eaten and passed later, not a fluffy wind-catching structure."}, + {"text": "Dispersal by explosive pods", "isCorrect": false, "feedback": "That method involves a pod physically bursting open to fling out seeds, not a fluffy wind-catching structure."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some seeds, like burrs, have hooks that stick to animal fur. How does this method benefit the plant's chances of survival?", + "options": [ + {"text": "The seeds can be carried far away by the moving animal before eventually falling off, spreading the plant to new locations", "isCorrect": true, "feedback": "Correct -- hitchhiking on animals allows for potentially long-distance dispersal without the plant needing to expend its own energy on flight structures."}, + {"text": "The hooks help the seed absorb more sunlight", "isCorrect": false, "feedback": "Hooks are a mechanical attachment structure, unrelated to sunlight absorption."}, + {"text": "The hooks allow the seed to photosynthesize while attached to the animal", "isCorrect": false, "feedback": "Seeds don't actively photosynthesize in this dormant stage -- the hooks are purely for hitching a ride."}, + {"text": "The hooks prevent the seed from ever germinating", "isCorrect": false, "feedback": "The hooks are for transport only -- they don't prevent the seed from eventually germinating once it settles."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Spreading offspring away from the parent plant reduces competition for the same limited local resources.", "medium": "Moving seeds away from the parent plant means less competition for sunlight, water, and space.", "easy": "Spreading seeds far away means less competition with the parent plant for space and sunlight."}, + "medium": {"hard": "This lightweight, feathery adaptation is specifically shaped to catch and be carried by moving air currents.", "medium": "This fluffy adaptation helps the seed float and drift on moving air.", "easy": "This fluffy structure lets the seed float away on a breeze."}, + "hard": {"hard": "By attaching to a mobile host, the seed can be transported potentially long distances at no direct energy cost to the plant, before detaching in a new, less crowded location.", "medium": "By sticking to a moving animal, the seed gets a free ride to a brand new location, away from the crowded area near the parent plant.", "easy": "By hitching a ride on an animal, the seed gets carried far away to a new spot to grow."} + } +}, +{ + "topic": "food chains vs. food webs", + "easy": { + "type": "multiple_choice_single", + "text": "What is a food web?", + "options": [ + {"text": "A network of interconnected food chains showing multiple feeding relationships in an ecosystem", "isCorrect": true, "feedback": "Correct -- a food web captures the complexity of many overlapping food chains."}, + {"text": "A single, straight-line sequence of who eats whom", "isCorrect": false, "feedback": "That describes a simple food chain, not the more complex food web."}, + {"text": "A list of foods a single animal likes to eat", "isCorrect": false, "feedback": "A food web involves relationships across an entire ecosystem, not just one animal's preferences."}, + {"text": "A diagram showing only plants in an ecosystem", "isCorrect": false, "feedback": "A food web includes multiple types of organisms across different feeding levels, not just plants."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why is a food web generally considered more realistic than a single food chain?", + "options": [ + {"text": "Because most organisms in nature eat more than one type of food and are eaten by more than one predator", "isCorrect": true, "feedback": "Correct -- a food web reflects these many overlapping relationships, unlike a simplified single-path food chain."}, + {"text": "Because a food web only involves plants", "isCorrect": false, "feedback": "A food web includes producers, consumers, and decomposers across many interconnected paths, not just plants."}, + {"text": "Because a food web never changes over time", "isCorrect": false, "feedback": "Food webs can and do change as populations and environments shift -- that's not the reason they're more realistic."}, + {"text": "Because a food chain is actually more complex than a food web", "isCorrect": false, "feedback": "This has it backwards -- a food web is the more complex structure, made of many interconnected food chains."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "If a single species of insect went extinct, why might a food web help predict the ecosystem's response better than a single food chain?", + "options": [ + {"text": "The food web shows multiple alternative food sources and predators, helping predict how other species might adapt or compensate", "isCorrect": true, "feedback": "Correct -- a food web's interconnected structure reveals alternate pathways that a simple linear food chain would miss."}, + {"text": "A food chain would show exactly the same information as a food web", "isCorrect": false, "feedback": "A food chain only shows one linear path, missing the alternate connections a food web reveals."}, + {"text": "The insect's extinction would have no effect on anything else in the ecosystem", "isCorrect": false, "feedback": "In most ecosystems, losing a species does ripple outward to affect other connected organisms -- a food web helps reveal which ones."}, + {"text": "A food web only tracks changes in plant populations", "isCorrect": false, "feedback": "A food web tracks relationships across many types of organisms, not just plants."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This diagram captures many interconnected feeding relationships rather than just one single path.", "medium": "This diagram shows many different feeding connections crossing over each other, not just one line.", "easy": "This diagram shows lots of different feeding connections, not just one single path."}, + "medium": {"hard": "In reality, most organisms occupy multiple roles across several potential feeding relationships rather than a single fixed path.", "medium": "In real ecosystems, most animals eat more than one thing and get eaten by more than one predator.", "easy": "In real life, most animals eat more than one kind of food, which a simple chain can't show."}, + "hard": {"hard": "The web's multiple interconnections reveal which other species share overlapping food sources or predators, offering insight into potential compensatory shifts a single linear chain would obscure.", "medium": "Since the web shows multiple connections, you can see what other species might step in to fill the gap left by the extinct insect.", "easy": "Since the web shows many connections, you can see which other animals might fill in the gap left behind."} + } +}, +{ + "topic": "DNA vs. RNA", + "easy": { + "type": "multiple_choice_single", + "text": "Which sugar is found in DNA, distinguishing it from RNA?", + "options": [ + {"text": "Deoxyribose", "isCorrect": true, "feedback": "Correct -- DNA (deoxyribonucleic acid) contains deoxyribose sugar, while RNA contains ribose."}, + {"text": "Glucose", "isCorrect": false, "feedback": "Glucose is a common sugar used for energy, but it isn't the specific sugar found in DNA's backbone."}, + {"text": "Sucrose", "isCorrect": false, "feedback": "Sucrose is table sugar, unrelated to the sugar found in DNA's structure."}, + {"text": "Fructose", "isCorrect": false, "feedback": "Fructose is a fruit sugar, unrelated to the sugar found in DNA's structure."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of the following is a key structural difference between DNA and RNA?", + "options": [ + {"text": "DNA is typically double-stranded, while RNA is typically single-stranded", "isCorrect": true, "feedback": "Correct -- DNA's two strands form its well-known double helix, while RNA usually exists as a single strand."}, + {"text": "DNA is found only in plants, while RNA is found only in animals", "isCorrect": false, "feedback": "Both DNA and RNA are found across virtually all living organisms, not separated by plant/animal lines."}, + {"text": "DNA has no genetic information, while RNA carries all genetic information", "isCorrect": false, "feedback": "DNA is actually the primary long-term storage of genetic information -- RNA typically helps carry out that information's instructions."}, + {"text": "DNA is always found outside the cell, while RNA is always found inside the nucleus", "isCorrect": false, "feedback": "This is backwards from typical cell biology -- DNA is primarily housed within the nucleus, while RNA moves more freely, including outside it."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "DNA uses the base thymine, while RNA uses uracil in its place. Both pair with adenine. Why might having a distinct base be useful for distinguishing DNA from RNA?", + "options": [ + {"text": "It allows cellular repair mechanisms to more easily recognize and correct errors, since RNA components mistakenly incorporated into DNA can be identified", "isCorrect": true, "feedback": "Correct -- this distinction helps repair enzymes tell the two nucleic acids apart, supporting accurate genetic maintenance."}, + {"text": "It has no functional benefit and is simply a random coincidence", "isCorrect": false, "feedback": "This distinction is thought to serve a specific functional purpose related to error detection and molecular stability, not mere coincidence."}, + {"text": "It allows DNA and RNA to pair directly with each other constantly", "isCorrect": false, "feedback": "DNA and RNA do interact temporarily during processes like transcription, but this base difference isn't primarily about constant direct pairing between the two molecules."}, + {"text": "It makes RNA more stable than DNA over long periods", "isCorrect": false, "feedback": "This is actually backwards -- DNA (with thymine) is generally more chemically stable over long periods than RNA (with uracil)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This sugar is missing one oxygen atom compared to the sugar found in RNA.", "medium": "This sugar's name reflects that it's missing an oxygen atom compared to RNA's sugar.", "easy": "This sugar is in DNA's backbone, distinct from RNA's sugar."}, + "medium": {"hard": "One molecule typically forms a paired, twisted structure; the other typically exists as a single unpaired strand.", "medium": "One of these two molecules typically has two intertwined strands; the other usually has just one.", "easy": "DNA typically has two twisted strands; RNA typically has just one."}, + "hard": {"hard": "Distinguishing bases allows cellular machinery to detect molecules that don't belong (like RNA components appearing where DNA should be), supporting genome integrity through targeted repair.", "medium": "Having a different base lets the cell's repair systems tell DNA and RNA apart, which helps catch and fix mistakes.", "easy": "Having a different base helps the cell's repair systems tell DNA and RNA apart, catching mistakes."} + } +} +] diff --git a/backend/claude_tiered_batch12_chemistry.json b/backend/claude_tiered_batch12_chemistry.json new file mode 100644 index 0000000..77c3eb3 --- /dev/null +++ b/backend/claude_tiered_batch12_chemistry.json @@ -0,0 +1,166 @@ +[ +{ + "topic": "the difference between concentration and amount of solute", + "easy": { + "type": "multiple_choice_single", + "text": "What does 'concentration' describe about a solution?", + "options": [ + {"text": "How much solute is dissolved relative to the amount of solvent (or total solution)", "isCorrect": true, "feedback": "Correct -- concentration is a ratio, not just a raw amount."}, + {"text": "The total weight of the solution", "isCorrect": false, "feedback": "Total weight alone doesn't capture the relative amount of solute -- that's what concentration specifically measures."}, + {"text": "The color of the solution only", "isCorrect": false, "feedback": "While concentration can sometimes correlate with color intensity, concentration itself is a defined ratio, not simply a color."}, + {"text": "The temperature of the solution", "isCorrect": false, "feedback": "Temperature is a separate property from concentration."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Solution A has 10g of salt in 100mL of water. Solution B has 10g of salt in 500mL of water. Which solution is more concentrated?", + "options": [ + {"text": "Solution A, because it has the same amount of salt in less water", "isCorrect": true, "feedback": "Correct -- with the same solute amount but less solvent, Solution A has a higher salt-to-water ratio."}, + {"text": "Solution B, because it has more total volume", "isCorrect": false, "feedback": "More total volume with the same solute amount actually makes the solution LESS concentrated, not more."}, + {"text": "They are equally concentrated, since they have the same amount of salt", "isCorrect": false, "feedback": "Having the same amount of solute doesn't mean equal concentration -- the different volumes make their ratios different."}, + {"text": "It's impossible to know without more information", "isCorrect": false, "feedback": "Enough information is given to directly compare their salt-to-water ratios."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two solutions both contain 20g of sugar, but Solution X has a higher concentration than Solution Y. What must be true about their volumes?", + "options": [ + {"text": "Solution X has a smaller total volume than Solution Y", "isCorrect": true, "feedback": "Correct -- with the same amount of solute, a smaller volume results in a higher concentration."}, + {"text": "Solution X has a larger total volume than Solution Y", "isCorrect": false, "feedback": "A larger volume with the same solute amount would actually result in a LOWER concentration, not higher."}, + {"text": "Both solutions must have exactly the same volume", "isCorrect": false, "feedback": "If the volumes were identical with the same solute amount, the concentrations would be identical too, not different."}, + {"text": "Volume has no effect on concentration at all", "isCorrect": false, "feedback": "Volume is a critical part of the concentration ratio -- it directly affects how concentrated a solution is."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This value expresses a ratio between the dissolved substance and the total solution or solvent amount.", "medium": "This describes how much dissolved stuff there is compared to the amount of liquid.", "easy": "This describes how much dissolved stuff is packed into a certain amount of liquid."}, + "medium": {"hard": "Compare the solute-to-solvent ratio for each solution, factoring in both the solute amount and the volume.", "medium": "Since both have the same salt, the one with less water will have a stronger, more concentrated ratio.", "easy": "Since both have the same amount of salt, the one with LESS water is more concentrated."}, + "hard": {"hard": "Since concentration is solute amount divided by volume, and solute amounts are equal here, a higher concentration necessarily implies a smaller volume.", "medium": "Since they have the same amount of sugar, the more concentrated one must have less liquid overall.", "easy": "Since they have the same sugar amount, the more concentrated one must have less liquid."} + } +}, +{ + "topic": "the periodic table: alkaline earth metals", + "easy": { + "type": "multiple_choice_single", + "text": "Where are the alkaline earth metals located on the periodic table?", + "options": [ + {"text": "Group 2 (the second column)", "isCorrect": true, "feedback": "Correct -- elements like magnesium and calcium make up Group 2, the alkaline earth metals."}, + {"text": "Group 1 (the first column)", "isCorrect": false, "feedback": "Group 1 contains the alkali metals, a different group from the alkaline earth metals."}, + {"text": "Group 18 (the last column)", "isCorrect": false, "feedback": "Group 18 contains the noble gases, unrelated to the alkaline earth metals."}, + {"text": "Group 17", "isCorrect": false, "feedback": "Group 17 contains the halogens, a completely different group from the alkaline earth metals."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How reactive are alkaline earth metals compared to the alkali metals in Group 1?", + "options": [ + {"text": "Generally less reactive than alkali metals, though still fairly reactive compared to many other elements", "isCorrect": true, "feedback": "Correct -- alkaline earth metals (Group 2) are reactive but generally less so than the highly reactive alkali metals (Group 1)."}, + {"text": "Far more reactive than alkali metals", "isCorrect": false, "feedback": "This is backwards -- Group 1 alkali metals are generally more reactive than Group 2 alkaline earth metals."}, + {"text": "Completely unreactive, like noble gases", "isCorrect": false, "feedback": "Alkaline earth metals are still fairly reactive -- they're not inert like the noble gases."}, + {"text": "Exactly as reactive as alkali metals, with no difference", "isCorrect": false, "feedback": "There is a genuine, well-documented difference in reactivity between these two groups."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Alkaline earth metals have 2 valence electrons, while alkali metals have only 1. How does this help explain why alkali metals are generally more reactive?", + "options": [ + {"text": "It's generally easier for an atom to lose just 1 electron than 2, so alkali metals react and lose their single valence electron more readily", "isCorrect": true, "feedback": "Correct -- losing fewer electrons to achieve a stable configuration is typically an easier, faster process, contributing to alkali metals' higher reactivity."}, + {"text": "Having 2 valence electrons makes an atom heavier and therefore less reactive automatically", "isCorrect": false, "feedback": "Weight isn't the direct explanation here -- it's specifically about how many electrons must be lost to reach a stable configuration."}, + {"text": "Valence electron count has no real connection to reactivity", "isCorrect": false, "feedback": "Valence electron count is actually a core factor in determining an element's chemical reactivity."}, + {"text": "Alkaline earth metals actually have zero valence electrons", "isCorrect": false, "feedback": "Alkaline earth metals specifically have 2 valence electrons, not zero -- that's a defining feature of Group 2."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This group sits in the second column of the periodic table, right next to the most reactive metals.", "medium": "This group is right next to the most reactive metals, in the second column.", "easy": "This group is the second column of the periodic table."}, + "medium": {"hard": "Compare the ease of losing a single outer electron versus losing two to reach a stable configuration.", "medium": "Losing just one electron is generally easier for an atom than losing two.", "easy": "Metals that only need to lose one electron tend to react more easily than ones needing to lose two."}, + "hard": {"hard": "Ionization requires energy, and removing a single electron generally requires less cumulative energy than removing two sequentially, favoring faster/easier reactions for single-valence-electron atoms.", "medium": "It generally takes less energy and effort for an atom to give up just one electron compared to giving up two.", "easy": "It's generally easier for an atom to give away just one electron than to give away two."} + } +}, +{ + "topic": "the difference between a physical mixture and a solution", + "easy": { + "type": "multiple_choice_single", + "text": "Is a solution (like salt dissolved in water) considered a type of mixture?", + "options": [ + {"text": "Yes, a solution is a specific type of homogeneous mixture", "isCorrect": true, "feedback": "Correct -- a solution is a mixture where the components are evenly and completely dissolved together."}, + {"text": "No, a solution is a type of pure element", "isCorrect": false, "feedback": "A solution contains at least two different substances (solute and solvent), so it isn't a pure element."}, + {"text": "No, a solution is a type of compound", "isCorrect": false, "feedback": "A solution's components aren't chemically bonded together, so it isn't classified as a compound."}, + {"text": "Solutions and mixtures are completely unrelated concepts", "isCorrect": false, "feedback": "Solutions are actually a specific, common example within the broader mixture category."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Sand mixed with water (which settles if left alone) is a mixture, but not a true solution. Why?", + "options": [ + {"text": "The sand doesn't actually dissolve -- it just gets suspended and eventually settles, unlike a truly dissolved solute", "isCorrect": true, "feedback": "Correct -- true solutions involve the solute breaking down at a molecular level and staying evenly dispersed, unlike sand's simple physical suspension."}, + {"text": "Sand and water are actually chemically bonded together", "isCorrect": false, "feedback": "Sand and water aren't chemically bonded in this mixture -- they remain physically separate substances, which is part of why it's not a true solution."}, + {"text": "This mixture doesn't actually contain any water", "isCorrect": false, "feedback": "Water is clearly present in this mixture -- the issue is that the sand doesn't dissolve into it."}, + {"text": "There is no real difference between this and a true solution", "isCorrect": false, "feedback": "There's a clear, defining difference: true solutions involve complete dissolving, while this sand-water mixture does not."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Muddy water can be separated by simple filtration, but salt water cannot be separated this way. What does this reveal about the difference between these two mixtures at a molecular level?", + "options": [ + {"text": "In muddy water, the dirt particles are large and simply suspended, while in salt water, the salt has broken down into much smaller, individual ions/molecules that pass through a filter along with the water", "isCorrect": true, "feedback": "Correct -- true dissolving happens at the molecular/ionic level, making the solute far too small to be physically filtered out, unlike larger suspended particles."}, + {"text": "Salt water doesn't actually contain any dissolved salt at all", "isCorrect": false, "feedback": "Salt water genuinely contains dissolved salt -- it's precisely because the salt has broken down so completely (into ions) that it passes through a filter."}, + {"text": "Muddy water and salt water are chemically identical", "isCorrect": false, "feedback": "These are quite different at a molecular level -- one involves large suspended solid particles, the other involves fully dissolved ions."}, + {"text": "Filtration works equally well on both types of mixtures", "isCorrect": false, "feedback": "Filtration specifically fails to separate a true solution like salt water, unlike its effectiveness on a suspension like muddy water."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "A solution is one specific category nested under the broader classification covering combined, non-chemically-bonded substances.", "medium": "A solution fits under a broader category that includes many combined substances that aren't chemically bonded.", "easy": "A solution is a specific type of mixture where things are evenly blended."}, + "medium": {"hard": "True dissolving breaks a substance down to an individual molecular/ionic level, unlike simple physical suspension of intact particles.", "medium": "The sand stays as tiny solid chunks floating around, rather than actually breaking down and merging with the water at a tiny scale.", "easy": "The sand doesn't really dissolve -- it just floats around as tiny solid bits."}, + "hard": {"hard": "Filter pores are large enough to catch bulky suspended particles but far too large to catch individual dissolved ions, which pass through freely alongside the water molecules.", "medium": "The dirt particles are big enough to get physically caught by a filter, but dissolved salt has broken down so small it just passes right through with the water.", "easy": "The dirt particles are big enough to get caught by a filter, but dissolved salt is broken down so small it just flows right through."} + } +}, +{ + "topic": "the difference between an exothermic reaction and combustion specifically", + "easy": { + "type": "multiple_choice_single", + "text": "Is combustion (burning) generally an exothermic or endothermic process?", + "options": [ + {"text": "Exothermic -- it releases significant heat and light energy", "isCorrect": true, "feedback": "Correct -- combustion reactions release energy, which is why fire feels hot and produces light."}, + {"text": "Endothermic -- it absorbs heat", "isCorrect": false, "feedback": "Combustion is a classic example of a strongly exothermic reaction, releasing (not absorbing) large amounts of energy."}, + {"text": "Neither -- no energy change occurs during combustion", "isCorrect": false, "feedback": "Combustion involves a very significant release of energy, both as heat and often light."}, + {"text": "It depends entirely on the color of the flame", "isCorrect": false, "feedback": "Flame color relates to which elements are burning, not whether the reaction is releasing or absorbing energy overall."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Is every exothermic reaction an example of combustion?", + "options": [ + {"text": "No -- combustion is just one specific type of exothermic reaction; many other exothermic reactions don't involve burning or oxygen at all", "isCorrect": true, "feedback": "Correct -- for example, an exothermic neutralization reaction (acid + base) releases heat but isn't combustion."}, + {"text": "Yes -- all exothermic reactions are technically combustion", "isCorrect": false, "feedback": "This overgeneralizes -- many exothermic reactions (like acid-base neutralization) release heat without involving combustion at all."}, + {"text": "No -- combustion reactions are actually never exothermic", "isCorrect": false, "feedback": "Combustion IS a type of exothermic reaction -- what's incorrect is treating all exothermic reactions as combustion specifically."}, + {"text": "Combustion and exothermic reactions are completely unrelated categories", "isCorrect": false, "feedback": "They are related -- combustion is specifically a subset (a particular type) within the broader exothermic reaction category."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Rusting (iron reacting slowly with oxygen) is technically an exothermic reaction, just like combustion. Why doesn't rusting feel hot to the touch, unlike a fire?", + "options": [ + {"text": "Rusting releases the same type of energy as combustion, but over a much, much longer time period, so the rate of heat release per second is far too small to notice", "isCorrect": true, "feedback": "Correct -- the total energy can be similar in kind, but reaction RATE matters enormously for how noticeable the heat output is."}, + {"text": "Rusting doesn't actually release any energy at all", "isCorrect": false, "feedback": "Rusting is genuinely exothermic and does release energy -- it's just spread out over a much longer timeframe than combustion."}, + {"text": "Rusting only happens at extremely cold temperatures", "isCorrect": false, "feedback": "Rusting isn't restricted to cold temperatures -- the key issue is the slow RATE of the reaction, not the temperature at which it occurs."}, + {"text": "Iron is somehow immune to releasing heat under any circumstances", "isCorrect": false, "feedback": "Iron reacting with oxygen (rusting) does release heat -- iron isn't immune to this, it just happens very gradually."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This category of reaction sends energy outward into its surroundings, often as noticeable heat or light.", "medium": "This is a reaction that gives off energy, often as heat and sometimes light too.", "easy": "This reaction gives off heat and light, like a burning flame."}, + "medium": {"hard": "Consider other well-known reaction types that release heat without involving oxygen combustion, such as certain acid-base reactions.", "medium": "Think of a reaction that clearly releases heat but definitely isn't burning, like mixing certain acids and bases.", "easy": "Think about whether ALL heat-releasing reactions have to involve fire and burning."}, + "hard": {"hard": "The total energy released can be comparable, but spreading that same release across a vastly longer time period dramatically reduces the instantaneous rate of heat output, making it undetectable by touch.", "medium": "The same total amount of energy gets released, but so slowly over such a long time that you can't really feel it happening moment to moment.", "easy": "The same kind of energy gets released, just so slowly over such a long time that you can't feel it."} + } +} +] diff --git a/backend/claude_tiered_batch12_math.json b/backend/claude_tiered_batch12_math.json new file mode 100644 index 0000000..d85a8fa --- /dev/null +++ b/backend/claude_tiered_batch12_math.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "finding the missing angle in a quadrilateral", + "easy": { + "type": "multiple_choice_single", + "text": "What is the sum of the interior angles of any quadrilateral?", + "options": [ + {"text": "360 degrees", "isCorrect": true, "feedback": "Correct -- all four interior angles of any quadrilateral always add up to 360 degrees."}, + {"text": "180 degrees", "isCorrect": false, "feedback": "180 degrees is the sum for a triangle, not a quadrilateral."}, + {"text": "90 degrees", "isCorrect": false, "feedback": "90 degrees is a single right angle, far less than the total for a whole quadrilateral."}, + {"text": "720 degrees", "isCorrect": false, "feedback": "This is double the correct total for a quadrilateral."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A quadrilateral has three angles measuring 80, 95, and 100 degrees. What is the fourth angle?", + "options": [ + {"text": "85 degrees", "isCorrect": true, "feedback": "Correct -- 360-80-95-100=85."}, + {"text": "95 degrees", "isCorrect": false, "feedback": "This just repeats one of the given angles instead of solving for the missing one."}, + {"text": "275 degrees", "isCorrect": false, "feedback": "This is the sum of the three given angles, not the value of the fourth angle."}, + {"text": "80 degrees", "isCorrect": false, "feedback": "This just repeats one of the given angles instead of solving for the missing one."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A quadrilateral has angles in the ratio 2:3:4:3. What is the measure of the largest angle?", + "options": [ + {"text": "120 degrees", "isCorrect": true, "feedback": "Correct -- the ratio parts sum to 12, so each part is 360÷12=30, and the largest ratio number (4) gives 4×30=120."}, + {"text": "90 degrees", "isCorrect": false, "feedback": "This doesn't match correctly applying the 2:3:4:3 ratio to a total of 360."}, + {"text": "60 degrees", "isCorrect": false, "feedback": "This is the value of one \"part\" doubled, not the actual largest angle."}, + {"text": "180 degrees", "isCorrect": false, "feedback": "This overstates the largest angle -- it doesn't correctly divide 360 by the total ratio parts."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This total holds true regardless of the specific quadrilateral's shape or size.", "medium": "This is a fixed total that never changes for any four-sided shape.", "easy": "All four angles in a quadrilateral always add up to this same number."}, + "medium": {"hard": "Subtract all three known angles from the fixed total that all quadrilateral angles must sum to.", "medium": "Subtract 80, 95, and 100 from 360.", "easy": "Subtract all three given angles from 360 to find the missing one."}, + "hard": {"hard": "Divide the total by the sum of the ratio parts to find the value of one part, then multiply by the largest ratio number.", "medium": "Add 2+3+4+3 to get 12 parts, divide 360 by 12, then multiply by 4 for the largest angle.", "easy": "Divide 360 by 12 (the sum of the ratio numbers) to get 30, then multiply by 4."} + } +}, +{ + "topic": "converting units of time", + "easy": { + "type": "multiple_choice_single", + "text": "How many minutes are in 2 hours?", + "options": [ + {"text": "120", "isCorrect": true, "feedback": "Correct -- there are 60 minutes in an hour, so 2×60=120."}, + {"text": "60", "isCorrect": false, "feedback": "This is the number of minutes in just 1 hour, not 2."}, + {"text": "12", "isCorrect": false, "feedback": "This is far too small -- it doesn't correctly multiply hours by 60."}, + {"text": "200", "isCorrect": false, "feedback": "This doesn't match correctly multiplying 2 by 60."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How many seconds are in 5 minutes?", + "options": [ + {"text": "300", "isCorrect": true, "feedback": "Correct -- there are 60 seconds in a minute, so 5×60=300."}, + {"text": "50", "isCorrect": false, "feedback": "This doesn't correctly multiply 5 by 60."}, + {"text": "500", "isCorrect": false, "feedback": "This doesn't match correctly multiplying 5 by 60."}, + {"text": "60", "isCorrect": false, "feedback": "This is the number of seconds in just 1 minute, not 5."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A movie is 2 hours and 15 minutes long. How many total minutes is that?", + "options": [ + {"text": "135 minutes", "isCorrect": true, "feedback": "Correct -- 2 hours is 120 minutes, plus the additional 15 minutes gives 135."}, + {"text": "215 minutes", "isCorrect": false, "feedback": "This incorrectly treats the '2' and '15' as if they were just concatenated rather than converted and added."}, + {"text": "120 minutes", "isCorrect": false, "feedback": "This forgets to add the extra 15 minutes."}, + {"text": "150 minutes", "isCorrect": false, "feedback": "This doesn't match correctly converting 2 hours to 120 minutes before adding 15."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Multiply the number of hours by the fixed number of minutes in each hour.", "medium": "Multiply the number of hours by 60.", "easy": "Multiply 2 by 60."}, + "medium": {"hard": "Multiply the number of minutes by the fixed number of seconds in each minute.", "medium": "Multiply the number of minutes by 60.", "easy": "Multiply 5 by 60."}, + "hard": {"hard": "Convert the hour portion into minutes first, then add any remaining minutes to that converted value.", "medium": "Convert 2 hours into minutes (120), then add the extra 15 minutes.", "easy": "Multiply 2 by 60 to get 120, then add 15."} + } +}, +{ + "topic": "finding the perimeter and area of composite shapes", + "easy": { + "type": "multiple_choice_single", + "text": "A composite shape is made by combining what?", + "options": [ + {"text": "Two or more simple shapes joined together", "isCorrect": true, "feedback": "Correct -- a composite shape combines simpler shapes like rectangles and triangles into one larger figure."}, + {"text": "A single perfect circle only", "isCorrect": false, "feedback": "A composite shape involves combining multiple shapes, not just a single circle."}, + {"text": "Only straight lines with no enclosed area", "isCorrect": false, "feedback": "A composite shape is an enclosed 2D figure made of combined simple shapes, not just disconnected lines."}, + {"text": "A shape that has no area or perimeter at all", "isCorrect": false, "feedback": "Composite shapes definitely have both a calculable area and perimeter, like any other 2D figure."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A shape is made of a rectangle (6 by 4) with a triangle (base 6, height 3) attached on top. What is the total area?", + "options": [ + {"text": "33 square units", "isCorrect": true, "feedback": "Correct -- rectangle area (6×4=24) plus triangle area (½×6×3=9) gives 24+9=33."}, + {"text": "24 square units", "isCorrect": false, "feedback": "This only includes the rectangle's area, forgetting to add the triangle's area."}, + {"text": "42 square units", "isCorrect": false, "feedback": "This doesn't correctly compute and add both individual shape areas."}, + {"text": "18 square units", "isCorrect": false, "feedback": "This only includes the triangle's area doubled, forgetting the rectangle entirely."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "An L-shaped room is formed by a 10×8 rectangle with a 4×3 rectangular corner cut out of it. What is the remaining area?", + "options": [ + {"text": "68 square units", "isCorrect": true, "feedback": "Correct -- the full rectangle (10×8=80) minus the cut-out corner (4×3=12) gives 80-12=68."}, + {"text": "80 square units", "isCorrect": false, "feedback": "This ignores the cut-out corner entirely."}, + {"text": "92 square units", "isCorrect": false, "feedback": "This adds the cut-out area instead of subtracting it."}, + {"text": "12 square units", "isCorrect": false, "feedback": "This is only the area of the cut-out piece, not the remaining L-shaped area."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This type of figure results from joining multiple basic geometric shapes into one combined figure.", "medium": "This shape is built by combining simpler shapes, like a rectangle and a triangle together.", "easy": "This is a shape made by joining simple shapes together, like a house shape made of a square and triangle."}, + "medium": {"hard": "Calculate the area of each individual simple shape separately, then add those areas together.", "medium": "Find the rectangle's area and the triangle's area separately, then add them.", "easy": "Multiply 6 by 4 for the rectangle, find the triangle area separately, then add them together."}, + "hard": {"hard": "Calculate the area of the full outer shape, then subtract the area of the missing cut-out piece.", "medium": "Find the area of the full rectangle, then subtract the area of the cut-out corner.", "easy": "Multiply 10 by 8, then subtract 4 times 3."} + } +}, +{ + "topic": "identifying prime and composite numbers", + "easy": { + "type": "multiple_choice_single", + "text": "What is a prime number?", + "options": [ + {"text": "A number greater than 1 with exactly two factors: 1 and itself", "isCorrect": true, "feedback": "Correct -- prime numbers like 2, 3, 5, and 7 cannot be evenly divided by any other whole number."}, + {"text": "Any even number", "isCorrect": false, "feedback": "Most even numbers (besides 2) are NOT prime, since they can be divided by 2 as well as 1 and themselves."}, + {"text": "A number that can be divided evenly by many different numbers", "isCorrect": false, "feedback": "That describes a composite number, the opposite of prime."}, + {"text": "Any number ending in 1, 3, 7, or 9", "isCorrect": false, "feedback": "Ending digit alone doesn't determine primality -- for example, 9 and 21 end in these digits but aren't prime."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of the following numbers is prime?", + "options": [ + {"text": "17", "isCorrect": true, "feedback": "Correct -- 17 can only be evenly divided by 1 and 17."}, + {"text": "15", "isCorrect": false, "feedback": "15 can be divided evenly by 3 and 5, in addition to 1 and 15, making it composite."}, + {"text": "21", "isCorrect": false, "feedback": "21 can be divided evenly by 3 and 7, in addition to 1 and 21, making it composite."}, + {"text": "9", "isCorrect": false, "feedback": "9 can be divided evenly by 3, in addition to 1 and 9, making it composite."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why is the number 1 not considered a prime number, even though its only factor is itself?", + "options": [ + {"text": "The definition of a prime number requires exactly TWO distinct factors (1 and itself), but 1 only has one factor total", "isCorrect": true, "feedback": "Correct -- since 1's only factor is itself (1=1), it fails to meet the \"exactly two distinct factors\" requirement that defines primes."}, + {"text": "1 is actually considered a prime number in modern mathematics", "isCorrect": false, "feedback": "By mathematical convention, 1 is specifically excluded from being classified as prime."}, + {"text": "1 is too large a number to be considered prime", "isCorrect": false, "feedback": "Size isn't the reason -- it's specifically about how many distinct factors the number has."}, + {"text": "There is no real mathematical reason -- it's just an arbitrary rule", "isCorrect": false, "feedback": "There's a specific, principled mathematical reason: primes are defined by having exactly two distinct factors, which 1 doesn't satisfy."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This type of number cannot be evenly divided by anything except 1 and its own value.", "medium": "This type of number can't be evenly divided by anything except 1 and itself.", "easy": "This number can only be divided evenly by 1 and itself."}, + "medium": {"hard": "Check whether any number other than 1 and the number itself divides evenly into it.", "medium": "Check each option to see if any smaller number besides 1 divides evenly into it.", "easy": "Check if 17 can be divided evenly by anything besides 1 and 17."}, + "hard": {"hard": "Primality specifically requires exactly two DISTINCT factors -- since 1's only factor is itself, it has just one distinct factor, not two.", "medium": "Being prime means having exactly two different factors, but 1 only really has one factor (itself), not two.", "easy": "Being prime needs exactly two different factors, but 1 only has one -- itself."} + } +}, +{ + "topic": "exponential growth (basic doubling patterns)", + "easy": { + "type": "multiple_choice_single", + "text": "A population of bacteria doubles every hour, starting at 10. How many bacteria are there after 1 hour?", + "options": [ + {"text": "20", "isCorrect": true, "feedback": "Correct -- doubling 10 gives 20."}, + {"text": "11", "isCorrect": false, "feedback": "This just adds 1, not doubling the population."}, + {"text": "100", "isCorrect": false, "feedback": "This multiplies by 10 instead of doubling."}, + {"text": "10", "isCorrect": false, "feedback": "This shows no growth at all, but the population is supposed to double."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A population of bacteria doubles every hour, starting at 10. How many bacteria are there after 3 hours?", + "options": [ + {"text": "80", "isCorrect": true, "feedback": "Correct -- 10→20→40→80, doubling each hour for 3 hours."}, + {"text": "40", "isCorrect": false, "feedback": "This only accounts for 2 hours of doubling, not 3."}, + {"text": "30", "isCorrect": false, "feedback": "This just adds 10 three times, rather than doubling repeatedly."}, + {"text": "60", "isCorrect": false, "feedback": "This doesn't match correctly doubling three separate times."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A population starts at 5 and doubles every hour. Using the formula P = P₀ × 2ⁿ, what is the population after 5 hours?", + "options": [ + {"text": "160", "isCorrect": true, "feedback": "Correct -- 5×2⁵=5×32=160."}, + {"text": "50", "isCorrect": false, "feedback": "This doesn't correctly apply the exponential doubling formula."}, + {"text": "25", "isCorrect": false, "feedback": "This just multiplies 5 by 5 rather than applying the doubling exponent correctly."}, + {"text": "80", "isCorrect": false, "feedback": "This only accounts for 4 hours of doubling, not 5."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Multiply the starting value by 2 for each time period that passes.", "medium": "Multiply the starting number by 2 once.", "easy": "Double 10 to get the answer."}, + "medium": {"hard": "Multiply the starting value by 2 repeatedly, once for each hour that passes.", "medium": "Double the population three separate times in a row.", "easy": "Double 10, then double that result, then double it once more."}, + "hard": {"hard": "Raise 2 to the power equal to the number of doubling periods, then multiply by the initial starting value.", "medium": "Calculate 2 to the 5th power, then multiply that by the starting value of 5.", "easy": "Calculate 2×2×2×2×2 (which is 32), then multiply by 5."} + } +} +] diff --git a/backend/claude_tiered_batch12_physics.json b/backend/claude_tiered_batch12_physics.json new file mode 100644 index 0000000..99cf00d --- /dev/null +++ b/backend/claude_tiered_batch12_physics.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "the relationship between frequency and period of a wave", + "easy": { + "type": "multiple_choice_single", + "text": "What is the 'period' of a wave?", + "options": [ + {"text": "The time it takes to complete one full wave cycle", "isCorrect": true, "feedback": "Correct -- period measures the duration of a single complete oscillation."}, + {"text": "The distance between two wave crests", "isCorrect": false, "feedback": "That describes wavelength, not period."}, + {"text": "The height of the wave", "isCorrect": false, "feedback": "That describes amplitude, not period."}, + {"text": "The number of waves passing a point per second", "isCorrect": false, "feedback": "That describes frequency, not period."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A wave has a frequency of 5 Hz. What is its period? (Formula: T = 1/f)", + "options": [ + {"text": "0.2 seconds", "isCorrect": true, "feedback": "Correct -- period equals 1 divided by frequency: 1/5=0.2."}, + {"text": "5 seconds", "isCorrect": false, "feedback": "This just repeats the frequency value rather than taking its reciprocal."}, + {"text": "10 seconds", "isCorrect": false, "feedback": "This doesn't match correctly taking the reciprocal of 5."}, + {"text": "50 seconds", "isCorrect": false, "feedback": "This doesn't match correctly computing 1 divided by 5."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A wave has a period of 0.02 seconds. What is its frequency? (Formula: f = 1/T)", + "options": [ + {"text": "50 Hz", "isCorrect": true, "feedback": "Correct -- frequency equals 1 divided by period: 1/0.02=50."}, + {"text": "0.02 Hz", "isCorrect": false, "feedback": "This just repeats the period value instead of taking its reciprocal."}, + {"text": "20 Hz", "isCorrect": false, "feedback": "This doesn't match correctly computing 1 divided by 0.02."}, + {"text": "2 Hz", "isCorrect": false, "feedback": "This doesn't match correctly computing the reciprocal of 0.02."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This measures the duration of a single, complete repeating cycle of the wave's motion.", "medium": "This is how long one complete wave cycle takes to happen.", "easy": "This is how long one full wave cycle takes."}, + "medium": {"hard": "Take the reciprocal (1 divided by) of the frequency value to find the period.", "medium": "Divide 1 by the frequency value.", "easy": "Divide 1 by 5."}, + "hard": {"hard": "Take the reciprocal (1 divided by) of the period value to find the frequency.", "medium": "Divide 1 by the period value.", "easy": "Divide 1 by 0.02."} + } +}, +{ + "topic": "the photoelectric effect (basic concept)", + "easy": { + "type": "multiple_choice_single", + "text": "What is the photoelectric effect?", + "options": [ + {"text": "The emission of electrons from a material when light shines on it", "isCorrect": true, "feedback": "Correct -- certain materials release electrons when struck by light of sufficient energy."}, + {"text": "The bending of light through a prism", "isCorrect": false, "feedback": "That describes refraction/dispersion, a different optical phenomenon."}, + {"text": "The reflection of light off a mirror", "isCorrect": false, "feedback": "That describes simple reflection, unrelated to electron emission."}, + {"text": "The heating of a material by sunlight", "isCorrect": false, "feedback": "Simple heating is a thermal effect, distinct from the photoelectric effect's electron emission."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In the photoelectric effect, increasing the brightness (intensity) of light without changing its frequency does what?", + "options": [ + {"text": "Increases the number of electrons emitted, but not their individual energy", "isCorrect": true, "feedback": "Correct -- more photons (brighter light) means more electrons can be knocked loose, but each photon's energy (tied to frequency) stays the same."}, + {"text": "Increases the energy of each individual emitted electron", "isCorrect": false, "feedback": "Individual electron energy depends on light FREQUENCY, not intensity/brightness -- this was a key discovery supporting quantum theory."}, + {"text": "Has no effect on the photoelectric effect at all", "isCorrect": false, "feedback": "Brighter light does have an effect -- specifically, it increases the NUMBER of electrons emitted."}, + {"text": "Always stops the photoelectric effect from happening", "isCorrect": false, "feedback": "Brighter light doesn't stop the effect -- as long as the frequency is sufficient, it actually increases the number of electrons emitted."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The photoelectric effect showed that light below a certain 'threshold frequency' cannot eject electrons, no matter how intense that light is. Why was this finding significant for the development of quantum theory?", + "options": [ + {"text": "It showed that light behaves like discrete packets (photons) with energy tied to frequency, not intensity, contradicting earlier wave-only models of light", "isCorrect": true, "feedback": "Correct -- this discovery, explained by Einstein, was crucial evidence for the particle-like nature of light and helped establish quantum theory."}, + {"text": "It proved that light doesn't actually exist", "isCorrect": false, "feedback": "This finding was about the specific behavior of light, not a disproof of light's existence."}, + {"text": "It showed that intensity is the only factor that matters for electron emission", "isCorrect": false, "feedback": "This is the opposite of the actual finding -- frequency, not just intensity, turned out to be the critical factor determining whether emission occurs at all."}, + {"text": "It had no real connection to the development of quantum theory", "isCorrect": false, "feedback": "This was actually one of the pivotal experiments supporting the development of quantum theory, particularly the concept of light quanta (photons)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This phenomenon reveals a direct interaction between light and negatively charged particles on a material's surface.", "medium": "This is when shining light on certain materials knocks tiny charged particles loose from them.", "easy": "This is when light shining on something knocks electrons loose."}, + "medium": {"hard": "Individual photon energy is determined by frequency alone, while a higher intensity simply means more photons arriving per second.", "medium": "More light means more individual light packets hitting the material, but each packet's energy still depends on the light's color/frequency.", "easy": "Brighter light means more electrons pop out, but doesn't make each one pop out with more energy."}, + "hard": {"hard": "This threshold-frequency dependence was inexplicable under classical wave theory (where any sufficiently intense light should eventually work) but made perfect sense if light is quantized into photons whose individual energy depends on frequency.", "medium": "This showed that light doesn't act like a smooth, continuous wave in this situation -- it acts more like individual packets with a fixed energy tied to their frequency.", "easy": "This showed light acts like a bunch of individual energy packets, not just a smooth wave, which was a big deal for physics."} + } +}, +{ + "topic": "the difference between a real image and a virtual image", + "easy": { + "type": "multiple_choice_single", + "text": "What is a real image?", + "options": [ + {"text": "An image formed where light rays actually converge and can be projected onto a screen", "isCorrect": true, "feedback": "Correct -- a real image can be captured on a screen because light physically meets at that point."}, + {"text": "An image that only exists in your imagination", "isCorrect": false, "feedback": "This describes something completely different -- a real image is a genuine optical phenomenon where light physically converges."}, + {"text": "An image that can never be seen by human eyes", "isCorrect": false, "feedback": "Real images are absolutely visible -- that's part of what defines them, along with being projectable onto a screen."}, + {"text": "An image formed by a flat mirror only", "isCorrect": false, "feedback": "Flat mirrors typically form virtual images, not real ones -- real images usually come from curved mirrors or lenses under specific conditions."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "When you look at yourself in a flat bathroom mirror, what type of image do you see?", + "options": [ + {"text": "A virtual image, since the light rays only appear to come from behind the mirror but don't actually converge there", "isCorrect": true, "feedback": "Correct -- flat mirrors always produce virtual images that can't be projected onto a screen."}, + {"text": "A real image, since you can clearly see it", "isCorrect": false, "feedback": "Being visible doesn't automatically make it a real image -- flat mirror reflections are specifically virtual, even though clearly seen."}, + {"text": "No image at all", "isCorrect": false, "feedback": "A clear image is definitely formed -- it's specifically classified as a virtual image, not the absence of an image."}, + {"text": "A three-dimensional hologram", "isCorrect": false, "feedback": "A standard mirror reflection is a virtual image, not a hologram, which is a different and more complex optical technology."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A movie theater projector creates an image on a screen, while looking into a magnifying glass held close to an object creates an enlarged image you can see but can't project. What type of image does each represent, and why?", + "options": [ + {"text": "The projector creates a real image (light actually converges on the screen); the close-up magnifying glass creates a virtual image (light only appears to diverge from behind the lens)", "isCorrect": true, "feedback": "Correct -- whether light rays truly converge (real, projectable) or only appear to originate from a point (virtual, not projectable) is the key distinguishing factor."}, + {"text": "Both examples create the exact same type of image", "isCorrect": false, "feedback": "These are actually two different types of images, distinguished by whether the light rays truly converge or only appear to."}, + {"text": "The projector creates a virtual image, and the magnifying glass creates a real image", "isCorrect": false, "feedback": "This has the classifications reversed -- a projected image is real, while a close-up magnifying glass image is virtual."}, + {"text": "Neither example involves any type of image formation at all", "isCorrect": false, "feedback": "Both scenarios clearly involve genuine image formation -- they just differ in whether the image is real or virtual."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This type of image can be physically captured on a surface because light rays truly meet at that location.", "medium": "This is an image you could actually catch on a screen or piece of paper, since light physically meets there.", "easy": "This is an image you could actually catch on a screen, like a movie projected on a wall."}, + "medium": {"hard": "This type of image forms where light rays only APPEAR to originate from, without physically converging there.", "medium": "This type of image only seems to be located somewhere (like behind the mirror), but light doesn't actually gather there.", "easy": "This image only seems to be behind the mirror -- light doesn't actually gather back there."}, + "hard": {"hard": "The defining test is whether light rays physically converge at the image location (real, capturable on a screen) or merely appear to diverge from a location without actually meeting there (virtual, not capturable).", "medium": "Ask whether the light rays are actually meeting at that spot (real) or just seem to be coming from that spot without truly meeting there (virtual).", "easy": "Ask if the light is really gathering there (real image) or just seems to be coming from there (virtual image)."} + } +}, +{ + "topic": "the law of reflection", + "easy": { + "type": "multiple_choice_single", + "text": "According to the law of reflection, how does the angle of incidence compare to the angle of reflection?", + "options": [ + {"text": "They are always equal", "isCorrect": true, "feedback": "Correct -- the angle at which light hits a surface always equals the angle at which it bounces off."}, + {"text": "The angle of reflection is always twice the angle of incidence", "isCorrect": false, "feedback": "This isn't the actual relationship -- the two angles are always equal, not double."}, + {"text": "The angle of reflection is always half the angle of incidence", "isCorrect": false, "feedback": "This isn't the actual relationship -- the two angles are always equal, not half."}, + {"text": "There is no consistent relationship between the two angles", "isCorrect": false, "feedback": "There is a very consistent, well-established relationship: the two angles are always equal."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A light ray hits a flat mirror at an angle of 30 degrees from the normal (an imaginary line perpendicular to the surface). At what angle does it reflect?", + "options": [ + {"text": "30 degrees from the normal", "isCorrect": true, "feedback": "Correct -- the law of reflection states the reflected angle always equals the incident angle."}, + {"text": "60 degrees from the normal", "isCorrect": false, "feedback": "This doesn't match the equal-angle rule of reflection."}, + {"text": "15 degrees from the normal", "isCorrect": false, "feedback": "This doesn't match the equal-angle rule of reflection."}, + {"text": "90 degrees from the normal", "isCorrect": false, "feedback": "This doesn't match the equal-angle rule of reflection."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why does a rough, bumpy surface (like paper) scatter light in many directions, while a smooth surface (like a mirror) reflects light in one clear direction, even though both technically follow the law of reflection?", + "options": [ + {"text": "On a rough surface, the tiny individual surfaces (microscopically) are angled randomly, so each follows the law of reflection locally, but the overall combined result scatters in many directions", "isCorrect": true, "feedback": "Correct -- the law of reflection still applies at each microscopic point, but the surface's irregular texture causes the overall reflected light to scatter rather than stay organized."}, + {"text": "Rough surfaces don't actually follow the law of reflection at all", "isCorrect": false, "feedback": "The law of reflection still applies at the microscopic level on rough surfaces -- it's the irregular surface angles that cause the overall scattering effect."}, + {"text": "Smooth surfaces absorb all the light instead of reflecting it", "isCorrect": false, "feedback": "Smooth surfaces like mirrors reflect light very effectively -- that's exactly why they can form clear images."}, + {"text": "This has nothing to do with the surface texture at all", "isCorrect": false, "feedback": "Surface texture (smooth vs. rough) is precisely the key factor explaining this difference in reflected light behavior."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These two angles are measured from the same reference line and always match in value.", "medium": "The angle light comes in at always matches the angle it bounces off at.", "easy": "The angle light hits a mirror at always equals the angle it bounces off at."}, + "medium": {"hard": "Apply the equal-angle rule directly using the given incoming angle.", "medium": "Since the two angles are always equal, the reflected angle matches the incoming angle exactly.", "easy": "Since the angles are always equal, the answer is also 30 degrees."}, + "hard": {"hard": "At a microscopic scale, each tiny facet of a rough surface still obeys the equal-angle law individually, but since these facets are randomly oriented, the aggregate effect is diffuse scattering rather than a single, organized reflected beam.", "medium": "Each tiny bump on the rough surface still reflects light at an equal angle, but since the bumps point every which way, the light ends up scattered all over.", "easy": "Each tiny bump on the paper still reflects light evenly, but since the bumps point every which way, the light scatters instead of bouncing off neatly."} + } +}, +{ + "topic": "the relationship between amplitude and energy of a wave", + "easy": { + "type": "multiple_choice_single", + "text": "What does the amplitude of a wave generally relate to?", + "options": [ + {"text": "The energy the wave carries", "isCorrect": true, "feedback": "Correct -- a larger amplitude generally means the wave carries more energy."}, + {"text": "The wave's color only", "isCorrect": false, "feedback": "Color relates more to frequency/wavelength for light waves, not directly to amplitude."}, + {"text": "The wave's exact location in space", "isCorrect": false, "feedback": "Amplitude describes wave height/intensity, not a specific location."}, + {"text": "The temperature of the surrounding medium", "isCorrect": false, "feedback": "Amplitude is a property of the wave itself, not directly a measure of ambient temperature."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A loud sound and a quiet sound have the same pitch (frequency). What is different between them?", + "options": [ + {"text": "The loud sound has a greater amplitude, carrying more energy", "isCorrect": true, "feedback": "Correct -- loudness corresponds to amplitude, while pitch corresponds to frequency -- two separate wave properties."}, + {"text": "The loud sound has a higher frequency", "isCorrect": false, "feedback": "Since both sounds share the same pitch, their frequencies are the same -- loudness relates to amplitude instead."}, + {"text": "The loud sound travels at a different speed", "isCorrect": false, "feedback": "Sound speed through a given medium doesn't change based on loudness -- amplitude, not speed, is what differs here."}, + {"text": "There is no real difference between them", "isCorrect": false, "feedback": "There's a clear difference in amplitude (and therefore energy), even though the pitch (frequency) is the same."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "For many types of waves, energy is proportional to the SQUARE of the amplitude. If a wave's amplitude doubles, what happens to its energy?", + "options": [ + {"text": "The energy quadruples (increases by a factor of 4)", "isCorrect": true, "feedback": "Correct -- since energy scales with amplitude squared, doubling amplitude (2²=4) quadruples the energy."}, + {"text": "The energy also just doubles", "isCorrect": false, "feedback": "This would be true if energy scaled linearly with amplitude, but since it scales with the SQUARE of amplitude, doubling amplitude actually quadruples the energy."}, + {"text": "The energy stays exactly the same", "isCorrect": false, "feedback": "Increasing amplitude does increase energy -- and due to the squared relationship, quite significantly."}, + {"text": "The energy is cut in half", "isCorrect": false, "feedback": "Increasing (not decreasing) amplitude should increase, not decrease, the wave's energy."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This property describes the maximum displacement of the wave from its resting position, tied directly to how much energy it carries.", "medium": "This is how tall or intense the wave is, which relates to how much energy it's carrying.", "easy": "A bigger, taller wave usually carries more energy."}, + "medium": {"hard": "Loudness is governed by wave amplitude, an entirely separate property from pitch, which is governed by frequency.", "medium": "Loudness comes from a different wave property (amplitude) than pitch does (frequency).", "easy": "Loudness depends on the size (amplitude) of the sound wave, not its pitch."}, + "hard": {"hard": "Apply the squared relationship directly: square the amplitude multiplication factor to find the resulting energy multiplication factor.", "medium": "Square the number 2 (the amplitude multiplier) to find how much the energy increases.", "easy": "Square the number 2 to get 4 -- that's how much the energy increases."} + } +} +] diff --git a/backend/claude_tiered_batch130_chemistry.json b/backend/claude_tiered_batch130_chemistry.json new file mode 100644 index 0000000..cf27f82 --- /dev/null +++ b/backend/claude_tiered_batch130_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between an exothermic phase change and an endothermic phase change", + "easy": { + "type": "multiple_choice_single", + "text": "Condensation (gas turning into liquid) is:", + "options": [ + {"text": "Exothermic, releasing heat energy into the surroundings", "isCorrect": true, "feedback": "Correct -- condensation releases heat as gas molecules slow down and form the more ordered liquid state, making it an exothermic phase change."}, + {"text": "Endothermic, absorbing heat energy from the surroundings", "isCorrect": false, "feedback": "This is backwards -- condensation is specifically EXOTHERMIC (releasing heat), not endothermic, since gas molecules release energy as they form a more ordered liquid."}, + {"text": "Neither exothermic nor endothermic, involving no heat change at all", "isCorrect": false, "feedback": "This isn't accurate -- condensation DOES involve a genuine, measurable heat change (specifically release), not zero energy change."}, + {"text": "A chemical reaction rather than a physical phase change", "isCorrect": false, "feedback": "This isn't accurate -- condensation is specifically a PHYSICAL phase change (gas to liquid), not a chemical reaction forming a new substance."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Melting (solid to liquid) and freezing (liquid to solid) are opposite phase changes involving the exact same substance and the exact same amount of energy, just in opposite directions (melting absorbs heat, freezing releases the identical amount). Why must these two energy amounts be exactly equal in magnitude?", + "options": [ + {"text": "Since melting and freezing are the exact reverse of each other (converting between the identical two phases of the identical substance), the energy required to break the intermolecular forces holding the solid's ordered structure together (during melting) must be identical to the energy released when those same intermolecular forces reform during freezing, as required by the fundamental conservation of energy", "isCorrect": true, "feedback": "Correct -- this explanation grounded in energy conservation for exactly reversed processes correctly explains why melting and freezing involve identical energy magnitudes, just in opposite directions (absorbed versus released)."}, + {"text": "Melting and freezing would actually involve completely different, unrelated amounts of energy, despite being reverse processes of each other", "isCorrect": false, "feedback": "This isn't accurate -- melting and freezing specifically involve the IDENTICAL amount of energy (just in opposite directions), precisely because they are exact reverse processes of each other."}, + {"text": "This equal-and-opposite energy relationship between melting and freezing has no actual connection to the conservation of energy", "isCorrect": false, "feedback": "This isn't accurate -- this relationship IS DIRECTLY connected to and required by the fundamental principle of energy conservation for reverse processes."}, + {"text": "Freezing would actually absorb heat energy, identical to melting, rather than releasing it", "isCorrect": false, "feedback": "This isn't accurate -- freezing specifically RELEASES heat energy (being exothermic), the opposite of melting's heat absorption (endothermic), even though the magnitude is identical."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "During a phase change (like water boiling at exactly 100°C), the temperature of the substance remains completely constant even while heat continues to be added, until the phase change is fully complete. Explain, in terms of what's physically happening to the energy being added, why temperature does not rise during this process.", + "options": [ + {"text": "During a phase change, all the added heat energy is being used specifically to break (or form) the intermolecular forces holding molecules together in their current phase, rather than to increase the average kinetic energy of the molecules (which is what temperature actually measures) -- since temperature only reflects average kinetic energy, and none of the added energy during this specific period is going toward increasing kinetic energy, the temperature remains constant until the phase change fully completes", "isCorrect": true, "feedback": "Correct -- this explanation distinguishing energy that changes intermolecular bonding (during phase change) from energy that increases kinetic energy/temperature correctly explains the characteristic temperature plateau observed during a phase change, an important concept in thermodynamics and heating/cooling curves."}, + {"text": "Temperature would actually continue rising steadily throughout the entire phase change process, contrary to what's described", "isCorrect": false, "feedback": "This isn't accurate -- temperature specifically remains CONSTANT (a plateau) throughout the phase change, not continuing to rise, until the phase change is fully complete."}, + {"text": "Added heat energy during a phase change has no actual connection to intermolecular forces between the molecules", "isCorrect": false, "feedback": "This isn't accurate -- added heat energy during a phase change IS DIRECTLY going toward breaking or forming intermolecular forces, which is precisely why temperature doesn't rise during this period."}, + {"text": "Temperature actually measures the total intermolecular potential energy of a substance, not its average molecular kinetic energy", "isCorrect": false, "feedback": "This isn't accurate -- temperature specifically measures average molecular KINETIC energy, not intermolecular potential energy, which is precisely why phase-change energy (going into potential energy) doesn't raise temperature."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This particular gas-to-liquid phase transition is accompanied by net thermal energy release into the surrounding environment.", "medium": "This is when a gas turns into a liquid and gives off heat while doing it.", "easy": "This is when a gas turns into a liquid and gives off heat while doing it."}, + "medium": {"hard": "Consider how the energy required to disrupt an ordered intermolecular arrangement must precisely equal the energy released when that same arrangement subsequently reforms, per conservation of energy.", "medium": "Since these two processes are just the same thing happening backwards, the energy it takes to pull the molecules apart has to exactly match the energy given off when they come back together.", "easy": "Since these two processes are the same thing happening backwards, the energy to pull molecules apart matches the energy released putting them back together."}, + "hard": {"hard": "Consider how added energy during a phase transition is channeled into disrupting intermolecular bonding rather than increasing average molecular kinetic energy, which is what temperature specifically tracks.", "medium": "All the extra heat going in is being spent breaking apart the bonds holding the molecules together, not speeding the molecules up, and since temperature is really just about how fast molecules move, it doesn't budge.", "easy": "The extra heat is being spent breaking bonds, not speeding molecules up, so temperature doesn't budge."} + } +} +] diff --git a/backend/claude_tiered_batch130_physics.json b/backend/claude_tiered_batch130_physics.json new file mode 100644 index 0000000..2038387 --- /dev/null +++ b/backend/claude_tiered_batch130_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between constructive interference and destructive interference", + "easy": { + "type": "multiple_choice_single", + "text": "'Constructive interference' occurs when two overlapping waves combine to produce a resulting wave with:", + "options": [ + {"text": "A larger amplitude than either individual wave alone", "isCorrect": true, "feedback": "Correct -- constructive interference occurs when waves combine in phase (crests aligning with crests), producing a resulting amplitude larger than either individual wave."}, + {"text": "A smaller amplitude than either individual wave alone, potentially even zero", "isCorrect": false, "feedback": "That describes DESTRUCTIVE interference, not constructive -- destructive interference reduces amplitude, while constructive interference specifically increases it."}, + {"text": "No change in amplitude at all compared to the individual waves", "isCorrect": false, "feedback": "This isn't accurate -- constructive interference specifically results in a LARGER combined amplitude, not an unchanged one."}, + {"text": "A completely different frequency than either of the original individual waves", "isCorrect": false, "feedback": "This isn't accurate -- interference affects the resulting AMPLITUDE, not the frequency, which typically remains the same as the original overlapping waves (assuming they share the same frequency)."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Two identical waves interfere constructively when their crests align (in phase), but interfere destructively when one wave's crest aligns with the other's trough (completely out of phase). Why does this specific relative alignment (phase relationship) determine whether interference is constructive or destructive?", + "options": [ + {"text": "When waves overlap, their displacement values (positive or negative from the equilibrium/rest position) add together at each point -- when crests align with crests (in phase), both displacements are positive together, adding up to a larger combined positive displacement (constructive), but when a crest aligns with a trough (out of phase), one positive and one negative displacement partially or completely cancel each other out (destructive)", "isCorrect": true, "feedback": "Correct -- this explanation of displacement addition (same-sign displacements reinforcing, opposite-sign displacements canceling) correctly explains why relative phase alignment between overlapping waves determines constructive versus destructive interference."}, + {"text": "Crest-to-crest alignment would actually produce destructive interference, while crest-to-trough alignment would produce constructive interference", "isCorrect": false, "feedback": "This is backwards -- crest-to-crest alignment (in phase) produces CONSTRUCTIVE interference, while crest-to-trough alignment (out of phase) produces DESTRUCTIVE interference, the opposite of what's stated here."}, + {"text": "The relative phase alignment between two overlapping waves has no actual connection to determining whether interference is constructive or destructive", "isCorrect": false, "feedback": "This isn't accurate -- relative phase alignment IS DIRECTLY connected to and is precisely what determines whether interference is constructive or destructive."}, + {"text": "Wave displacements would actually always add together to increase amplitude, regardless of their relative phase alignment", "isCorrect": false, "feedback": "This isn't accurate -- displacements only reliably ADD to increase amplitude when in phase; when out of phase, displacements of opposite sign specifically CANCEL rather than add to increase amplitude."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Noise-cancelling headphones work by generating a sound wave that is the precise inverse (exactly out of phase) of unwanted incoming ambient noise, causing destructive interference that cancels much of that noise before it reaches your ear. Explain the physical requirement this technology must satisfy for the cancellation to work effectively.", + "options": [ + {"text": "For destructive interference to effectively cancel a sound wave, the generated 'anti-noise' wave must match the incoming ambient noise's amplitude very closely while being almost exactly 180 degrees out of phase (crest aligning with trough) at the location of your ear -- since this cancellation must work continuously as ambient noise constantly changes, noise-cancelling technology must rapidly and continuously analyze incoming sound and generate a precisely matched, precisely inverted counter-wave in real time", "isCorrect": true, "feedback": "Correct -- this explanation of the precise amplitude-matching and phase-inversion requirement (maintained continuously in real time) correctly identifies the physical demands noise-cancelling technology must satisfy to achieve effective destructive interference against constantly changing ambient noise."}, + {"text": "Noise-cancelling headphones would actually work by generating a wave identical in phase to the ambient noise, rather than an inverted, out-of-phase wave", "isCorrect": false, "feedback": "This isn't accurate -- noise-cancelling technology specifically generates a wave that is OUT OF PHASE with (inverted relative to) the ambient noise, not identical in phase, since identical-phase waves would reinforce rather than cancel the noise."}, + {"text": "The amplitude of the generated anti-noise wave has no actual bearing on how effectively the destructive interference cancels the ambient noise", "isCorrect": false, "feedback": "This isn't accurate -- the amplitude of the generated wave DOES matter significantly; it must closely MATCH the ambient noise's amplitude for effective cancellation, not just be out of phase."}, + {"text": "This noise-cancellation technology would actually work equally well using a single, unchanging generated wave, without needing continuous real-time adjustment", "isCorrect": false, "feedback": "This isn't accurate -- since ambient noise constantly changes, effective noise cancellation specifically REQUIRES continuous, real-time adjustment of the generated counter-wave, not a single static, unchanging wave."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This interference phenomenon manifests as an augmented resultant amplitude arising from the superposition of coincident wave crests.", "medium": "This is when two waves combine to make a bigger wave than either one alone.", "easy": "This is when two waves combine to make a bigger wave than either alone."}, + "medium": {"hard": "Consider how the superposition principle sums instantaneous displacement values, such that same-sign displacements reinforce while opposite-sign displacements offset each other.", "medium": "When both waves are pushing up at the same spot at the same time, they add together into a bigger push, but when one's pushing up and the other's pushing down, they cancel each other out instead.", "easy": "When both waves push the same way, they add up; when one pushes up and the other down, they cancel out."}, + "hard": {"hard": "Consider how effective real-time cancellation demands both amplitude parity and precise 180-degree phase inversion of the generated counter-wave relative to the continuously fluctuating ambient noise source.", "medium": "To actually cancel the noise out, the fake wave has to be just as loud as the real noise but flipped exactly upside down, and since the real noise keeps changing, the headphones have to keep re-flipping their fake wave constantly to keep up.", "easy": "To cancel noise, the fake wave has to match the real noise's loudness but flipped upside down, constantly adjusting as the noise changes."} + } +} +] diff --git a/backend/claude_tiered_batch131_chemistry.json b/backend/claude_tiered_batch131_chemistry.json new file mode 100644 index 0000000..fb6e3c3 --- /dev/null +++ b/backend/claude_tiered_batch131_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between a catalyst and a reaction intermediate", + "easy": { + "type": "multiple_choice_single", + "text": "A 'catalyst' in a chemical reaction is a substance that:", + "options": [ + {"text": "Speeds up the reaction without being permanently consumed", "isCorrect": true, "feedback": "Correct -- a catalyst increases reaction rate by providing an alternative pathway with lower activation energy, and it's regenerated at the end, not permanently consumed."}, + {"text": "Is produced during the reaction and then consumed later in the same reaction sequence", "isCorrect": false, "feedback": "That describes a REACTION INTERMEDIATE, not a catalyst -- a catalyst is present from the start and regenerated at the end, while an intermediate is formed and then consumed within the reaction."}, + {"text": "Slows down the rate of the chemical reaction", "isCorrect": false, "feedback": "This isn't accurate -- a catalyst specifically SPEEDS UP a reaction; a substance that slows a reaction down is called an inhibitor instead."}, + {"text": "Becomes permanently part of the final product molecule", "isCorrect": false, "feedback": "This isn't accurate -- a catalyst is specifically REGENERATED at the end of the reaction, not permanently incorporated into the final product."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Both catalysts and reaction intermediates appear somewhere within a reaction's overall mechanism (its sequence of individual steps), but a catalyst appears as a REACTANT in an early step and then as a PRODUCT in a later step, while an intermediate appears in the opposite order (as a product first, then a reactant later). Why does this specific ordering distinguish the two?", + "options": [ + {"text": "A catalyst is added at the beginning of the reaction (consumed as a reactant in an early step) and then regenerated later (produced again in a subsequent step), ending up unchanged overall, while an intermediate is instead CREATED partway through the reaction (as a product of an early step) and then consumed later (as a reactant in a subsequent step), meaning it never existed among the original starting materials at all", "isCorrect": true, "feedback": "Correct -- this explanation of the specific reactant/product ordering within the mechanism correctly distinguishes a catalyst (present from the start, regenerated at the end) from an intermediate (created partway through, then consumed), a key mechanistic distinction in reaction kinetics."}, + {"text": "Catalysts and reaction intermediates would actually appear in the exact same order within a reaction mechanism, with no meaningful distinction between them", "isCorrect": false, "feedback": "This isn't accurate -- catalysts and intermediates appear in OPPOSITE orders within the reaction mechanism, which is precisely the distinguishing feature between them."}, + {"text": "A reaction intermediate is actually present among the original starting materials before the reaction begins, identical to a catalyst", "isCorrect": false, "feedback": "This isn't accurate -- a reaction intermediate is specifically CREATED partway through the reaction, unlike a catalyst, which IS present among the original starting materials from the beginning."}, + {"text": "The specific ordering of reactant and product roles within a mechanism has no actual connection to distinguishing catalysts from intermediates", "isCorrect": false, "feedback": "This isn't accurate -- this specific ordering IS DIRECTLY connected to and is precisely how catalysts and intermediates are mechanistically distinguished from each other."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A catalyst lowers a reaction's overall activation energy by providing an alternative reaction pathway (mechanism) with lower-energy transition states, even though it doesn't change the overall thermodynamics (deltaG) of the reaction. Explain why a catalyst can dramatically speed up a reaction without changing whether the reaction is thermodynamically favorable overall.", + "options": [ + {"text": "Reaction RATE is governed by kinetics (specifically, the activation energy barrier that must be overcome), while whether a reaction is thermodynamically favorable is governed by the overall energy difference between reactants and products (deltaG), which depends only on the starting and ending states, not on the specific pathway taken between them -- since a catalyst only changes the PATHWAY (lowering the activation energy barrier along the way) without changing the reactants' or products' actual energy levels, it speeds up the reaction without altering its overall thermodynamic favorability", "isCorrect": true, "feedback": "Correct -- this explanation correctly distinguishes kinetics (pathway-dependent, affected by catalysts) from thermodynamics (dependent only on start/end states, unaffected by catalysts), a fundamental distinction in understanding how catalysis works without altering a reaction's fundamental favorability."}, + {"text": "A catalyst would actually change the overall thermodynamic favorability (deltaG) of a reaction, in addition to speeding up its rate", "isCorrect": false, "feedback": "This isn't accurate -- a catalyst specifically does NOT change deltaG or overall thermodynamic favorability; it only affects the reaction's rate (kinetics), not its thermodynamics."}, + {"text": "Reaction rate and thermodynamic favorability are actually determined by the exact same underlying factors, with no meaningful distinction between them", "isCorrect": false, "feedback": "This isn't accurate -- reaction rate (kinetics) and thermodynamic favorability are GENUINELY DIFFERENT concepts governed by different factors, which is precisely why a catalyst can affect one without affecting the other."}, + {"text": "The specific reaction pathway taken has no actual connection to a reaction's activation energy or overall rate", "isCorrect": false, "feedback": "This isn't accurate -- the specific reaction pathway IS DIRECTLY connected to and determines the activation energy (and therefore the rate), which is precisely how a catalyst works."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This chemical agent accelerates reaction kinetics through provision of an alternative mechanistic pathway, emerging from the process chemically unaltered.", "medium": "This is a substance that makes a reaction go faster without getting used up itself.", "easy": "This is a substance that makes a reaction go faster without getting used up."}, + "medium": {"hard": "Consider how the temporal ordering of a species' reactant versus product role within the stepwise mechanism reveals whether it was present from the start or generated mid-reaction.", "medium": "A catalyst starts out being used up early on but then gets made again later, ending up unchanged, while an intermediate gets CREATED partway through and then gets used up after that.", "easy": "A catalyst gets used early but remade later; an intermediate gets created partway through and then used up."}, + "hard": {"hard": "Consider how kinetics depends on the activation-energy barrier along the chosen pathway, whereas thermodynamic favorability depends only on the fixed energy difference between initial and final states, independent of path.", "medium": "How fast something happens depends on the specific route taken, but whether it's worth happening at all only depends on where you start and where you end up, not the route, so a catalyst changing the route doesn't change that.", "easy": "Speed depends on the route taken, but favorability only depends on start and end points, so a catalyst changing the route doesn't change that."} + } +} +] diff --git a/backend/claude_tiered_batch131_physics.json b/backend/claude_tiered_batch131_physics.json new file mode 100644 index 0000000..b1a5f95 --- /dev/null +++ b/backend/claude_tiered_batch131_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between a scalar field and a vector field", + "easy": { + "type": "multiple_choice_single", + "text": "A 'scalar field' assigns to every point in space:", + "options": [ + {"text": "A single numerical value with no direction, like temperature", "isCorrect": true, "feedback": "Correct -- a scalar field assigns a single magnitude-only value (like temperature or pressure) to every point in space, without any associated direction."}, + {"text": "A value that includes both a magnitude and a direction, like wind velocity", "isCorrect": false, "feedback": "That describes a VECTOR field, not a scalar field -- vector fields assign both magnitude and direction at each point, while scalar fields assign only a magnitude."}, + {"text": "No value at all at any point in space", "isCorrect": false, "feedback": "This isn't accurate -- a scalar field specifically DOES assign a value (just a magnitude, no direction) to every point; it doesn't leave points without any value."}, + {"text": "A value that only exists within a single isolated point, not throughout any region of space", "isCorrect": false, "feedback": "This isn't accurate -- a scalar field specifically assigns values THROUGHOUT an entire region of space (at every point within it), not just a single isolated point."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A weather map showing temperature across a region is a scalar field (just numbers), while a weather map showing wind direction and speed with arrows at each location is a vector field. Why does representing wind specifically REQUIRE a vector field, while temperature does not?", + "options": [ + {"text": "Wind is fundamentally characterized by BOTH how strong it's blowing (speed/magnitude) AND which way it's blowing (direction), so fully describing wind at any location requires both pieces of information together, which is exactly what a vector field provides -- temperature, by contrast, is fully described by a single numerical value alone (with no inherent direction), making a scalar field sufficient to represent it completely", "isCorrect": true, "feedback": "Correct -- this explanation of wind's inherent direction-dependence (requiring a vector field) versus temperature's direction-independence (a scalar field suffices) correctly explains why these two physical quantities require fundamentally different field representations."}, + {"text": "Temperature would actually also require a vector field to be fully and accurately represented, identical to wind", "isCorrect": false, "feedback": "This isn't accurate -- temperature is fully described by a single scalar value alone (no direction needed), so a SCALAR field is sufficient, unlike wind, which requires a vector field."}, + {"text": "Wind could actually be fully and accurately represented using just a scalar field, without needing any directional information at all", "isCorrect": false, "feedback": "This isn't accurate -- wind fundamentally requires DIRECTIONAL information (which way it's blowing) in addition to speed, which is precisely why a vector field, not a scalar field, is needed to represent it."}, + {"text": "Whether a physical quantity has an inherent direction has no actual connection to determining whether it should be represented as a scalar or vector field", "isCorrect": false, "feedback": "This isn't accurate -- whether a quantity has an inherent direction IS DIRECTLY connected to and determines whether it requires a scalar or vector field representation."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The gravitational field around a planet is a vector field (pointing toward the planet's center at every point in space, with a magnitude that decreases with distance), while gravitational potential energy per unit mass at each point is a related but distinct scalar field. Explain the physical/mathematical relationship connecting these two related but conceptually distinct field representations of gravity.", + "options": [ + {"text": "The scalar gravitational potential field describes how much stored energy per unit mass exists at each point in space (a single number per location, with no direction), while the vector gravitational field describes the actual FORCE direction and magnitude an object would experience at each point -- mathematically, the vector field can be derived by finding the direction and rate of steepest decrease of the scalar potential field (a gradient calculation), showing these two fields, though different in type, are directly mathematically connected as two related descriptions of the same underlying gravitational phenomenon", "isCorrect": true, "feedback": "Correct -- this explanation of the vector field as the (negative) gradient of the scalar potential field correctly describes the fundamental mathematical relationship connecting scalar potential fields to their corresponding vector force fields, a foundational concept spanning gravity, electric fields, and other force fields in physics."}, + {"text": "The scalar potential field and the vector gravitational field would actually represent two completely unrelated, independent physical phenomena with no mathematical connection between them", "isCorrect": false, "feedback": "This isn't accurate -- these two fields ARE DIRECTLY and mathematically connected (the vector field derives from the gradient of the scalar field), not unrelated, independent phenomena."}, + {"text": "The vector gravitational field would actually contain strictly less information than the scalar potential field, rather than being derivable from it", "isCorrect": false, "feedback": "This isn't accurate -- the vector field is specifically DERIVED FROM the scalar field via a gradient calculation, representing a mathematically connected, complementary description, not simply less information."}, + {"text": "A gradient calculation has no actual role in mathematically connecting a scalar potential field to its corresponding vector field", "isCorrect": false, "feedback": "This isn't accurate -- a gradient calculation IS DIRECTLY the mathematical operation connecting a scalar potential field to its corresponding vector field."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This field type assigns a singular, directionless magnitude to each coordinate point within the specified spatial domain.", "medium": "This kind of field just gives you one plain number at every point in space, with no direction attached.", "easy": "This kind of field gives you one plain number at every point in space, with no direction attached."}, + "medium": {"hard": "Consider how a quantity's inherent possession of directionality dictates whether a magnitude-only scalar representation suffices or a magnitude-plus-direction vector representation is required.", "medium": "Wind needs both a speed AND a direction to describe it fully, but temperature is just one plain number everywhere, no direction needed, so one needs the fancier field type and the other doesn't.", "easy": "Wind needs both speed and direction, but temperature is just one plain number, so they need different kinds of fields."}, + "hard": {"hard": "Consider how the vector field emerges as the gradient of the scalar potential field, encoding the direction and rate of the potential's steepest spatial decrease at every point.", "medium": "The plain-number map of stored energy and the arrow map of force are actually mathematically tied together, since the arrows point in whichever direction the energy number drops off fastest at each spot.", "easy": "The energy map and the force-arrow map are mathematically tied together, since the arrows point where the energy drops off fastest."} + } +} +] diff --git a/backend/claude_tiered_batch132_chemistry.json b/backend/claude_tiered_batch132_chemistry.json new file mode 100644 index 0000000..2f2fa7d --- /dev/null +++ b/backend/claude_tiered_batch132_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between molarity and molality as concentration units", + "easy": { + "type": "multiple_choice_single", + "text": "'Molarity' expresses concentration as:", + "options": [ + {"text": "Moles of solute per liter of total solution", "isCorrect": true, "feedback": "Correct -- molarity (mol/L) measures moles of solute per liter of the total solution volume."}, + {"text": "Moles of solute per kilogram of solvent only", "isCorrect": false, "feedback": "That describes MOLALITY, not molarity -- molality uses kilograms of solvent (not total solution volume) as its denominator, while molarity uses liters of total solution."}, + {"text": "Grams of solute per liter of solution", "isCorrect": false, "feedback": "This isn't accurate -- that describes a mass-based concentration unit; molarity is specifically defined using MOLES of solute, not grams."}, + {"text": "The percentage of solute by total mass of the solution", "isCorrect": false, "feedback": "This isn't accurate -- that describes mass percent concentration, a different concentration unit; molarity is specifically moles per liter of solution."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Molality is often preferred over molarity in experiments involving significant temperature changes, since molality (based on solvent MASS) doesn't change with temperature, while molarity (based on solution VOLUME) does. Why does temperature specifically affect molarity but not molality?", + "options": [ + {"text": "Volume is temperature-dependent, since most liquids expand slightly when heated and contract when cooled, changing the total solution volume (and therefore molarity, moles per liter) even though the amount of solute and solvent hasn't actually changed, whereas mass remains constant regardless of temperature, so molality (moles per kilogram of solvent) stays accurate even as temperature fluctuates", "isCorrect": true, "feedback": "Correct -- this explanation of volume's temperature-dependence (via thermal expansion/contraction) versus mass's temperature-independence correctly explains why molality is more reliable than molarity across temperature changes, a key practical consideration in choosing concentration units for certain experiments."}, + {"text": "Molarity would actually remain completely unaffected by temperature changes, identical to molality in this respect", "isCorrect": false, "feedback": "This isn't accurate -- molarity specifically IS affected by temperature changes (since solution volume changes with temperature), unlike molality."}, + {"text": "Mass, unlike volume, would actually also change meaningfully with temperature, making molality equally temperature-sensitive as molarity", "isCorrect": false, "feedback": "This isn't accurate -- mass does NOT meaningfully change with temperature (unlike volume), which is precisely why molality remains temperature-independent while molarity does not."}, + {"text": "This temperature-sensitivity difference between molarity and molality has no actual connection to solution volume changing with temperature", "isCorrect": false, "feedback": "This isn't accurate -- this difference IS DIRECTLY connected to and explained by solution volume's temperature-dependence, unlike mass, which remains constant."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "For dilute aqueous solutions at room temperature, molarity and molality often give numerically very similar values, but for concentrated solutions or solutions using a dense, non-water solvent, these two values can differ substantially. Explain why the assumption 'molarity approximately equals molality' breaks down under these latter conditions.", + "options": [ + {"text": "In a dilute aqueous solution, the total solution volume (in liters) is very close to the mass of solvent alone (in kilograms), since water's density is close to 1 kg/L and the small amount of dissolved solute barely changes the total volume/mass -- but in concentrated solutions (where solute significantly adds to volume/mass) or with denser/less-dense solvents (where the volume-to-mass relationship differs from water's), this near-equivalence breaks down, causing molarity and molality to diverge", "isCorrect": true, "feedback": "Correct -- this explanation of why the molarity-molality approximation specifically relies on dilute aqueous conditions (where water's density conveniently makes volume and solvent mass numerically similar) correctly explains why this approximation fails for concentrated solutions or non-aqueous solvents with different densities."}, + {"text": "Molarity and molality would actually always be exactly numerically equal to each other, regardless of solution concentration or solvent identity", "isCorrect": false, "feedback": "This isn't accurate -- molarity and molality DIVERGE meaningfully in concentrated solutions or with non-aqueous solvents, and are only approximately similar for dilute aqueous solutions."}, + {"text": "Solvent density has no actual connection to explaining why molarity and molality diverge in certain solutions", "isCorrect": false, "feedback": "This isn't accurate -- solvent density IS DIRECTLY connected to and explains why the molarity-molality approximation holds for water but breaks down for other solvents with different densities."}, + {"text": "Concentrated solutions would actually show BETTER agreement between molarity and molality than dilute solutions do", "isCorrect": false, "feedback": "This is backwards -- concentrated solutions generally show WORSE (not better) agreement between molarity and molality compared to dilute solutions."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This concentration metric quantifies solute quantity in moles relative to the aggregate volume of the resultant solution, expressed in liters.", "medium": "This concentration measure is moles of dissolved stuff per liter of the WHOLE solution.", "easy": "This concentration measure is moles of dissolved stuff per liter of the whole solution."}, + "medium": {"hard": "Consider how thermal expansion alters solution volume with temperature while leaving solvent mass invariant, differentially affecting volume-based versus mass-based concentration measures.", "medium": "Liquids puff up a little when heated, which throws off anything measured by volume, but nothing about the actual MASS of stuff changes just from heating it up.", "easy": "Liquids expand slightly when heated, throwing off volume-based measures, but mass doesn't change from heating."}, + "hard": {"hard": "Consider how the numerical coincidence that dilute aqueous solution volume approximates solvent mass (given water's near-unity density) fails once solute concentration or solvent density departs significantly from that baseline.", "medium": "For watered-down water-based solutions, the total volume and the water's mass happen to come out to almost the same number, but that lucky coincidence falls apart once the solution gets concentrated or uses a different liquid.", "easy": "For dilute water solutions, volume and mass happen to come out about the same, but that coincidence falls apart for concentrated or non-water solutions."} + } +} +] diff --git a/backend/claude_tiered_batch132_physics.json b/backend/claude_tiered_batch132_physics.json new file mode 100644 index 0000000..af19e23 --- /dev/null +++ b/backend/claude_tiered_batch132_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between free-fall and terminal velocity", + "easy": { + "type": "multiple_choice_single", + "text": "An object has reached 'terminal velocity' when:", + "options": [ + {"text": "Air resistance has increased enough to exactly balance gravity, so the object falls at a constant speed", "isCorrect": true, "feedback": "Correct -- terminal velocity occurs when upward air resistance force exactly balances downward gravitational force, resulting in zero net force and constant falling speed."}, + {"text": "The object is accelerating continuously with no air resistance acting on it at all", "isCorrect": false, "feedback": "That describes true FREE FALL (in a vacuum, with no air resistance), not terminal velocity -- terminal velocity specifically involves air resistance balancing gravity, resulting in constant speed rather than continuous acceleration."}, + {"text": "The object has come to a complete stop, with zero velocity", "isCorrect": false, "feedback": "This isn't accurate -- terminal velocity specifically refers to a constant, NONZERO falling speed, not the object coming to a complete stop."}, + {"text": "Gravity has completely stopped acting on the object", "isCorrect": false, "feedback": "This isn't accurate -- gravity continues acting on the object throughout terminal velocity; it's specifically balanced by an equal and opposite air resistance force, not eliminated."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "As a skydiver falls, air resistance increases with increasing speed, until eventually it becomes large enough to exactly balance gravity, at which point the skydiver stops accelerating and falls at a constant terminal velocity. Why does air resistance specifically increase as falling speed increases?", + "options": [ + {"text": "Air resistance (drag force) generally increases with the SQUARE of an object's speed through the air -- as the skydiver falls faster and faster, the air resistance force grows correspondingly larger, until it eventually grows large enough to exactly equal the constant downward gravitational force, at which point the net force becomes zero and the skydiver stops accelerating, settling into constant-speed terminal velocity", "isCorrect": true, "feedback": "Correct -- this explanation of speed-dependent air resistance growing until it balances the constant gravitational force correctly explains why a falling object naturally approaches a stable terminal velocity rather than accelerating indefinitely."}, + {"text": "Air resistance would actually remain constant regardless of the skydiver's falling speed, never increasing as speed increases", "isCorrect": false, "feedback": "This isn't accurate -- air resistance specifically INCREASES as falling speed increases (roughly with the square of speed), which is precisely why terminal velocity is eventually reached."}, + {"text": "Gravitational force on the skydiver would actually increase as their falling speed increases, which is why terminal velocity is reached", "isCorrect": false, "feedback": "This isn't accurate -- gravitational force on the skydiver remains essentially CONSTANT throughout the fall; it's specifically the increasing AIR RESISTANCE that eventually balances this constant gravity, not a changing gravitational force."}, + {"text": "The relationship between falling speed and air resistance has no actual connection to explaining why terminal velocity is eventually reached", "isCorrect": false, "feedback": "This isn't accurate -- this relationship IS DIRECTLY connected to and is precisely the reason terminal velocity is eventually reached during a fall."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A skydiver falling in a spread-eagle position (increasing surface area facing the air) reaches a LOWER terminal velocity than the same skydiver falling head-first in a streamlined position (minimizing surface area). Explain the physical reasoning connecting body position, air resistance, and the resulting terminal velocity value.", + "options": [ + {"text": "Increasing the body's surface area facing the oncoming air increases the air resistance force experienced at any given falling speed, meaning the spread-eagle skydiver's air resistance reaches the level needed to balance gravity at a LOWER falling speed compared to the streamlined position (which has less surface area and therefore less air resistance at the same speed, requiring a HIGHER speed to generate enough air resistance to balance gravity) -- this is precisely why body position/surface area directly determines the specific terminal velocity value reached", "isCorrect": true, "feedback": "Correct -- this explanation of surface-area-dependent air resistance directly determining the specific speed at which air resistance balances gravity correctly explains why body position significantly affects a skydiver's terminal velocity, a principle skydivers actively use to control their descent."}, + {"text": "Body position and surface area would actually have no real effect on a skydiver's terminal velocity, which should be identical regardless of position", "isCorrect": false, "feedback": "This isn't accurate -- body position/surface area DOES significantly affect terminal velocity, with a spread-eagle position producing a lower terminal velocity than a streamlined position, precisely due to differing air resistance."}, + {"text": "A streamlined, head-first position would actually produce a LOWER terminal velocity than a spread-eagle position, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- a streamlined position (less surface area, less air resistance) produces a HIGHER terminal velocity, not lower, compared to the spread-eagle position."}, + {"text": "Surface area facing the oncoming air has no actual connection to the magnitude of air resistance force experienced by a falling object", "isCorrect": false, "feedback": "This isn't accurate -- surface area facing the air IS DIRECTLY connected to and is a key factor determining the magnitude of air resistance force experienced."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This kinematic state is achieved once the upward drag force attains parity with the downward gravitational force, yielding zero net force and unchanging descent speed.", "medium": "This is when air resistance has grown strong enough to cancel out gravity, so the falling object stops speeding up.", "easy": "This is when air resistance grows strong enough to cancel gravity, so the falling object stops speeding up."}, + "medium": {"hard": "Consider how drag force scaling with the square of velocity produces an ever-growing opposing force that eventually equals the constant gravitational pull, halting further acceleration.", "medium": "The faster you fall, the harder the air pushes back against you, and eventually that push gets strong enough to completely match gravity's pull, so you stop speeding up.", "easy": "The faster you fall, the harder the air pushes back, and eventually that push matches gravity, so you stop speeding up."}, + "hard": {"hard": "Consider how a larger frontal surface area generates greater drag at any given speed, so the equilibrium point between drag and gravity is reached at a correspondingly lower falling speed.", "medium": "Spreading your body out means the air pushes back on you harder even at a slower speed, so you hit the balance point with gravity sooner, at a lower top speed, than if you were tucked in tight.", "easy": "Spreading your body out means the air pushes back harder even at a slower speed, so you hit balance with gravity at a lower top speed."} + } +} +] diff --git a/backend/claude_tiered_batch133_chemistry.json b/backend/claude_tiered_batch133_chemistry.json new file mode 100644 index 0000000..8337b35 --- /dev/null +++ b/backend/claude_tiered_batch133_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between an addition reaction and a substitution reaction in organic chemistry", + "easy": { + "type": "multiple_choice_single", + "text": "In an 'addition reaction,' new atoms are added to a molecule by:", + "options": [ + {"text": "Breaking a double or triple bond and attaching new atoms to each of the previously multiply-bonded carbons", "isCorrect": true, "feedback": "Correct -- addition reactions specifically break a double or triple bond, allowing new atoms to attach without removing any atoms already present."}, + {"text": "Replacing an existing atom or group already attached to the molecule with a new one", "isCorrect": false, "feedback": "That describes a SUBSTITUTION reaction, not addition -- substitution replaces an existing atom/group, while addition adds new atoms without removing any existing ones."}, + {"text": "Removing two adjacent atoms to form a new double bond", "isCorrect": false, "feedback": "This describes an ELIMINATION reaction, not addition -- addition specifically involves ADDING atoms across a multiple bond, not removing atoms to form one."}, + {"text": "Combining two entirely separate, complete molecules with no bonds broken at all", "isCorrect": false, "feedback": "This isn't accurate -- an addition reaction specifically requires breaking a multiple bond (pi bond) within one molecule to accommodate the newly added atoms."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Addition reactions are characteristic of molecules containing double or triple bonds (like alkenes and alkynes), while substitution reactions are characteristic of saturated molecules (like alkanes) that contain only single bonds. Why does the presence or absence of a multiple bond determine which reaction type is possible?", + "options": [ + {"text": "A double or triple bond contains a reactive pi bond that can be readily broken, freeing up bonding capacity on each carbon to accommodate new atoms without removing any existing ones (addition), but a fully saturated molecule with only single (sigma) bonds has no such extra bonding capacity available, so introducing a new atom REQUIRES first removing (substituting out) an existing atom to make room", "isCorrect": true, "feedback": "Correct -- this explanation of pi-bond reactivity (enabling addition) versus saturated single-bond structure (requiring substitution to make room) correctly explains why molecular saturation determines which reaction pathway is structurally possible."}, + {"text": "Saturated molecules like alkanes would actually also readily undergo addition reactions, identical to alkenes and alkynes", "isCorrect": false, "feedback": "This isn't accurate -- saturated molecules like alkanes specifically CANNOT undergo simple addition reactions, since they lack the reactive pi bond that addition requires; they characteristically undergo substitution instead."}, + {"text": "The presence of a double or triple bond has no actual connection to whether a molecule can undergo an addition reaction", "isCorrect": false, "feedback": "This isn't accurate -- the presence of a double or triple bond IS DIRECTLY connected to and is a required prerequisite for a molecule to undergo an addition reaction."}, + {"text": "Alkenes and alkynes would actually characteristically undergo substitution reactions rather than addition reactions", "isCorrect": false, "feedback": "This isn't accurate -- alkenes and alkynes characteristically undergo ADDITION reactions (due to their reactive pi bonds), not substitution reactions."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Addition reactions to alkenes are generally thermodynamically favorable (energy-releasing) because they convert a weaker pi bond into two new, stronger sigma bonds. Explain the bond-energy reasoning behind why this specific bond-type conversion tends to release net energy overall.", + "options": [ + {"text": "A pi bond is inherently weaker (lower bond energy, easier to break) than a sigma bond, so breaking one relatively weak pi bond while forming two new, stronger sigma bonds releases more energy (from forming the two strong new bonds) than is required to break the single weaker pi bond in the first place, resulting in a net release of energy overall, making the addition reaction thermodynamically favorable", "isCorrect": true, "feedback": "Correct -- this bond-energy accounting (breaking one weak bond while forming two strong bonds) correctly explains why addition reactions to alkenes are generally thermodynamically favorable, a useful general principle connecting bond strength to reaction energetics."}, + {"text": "Pi bonds are actually stronger than sigma bonds, which is why addition reactions require significant energy input rather than releasing energy", "isCorrect": false, "feedback": "This is backwards -- pi bonds are generally WEAKER than sigma bonds, not stronger, which is precisely why breaking a pi bond to form new sigma bonds tends to release energy rather than requiring significant input."}, + {"text": "The relative strength of pi bonds versus sigma bonds has no actual connection to whether an addition reaction releases or requires energy overall", "isCorrect": false, "feedback": "This isn't accurate -- the relative bond strengths IS DIRECTLY connected to and explains the net energy change of an addition reaction."}, + {"text": "Addition reactions to alkenes would actually generally be thermodynamically unfavorable, requiring significant energy input rather than releasing energy", "isCorrect": false, "feedback": "This isn't accurate -- addition reactions to alkenes are generally thermodynamically FAVORABLE (energy-releasing), precisely because of the pi-to-sigma bond conversion described."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This reaction category proceeds via disruption of a multiple bond, enabling incorporation of supplementary atomic substituents at each formerly multiply-bonded carbon.", "medium": "This kind of reaction breaks apart a double or triple bond so new atoms can attach without taking anything away.", "easy": "This kind of reaction breaks a double or triple bond so new atoms can attach without removing anything."}, + "medium": {"hard": "Consider how the presence of a reactive pi bond provides available bonding capacity for incoming atoms, a capacity structurally absent in fully saturated single-bonded molecules.", "medium": "A double or triple bond has some extra bonding room built in that can be opened up for new atoms, but a molecule with only single bonds has no such extra room, so something has to be swapped out instead.", "easy": "A double or triple bond has extra bonding room for new atoms; a single-bonded molecule has no such room, so something must be swapped out instead."}, + "hard": {"hard": "Consider how the comparatively low bond energy of a pi bond, relative to the sigma bonds formed in its place, yields a net exothermic balance when one weak bond is traded for two strong ones.", "medium": "Since the bond being broken is the weaker type and the two bonds being formed are the stronger type, you come out ahead energy-wise overall, and that's why the reaction tends to release energy.", "easy": "Since the bond broken is weaker and the two bonds formed are stronger, the reaction tends to release energy overall."} + } +} +] diff --git a/backend/claude_tiered_batch133_physics.json b/backend/claude_tiered_batch133_physics.json new file mode 100644 index 0000000..960d3ee --- /dev/null +++ b/backend/claude_tiered_batch133_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between AC (alternating current) and DC (direct current)", + "easy": { + "type": "multiple_choice_single", + "text": "'Direct current' (DC) flows:", + "options": [ + {"text": "Consistently in one single direction", "isCorrect": true, "feedback": "Correct -- DC flows steadily in one direction only, like current from a battery, unlike AC, which periodically reverses direction."}, + {"text": "Periodically reversing direction back and forth", "isCorrect": false, "feedback": "That describes ALTERNATING current (AC), not direct current -- AC periodically reverses direction, while DC flows consistently in just one direction."}, + {"text": "Only through insulating materials, never through conductors", "isCorrect": false, "feedback": "This isn't accurate -- current (DC or AC) specifically flows through CONDUCTORS, not insulators; this description doesn't relate to the actual DC/AC distinction."}, + {"text": "In a completely random and unpredictable pattern with no consistent direction at all", "isCorrect": false, "feedback": "This isn't accurate -- DC specifically flows in a CONSISTENT, single direction, not a random, unpredictable pattern."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Household electrical outlets typically supply AC (which periodically reverses direction, e.g., 60 times per second in the US), while a standard battery supplies DC (constant one-directional current). Why is AC specifically preferred for long-distance electrical power transmission from power plants to homes, over DC?", + "options": [ + {"text": "AC voltage can be easily and efficiently stepped up (increased) or stepped down (decreased) using transformers, allowing power to be transmitted at very high voltage (and correspondingly lower current, reducing energy loss to resistance) over long distances, then stepped back down to safer, usable voltage levels near homes -- DC voltage is considerably more difficult to efficiently step up or down using this same transformer technology, making AC the historically preferred and still dominant choice for long-distance power transmission", "isCorrect": true, "feedback": "Correct -- this explanation of AC's transformer compatibility (enabling efficient high-voltage transmission with reduced resistive losses) correctly explains the historical and continuing preference for AC in power grid transmission over long distances."}, + {"text": "DC would actually be just as easy to step up or down in voltage as AC, using the exact same transformer technology", "isCorrect": false, "feedback": "This isn't accurate -- DC is considerably MORE DIFFICULT to step up or down using standard transformer technology, which specifically relies on the changing magnetic field produced by AC's periodic reversal."}, + {"text": "Voltage transformation has no actual connection to explaining why AC is preferred over DC for long-distance power transmission", "isCorrect": false, "feedback": "This isn't accurate -- voltage transformation capability IS DIRECTLY connected to and is the primary historical reason AC is preferred for long-distance power transmission."}, + {"text": "Transmitting power at higher voltage would actually increase energy loss during transmission, rather than decreasing it", "isCorrect": false, "feedback": "This is backwards -- transmitting power at HIGHER voltage (and correspondingly lower current) DECREASES resistive energy loss during transmission, not increases it, which is precisely why high-voltage AC transmission is advantageous."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Transformers work by using a changing (AC) current in one coil to induce a changing magnetic field, which in turn induces a corresponding current in a nearby second coil (electromagnetic induction) -- a mechanism that fundamentally requires a continuously CHANGING current/magnetic field to function. Explain precisely why this requirement is what makes transformers incompatible with simple DC current.", + "options": [ + {"text": "Electromagnetic induction (the principle transformers rely on) specifically requires a CHANGING magnetic field to induce a current in a nearby coil -- since a steady DC current produces a magnetic field that is constant (unchanging) over time, feeding DC into a simple transformer's primary coil produces no changing magnetic field and therefore induces no meaningful, continuous current in the secondary coil, unlike AC, whose continuously changing current inherently produces the continuously changing magnetic field this mechanism requires", "isCorrect": true, "feedback": "Correct -- this explanation grounding transformer incompatibility with DC in the fundamental requirement of electromagnetic induction (needing a changing magnetic field) correctly explains this key technical distinction, foundational to understanding why AC became the standard for transformer-based power grids."}, + {"text": "A steady DC current would actually also produce a continuously changing magnetic field, making it just as compatible with simple transformers as AC", "isCorrect": false, "feedback": "This isn't accurate -- a steady DC current produces a CONSTANT (unchanging) magnetic field, not a changing one, which is precisely why it's incompatible with simple transformer technology."}, + {"text": "Electromagnetic induction has no actual connection to explaining why transformers require a changing current or magnetic field to function", "isCorrect": false, "feedback": "This isn't accurate -- electromagnetic induction IS DIRECTLY and fundamentally the principle explaining why transformers specifically require a changing current/magnetic field to function."}, + {"text": "AC current would actually produce a constant, unchanging magnetic field, identical to DC current, making both equally compatible with transformers", "isCorrect": false, "feedback": "This isn't accurate -- AC current specifically produces a CONTINUOUSLY CHANGING magnetic field (due to its periodic reversal), unlike DC's constant field, which is precisely why AC, not DC, works well with simple transformers."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This current type maintains a unidirectional charge flow, exhibiting no periodic reversal in its direction of propagation.", "medium": "This kind of electric current always flows in the same single direction.", "easy": "This kind of electric current always flows in the same single direction."}, + "medium": {"hard": "Consider how the periodic waveform of alternating current uniquely enables efficient transformer-based voltage step-up and step-down via the changing magnetic fields it inherently produces.", "medium": "AC's constantly changing direction happens to be exactly what lets special equipment called transformers boost the voltage way up for long trips over power lines and then bring it back down safely.", "easy": "AC's constantly changing direction is exactly what lets transformers boost voltage for long power-line trips and bring it back down safely."}, + "hard": {"hard": "Consider how a transformer's inductive mechanism depends entirely on a time-varying magnetic flux, a condition satisfied by AC's periodic reversal but structurally absent from a temporally constant DC field.", "medium": "Transformers only work because the magnetic field they create keeps changing over and over, and a steady DC current just makes one magnetic field that never changes, so there's nothing for the transformer to grab onto.", "easy": "Transformers only work because the magnetic field keeps changing, and steady DC just makes one field that never changes."} + } +} +] diff --git a/backend/claude_tiered_batch134_chemistry.json b/backend/claude_tiered_batch134_chemistry.json new file mode 100644 index 0000000..8edf8b6 --- /dev/null +++ b/backend/claude_tiered_batch134_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between a buffer solution's resistance to pH change and an unbuffered solution", + "easy": { + "type": "multiple_choice_single", + "text": "A 'buffer solution' is specifically designed to:", + "options": [ + {"text": "Resist significant pH changes when small amounts of acid or base are added", "isCorrect": true, "feedback": "Correct -- a buffer solution's defining property is resisting large pH swings when small amounts of acid or base are introduced, unlike an unbuffered solution."}, + {"text": "Cause dramatic, large pH changes with even the smallest addition of acid or base", "isCorrect": false, "feedback": "This is backwards -- a buffer solution specifically RESISTS large pH changes, the opposite of causing dramatic swings with small additions."}, + {"text": "Always maintain a pH of exactly 7.0 (neutral) no matter what", "isCorrect": false, "feedback": "This isn't accurate -- a buffer can be designed to resist pH change around many different pH values, not exclusively at pH 7.0."}, + {"text": "Prevent any acid or base from ever being added to the solution", "isCorrect": false, "feedback": "This isn't accurate -- a buffer solution specifically allows acid or base to be added while resisting large pH change, not preventing addition altogether."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A buffer solution typically contains a weak acid and its conjugate base (or a weak base and its conjugate acid) together in significant quantities. Why does having BOTH of these components present simultaneously allow the solution to neutralize either added acid OR added base?", + "options": [ + {"text": "The weak base component (like the conjugate base) can react with and neutralize any added strong acid (absorbing the extra H+ ions), while the weak acid component can react with and neutralize any added strong base (absorbing the extra OH- ions) -- having both components present in significant amounts means the buffer has a built-in 'reserve' capable of counteracting an addition from EITHER direction", "isCorrect": true, "feedback": "Correct -- this explanation of the dual-component reserve (weak acid handling added base, conjugate base handling added acid) correctly explains why a buffer can resist pH change regardless of whether acid or base is added."}, + {"text": "A buffer solution would actually only be able to neutralize added acid, not added base, despite containing both components", "isCorrect": false, "feedback": "This isn't accurate -- a properly functioning buffer can neutralize EITHER added acid OR added base, precisely because it contains both a weak acid and its conjugate base together."}, + {"text": "Having both a weak acid and its conjugate base present has no actual connection to the buffer's ability to resist pH changes from either direction", "isCorrect": false, "feedback": "This isn't accurate -- having both components present IS DIRECTLY connected to and is the fundamental reason a buffer can resist pH changes from either an added acid or an added base."}, + {"text": "Only the weak acid component would actually be necessary for a buffer to function properly, with the conjugate base playing no meaningful role", "isCorrect": false, "feedback": "This isn't accurate -- the conjugate base component plays an ESSENTIAL role (specifically neutralizing added acid), just as necessary as the weak acid component (which neutralizes added base)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A buffer's capacity to resist pH change is not unlimited -- if enough strong acid or base is added, the buffer will eventually be 'overwhelmed' and pH will begin changing dramatically, similar to an unbuffered solution. Explain, in terms of the buffer's chemical components, why this breakdown point occurs.", + "options": [ + {"text": "A buffer's resistance to pH change specifically relies on having a sufficient reserve quantity of both its weak acid and conjugate base components available to neutralize additions -- once enough strong acid or base has been added to substantially consume one of these two components (converting it almost entirely into the other form), there isn't enough of that original component left to continue neutralizing further additions, so the buffer's resistance breaks down and pH begins changing rapidly, just like an unbuffered solution", "isCorrect": true, "feedback": "Correct -- this explanation of buffer capacity as fundamentally limited by the finite reserve of its two components, and how exhausting one component causes buffering breakdown, correctly explains why buffer capacity is not unlimited, an important practical consideration in buffer design and use."}, + {"text": "A buffer's capacity to resist pH change would actually be completely unlimited, regardless of how much acid or base is added", "isCorrect": false, "feedback": "This isn't accurate -- a buffer's capacity IS limited, and it will eventually be overwhelmed if enough acid or base is added, exactly as described in the scenario."}, + {"text": "This breakdown point in buffer capacity has no actual connection to the quantities of the weak acid and conjugate base components present", "isCorrect": false, "feedback": "This isn't accurate -- this breakdown point IS DIRECTLY connected to and determined by the finite quantities of the weak acid and conjugate base components present in the buffer."}, + {"text": "Once overwhelmed, a buffer solution would actually continue to resist pH changes just as effectively as it did before reaching this point", "isCorrect": false, "feedback": "This isn't accurate -- once overwhelmed, a buffer solution specifically LOSES its resistance to pH change, behaving essentially like an unbuffered solution from that point forward."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This solution type is formulated to maintain relative pH stability upon introduction of modest quantities of acidic or basic substances.", "medium": "This is a solution that's specifically built to keep its pH pretty stable even if you add a little acid or base.", "easy": "This is a solution built to keep its pH stable even if you add a little acid or base."}, + "medium": {"hard": "Consider how possessing reserves of both a proton-donating and a proton-accepting species equips the solution to counteract perturbations arising from either direction of pH change.", "medium": "Having some of BOTH the weak acid form and its partner base form on hand means the solution has something ready to soak up extra acid AND something ready to soak up extra base.", "easy": "Having both the weak acid form and its partner base form ready means the solution can soak up either extra acid or extra base."}, + "hard": {"hard": "Consider how depleting one of the two buffering reserve components through sustained titration eliminates the solution's capacity to counteract further additions from that direction.", "medium": "Once you've added so much acid or base that you've basically used up one of the two ingredients the buffer relies on, there's nothing left to soak up any more, so the pH starts swinging just like it would in plain water.", "easy": "Once you've used up one of the buffer's two ingredients, there's nothing left to soak up more, so pH starts swinging like plain water."} + } +} +] diff --git a/backend/claude_tiered_batch134_physics.json b/backend/claude_tiered_batch134_physics.json new file mode 100644 index 0000000..81df098 --- /dev/null +++ b/backend/claude_tiered_batch134_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between specific gravity and density", + "easy": { + "type": "multiple_choice_single", + "text": "'Specific gravity' of a substance is defined as:", + "options": [ + {"text": "The ratio of the substance's density to the density of water (a unitless number)", "isCorrect": true, "feedback": "Correct -- specific gravity is a unitless ratio comparing a substance's density directly to the density of water, typically at a standard reference temperature."}, + {"text": "The exact mass of one liter of the substance, measured in kilograms", "isCorrect": false, "feedback": "That's closer to a description of DENSITY itself (with units), not specific gravity -- specific gravity specifically involves a unitless RATIO to water's density, not a direct mass measurement with units."}, + {"text": "The force of gravity acting on the substance, measured in Newtons", "isCorrect": false, "feedback": "This isn't accurate -- that would describe WEIGHT, not specific gravity; specific gravity is a unitless density ratio, unrelated to a direct gravitational force measurement."}, + {"text": "The substance's boiling point compared to water's boiling point", "isCorrect": false, "feedback": "This isn't accurate -- specific gravity compares DENSITY to water's density, not boiling points, which is an unrelated physical property."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Density is typically expressed with units (like kg/m^3 or g/cm^3), while specific gravity is a unitless number (like 2.7 for aluminum). Why does dividing a substance's density by water's density specifically produce this unitless result?", + "options": [ + {"text": "Since specific gravity is calculated by dividing one density value (with units, like g/cm^3) by another density value using the SAME units (water's density, also in g/cm^3), the units in the numerator and denominator cancel out completely, leaving behind only a pure numerical ratio with no units attached -- this is precisely why specific gravity is always expressed as a unitless number, unlike density itself", "isCorrect": true, "feedback": "Correct -- this explanation of unit cancellation when dividing two quantities with identical units correctly explains why specific gravity, unlike density, comes out as a pure, unitless ratio."}, + {"text": "Specific gravity would actually also require units to be properly expressed, identical to density", "isCorrect": false, "feedback": "This isn't accurate -- specific gravity is specifically UNITLESS, unlike density, precisely because it's a ratio of two quantities with the same units, which cancel out."}, + {"text": "Unit cancellation has no actual connection to explaining why specific gravity comes out as a unitless number", "isCorrect": false, "feedback": "This isn't accurate -- unit cancellation IS DIRECTLY connected to and is precisely why specific gravity results in a unitless number, unlike density."}, + {"text": "Water's density and the substance's density would actually need to be measured in different units before calculating specific gravity", "isCorrect": false, "feedback": "This isn't accurate -- both densities need to be measured using the SAME units for the calculation and resulting unit cancellation to work correctly, not different units."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A substance with a specific gravity greater than 1 will sink in water, while a substance with a specific gravity less than 1 will float, regardless of the specific unit system (metric or otherwise) used to originally measure density. Explain why specific gravity's unitless nature makes it particularly useful for this kind of universal floating/sinking comparison, compared to using raw density values directly.", + "options": [ + {"text": "Since specific gravity is a unitless ratio comparing directly to water (which always has a specific gravity of exactly 1, by definition), the single threshold value of 1 universally and unambiguously determines floating versus sinking behavior in water, regardless of what unit system was originally used to measure density -- raw density values, by contrast, require knowing water's density IN THAT SAME UNIT SYSTEM to make the equivalent comparison, adding an extra step and potential for unit-conversion error", "isCorrect": true, "feedback": "Correct -- this explanation of specific gravity's built-in, unit-independent comparison to water (via the universal threshold of 1) correctly explains its practical convenience for floating/sinking determinations, compared to needing to separately track and compare unit-dependent raw density values."}, + {"text": "Raw density values would actually be equally convenient as specific gravity for determining floating versus sinking, with no meaningful practical difference between them", "isCorrect": false, "feedback": "This isn't accurate -- specific gravity's UNITLESS, universal comparison to water (threshold of 1) offers a practical convenience that raw density values (requiring matching units to water's density) do not provide as directly."}, + {"text": "Water would actually have a specific gravity value that varies depending on which unit system is used to measure density", "isCorrect": false, "feedback": "This isn't accurate -- water's specific gravity is always defined as exactly 1, by definition, REGARDLESS of the unit system used, which is precisely what makes specific gravity so universally convenient."}, + {"text": "The unitless nature of specific gravity has no actual connection to explaining its practical usefulness for floating/sinking comparisons", "isCorrect": false, "feedback": "This isn't accurate -- the unitless nature of specific gravity IS DIRECTLY connected to and explains its practical usefulness for universal, unit-independent floating/sinking comparisons."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This dimensionless metric expresses a substance's mass density as a proportional ratio relative to the density of water.", "medium": "This tells you how many times denser something is compared to water, as a plain number with no units.", "easy": "This tells you how many times denser something is compared to water, with no units."}, + "medium": {"hard": "Consider how dividing two quantities expressed in identical units algebraically cancels those units, leaving a pure dimensionless numerical ratio as the result.", "medium": "Since you're dividing a density by another density measured the exact same way, the units on top and bottom just cancel out, leaving behind a plain number with nothing attached.", "easy": "Since you're dividing a density by another density measured the same way, the units cancel out, leaving a plain number."}, + "hard": {"hard": "Consider how anchoring the comparison to a universal, unit-invariant reference point (water at exactly 1) eliminates the need to separately reconcile unit systems when judging floating versus sinking.", "medium": "Since water is always exactly 1 on this scale no matter what units you started with, you can just check if a number is above or below 1 to know if something floats, without worrying about which units anyone used.", "easy": "Since water is always exactly 1 on this scale, you can just check if a number is above or below 1 to know if something floats."} + } +} +] diff --git a/backend/claude_tiered_batch135_physics.json b/backend/claude_tiered_batch135_physics.json new file mode 100644 index 0000000..27f128b --- /dev/null +++ b/backend/claude_tiered_batch135_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between torque and force", + "easy": { + "type": "multiple_choice_single", + "text": "'Torque' specifically measures a force's tendency to:", + "options": [ + {"text": "Cause rotation around a pivot point or axis", "isCorrect": true, "feedback": "Correct -- torque specifically measures a force's rotational effect around a pivot or axis, unlike force alone, which just describes a straight-line push or pull."}, + {"text": "Cause straight-line (linear) acceleration of an object", "isCorrect": false, "feedback": "That describes plain FORCE (via Newton's second law), not torque specifically -- torque concerns ROTATIONAL effect, while force alone concerns straight-line acceleration."}, + {"text": "Change an object's temperature", "isCorrect": false, "feedback": "This isn't accurate -- torque concerns rotational motion, entirely unrelated to temperature change, which is a thermal, not mechanical, property."}, + {"text": "Prevent any motion from occurring at all", "isCorrect": false, "feedback": "This isn't accurate -- torque specifically describes a rotational EFFECT (tendency to cause or resist rotation), not simply preventing all motion outright."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Applying the exact same force to a wrench produces a LARGER torque (and is easier to loosen a bolt) when applied farther from the pivot point (at the end of a long wrench handle) compared to applying it closer to the pivot. Why does the distance from the pivot point (called the 'lever arm') affect the resulting torque, even though the force itself hasn't changed?", + "options": [ + {"text": "Torque is specifically calculated as the product of the applied force AND the distance from the pivot point (the lever arm) at which that force is applied -- since torque depends directly on this distance, applying the identical force at a GREATER distance from the pivot mathematically produces a LARGER torque value, which is precisely why using a longer wrench handle makes it easier to loosen a stuck bolt with the same amount of applied force", "isCorrect": true, "feedback": "Correct -- this explanation of torque as the direct product of force and lever-arm distance correctly explains why increasing distance from the pivot increases torque even without changing the force itself, a widely applied practical principle (like using a longer wrench for more leverage)."}, + {"text": "Torque would actually be completely independent of the distance from the pivot point, depending only on the force applied", "isCorrect": false, "feedback": "This isn't accurate -- torque specifically DEPENDS DIRECTLY on distance from the pivot (the lever arm), not just on the force alone; this dependence is precisely why lever-arm length matters so much."}, + {"text": "Applying force closer to the pivot point would actually produce a LARGER torque than applying it farther away, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- applying the SAME force FARTHER from the pivot produces a LARGER torque, not applying it closer, which is precisely why a longer wrench handle provides more leverage."}, + {"text": "The lever arm distance has no actual mathematical connection to determining the resulting torque value", "isCorrect": false, "feedback": "This isn't accurate -- the lever arm distance IS DIRECTLY and mathematically connected to torque, since torque is calculated as the product of force and this distance."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Torque depends not just on the magnitude of the applied force and the distance from the pivot, but also on the ANGLE at which the force is applied relative to the lever arm -- a force applied perpendicular (at exactly 90 degrees) to the lever arm produces maximum torque, while a force applied directly along the length of the lever arm (parallel, 0 degrees) produces ZERO torque. Explain the physical/geometric reasoning behind why the angle of force application matters this much.", + "options": [ + {"text": "Only the COMPONENT of the applied force that acts perpendicular to the lever arm actually contributes to rotation -- a force applied at an angle can be mathematically broken down into a perpendicular component (which causes rotation) and a parallel component (which acts along the lever arm's length and produces no rotational effect at all) -- when the force is applied fully perpendicular, 100% of it contributes to torque (maximum), but when applied fully parallel, none of it has any perpendicular component, so it contributes zero torque, despite the force itself being nonzero", "isCorrect": true, "feedback": "Correct -- this explanation of decomposing an angled force into perpendicular (rotation-causing) and parallel (non-rotational) components correctly explains why torque depends so critically on the angle of force application, a key refinement beyond the simpler force-times-distance torque formula."}, + {"text": "The angle at which a force is applied relative to the lever arm would actually have no real effect on the resulting torque value", "isCorrect": false, "feedback": "This isn't accurate -- the angle of force application DOES significantly affect torque, ranging from maximum torque (perpendicular) to zero torque (parallel), for the exact same force magnitude and lever-arm length."}, + {"text": "A force applied parallel to the lever arm would actually produce the MAXIMUM possible torque, while perpendicular application would produce zero torque", "isCorrect": false, "feedback": "This is backwards -- PERPENDICULAR force application produces MAXIMUM torque, while PARALLEL application produces ZERO torque, the opposite of what's stated here."}, + {"text": "Force component decomposition (breaking a force into perpendicular and parallel parts) has no actual connection to explaining why torque depends on the angle of force application", "isCorrect": false, "feedback": "This isn't accurate -- force component decomposition IS DIRECTLY connected to and correctly explains why only the perpendicular component of an applied force contributes to torque."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This mechanical quantity quantifies a force's efficacy in inducing angular acceleration about a designated pivot axis.", "medium": "This measures how much a force makes something spin around a pivot point.", "easy": "This measures how much a force makes something spin around a pivot point."}, + "medium": {"hard": "Consider how torque is mathematically defined as the product of applied force magnitude and the perpendicular lever-arm distance, such that increasing distance proportionally scales the resulting torque.", "medium": "Torque is basically force multiplied by how far out from the pivot you're pushing, so pushing the same amount farther out along the handle gives you a bigger number.", "easy": "Torque is force multiplied by how far out from the pivot you're pushing, so pushing farther out gives a bigger torque."}, + "hard": {"hard": "Consider how an applied force decomposes into perpendicular and parallel components relative to the lever arm, with only the perpendicular component contributing to the rotational torque effect.", "medium": "Only the part of the push that's actually aimed sideways-across the handle does anything to spin it, so a push aimed straight along the handle's length does nothing to make it turn, even though it's still a real push.", "easy": "Only the part of the push aimed sideways across the handle spins it; a push aimed straight along the handle does nothing to turn it."} + } +} +] diff --git a/backend/claude_tiered_batch136_physics.json b/backend/claude_tiered_batch136_physics.json new file mode 100644 index 0000000..7d528b1 --- /dev/null +++ b/backend/claude_tiered_batch136_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between nuclear fission and nuclear fusion", + "easy": { + "type": "multiple_choice_single", + "text": "'Nuclear fission' releases energy by:", + "options": [ + {"text": "Splitting a large, heavy atomic nucleus into two smaller nuclei", "isCorrect": true, "feedback": "Correct -- nuclear fission releases energy specifically by splitting a large, heavy nucleus (like uranium) into two smaller nuclei, used in current nuclear power plants."}, + {"text": "Combining two small, light atomic nuclei into one larger nucleus", "isCorrect": false, "feedback": "That describes NUCLEAR FUSION, not fission -- fusion combines small nuclei into a larger one, while fission splits a large nucleus into smaller ones."}, + {"text": "Chemically reacting two different elements together", "isCorrect": false, "feedback": "This isn't accurate -- nuclear fission is a NUCLEAR process (involving the atomic nucleus itself), not a chemical reaction (which involves only electron interactions between atoms)."}, + {"text": "Cooling a substance down to extremely low temperatures", "isCorrect": false, "feedback": "This isn't accurate -- nuclear fission concerns splitting an atomic nucleus to release energy, entirely unrelated to cooling a substance's temperature."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Both fission and fusion release enormous amounts of energy, despite being essentially opposite nuclear processes (splitting versus combining nuclei). Why can both of these seemingly opposite processes release energy, rather than one process releasing energy and its opposite requiring energy input?", + "options": [ + {"text": "Nuclear binding energy per nucleon (a measure of how tightly bound a nucleus is) is not a simple, monotonic function across all elements -- it increases from light elements up to a peak around iron/nickel, then decreases again for heavier elements, meaning BOTH splitting a very heavy nucleus (fission, moving it toward the more tightly-bound middle) AND combining very light nuclei (fusion, also moving toward the more tightly-bound middle) can result in more tightly bound (lower energy) end products, releasing the difference in energy in both cases", "isCorrect": true, "feedback": "Correct -- this explanation of the binding-energy-per-nucleon curve (peaking near iron, lower at both light and heavy extremes) correctly explains why both fission of heavy elements and fusion of light elements can release energy, despite being seemingly opposite processes, a foundational nuclear physics concept."}, + {"text": "Only one of these two processes (either fission or fusion) would actually be capable of releasing energy, with the other always requiring energy input instead", "isCorrect": false, "feedback": "This isn't accurate -- BOTH fission (of heavy nuclei) and fusion (of light nuclei) CAN release energy, precisely because of how binding energy per nucleon varies across the periodic table."}, + {"text": "Binding energy per nucleon has no actual connection to explaining why both fission and fusion can release energy under the right conditions", "isCorrect": false, "feedback": "This isn't accurate -- binding energy per nucleon IS DIRECTLY connected to and is precisely the concept explaining why both processes can release energy."}, + {"text": "Binding energy per nucleon would actually increase steadily and continuously across the entire periodic table with no peak at all", "isCorrect": false, "feedback": "This isn't accurate -- binding energy per nucleon specifically PEAKS around iron/nickel and decreases for both lighter and heavier elements, rather than increasing continuously across the whole periodic table."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Fusing light elements together (like hydrogen into helium, as occurs in the Sun) releases energy only up to a certain point on the periodic table (around iron), beyond which further fusion of heavier elements would actually REQUIRE energy input rather than releasing it. Explain why iron represents this specific turning point.", + "options": [ + {"text": "Iron (and nearby elements like nickel) sits at the PEAK of the binding-energy-per-nucleon curve, meaning it is the most tightly bound nucleus per nucleon possible -- fusing elements lighter than iron moves toward this peak (increasing binding energy per nucleon, releasing the difference as energy), but fusing elements at or beyond iron would move AWAY from this peak (decreasing binding energy per nucleon), which would require energy input rather than releasing it, explaining why stellar fusion processes naturally stop producing net energy once they reach iron", "isCorrect": true, "feedback": "Correct -- this explanation of iron representing the peak of nuclear stability (maximum binding energy per nucleon) correctly explains why fusion beyond iron becomes energetically unfavorable, a key concept explaining why stars can no longer sustain fusion-based energy production once their core becomes primarily iron."}, + {"text": "Fusing elements beyond iron would actually continue to release even MORE energy than fusing lighter elements, with no fundamental turning point at all", "isCorrect": false, "feedback": "This isn't accurate -- fusing elements BEYOND iron specifically REQUIRES energy input rather than releasing it, precisely because iron represents the peak of nuclear binding stability."}, + {"text": "Iron's position on the binding-energy-per-nucleon curve has no actual connection to explaining why fusion beyond iron requires energy input rather than releasing it", "isCorrect": false, "feedback": "This isn't accurate -- iron's position at the peak of this curve IS DIRECTLY connected to and is precisely why fusion beyond iron becomes energetically unfavorable."}, + {"text": "Binding energy per nucleon would actually be at its LOWEST point (not highest) for iron and nearby elements, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- iron and nearby elements represent the HIGHEST (peak) binding energy per nucleon, not the lowest, which is precisely why they represent the turning point for energetically favorable fusion."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This nuclear process liberates energy through the fragmentation of a massive atomic nucleus into constituent smaller nuclei.", "medium": "This is when a big atomic nucleus gets split apart into two smaller pieces, releasing energy.", "easy": "This is when a big atomic nucleus splits into two smaller pieces, releasing energy."}, + "medium": {"hard": "Consider how the non-monotonic binding-energy-per-nucleon curve, peaking near iron, permits both directions of nuclear rearrangement (heavy splitting apart, light combining together) to move toward that peak and release energy.", "medium": "How tightly bound a nucleus is doesn't just keep going up as elements get bigger, it actually peaks around iron, so both splitting really big atoms and combining really small ones can move toward that peak and release energy.", "easy": "How tightly bound a nucleus is peaks around iron, so both splitting big atoms and combining small ones can release energy."}, + "hard": {"hard": "Consider how iron's position at the apex of the binding-energy-per-nucleon curve means any further fusion beyond it necessarily moves toward looser binding, demanding energy input rather than yielding a release.", "medium": "Iron sits right at the top of the tightest-binding curve, so once fusion reaches iron, going any further would actually mean making a LESS tightly bound nucleus, which costs energy instead of releasing it.", "easy": "Iron sits at the top of the tightest-binding curve, so fusing beyond it would cost energy instead of releasing it."} + } +} +] diff --git a/backend/claude_tiered_batch137_physics.json b/backend/claude_tiered_batch137_physics.json new file mode 100644 index 0000000..5b4e633 --- /dev/null +++ b/backend/claude_tiered_batch137_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between the first law and second law of thermodynamics", + "easy": { + "type": "multiple_choice_single", + "text": "The First Law of Thermodynamics states that:", + "options": [ + {"text": "Energy cannot be created or destroyed, only converted between forms", "isCorrect": true, "feedback": "Correct -- the First Law is fundamentally a statement of energy conservation, stating energy can change form but cannot be created or destroyed overall."}, + {"text": "Heat always flows spontaneously from cold objects to hot objects", "isCorrect": false, "feedback": "This describes something related to (actually the reverse of) the SECOND Law's direction of spontaneous heat flow, not the First Law -- and heat actually flows spontaneously from HOT to COLD, not the reverse."}, + {"text": "All physical processes are perfectly reversible with no loss of usable energy", "isCorrect": false, "feedback": "This isn't accurate -- this idea actually somewhat contradicts the Second Law, which specifically addresses irreversibility and entropy increase in real processes."}, + {"text": "Energy can be created from nothing under certain special conditions", "isCorrect": false, "feedback": "This isn't accurate -- the First Law specifically states energy CANNOT be created (or destroyed), directly contradicting this statement."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The First Law would technically permit heat to flow spontaneously from a cold object to a hot object (as long as total energy is conserved), yet this never actually happens spontaneously in nature. Why is the Second Law of Thermodynamics necessary, in addition to the First Law, to correctly describe real-world thermal behavior?", + "options": [ + {"text": "The First Law only addresses whether a process conserves total energy, but says nothing about which DIRECTION a process can spontaneously proceed in -- the Second Law adds this crucial additional constraint (based on entropy, which must increase overall in an isolated system for a spontaneous process), correctly ruling out processes like spontaneous cold-to-hot heat flow, which conserve energy but would actually decrease entropy overall, making the Second Law necessary alongside the First Law to fully and accurately describe real-world thermal behavior", "isCorrect": true, "feedback": "Correct -- this explanation of the First Law's silence on process direction, compensated by the Second Law's entropy-based directionality constraint, correctly explains why both laws are needed together to fully describe why some energy-conserving processes never actually occur spontaneously."}, + {"text": "The First Law would actually also correctly rule out spontaneous cold-to-hot heat flow, making the Second Law completely redundant and unnecessary", "isCorrect": false, "feedback": "This isn't accurate -- the First Law alone does NOT rule out this scenario (since it only concerns energy conservation, not direction); the Second Law is specifically needed to correctly rule it out via entropy."}, + {"text": "Entropy has no actual connection to explaining why some energy-conserving processes never occur spontaneously in nature", "isCorrect": false, "feedback": "This isn't accurate -- entropy IS DIRECTLY connected to and is precisely the concept (via the Second Law) that explains why some energy-conserving processes never occur spontaneously."}, + {"text": "Spontaneous cold-to-hot heat flow would actually be entirely consistent with both the First Law AND the Second Law of Thermodynamics", "isCorrect": false, "feedback": "This isn't accurate -- while spontaneous cold-to-hot heat flow IS technically consistent with the First Law alone, it specifically VIOLATES the Second Law (since it would decrease overall entropy), which is precisely why it never occurs spontaneously."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "No real heat engine can ever achieve 100% efficiency in converting heat energy into useful work, a direct consequence of the Second Law of Thermodynamics, even though the First Law alone would not obviously forbid such perfect conversion. Explain the entropy-based reasoning behind why some energy must always be 'wasted' (typically as heat expelled to a cooler reservoir) rather than being fully converted to useful work.", + "options": [ + {"text": "For a heat engine to operate in a repeating cycle (returning to its starting state), the Second Law requires that the total entropy of the universe cannot decrease -- if 100% of input heat energy were converted directly into useful work with none expelled as waste heat, this would require a net decrease in entropy (since the ordered, useful-work-producing conversion would not be offset by an accompanying entropy increase elsewhere), violating the Second Law -- expelling some heat to a cooler reservoir increases entropy elsewhere, satisfying this fundamental requirement while necessarily sacrificing some potential work output", "isCorrect": true, "feedback": "Correct -- this explanation grounding the impossibility of 100% heat engine efficiency in the Second Law's entropy-non-decrease requirement correctly explains this fundamental thermodynamic limitation, essential for understanding real-world engine and power-plant efficiency limits."}, + {"text": "A heat engine achieving 100% efficiency would actually be entirely consistent with the Second Law of Thermodynamics, contrary to what's described", "isCorrect": false, "feedback": "This isn't accurate -- a 100%-efficient heat engine would specifically VIOLATE the Second Law (requiring an impossible net entropy decrease), which is precisely why real heat engines can never achieve this."}, + {"text": "Entropy has no actual connection to explaining why real heat engines cannot achieve 100% efficiency in converting heat to useful work", "isCorrect": false, "feedback": "This isn't accurate -- entropy IS DIRECTLY connected to and is precisely the concept (via the Second Law) explaining why 100% heat engine efficiency is fundamentally impossible."}, + {"text": "Expelling waste heat to a cooler reservoir would actually decrease the total entropy of the universe, rather than increasing it", "isCorrect": false, "feedback": "This isn't accurate -- expelling waste heat to a cooler reservoir specifically INCREASES total entropy, not decreases it, which is precisely what allows the heat engine's cycle to satisfy the Second Law."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This fundamental thermodynamic principle asserts the invariance of total energy, permitting only its transformation between distinct forms.", "medium": "This law says energy can change form but the total amount never actually goes up or down.", "easy": "This law says energy can change form but the total amount never goes up or down."}, + "medium": {"hard": "Consider how the entropy-based directionality criterion supplements the First Law's silence on process direction, ruling out energy-conserving scenarios that would otherwise violate the requirement of non-decreasing entropy.", "medium": "The First Law only cares that the total energy adds up, but it doesn't say which way things are allowed to go, so you need the Second Law's rule about messiness always increasing to rule out weird backwards stuff like heat flowing the wrong way on its own.", "easy": "The First Law only cares that energy adds up; the Second Law's rule about increasing messiness rules out heat flowing the wrong way on its own."}, + "hard": {"hard": "Consider how a cyclic heat engine converting all input heat to work with none expelled would necessitate a net entropy decrease, which the Second Law categorically forbids, mandating some heat rejection to a cooler reservoir instead.", "medium": "If an engine turned ALL its heat into useful work with nothing wasted, the universe's overall messiness would have to go down, which just isn't allowed, so some heat always has to get dumped out to keep the messiness rule satisfied.", "easy": "If an engine turned all its heat into useful work, the universe's messiness would have to decrease, which isn't allowed, so some heat always gets wasted."} + } +} +] diff --git a/backend/claude_tiered_batch138_physics.json b/backend/claude_tiered_batch138_physics.json new file mode 100644 index 0000000..7aa8c46 --- /dev/null +++ b/backend/claude_tiered_batch138_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between angular velocity and linear velocity in circular motion", + "easy": { + "type": "multiple_choice_single", + "text": "'Angular velocity' measures:", + "options": [ + {"text": "How quickly an object's angular position (angle) changes during rotation", "isCorrect": true, "feedback": "Correct -- angular velocity measures the rate of change of angular position, typically in radians per second, describing rotational speed."}, + {"text": "How quickly an object's straight-line distance traveled changes", "isCorrect": false, "feedback": "That describes LINEAR velocity, not angular velocity -- linear velocity concerns straight-line distance over time, while angular velocity concerns angle over time."}, + {"text": "The exact mass of a rotating object", "isCorrect": false, "feedback": "This isn't accurate -- angular velocity concerns rotational speed, entirely unrelated to an object's mass."}, + {"text": "The total number of complete rotations an object has EVER made in its entire history", "isCorrect": false, "feedback": "This isn't accurate -- angular velocity specifically measures a RATE (angle per time) at a given moment, not a cumulative historical total of rotations."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "On a spinning merry-go-round, every point (regardless of distance from the center) has the exact same angular velocity, but points farther from the center have a LARGER linear velocity than points closer to the center. Why does distance from the rotation axis affect linear velocity but not angular velocity?", + "options": [ + {"text": "Angular velocity measures how fast the ANGLE changes, which is the same for every point on a rigid rotating object regardless of distance from the axis (since the whole object sweeps through the same angle in the same time), but linear velocity measures actual straight-line DISTANCE traveled per unit time, and a point farther from the center must physically travel along a larger circle (covering more actual distance) to sweep through that same angle in the same time, resulting in a higher linear velocity", "isCorrect": true, "feedback": "Correct -- this explanation of angle-based uniformity (angular velocity) versus distance-dependent circumference (linear velocity) correctly explains why points at different radii on the same rotating object share angular velocity but differ in linear velocity."}, + {"text": "Points farther from the center would actually have a SMALLER linear velocity than points closer to the center, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- points FARTHER from the center have a LARGER linear velocity, not smaller, since they must travel a greater distance (larger circle) in the same time to keep pace with the same angular velocity."}, + {"text": "All points on a spinning merry-go-round would actually have identical linear velocity as well as identical angular velocity, regardless of their distance from the center", "isCorrect": false, "feedback": "This isn't accurate -- while angular velocity IS the same for all points, LINEAR velocity specifically DIFFERS depending on distance from the center, being larger farther out."}, + {"text": "Distance from the rotation axis has no actual connection to explaining the difference between angular and linear velocity at different points", "isCorrect": false, "feedback": "This isn't accurate -- distance from the rotation axis IS DIRECTLY connected to and explains why linear velocity (but not angular velocity) differs at different points on a rotating object."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The mathematical relationship between linear velocity (v) and angular velocity (omega) is v = r times omega, where r is the distance from the rotation axis. Explain why this specific multiplicative relationship (rather than an additive one, or some other mathematical relationship) correctly connects these two related but distinct quantities.", + "options": [ + {"text": "In one full rotation (one complete cycle of angle change), a point at distance r from the axis travels a circular path with circumference 2*pi*r, and this actual distance traveled is directly PROPORTIONAL to r -- since linear velocity is just this distance traveled divided by time, and angular velocity is the angle swept divided by that same time, the direct proportionality between distance traveled and radius (for a fixed angular sweep) mathematically translates into the multiplicative relationship v = r times omega connecting the two velocities", "isCorrect": true, "feedback": "Correct -- this explanation grounding the v = r*omega relationship in the direct proportionality between circular arc length (distance traveled) and radius, for a given angular sweep, correctly derives this fundamental formula connecting linear and angular velocity in circular motion."}, + {"text": "Linear velocity and angular velocity would actually be entirely unrelated quantities with no meaningful mathematical relationship connecting them", "isCorrect": false, "feedback": "This isn't accurate -- linear velocity and angular velocity ARE DIRECTLY and mathematically related, specifically through the formula v = r times omega, not unrelated quantities."}, + {"text": "The radius (distance from the rotation axis) has no actual role in mathematically connecting linear velocity to angular velocity", "isCorrect": false, "feedback": "This isn't accurate -- the radius IS DIRECTLY and centrally involved in the mathematical relationship connecting linear velocity to angular velocity, appearing explicitly in the formula v = r times omega."}, + {"text": "This relationship would actually be more accurately described as an additive one (v = r plus omega) rather than a multiplicative one", "isCorrect": false, "feedback": "This isn't accurate -- the correct relationship is specifically MULTIPLICATIVE (v = r times omega), derived from the direct proportionality between circular distance traveled and radius, not an additive relationship."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This kinematic quantity quantifies the temporal rate at which an object's angular displacement about a rotational axis evolves.", "medium": "This measures how fast something's angle is changing as it spins around.", "easy": "This measures how fast something's angle is changing as it spins around."}, + "medium": {"hard": "Consider how a fixed angular sweep corresponds to a circular arc length directly proportional to radial distance, so points farther out must cover proportionally more actual distance in the same time.", "medium": "Everyone on the merry-go-round sweeps through the same angle at the same time, but someone farther from the center has to cover a much bigger circle to do that, so they're actually moving faster in real distance.", "easy": "Everyone sweeps through the same angle at the same time, but someone farther out covers a bigger circle, so they're moving faster."}, + "hard": {"hard": "Consider how the arc length swept in one full rotation scales linearly with radius, so dividing by the shared time factor translates that direct proportionality into the multiplicative velocity relationship.", "medium": "Since going all the way around at a bigger radius means covering a distance that scales directly with how big that radius is, dividing both sides by the same amount of time turns that direct scaling into the multiply-together formula.", "easy": "Since a bigger radius means covering proportionally more distance per rotation, dividing by time turns that into the multiply-together formula."} + } +} +] diff --git a/backend/claude_tiered_batch139_physics.json b/backend/claude_tiered_batch139_physics.json new file mode 100644 index 0000000..0acd144 --- /dev/null +++ b/backend/claude_tiered_batch139_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between a solenoid's magnetic field and a bar magnet's magnetic field", + "easy": { + "type": "multiple_choice_single", + "text": "A solenoid (a coil of wire) produces a magnetic field specifically when:", + "options": [ + {"text": "An electric current flows through the coiled wire", "isCorrect": true, "feedback": "Correct -- a solenoid produces a magnetic field specifically because electric current flowing through its coiled wire generates a magnetic field via electromagnetism."}, + {"text": "It is heated to a very high temperature", "isCorrect": false, "feedback": "This isn't accurate -- a solenoid's magnetic field specifically depends on electric CURRENT flowing through it, not on temperature."}, + {"text": "It is placed near a strong source of light", "isCorrect": false, "feedback": "This isn't accurate -- a solenoid's magnetic field depends on electric current flow, not on exposure to light."}, + {"text": "A permanent magnet is glued directly onto its surface", "isCorrect": false, "feedback": "This isn't accurate -- a solenoid generates its OWN magnetic field through current flow; it doesn't require an external permanent magnet attached to it to function."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A solenoid's magnetic field can be turned on or off (or even reversed) simply by controlling the electric current flowing through it, while a bar magnet's (permanent magnet's) magnetic field exists continuously and cannot be easily switched off. Why does this fundamental difference in the SOURCE of each magnetic field explain this contrast in controllability?", + "options": [ + {"text": "A solenoid's magnetic field originates specifically from an externally supplied, controllable electric current, so turning that current on, off, or reversing its direction directly and immediately controls the resulting magnetic field, but a bar magnet's field originates from the permanently aligned magnetic domains within its internal atomic structure, which persist continuously without any external current needing to be supplied or removed", "isCorrect": true, "feedback": "Correct -- this explanation distinguishing a solenoid's externally-controlled, current-dependent field from a bar magnet's internally fixed, domain-based field correctly explains why solenoids offer switchable control while permanent magnets do not."}, + {"text": "A bar magnet's magnetic field would actually also depend on an external electric current, identical to a solenoid", "isCorrect": false, "feedback": "This isn't accurate -- a bar magnet's field specifically comes from its INTERNAL atomic structure (aligned magnetic domains), not from any external electric current, unlike a solenoid."}, + {"text": "The source of a magnetic field (external current versus internal atomic alignment) has no actual connection to explaining why one type of magnet is more easily controllable than the other", "isCorrect": false, "feedback": "This isn't accurate -- the SOURCE of each magnetic field IS DIRECTLY connected to and explains this key difference in controllability between solenoids and bar magnets."}, + {"text": "A solenoid's magnetic field would actually persist continuously even without any electric current flowing through it, identical to a bar magnet", "isCorrect": false, "feedback": "This isn't accurate -- a solenoid's magnetic field specifically REQUIRES a flowing current to exist; it does not persist on its own without current, unlike a bar magnet's field."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Despite arising from very different underlying sources (externally supplied current in a solenoid versus internally aligned atomic magnetic domains in a bar magnet), a solenoid's external magnetic field pattern closely resembles that of a bar magnet, with distinct north and south poles. Explain why these two very different physical sources can produce such similar overall magnetic field patterns.", + "options": [ + {"text": "At the most fundamental level, ALL magnetic fields (regardless of their specific source) are ultimately produced by moving electric charge -- in a solenoid, this is the macroscopic flow of current through the coiled wire, while in a bar magnet, this is the aggregate effect of countless microscopic electron motions (spin and orbital motion) within its aligned atomic domains -- since both scenarios ultimately involve organized, moving charge circulating in a similar loop-like pattern, they naturally produce very similar overall external magnetic field shapes", "isCorrect": true, "feedback": "Correct -- this explanation tracing both magnetic field sources back to the same fundamental origin (moving electric charge, whether macroscopic current or microscopic electron motion) correctly explains why solenoids and bar magnets, despite different immediate causes, produce such similar overall field patterns, a unifying insight in electromagnetism."}, + {"text": "Solenoids and bar magnets would actually produce completely different, unrelated magnetic field patterns, with no meaningful similarity between them", "isCorrect": false, "feedback": "This isn't accurate -- solenoids and bar magnets specifically DO produce very SIMILAR overall external field patterns (both with distinct north/south poles), despite their different immediate sources."}, + {"text": "Moving electric charge has no actual connection to explaining the underlying origin of magnetic fields in either solenoids or bar magnets", "isCorrect": false, "feedback": "This isn't accurate -- moving electric charge IS DIRECTLY and fundamentally connected to the origin of magnetic fields in BOTH solenoids (macroscopic current) and bar magnets (microscopic electron motion)."}, + {"text": "A bar magnet's magnetic field would actually arise from a source completely unrelated to any form of moving electric charge, unlike a solenoid's field", "isCorrect": false, "feedback": "This isn't accurate -- a bar magnet's field ALSO ultimately arises from moving electric charge, specifically the microscopic motion (spin and orbital motion) of electrons within its aligned atomic domains, similar in fundamental origin to a solenoid's field."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This coiled conductive apparatus generates a magnetic field contingent upon the passage of electric current through its windings.", "medium": "This coil of wire creates a magnetic field only when electricity is actually flowing through it.", "easy": "This coil of wire creates a magnetic field only when electricity flows through it."}, + "medium": {"hard": "Consider how an externally supplied, adjustable current source permits direct on/off/reversal control, in contrast to a field arising from permanently fixed internal atomic alignment requiring no external supply.", "medium": "Since the solenoid's magnetism comes from electricity you're feeding it, you can just turn that electricity off or flip it around, but a bar magnet's magnetism comes from its own fixed inner structure that just stays that way.", "easy": "Since the solenoid's magnetism comes from electricity you control, you can turn it off; a bar magnet's magnetism comes from its own fixed structure."}, + "hard": {"hard": "Consider how both a macroscopic current loop and the aggregate microscopic electron motion within aligned atomic domains reduce to the same underlying phenomenon of circulating moving charge, hence yielding analogous external field geometries.", "medium": "Deep down, both kinds of magnets are really just moving electric charge, one is charge flowing through a wire on a big scale, the other is countless tiny electrons all lined up and spinning the same way inside the metal, so they end up looking similar from the outside.", "easy": "Deep down, both are really just moving electric charge, whether it's flowing through a wire or countless tiny electrons spinning together inside metal."} + } +} +] diff --git a/backend/claude_tiered_batch13_biology.json b/backend/claude_tiered_batch13_biology.json new file mode 100644 index 0000000..7c4bb00 --- /dev/null +++ b/backend/claude_tiered_batch13_biology.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "the water cycle's role in ecosystems", + "easy": { + "type": "multiple_choice_single", + "text": "What is evaporation in the water cycle?", + "options": [ + {"text": "Liquid water turning into water vapor and rising into the atmosphere", "isCorrect": true, "feedback": "Correct -- heat from the sun causes surface water to evaporate into the air."}, + {"text": "Water vapor turning into clouds and falling as rain", "isCorrect": false, "feedback": "That combination describes condensation followed by precipitation, not evaporation."}, + {"text": "Water flowing downhill into rivers", "isCorrect": false, "feedback": "That describes runoff, a different stage of the water cycle."}, + {"text": "Water freezing into ice", "isCorrect": false, "feedback": "That describes freezing, unrelated to evaporation."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is transpiration, and how does it relate to the water cycle?", + "options": [ + {"text": "The release of water vapor from plant leaves, adding moisture to the atmosphere", "isCorrect": true, "feedback": "Correct -- transpiration is essentially evaporation happening through plant tissue, contributing to atmospheric water vapor."}, + {"text": "The freezing of water in plant roots during winter", "isCorrect": false, "feedback": "Transpiration involves water vapor release from leaves, not freezing in roots."}, + {"text": "The process of plants absorbing carbon dioxide", "isCorrect": false, "feedback": "That's part of photosynthesis (gas exchange), not transpiration, which is about water vapor release."}, + {"text": "The process of seeds germinating in moist soil", "isCorrect": false, "feedback": "Germination is a separate plant process, unrelated to transpiration's role in water vapor release."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Deforestation of large forest areas has been linked to reduced regional rainfall in some studies. Based on the water cycle, why might this connection exist?", + "options": [ + {"text": "Fewer trees means less transpiration, reducing atmospheric moisture available to form clouds and precipitation locally", "isCorrect": true, "feedback": "Correct -- large forests contribute significantly to regional atmospheric moisture through transpiration, and removing them can disrupt this cycle."}, + {"text": "Trees have no actual role in the water cycle at all", "isCorrect": false, "feedback": "Trees play a significant, measurable role in the water cycle through transpiration -- this connection is well-documented."}, + {"text": "Removing trees directly increases the amount of ocean water available", "isCorrect": false, "feedback": "Tree removal doesn't directly affect ocean water volume in a way relevant to regional rainfall -- the key mechanism is reduced transpiration."}, + {"text": "Deforestation causes the sun to produce more heat", "isCorrect": false, "feedback": "Deforestation doesn't change solar output -- the relevant effect is on local moisture levels via reduced transpiration."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process converts liquid water into its gaseous form, driven by heat energy.", "medium": "This process turns liquid water into vapor that rises into the sky.", "easy": "This is when water turns into vapor and rises into the air."}, + "medium": {"hard": "This plant-driven process functions much like evaporation, but the moisture specifically passes out through leaf structures.", "medium": "This is essentially plants \"sweating\" water vapor out through their leaves.", "easy": "This is when plants release water vapor into the air through their leaves."}, + "hard": {"hard": "Large-scale plant transpiration is a major contributor to local atmospheric humidity, so its reduction can measurably decrease the moisture available for cloud formation and subsequent rainfall in that region.", "medium": "Trees release a lot of water vapor into the air through transpiration, and losing many trees means less moisture available to form rain clouds nearby.", "easy": "Trees release a lot of water vapor into the air, so cutting down forests means less moisture around to form rain."} + } +}, +{ + "topic": "the role of white blood cells in immunity", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main job of white blood cells?", + "options": [ + {"text": "Defending the body against infections and foreign invaders", "isCorrect": true, "feedback": "Correct -- white blood cells are a core part of the immune system."}, + {"text": "Carrying oxygen throughout the body", "isCorrect": false, "feedback": "That's the job of red blood cells, not white blood cells."}, + {"text": "Helping blood clot after an injury", "isCorrect": false, "feedback": "That's primarily the role of platelets, not white blood cells."}, + {"text": "Digesting food in the stomach", "isCorrect": false, "feedback": "Digestion is handled by the digestive system, unrelated to white blood cell function."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What do phagocytes, a type of white blood cell, specifically do?", + "options": [ + {"text": "They engulf and digest harmful pathogens like bacteria", "isCorrect": true, "feedback": "Correct -- phagocytes act like the immune system's cleanup crew, physically consuming invaders."}, + {"text": "They produce hormones that regulate metabolism", "isCorrect": false, "feedback": "Hormone regulation isn't the role of phagocytes -- that's more related to glands like the thyroid."}, + {"text": "They transport nutrients from the intestines", "isCorrect": false, "feedback": "Nutrient transport isn't the role of phagocytes -- that's more related to the circulatory and digestive systems."}, + {"text": "They store genetic information for the body", "isCorrect": false, "feedback": "Genetic information storage is a function of DNA within the nucleus, not phagocytes."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A person's white blood cell count rises sharply during an infection. Why does this typically happen?", + "options": [ + {"text": "The body ramps up production of white blood cells to fight off the invading pathogens more effectively", "isCorrect": true, "feedback": "Correct -- a higher white blood cell count reflects an active immune response mobilizing more defenders."}, + {"text": "The infection directly converts red blood cells into white blood cells", "isCorrect": false, "feedback": "Red and white blood cells are produced separately -- infection doesn't convert one into the other."}, + {"text": "White blood cells multiply randomly, unrelated to the infection", "isCorrect": false, "feedback": "This rise is a coordinated immune response specifically triggered by the infection, not a random, unrelated event."}, + {"text": "The body is losing red blood cells, which appear as white blood cells under a microscope", "isCorrect": false, "feedback": "This misunderstands blood cell biology -- red and white blood cells are genuinely distinct cell types, not different appearances of the same cell."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These cells form the body's primary line of biological defense against pathogens.", "medium": "These cells fight off germs and infections in the body.", "easy": "These blood cells fight germs to keep you healthy."}, + "medium": {"hard": "This type of white blood cell physically surrounds and breaks down invading microorganisms.", "medium": "These cells surround and \"eat\" harmful invaders like bacteria.", "easy": "These cells surround and gobble up harmful germs."}, + "hard": {"hard": "An elevated count reflects the immune system actively producing and deploying more defensive cells in direct response to detecting a pathogen.", "medium": "The body makes more of these cells to send more defenders to fight off the infection.", "easy": "Your body makes more of these cells to help fight off the infection."} + } +}, +{ + "topic": "photosynthesis: reactants and products", + "easy": { + "type": "multiple_choice_single", + "text": "What two main raw materials do plants need for photosynthesis?", + "options": [ + {"text": "Carbon dioxide and water", "isCorrect": true, "feedback": "Correct -- these two, along with light energy, are combined to produce glucose and oxygen."}, + {"text": "Oxygen and glucose", "isCorrect": false, "feedback": "These are actually the PRODUCTS of photosynthesis, not the starting raw materials."}, + {"text": "Nitrogen and hydrogen", "isCorrect": false, "feedback": "These aren't the primary raw materials directly used in the photosynthesis reaction."}, + {"text": "Soil and sunlight alone", "isCorrect": false, "feedback": "While sunlight provides energy, soil itself isn't a direct raw material -- water and carbon dioxide are the key chemical inputs."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What are the main products of photosynthesis?", + "options": [ + {"text": "Glucose and oxygen", "isCorrect": true, "feedback": "Correct -- plants produce glucose for energy/growth and release oxygen as a byproduct."}, + {"text": "Carbon dioxide and water", "isCorrect": false, "feedback": "These are actually the STARTING raw materials for photosynthesis, not the products."}, + {"text": "Nitrogen and carbon", "isCorrect": false, "feedback": "These aren't the main products generated by the photosynthesis reaction."}, + {"text": "Only oxygen, with no other product", "isCorrect": false, "feedback": "Glucose is also a key product of photosynthesis, alongside oxygen."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The overall photosynthesis equation is 6CO₂ + 6H₂O + light energy → C₆H₁₂O₆ + 6O₂. Where does the oxygen gas released by plants ultimately originate from?", + "options": [ + {"text": "The water molecules, which are split apart during the light-dependent reactions", "isCorrect": true, "feedback": "Correct -- splitting water molecules releases oxygen as a byproduct, while the hydrogen is used later in the process."}, + {"text": "The carbon dioxide molecules directly", "isCorrect": false, "feedback": "The oxygen atoms from carbon dioxide primarily end up incorporated into the glucose molecule, not released as O₂ gas."}, + {"text": "The soil surrounding the plant's roots", "isCorrect": false, "feedback": "Soil isn't the source of the released oxygen gas -- it comes from splitting water molecules."}, + {"text": "The sunlight itself, converted directly into oxygen", "isCorrect": false, "feedback": "Sunlight provides energy for the reaction, but it isn't itself converted into matter like oxygen gas."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These two raw materials are chemically transformed, using captured light energy, into food and a gas byproduct.", "medium": "One is a gas plants take in from the air, and the other is absorbed through the roots.", "easy": "Plants take in a gas from the air and water from the ground to make their food."}, + "medium": {"hard": "One of these substances is a sugar the plant uses for energy and growth; the other is a gas released as a byproduct.", "medium": "One product is a sugar the plant uses for energy; the other is a gas released into the air.", "easy": "One product is a type of sugar; the other is the gas we breathe in."}, + "hard": {"hard": "Isotope-tracing experiments confirmed that the oxygen released as gas comes specifically from splitting the water molecules, not from the carbon dioxide.", "medium": "Scientific experiments traced the released oxygen gas specifically back to the water molecules being split apart, not the carbon dioxide.", "easy": "Experiments showed the oxygen gas released actually comes from splitting apart water molecules, not carbon dioxide."} + } +}, +{ + "topic": "the four basic tissue types in animals", + "easy": { + "type": "multiple_choice_single", + "text": "Which tissue type covers and protects the body's surfaces, like the skin?", + "options": [ + {"text": "Epithelial tissue", "isCorrect": true, "feedback": "Correct -- epithelial tissue forms protective linings and coverings throughout the body."}, + {"text": "Muscle tissue", "isCorrect": false, "feedback": "Muscle tissue is specialized for movement and contraction, not primarily for covering surfaces."}, + {"text": "Nervous tissue", "isCorrect": false, "feedback": "Nervous tissue is specialized for transmitting signals, not covering body surfaces."}, + {"text": "Connective tissue", "isCorrect": false, "feedback": "Connective tissue mainly supports and connects other tissues, rather than forming the main protective outer covering."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which tissue type is specialized for transmitting electrical signals throughout the body?", + "options": [ + {"text": "Nervous tissue", "isCorrect": true, "feedback": "Correct -- nervous tissue, made of neurons, is specialized for sending and receiving electrical/chemical signals."}, + {"text": "Epithelial tissue", "isCorrect": false, "feedback": "Epithelial tissue is specialized for covering and protecting surfaces, not signal transmission."}, + {"text": "Connective tissue", "isCorrect": false, "feedback": "Connective tissue mainly provides support and structure, not signal transmission."}, + {"text": "Muscle tissue", "isCorrect": false, "feedback": "Muscle tissue is specialized for contraction and movement, not primarily for transmitting signals (though it responds to them)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Bone, blood, and cartilage are all classified as types of the same broad tissue category, despite looking very different. What tissue category do they belong to, and why?", + "options": [ + {"text": "Connective tissue -- because they all function to support, connect, or bind other tissues and structures together", "isCorrect": true, "feedback": "Correct -- connective tissue is a broad category unified by function (support/connection) rather than appearance, which is why it includes such visually different examples."}, + {"text": "Epithelial tissue -- because they all cover a body surface", "isCorrect": false, "feedback": "None of these three primarily function as a surface covering, which rules out epithelial tissue."}, + {"text": "Nervous tissue -- because they all transmit electrical signals", "isCorrect": false, "feedback": "None of these three are specialized for signal transmission, ruling out nervous tissue."}, + {"text": "Muscle tissue -- because they all can contract", "isCorrect": false, "feedback": "None of these three are specialized for contraction in the way muscle tissue is."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This tissue type forms protective outer and inner linings throughout the body.", "medium": "This tissue type forms the outer layer of skin and linings of organs.", "easy": "This tissue type makes up your skin's outer layer."}, + "medium": {"hard": "This tissue type is built from cells specialized to carry electrical impulses across long distances.", "medium": "This tissue is made of cells specially built to carry electrical signals.", "easy": "This tissue carries electrical signals, like in your brain and nerves."}, + "hard": {"hard": "Despite vastly different appearances, all three serve the unifying functional role of providing structural support or connecting different parts of the body together.", "medium": "Even though they look very different, all three help support, connect, or hold together other parts of the body.", "easy": "Even though they look different, all three help support or connect other body parts together."} + } +}, +{ + "topic": "hormones and the endocrine system", + "easy": { + "type": "multiple_choice_single", + "text": "What are hormones?", + "options": [ + {"text": "Chemical messengers that travel through the blood to regulate body functions", "isCorrect": true, "feedback": "Correct -- hormones are released by glands and affect target organs elsewhere in the body."}, + {"text": "Solid structures that support the body, like bones", "isCorrect": false, "feedback": "That describes skeletal structures, not hormones, which are chemical signals."}, + {"text": "Cells that fight off infections", "isCorrect": false, "feedback": "That describes white blood cells/immune cells, not hormones."}, + {"text": "The genetic material found in the nucleus", "isCorrect": false, "feedback": "That describes DNA, a completely different type of molecule from hormones."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which gland is often referred to as the body's 'master gland' because it controls many other glands?", + "options": [ + {"text": "The pituitary gland", "isCorrect": true, "feedback": "Correct -- the pituitary gland releases hormones that regulate the activity of many other endocrine glands."}, + {"text": "The stomach", "isCorrect": false, "feedback": "The stomach is part of the digestive system, not classified as an endocrine gland controlling other glands."}, + {"text": "The skin", "isCorrect": false, "feedback": "The skin isn't a gland that controls other endocrine glands."}, + {"text": "The lungs", "isCorrect": false, "feedback": "The lungs are part of the respiratory system, not an endocrine gland controlling others."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Hormones travel throughout the entire bloodstream, yet they only affect specific target organs rather than every cell they pass. Why?", + "options": [ + {"text": "Only target cells have the specific receptors needed to recognize and respond to a particular hormone", "isCorrect": true, "feedback": "Correct -- a hormone can only trigger a response in cells equipped with matching receptors, much like a key only fits a matching lock."}, + {"text": "Hormones physically avoid all cells except their targets", "isCorrect": false, "feedback": "Hormones actually do pass by all cells in the bloodstream -- specificity comes from receptor matching, not physical avoidance."}, + {"text": "Non-target cells are somehow immune to all chemical signals", "isCorrect": false, "feedback": "Cells aren't broadly immune to chemicals -- they simply lack the specific receptor needed to respond to that particular hormone."}, + {"text": "Hormones only exist in the specific organs they affect, not the bloodstream", "isCorrect": false, "feedback": "Hormones are released into and travel through the whole bloodstream -- they aren't confined only to their target organs."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These chemical signals are released by glands and carried throughout the body to influence distant cells.", "medium": "These chemical signals travel in the blood to send messages to different body parts.", "easy": "These are chemical messages that travel through your blood."}, + "medium": {"hard": "This gland's secretions regulate the activity of numerous other hormone-producing glands throughout the body.", "medium": "This gland sends out signals that control several other hormone-producing glands.", "easy": "This gland is nicknamed the \"master gland\" because it controls other glands."}, + "hard": {"hard": "Specificity arises because only cells bearing the matching receptor protein can bind and respond to a given hormone, akin to a lock-and-key mechanism.", "medium": "Only cells with the matching \"lock\" (receptor) for a specific hormone \"key\" will actually respond to it.", "easy": "Only cells with the right matching receptor (like a lock) will respond to a specific hormone (like a key)."} + } +} +] diff --git a/backend/claude_tiered_batch13_chemistry.json b/backend/claude_tiered_batch13_chemistry.json new file mode 100644 index 0000000..15e7f1b --- /dev/null +++ b/backend/claude_tiered_batch13_chemistry.json @@ -0,0 +1,125 @@ +[ +{ + "topic": "the difference between a physical and chemical property of metals", + "easy": { + "type": "multiple_choice_single", + "text": "Which of these is a physical property of a metal?", + "options": [ + {"text": "Its luster (shininess)", "isCorrect": true, "feedback": "Correct -- luster can be observed just by looking at the metal, without any chemical change."}, + {"text": "Its tendency to rust", "isCorrect": false, "feedback": "Rusting forms a new chemical substance, making this a chemical property, not physical."}, + {"text": "Its reaction with acid", "isCorrect": false, "feedback": "Reacting with acid causes a chemical change, making this a chemical property, not physical."}, + {"text": "Its flammability", "isCorrect": false, "feedback": "Flammability involves burning (a chemical reaction), making this a chemical property, not physical."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Malleability (the ability to be hammered into thin sheets) is what type of property?", + "options": [ + {"text": "A physical property", "isCorrect": true, "feedback": "Correct -- hammering a metal into a new shape doesn't change its chemical identity, making this a physical property."}, + {"text": "A chemical property", "isCorrect": false, "feedback": "Since no new substance forms when a metal is hammered into a new shape, this is a physical, not chemical, property."}, + {"text": "A nuclear property", "isCorrect": false, "feedback": "Nuclear properties relate to the atom's nucleus, unrelated to a metal's shaping ability."}, + {"text": "Not a real property at all", "isCorrect": false, "feedback": "Malleability is a well-recognized, measurable physical property of many metals."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Gold is prized partly because it resists corrosion (doesn't easily react with oxygen or other substances). Is corrosion resistance a physical or chemical property, and why?", + "options": [ + {"text": "It's a chemical property, because it describes how the metal behaves (or doesn't) in a potential chemical reaction", "isCorrect": true, "feedback": "Correct -- even though it describes what DOESN'T happen, corrosion resistance is fundamentally about reactivity, which is a chemical property category."}, + {"text": "It's a physical property, since you can see the metal directly", "isCorrect": false, "feedback": "Being visually observable isn't the deciding factor -- corrosion resistance is fundamentally about chemical reactivity, not appearance."}, + {"text": "It's neither a physical nor chemical property", "isCorrect": false, "feedback": "Corrosion resistance is a legitimate property of the metal -- specifically classified as chemical, since it concerns reactivity."}, + {"text": "It changes between physical and chemical depending on the weather", "isCorrect": false, "feedback": "The classification of a property type (physical vs. chemical) doesn't change based on weather -- it's a fixed way of categorizing what KIND of characteristic it is."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This property can be observed without the substance chemically transforming into something new.", "medium": "This is something you can see about the metal without it reacting or changing into anything new.", "easy": "This is something you can just look at, without the metal changing into something new."}, + "medium": {"hard": "Reshaping a substance without altering its chemical composition falls under one specific property category.", "medium": "Changing a metal's shape doesn't create a new substance, which is the hallmark of one specific property type.", "easy": "Since hammering doesn't create a new substance, this fits one specific kind of property."}, + "hard": {"hard": "Properties describing how a substance behaves (or resists behaving) in a chemical reaction fall into the chemical property category, regardless of whether the described outcome is a reaction occurring or not occurring.", "medium": "Even though it's about resisting a reaction rather than causing one, it's still fundamentally about chemical reactivity.", "easy": "Even though it's about NOT reacting, it's still about chemical reactivity, so it counts as a chemical property."} + } +}, +{ + "topic": "the difference between an exothermic and endothermic process using ice and steam", + "easy": { + "type": "multiple_choice_single", + "text": "Is melting ice an endothermic or exothermic process?", + "options": [ + {"text": "Endothermic -- it absorbs heat from its surroundings", "isCorrect": true, "feedback": "Correct -- melting requires energy input to break the forces holding the solid ice structure together."}, + {"text": "Exothermic -- it releases heat", "isCorrect": false, "feedback": "Melting ice absorbs heat from its surroundings (which is why it feels cold), making it endothermic, not exothermic."}, + {"text": "Neither -- no energy is involved", "isCorrect": false, "feedback": "Energy is definitely involved -- specifically, heat is absorbed during melting."}, + {"text": "It depends on the color of the ice", "isCorrect": false, "feedback": "Color has no bearing on whether melting is endothermic or exothermic -- this is a consistent physical property of the process."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Is steam condensing back into liquid water an endothermic or exothermic process?", + "options": [ + {"text": "Exothermic -- it releases heat to its surroundings", "isCorrect": true, "feedback": "Correct -- as water vapor molecules slow down and form liquid, they release energy, which is why steam burns can be so severe."}, + {"text": "Endothermic -- it absorbs heat", "isCorrect": false, "feedback": "Condensation actually releases heat as vapor molecules settle into a liquid state, making it exothermic, not endothermic."}, + {"text": "Neither -- condensation doesn't involve any energy change", "isCorrect": false, "feedback": "Condensation does involve a real energy transfer -- specifically, energy is released to the surroundings."}, + {"text": "It's the same as sublimation", "isCorrect": false, "feedback": "Condensation (gas to liquid) is a completely different process from sublimation (solid directly to gas)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Steam at 100°C can cause more severe burns than boiling water at the same 100°C temperature. Based on the energy involved in condensation, why is this the case?", + "options": [ + {"text": "As steam condenses on skin, it releases a large amount of additional latent heat energy beyond what the water temperature alone would suggest, transferring more total energy to the skin", "isCorrect": true, "feedback": "Correct -- the energy released specifically from the phase change (condensation) adds significantly to the total heat transferred, beyond just the temperature-based heat."}, + {"text": "Steam is actually much hotter than 100°C in this comparison", "isCorrect": false, "feedback": "The scenario specifies both are at the same 100°C -- the extra danger comes from the additional energy released during the phase change itself, not a higher temperature."}, + {"text": "Steam doesn't actually contain any heat energy at all", "isCorrect": false, "feedback": "Steam contains both thermal energy from its temperature AND additional latent heat energy tied to its gaseous phase, which is exactly why it's so dangerous when it condenses."}, + {"text": "This has nothing to do with energy transfer, only appearance", "isCorrect": false, "feedback": "This phenomenon is a real, well-documented physics/chemistry effect related to the extra energy released during condensation (a phase change), not just visual appearance."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This state change requires energy input to loosen a solid's fixed particle arrangement.", "medium": "This process needs added heat energy to turn a solid into a liquid.", "easy": "This process needs heat added to turn ice into water."}, + "medium": {"hard": "This state change results in particles settling into a lower-energy, more ordered liquid arrangement, releasing the difference as heat.", "medium": "As gas particles slow down and become liquid, they release some energy as heat.", "easy": "As steam turns back into liquid water, it releases heat into its surroundings."}, + "hard": {"hard": "Phase changes involve a fixed amount of latent heat exchanged in addition to any temperature-based heat, and condensation releases this extra latent heat directly onto whatever surface it contacts.", "medium": "On top of the regular heat from being hot, condensing steam releases EXTRA hidden energy from changing from a gas back into a liquid.", "easy": "Steam releases extra hidden energy as it turns back into liquid, on top of just being hot."} + } +}, +{ + "topic": "the concept of a limiting reactant", + "easy": { + "type": "multiple_choice_single", + "text": "What is a limiting reactant in a chemical reaction?", + "options": [ + {"text": "The reactant that runs out first, stopping the reaction from producing more product", "isCorrect": true, "feedback": "Correct -- once the limiting reactant is used up, the reaction can't continue, regardless of how much of the other reactant remains."}, + {"text": "The reactant present in the largest amount", "isCorrect": false, "feedback": "That describes the excess reactant, the opposite of the limiting reactant."}, + {"text": "A reactant that never actually reacts", "isCorrect": false, "feedback": "The limiting reactant does react -- it's simply the one that gets fully used up first."}, + {"text": "The product formed at the end of the reaction", "isCorrect": false, "feedback": "A limiting reactant is a STARTING material, not a product formed from the reaction."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a reaction requiring 2 hydrogen molecules for every 1 oxygen molecule, you start with 8 hydrogen molecules and 3 oxygen molecules. Which is the limiting reactant?", + "options": [ + {"text": "Oxygen, because the 8 hydrogen molecules would need 4 oxygen molecules to fully react, but only 3 are available", "isCorrect": true, "feedback": "Correct -- with only 3 oxygen molecules available, just 6 of the 8 hydrogen molecules can react (2:1 ratio), leaving hydrogen in excess and oxygen as the limiting reactant."}, + {"text": "Hydrogen, because there are more molecules of it", "isCorrect": false, "feedback": "Having a larger quantity doesn't automatically mean it's the limiting reactant -- the required ratio must be considered."}, + {"text": "Neither is limiting -- they will both be used up exactly evenly", "isCorrect": false, "feedback": "Based on the 2:1 ratio needed, these starting amounts don't allow for a perfectly even, simultaneous depletion of both reactants."}, + {"text": "This cannot be determined without knowing the reaction's temperature", "isCorrect": false, "feedback": "The limiting reactant can be determined directly from the given quantities and the required reaction ratio, without needing temperature information."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why is understanding the limiting reactant important in industrial chemical manufacturing?", + "options": [ + {"text": "It determines the maximum amount of product that can actually be made, helping manufacturers optimize reactant quantities and minimize wasted excess material", "isCorrect": true, "feedback": "Correct -- knowing the limiting reactant helps calculate theoretical yield and avoid wasting money on excess reactants that won't fully react."}, + {"text": "It has no practical importance in real manufacturing", "isCorrect": false, "feedback": "This concept is actually critical in industrial chemistry for cost control, yield prediction, and efficient resource use."}, + {"text": "It only matters for reactions that happen in outer space", "isCorrect": false, "feedback": "This concept applies to virtually all chemical reactions with multiple reactants, not specifically to space-related chemistry."}, + {"text": "It determines the color of the final product only", "isCorrect": false, "feedback": "While the concept relates to product formation, its primary importance is about MAXIMUM QUANTITY of product, not specifically color."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This substance's depletion is what ultimately halts the reaction's progress.", "medium": "This is the ingredient that gets used up first, stopping the reaction.", "easy": "This is the ingredient that runs out first, stopping the reaction."}, + "medium": {"hard": "Compare the actual amounts present against the required reaction ratio to see which reactant would be exhausted first.", "medium": "Figure out how much of each reactant is actually needed based on the ratio, then see which one falls short.", "easy": "Using the 2:1 ratio, figure out which one would run out first based on what's available."}, + "hard": {"hard": "Accurately predicting product yield and reactant consumption directly informs cost-efficient sourcing and minimizes wasted excess reactant in large-scale production.", "medium": "Knowing which ingredient runs out first helps companies figure out exactly how much product they can make and avoid buying more of the other ingredient than needed.", "easy": "Knowing which ingredient runs out first helps companies avoid wasting money buying extra of the other one."} + } +} +] diff --git a/backend/claude_tiered_batch13_math.json b/backend/claude_tiered_batch13_math.json new file mode 100644 index 0000000..5f02519 --- /dev/null +++ b/backend/claude_tiered_batch13_math.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "solving proportions with cross-multiplication", + "easy": { + "type": "multiple_choice_single", + "text": "Solve for x: x/4 = 6/8", + "options": [ + {"text": "3", "isCorrect": true, "feedback": "Correct -- cross-multiplying gives 8x=24, so x=3."}, + {"text": "12", "isCorrect": false, "feedback": "This doesn't match correctly cross-multiplying and solving for x."}, + {"text": "2", "isCorrect": false, "feedback": "This doesn't match correctly dividing 24 by 8."}, + {"text": "48", "isCorrect": false, "feedback": "This is the cross-product before dividing, not the final value of x."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Solve for x: 3/5 = x/20", + "options": [ + {"text": "12", "isCorrect": true, "feedback": "Correct -- cross-multiplying gives 5x=60, so x=12."}, + {"text": "60", "isCorrect": false, "feedback": "This is the cross-product before dividing, not the final value of x."}, + {"text": "15", "isCorrect": false, "feedback": "This doesn't match correctly solving 5x=60."}, + {"text": "6.67", "isCorrect": false, "feedback": "This doesn't match correctly cross-multiplying before dividing."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Solve for x: (2x+1)/3 = 5/1", + "options": [ + {"text": "7", "isCorrect": true, "feedback": "Correct -- cross-multiplying gives 2x+1=15, so 2x=14, x=7."}, + {"text": "8", "isCorrect": false, "feedback": "This doesn't match correctly solving 2x+1=15."}, + {"text": "15", "isCorrect": false, "feedback": "This is the cross-product result before isolating x."}, + {"text": "6", "isCorrect": false, "feedback": "This doesn't match correctly solving the equation after cross-multiplying."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Multiply diagonally across the equals sign, then solve the resulting equation.", "medium": "Multiply x by 8 and 4 by 6, then solve.", "easy": "Multiply x by 8, and 4 by 6, then divide to find x."}, + "medium": {"hard": "Multiply diagonally across the equals sign, then solve the resulting equation.", "medium": "Multiply 3 by 20 and 5 by x, then solve.", "easy": "Multiply 3 by 20 to get 60, then divide by 5."}, + "hard": {"hard": "Multiply diagonally across the equals sign, then solve the resulting linear equation step by step.", "medium": "Multiply (2x+1) by 1 and 3 by 5, then solve the equation.", "easy": "Cross-multiply to get 2x+1=15, then solve for x."} + } +}, +{ + "topic": "identifying independent and dependent variables", + "easy": { + "type": "multiple_choice_single", + "text": "In the equation y = 2x, which variable is the independent variable?", + "options": [ + {"text": "x", "isCorrect": true, "feedback": "Correct -- x is chosen freely, and y depends on the value of x."}, + {"text": "y", "isCorrect": false, "feedback": "y is the dependent variable here, since its value depends on x."}, + {"text": "2", "isCorrect": false, "feedback": "2 is just a constant coefficient, not a variable at all."}, + {"text": "Neither x nor y is a variable", "isCorrect": false, "feedback": "Both x and y are indeed variables in this equation -- one is independent, one is dependent."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A scientist studies how plant growth (measured in cm) changes based on the amount of sunlight given (measured in hours). Which is the dependent variable?", + "options": [ + {"text": "Plant growth", "isCorrect": true, "feedback": "Correct -- plant growth is what's being measured as a RESULT of the sunlight amount, making it dependent."}, + {"text": "Amount of sunlight", "isCorrect": false, "feedback": "Sunlight amount is being deliberately controlled/varied by the scientist, making it the independent variable, not dependent."}, + {"text": "The scientist's notebook", "isCorrect": false, "feedback": "The notebook is just a recording tool, not a variable being measured in the experiment."}, + {"text": "Neither is dependent", "isCorrect": false, "feedback": "One of these two must be dependent -- specifically the outcome being measured, which is plant growth."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A researcher wants to test if the amount of fertilizer affects crop yield, while controlling factors like water and sunlight to be identical for all test plots. In this experiment, what role does 'water amount' play?", + "options": [ + {"text": "It is a controlled variable, deliberately kept constant so it doesn't interfere with testing the fertilizer's effect", "isCorrect": true, "feedback": "Correct -- controlled variables are held constant to isolate the effect of the actual independent variable being tested (fertilizer amount)."}, + {"text": "It is the independent variable being tested", "isCorrect": false, "feedback": "The independent variable being deliberately varied here is fertilizer amount, not water -- water is intentionally kept the same across all groups."}, + {"text": "It is the dependent variable being measured", "isCorrect": false, "feedback": "The dependent variable (the outcome being measured) is crop yield, not water amount."}, + {"text": "It has no role in this experiment at all", "isCorrect": false, "feedback": "Water amount still plays an important role -- specifically as a controlled variable, ensuring a fair comparison focused on fertilizer's effect."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This variable is freely chosen and doesn't rely on the other variable's value.", "medium": "This variable is the one you choose or change on purpose.", "easy": "This is the variable you pick or control, not the one that responds."}, + "medium": {"hard": "This variable's value changes as a direct RESULT of manipulating the other variable.", "medium": "This is the outcome being measured, which changes because of the other factor.", "easy": "This is the thing being measured as a result, not the thing being changed on purpose."}, + "hard": {"hard": "This type of variable is deliberately held constant across all experimental groups so it cannot confound or influence the specific relationship being tested.", "medium": "Since this factor is kept the same for every group, it's meant to prevent it from interfering with what's actually being tested.", "easy": "Since this factor is kept exactly the same for everyone, it's there to make the test fair, not to be tested itself."} + } +}, +{ + "topic": "finding the volume of a cylinder", + "easy": { + "type": "multiple_choice_single", + "text": "What is the formula for the volume of a cylinder?", + "options": [ + {"text": "πr²h", "isCorrect": true, "feedback": "Correct -- volume equals the area of the circular base (πr²) times the height."}, + {"text": "2πrh", "isCorrect": false, "feedback": "This is closer to a formula related to surface area, not volume."}, + {"text": "πr²", "isCorrect": false, "feedback": "This is just the area of the circular base, missing the height factor needed for volume."}, + {"text": "2πr", "isCorrect": false, "feedback": "This is the circumference formula, not related to a cylinder's volume."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the volume of a cylinder with a radius of 3 and a height of 10? (use π ≈ 3.14)", + "options": [ + {"text": "282.6", "isCorrect": true, "feedback": "Correct -- 3.14×3²×10=3.14×9×10=282.6."}, + {"text": "94.2", "isCorrect": false, "feedback": "This forgets to multiply by the height of 10."}, + {"text": "188.4", "isCorrect": false, "feedback": "This doesn't match correctly squaring the radius before multiplying by height."}, + {"text": "94,200", "isCorrect": false, "feedback": "This overstates the correct volume significantly."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A cylindrical water tank has a volume of 942 cubic units and a height of 12 units. What is its approximate radius? (use π ≈ 3.14)", + "options": [ + {"text": "5 units", "isCorrect": true, "feedback": "Correct -- dividing 942 by (3.14×12)=37.68 gives about 25, and the square root of 25 is 5."}, + {"text": "25 units", "isCorrect": false, "feedback": "This is the value of the radius SQUARED, not the radius itself -- one more step (square root) is needed."}, + {"text": "78.5 units", "isCorrect": false, "feedback": "This doesn't correctly divide by both pi and the height before taking the square root."}, + {"text": "12 units", "isCorrect": false, "feedback": "This just repeats the height value rather than solving for the radius."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This formula multiplies the area of the circular base by how tall the shape is.", "medium": "Square the radius, multiply by pi, then multiply by the height.", "easy": "Multiply pi, the radius squared, and the height together."}, + "medium": {"hard": "Square the radius, multiply by pi, then multiply by the height.", "medium": "Square 3 to get 9, multiply by 3.14, then multiply by 10.", "easy": "Multiply 3.14 by 9 by 10."}, + "hard": {"hard": "Divide the volume by pi times the height to isolate the radius squared, then take the square root.", "medium": "Divide 942 by the product of 3.14 and 12, then find the square root of that result.", "easy": "Divide 942 by 37.68 to get 25, then find the square root of 25."} + } +}, +{ + "topic": "writing equations from word problems (two-step)", + "easy": { + "type": "multiple_choice_single", + "text": "A number, doubled and then increased by 3, equals 11. Which equation represents this?", + "options": [ + {"text": "2x + 3 = 11", "isCorrect": true, "feedback": "Correct -- doubling the number (2x) then adding 3 gives 11."}, + {"text": "x + 3 = 11", "isCorrect": false, "feedback": "This forgets to represent \"doubled\" as multiplying by 2."}, + {"text": "2x - 3 = 11", "isCorrect": false, "feedback": "This uses subtraction instead of the correct addition described in the problem."}, + {"text": "2(x+3) = 11", "isCorrect": false, "feedback": "This incorrectly adds 3 before doubling, rather than doubling first and then adding 3."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Jamie has $15 more than twice what Alex has. If Jamie has $55, which equation finds how much Alex has (x)?", + "options": [ + {"text": "2x + 15 = 55", "isCorrect": true, "feedback": "Correct -- twice Alex's amount plus $15 equals Jamie's $55."}, + {"text": "x + 15 = 55", "isCorrect": false, "feedback": "This forgets to represent \"twice what Alex has\" as multiplying by 2."}, + {"text": "2x - 15 = 55", "isCorrect": false, "feedback": "This uses subtraction instead of the correct addition described in the problem."}, + {"text": "15x + 2 = 55", "isCorrect": false, "feedback": "This swaps the roles of the coefficient and the constant term."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A rectangle's length is 5 more than 3 times its width. If the perimeter is 58, which equation could you set up to find the width (w), using P=2(length+width)?", + "options": [ + {"text": "2((3w+5)+w) = 58", "isCorrect": true, "feedback": "Correct -- this represents the length as (3w+5) and plugs both length and width into the perimeter formula."}, + {"text": "(3w+5) + w = 58", "isCorrect": false, "feedback": "This forgets to multiply by 2, which the perimeter formula requires."}, + {"text": "3w+5 = 58", "isCorrect": false, "feedback": "This only sets the length expression equal to the perimeter, ignoring the width and the full perimeter formula."}, + {"text": "2(w+w) = 58", "isCorrect": false, "feedback": "This incorrectly treats both sides as equal to the width, ignoring the actual length expression entirely."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Translate each phrase into its corresponding mathematical operation, in the order described.", "medium": "\"Doubled\" means multiply by 2; \"increased by 3\" means add 3 afterward.", "easy": "Multiply the number by 2, then add 3."}, + "medium": {"hard": "Translate each phrase into its corresponding mathematical operation, in the order described.", "medium": "\"Twice what Alex has\" means 2 times x; \"$15 more\" means add 15.", "easy": "Multiply Alex's amount by 2, then add 15."}, + "hard": {"hard": "Substitute the length expression (in terms of w) and the width directly into the standard perimeter formula, then set it equal to the given perimeter.", "medium": "Write the length as (3w+5), then plug both length and width into the perimeter formula 2(length+width).", "easy": "Replace \"length\" with (3w+5) and \"width\" with w in the perimeter formula, then set it equal to 58."} + } +}, +{ + "topic": "converting between different units of weight/mass", + "easy": { + "type": "multiple_choice_single", + "text": "How many grams are in 1 kilogram?", + "options": [ + {"text": "1,000", "isCorrect": true, "feedback": "Correct -- there are 1,000 grams in every kilogram."}, + {"text": "100", "isCorrect": false, "feedback": "100 grams would only be a tenth of a kilogram."}, + {"text": "10", "isCorrect": false, "feedback": "10 grams is far too small to equal a full kilogram."}, + {"text": "10,000", "isCorrect": false, "feedback": "This overstates the correct conversion by a factor of 10."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How many kilograms are in 4,500 grams?", + "options": [ + {"text": "4.5", "isCorrect": true, "feedback": "Correct -- dividing by 1,000 (since 1,000g=1kg) gives 4,500÷1,000=4.5."}, + {"text": "45", "isCorrect": false, "feedback": "This is off by a factor of 10 from the correct conversion."}, + {"text": "450", "isCorrect": false, "feedback": "This is off by a factor of 100 from the correct conversion."}, + {"text": "4,500,000", "isCorrect": false, "feedback": "This multiplies instead of dividing by 1,000."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A recipe requires 0.75 kg of flour. If a bag contains 250 grams of flour, how many bags are needed?", + "options": [ + {"text": "3 bags", "isCorrect": true, "feedback": "Correct -- 0.75 kg=750 grams, and 750÷250=3."}, + {"text": "2 bags", "isCorrect": false, "feedback": "This doesn't correctly convert kg to grams before dividing by the bag size."}, + {"text": "30 bags", "isCorrect": false, "feedback": "This overstates the number of bags needed by a factor of 10."}, + {"text": "1 bag", "isCorrect": false, "feedback": "This underestimates how much flour is actually needed."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This metric prefix indicates a multiplication factor of one thousand relative to the base unit.", "medium": "There are 1,000 of this smaller unit in each kilogram.", "easy": "There are 1,000 grams in every kilogram."}, + "medium": {"hard": "Divide by 1,000 to convert from the smaller metric unit to the larger one.", "medium": "Divide 4,500 by 1,000 to convert grams to kilograms.", "easy": "Divide 4,500 by 1,000."}, + "hard": {"hard": "Convert all quantities to the same unit first, then divide the total needed by the amount per bag.", "medium": "Convert 0.75 kg into grams first, then divide by 250 to find the number of bags.", "easy": "Multiply 0.75 by 1,000 to get 750 grams, then divide by 250."} + } +} +] diff --git a/backend/claude_tiered_batch13_physics.json b/backend/claude_tiered_batch13_physics.json new file mode 100644 index 0000000..d2816aa --- /dev/null +++ b/backend/claude_tiered_batch13_physics.json @@ -0,0 +1,125 @@ +[ +{ + "topic": "the relationship between mass and inertia", + "easy": { + "type": "multiple_choice_single", + "text": "What is inertia?", + "options": [ + {"text": "An object's resistance to a change in its motion", "isCorrect": true, "feedback": "Correct -- inertia describes how much an object 'resists' speeding up, slowing down, or changing direction."}, + {"text": "The speed an object is traveling at", "isCorrect": false, "feedback": "That describes velocity, not inertia."}, + {"text": "The force of gravity on an object", "isCorrect": false, "feedback": "That describes weight, a specific force, not the general concept of inertia."}, + {"text": "The color of a moving object", "isCorrect": false, "feedback": "Color has no bearing on the physics concept of inertia."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Between a bowling ball and a tennis ball, which has more inertia?", + "options": [ + {"text": "The bowling ball, because it has more mass", "isCorrect": true, "feedback": "Correct -- inertia is directly related to mass, so the more massive bowling ball has greater inertia."}, + {"text": "The tennis ball, because it's smaller", "isCorrect": false, "feedback": "Smaller size doesn't mean less inertia if we're comparing to a much more massive object -- mass, not size alone, determines inertia."}, + {"text": "They have exactly the same inertia", "isCorrect": false, "feedback": "Since their masses are very different, their inertia is different too, not equal."}, + {"text": "Neither object has any inertia at all", "isCorrect": false, "feedback": "All objects with mass have inertia -- both of these balls definitely have some."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why is it much harder to change the direction of a fully loaded truck than an empty shopping cart, even if both are moving at the same speed?", + "options": [ + {"text": "The truck has significantly more mass, giving it greater inertia and thus more resistance to any change in its motion", "isCorrect": true, "feedback": "Correct -- greater mass means greater inertia, requiring more force to change the object's velocity or direction."}, + {"text": "The truck is traveling faster than the shopping cart", "isCorrect": false, "feedback": "The scenario specifies they're moving at the same speed, so speed isn't the differentiating factor here -- mass is."}, + {"text": "The shopping cart has more inertia due to its wheels", "isCorrect": false, "feedback": "Wheels don't determine inertia -- mass does, and the truck has far more mass than the cart."}, + {"text": "There is no real difference in how hard it is to redirect them", "isCorrect": false, "feedback": "There's a very real, significant difference due to the large disparity in mass between a loaded truck and an empty cart."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This property reflects how strongly an object resists any change to its current state of motion.", "medium": "This is how much an object \"wants\" to keep doing what it's already doing.", "easy": "This is how much something resists having its motion changed."}, + "medium": {"hard": "This resistance to motion change scales directly with how much matter (mass) the object contains.", "medium": "More mass means more resistance to having its motion changed.", "easy": "The heavier ball has more resistance to having its motion changed."}, + "hard": {"hard": "Since inertia scales directly with mass, and the truck vastly outweighs the cart, a proportionally much larger force is required to alter the truck's velocity or direction.", "medium": "Since the truck weighs so much more, it takes a lot more force to change its direction compared to the much lighter cart.", "easy": "Since the truck weighs so much more, it takes a lot more force to turn it compared to the light cart."} + } +}, +{ + "topic": "the electromagnetic spectrum: infrared and ultraviolet", + "easy": { + "type": "multiple_choice_single", + "text": "Which type of electromagnetic wave is commonly associated with the heat you feel from a warm object?", + "options": [ + {"text": "Infrared radiation", "isCorrect": true, "feedback": "Correct -- infrared radiation is closely associated with heat, which is why thermal cameras detect it."}, + {"text": "Radio waves", "isCorrect": false, "feedback": "Radio waves are used for broadcasting signals, not primarily associated with the sensation of heat."}, + {"text": "Gamma rays", "isCorrect": false, "feedback": "Gamma rays are extremely high-energy waves used in medical/industrial applications, not typically associated with everyday warmth sensation."}, + {"text": "Visible light only", "isCorrect": false, "feedback": "While visible light can carry some heat, infrared radiation is specifically and primarily associated with heat sensation."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why is ultraviolet (UV) radiation from the sun a concern for skin health?", + "options": [ + {"text": "UV radiation carries enough energy to damage skin cells and DNA, potentially causing sunburn or increasing cancer risk over time", "isCorrect": true, "feedback": "Correct -- UV's higher energy (compared to visible light) makes it capable of causing this kind of biological damage."}, + {"text": "UV radiation is actually harmless and has no effect on skin", "isCorrect": false, "feedback": "UV radiation is a well-documented cause of sunburn and increased skin cancer risk with excessive exposure."}, + {"text": "UV radiation only affects clothing, not skin directly", "isCorrect": false, "feedback": "UV radiation directly affects exposed skin -- clothing can offer some protection, but skin protection is the primary health concern."}, + {"text": "UV radiation is a type of sound wave, not related to skin health", "isCorrect": false, "feedback": "UV radiation is an electromagnetic wave, not a sound wave, and it does have well-documented effects on skin."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Infrared cameras can detect warm objects (like people) in complete darkness, without any visible light present. How is this possible?", + "options": [ + {"text": "Warm objects naturally emit infrared radiation due to their heat, and this radiation doesn't require visible light to exist or be detected", "isCorrect": true, "feedback": "Correct -- infrared radiation is emitted by objects based on their temperature, independent of whether visible light is present in the environment."}, + {"text": "Infrared cameras actually create their own visible light to illuminate the scene", "isCorrect": false, "feedback": "Infrared cameras detect radiation the object itself emits due to heat -- they don't rely on producing visible light to see."}, + {"text": "Warm objects don't actually emit any radiation of their own", "isCorrect": false, "feedback": "Warm objects genuinely emit infrared radiation as a direct consequence of their thermal energy -- this is exactly the basis for infrared camera technology."}, + {"text": "This technology only works in bright daylight, not darkness", "isCorrect": false, "feedback": "Infrared cameras specifically excel in darkness, precisely because they detect heat-based infrared emission rather than relying on visible light."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This type of electromagnetic wave has a lower frequency than visible light and is closely tied to thermal energy.", "medium": "This wave type is closely linked to the warmth given off by objects.", "easy": "This wave type is closely linked to heat."}, + "medium": {"hard": "This wave type carries more energy than visible light, enough to potentially disrupt biological molecules like DNA.", "medium": "This type of light carries enough energy to potentially harm living cells with too much exposure.", "easy": "This type of light from the sun can burn skin with too much exposure."}, + "hard": {"hard": "All objects above absolute zero emit thermal (infrared) radiation proportional to their temperature, entirely independent of the presence or absence of visible light in the surrounding environment.", "medium": "Any warm object naturally gives off this type of radiation just from having heat, whether or not there's any visible light around.", "easy": "Warm objects naturally give off this radiation just from having heat, even in total darkness."} + } +}, +{ + "topic": "the difference between AC and DC electric current", + "easy": { + "type": "multiple_choice_single", + "text": "What does 'DC' stand for in electrical current?", + "options": [ + {"text": "Direct current", "isCorrect": true, "feedback": "Correct -- DC current flows steadily in one direction only."}, + {"text": "Dual current", "isCorrect": false, "feedback": "This isn't what the DC abbreviation actually stands for."}, + {"text": "Digital current", "isCorrect": false, "feedback": "This isn't what the DC abbreviation actually stands for."}, + {"text": "Delayed current", "isCorrect": false, "feedback": "This isn't what the DC abbreviation actually stands for."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the key difference between AC (alternating current) and DC (direct current)?", + "options": [ + {"text": "AC periodically reverses direction, while DC flows steadily in one direction only", "isCorrect": true, "feedback": "Correct -- this reversing behavior is exactly what \"alternating\" refers to in AC."}, + {"text": "AC only works in batteries, while DC only works in wall outlets", "isCorrect": false, "feedback": "This is actually backwards from typical usage -- batteries commonly provide DC, while wall outlets in most countries provide AC."}, + {"text": "There is no real difference between AC and DC", "isCorrect": false, "feedback": "These are genuinely distinct types of electrical current, differing in whether the flow direction changes over time."}, + {"text": "AC only flows through water, while DC only flows through metal", "isCorrect": false, "feedback": "Both AC and DC can flow through the same types of conductive materials -- the distinction isn't about the medium, but the current's directional behavior."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Household electrical outlets typically supply AC power, while most portable electronics (like phones) run internally on DC power. Why does this mismatch require a power adapter/charger?", + "options": [ + {"text": "The adapter converts the alternating current from the outlet into the steady direct current that the device's internal circuitry actually needs", "isCorrect": true, "feedback": "Correct -- this AC-to-DC conversion is a core function of most electronic chargers and power adapters."}, + {"text": "The adapter simply makes the electricity travel faster", "isCorrect": false, "feedback": "Speed of electrical flow isn't the adapter's main function -- converting between current types (AC to DC) is."}, + {"text": "There is actually no real difference between the outlet's power and the device's needs", "isCorrect": false, "feedback": "There IS a real, functional mismatch (AC vs DC) that specifically necessitates a conversion device."}, + {"text": "The adapter's only job is to change the electricity's color", "isCorrect": false, "feedback": "Electricity doesn't have a visible color in this sense -- the adapter's real job is converting between AC and DC current types."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This term describes current that flows consistently in a single direction over time.", "medium": "This is current that flows in just one steady direction.", "easy": "This is the type of current that flows in just one direction."}, + "medium": {"hard": "One current type periodically switches directions over time; the other maintains constant directional flow.", "medium": "One type of current keeps switching back and forth; the other just flows one steady way.", "easy": "One type keeps switching direction back and forth; the other just flows one way."}, + "hard": {"hard": "The adapter contains circuitry (a rectifier) that transforms the periodically reversing input current into the steady, one-directional output current the device's components require.", "medium": "The charger has to change the back-and-forth power from the wall into the steady one-directional power the phone's insides actually need.", "easy": "The charger changes the back-and-forth wall power into the steady power the phone's insides need."} + } +} +] diff --git a/backend/claude_tiered_batch140_physics.json b/backend/claude_tiered_batch140_physics.json new file mode 100644 index 0000000..c22de12 --- /dev/null +++ b/backend/claude_tiered_batch140_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between resonance and natural frequency", + "easy": { + "type": "multiple_choice_single", + "text": "An object's 'natural frequency' is:", + "options": [ + {"text": "The specific frequency at which it tends to vibrate/oscillate freely, without any external driving force", "isCorrect": true, "feedback": "Correct -- natural frequency is the specific rate at which a system oscillates on its own, determined by its physical properties (like mass and stiffness), independent of any external driving force."}, + {"text": "The frequency at which an external driving force must match the natural frequency to build large-amplitude oscillations", "isCorrect": false, "feedback": "This describes the CONDITION for RESONANCE, not natural frequency itself -- natural frequency is the system's own inherent frequency, while resonance occurs when an external force matches it."}, + {"text": "A frequency that changes randomly and unpredictably every time the object vibrates", "isCorrect": false, "feedback": "This isn't accurate -- an object's natural frequency is typically a fixed, predictable value determined by its physical properties, not something that changes randomly each time."}, + {"text": "The maximum possible frequency at which any object could ever theoretically vibrate", "isCorrect": false, "feedback": "This isn't accurate -- natural frequency is a SPECIFIC value particular to a given object/system (based on its own properties), not some universal theoretical maximum applying to all objects."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "'Resonance' occurs when an external driving force is applied at a frequency that matches an object's natural frequency, producing dramatically larger oscillation amplitudes than driving it at other, non-matching frequencies. Why does this specific frequency-matching condition produce such a pronounced amplitude increase?", + "options": [ + {"text": "When the driving force's frequency matches the natural frequency, each push from the driving force arrives in sync with the object's own natural oscillation cycle, continuously adding energy at exactly the right moments to reinforce and build upon the existing oscillation -- at non-matching frequencies, the driving force's pushes fall out of sync with the natural oscillation over time, sometimes adding energy and sometimes actually opposing/removing it, preventing the same kind of sustained, efficient energy buildup", "isCorrect": true, "feedback": "Correct -- this explanation of synchronized, cumulative energy transfer at matching frequencies (versus inconsistent, self-canceling energy transfer at non-matching frequencies) correctly explains why resonance produces such dramatically amplified oscillations specifically at the natural frequency."}, + {"text": "Driving an object at frequencies other than its natural frequency would actually also produce equally large oscillation amplitudes, identical to driving it at resonance", "isCorrect": false, "feedback": "This isn't accurate -- driving at NON-matching frequencies specifically produces SMALLER oscillation amplitudes, unlike resonance (frequency-matching), which produces dramatically larger ones."}, + {"text": "The specific timing/synchronization between the driving force and the natural oscillation has no actual connection to explaining why resonance produces amplified oscillations", "isCorrect": false, "feedback": "This isn't accurate -- this timing/synchronization IS DIRECTLY connected to and explains why resonance specifically produces such dramatically amplified oscillations."}, + {"text": "Resonance would actually occur at any arbitrary driving frequency, not specifically at a frequency matching the object's natural frequency", "isCorrect": false, "feedback": "This isn't accurate -- resonance specifically occurs when the driving frequency MATCHES the natural frequency, not at any arbitrary frequency."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The Tacoma Narrows Bridge famously collapsed in 1940 partly due to resonance, when wind created a periodic driving force close to the bridge structure's natural frequency, causing oscillations to build up to a destructive amplitude. Explain why engineers must specifically consider a structure's natural frequency (not just its overall strength or material properties) when designing to avoid this kind of resonance-driven failure.", + "options": [ + {"text": "Even a relatively weak, seemingly harmless periodic force (like wind) can cause a structure to develop dangerously large oscillations and potentially catastrophic structural failure, specifically IF that periodic force happens to match the structure's natural frequency, allowing energy to build up over time through resonance -- since a structure could easily be strong enough to withstand any single application of such a force but still fail catastrophically due to sustained resonant energy buildup, engineers must specifically identify and avoid natural frequencies that might coincide with expected environmental driving forces (like wind or foot traffic), not just ensure sufficient raw material strength", "isCorrect": true, "feedback": "Correct -- this explanation of how resonance allows even a modest, repeated force to cause catastrophic failure through cumulative energy buildup (distinct from simply requiring adequate one-time structural strength) correctly explains why engineers must specifically design around avoiding problematic natural frequencies, a critical real-world lesson drawn from failures like the Tacoma Narrows Bridge."}, + {"text": "A structure's overall material strength would actually be sufficient on its own to prevent resonance-driven failure, without needing to separately consider its natural frequency", "isCorrect": false, "feedback": "This isn't accurate -- material strength ALONE is not sufficient to prevent resonance-driven failure; a structure's natural frequency must ALSO specifically be considered, since even a strong structure can fail if resonance causes sustained, escalating energy buildup."}, + {"text": "The Tacoma Narrows Bridge collapse has no actual connection to the concept of resonance or natural frequency matching an external driving force", "isCorrect": false, "feedback": "This isn't accurate -- the Tacoma Narrows Bridge collapse IS DIRECTLY connected to and is a classic real-world illustration of resonance, where wind matched the bridge's natural frequency."}, + {"text": "A relatively weak, repeated periodic force would actually be incapable of causing significant structural damage, regardless of whether it matches the structure's natural frequency", "isCorrect": false, "feedback": "This isn't accurate -- a relatively weak periodic force CAN cause significant, even catastrophic, damage specifically if it matches the structure's natural frequency, allowing energy to build up cumulatively through resonance over time."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This intrinsic oscillatory rate characterizes a system's free vibration behavior in the absence of any externally imposed periodic force.", "medium": "This is the specific rate something naturally likes to vibrate at all on its own, with nothing pushing it.", "easy": "This is the rate something naturally vibrates at on its own, with nothing pushing it."}, + "medium": {"hard": "Consider how frequency-matched driving pushes arrive in phase with the ongoing oscillation, cumulatively reinforcing amplitude, whereas mismatched pushes drift in and out of phase, alternately adding and canceling energy.", "medium": "When the pushes line up perfectly with the natural back-and-forth rhythm, every push adds a little more energy on top of the last, but pushes at the wrong rhythm sometimes help and sometimes actually cancel out what was already built up.", "easy": "When pushes line up with the natural rhythm, every push adds more energy; pushes at the wrong rhythm sometimes cancel out what was built up."}, + "hard": {"hard": "Consider how a sustained frequency-matched force enables cumulative resonant energy accumulation over time, a failure mode entirely distinct from and not addressed by a structure's capacity to withstand a single instantaneous load.", "medium": "Even a gentle push repeated over and over at exactly the right rhythm can pile up more and more energy in a structure until it breaks, which is a totally different danger than just needing to survive one single big shove.", "easy": "Even a gentle push repeated at exactly the right rhythm can pile up energy until a structure breaks -- a different danger than surviving one big shove."} + } +} +] diff --git a/backend/claude_tiered_batch14_biology.json b/backend/claude_tiered_batch14_biology.json new file mode 100644 index 0000000..39be551 --- /dev/null +++ b/backend/claude_tiered_batch14_biology.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "the pancreas: digestive and hormonal roles", + "easy": { + "type": "multiple_choice_single", + "text": "Which hormone, produced by the pancreas, helps lower blood sugar levels?", + "options": [ + {"text": "Insulin", "isCorrect": true, "feedback": "Correct -- insulin helps cells absorb glucose from the blood, lowering blood sugar."}, + {"text": "Adrenaline", "isCorrect": false, "feedback": "Adrenaline is produced by the adrenal glands and generally raises alertness/energy, not specifically pancreatic blood sugar regulation."}, + {"text": "Melatonin", "isCorrect": false, "feedback": "Melatonin regulates sleep cycles and is produced by the pineal gland, unrelated to blood sugar."}, + {"text": "Estrogen", "isCorrect": false, "feedback": "Estrogen is a reproductive hormone, not related to blood sugar regulation."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Besides producing hormones, what digestive role does the pancreas play?", + "options": [ + {"text": "It produces digestive enzymes that break down food in the small intestine", "isCorrect": true, "feedback": "Correct -- the pancreas secretes enzymes for digesting fats, proteins, and carbohydrates."}, + {"text": "It stores bile for later use", "isCorrect": false, "feedback": "Bile storage is the gallbladder's job, not the pancreas's."}, + {"text": "It absorbs nutrients directly from food", "isCorrect": false, "feedback": "Nutrient absorption mainly happens in the small intestine's walls, not the pancreas itself."}, + {"text": "It chews and physically breaks down food", "isCorrect": false, "feedback": "Chewing happens in the mouth -- the pancreas contributes enzymes, not mechanical digestion."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The pancreas is described as having both 'endocrine' and 'exocrine' functions. What does this distinction mean?", + "options": [ + {"text": "Endocrine functions release hormones directly into the blood, while exocrine functions release digestive enzymes through ducts into the digestive tract", "isCorrect": true, "feedback": "Correct -- the pancreas uniquely performs both types of secretion, serving dual roles in hormone regulation and digestion."}, + {"text": "Endocrine functions only happen at night, while exocrine functions only happen during the day", "isCorrect": false, "feedback": "This distinction isn't about timing -- it's about the destination and method of what's being secreted (blood vs. digestive tract via ducts)."}, + {"text": "Endocrine and exocrine are just two different names for the exact same process", "isCorrect": false, "feedback": "These are genuinely distinct processes, differing in what's secreted and where it goes."}, + {"text": "Endocrine functions relate to digestion, while exocrine functions relate to hormones", "isCorrect": false, "feedback": "This has the definitions swapped -- endocrine relates to hormones into blood, exocrine relates to digestive secretions via ducts."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This hormone signals cells to take in a sugar circulating in the bloodstream.", "medium": "This hormone helps move sugar out of the blood and into your body's cells.", "easy": "This hormone helps lower the sugar level in your blood."}, + "medium": {"hard": "This gland secretes catalysts that chemically break down major food components in the small intestine.", "medium": "This gland releases substances that help chemically break down food further along the digestive tract.", "easy": "This gland releases enzymes that help digest food in the small intestine."}, + "hard": {"hard": "One type of secretion enters the bloodstream directly to act on distant target cells; the other type travels through a duct to act locally within the digestive tract.", "medium": "One type of secretion goes straight into the blood; the other travels through a tube into the digestive system.", "easy": "One type of secretion goes into the blood; the other goes through a tube into the gut."} + } +}, +{ + "topic": "biotic and abiotic factors in an ecosystem", + "easy": { + "type": "multiple_choice_single", + "text": "Which of the following is an example of a biotic factor in an ecosystem?", + "options": [ + {"text": "A population of rabbits", "isCorrect": true, "feedback": "Correct -- biotic factors are the living components of an ecosystem."}, + {"text": "Sunlight", "isCorrect": false, "feedback": "Sunlight is a nonliving (abiotic) factor, not a biotic one."}, + {"text": "Soil pH", "isCorrect": false, "feedback": "Soil pH is a nonliving (abiotic) chemical property, not a biotic factor."}, + {"text": "Temperature", "isCorrect": false, "feedback": "Temperature is a nonliving (abiotic) environmental condition, not a biotic factor."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of the following is an example of an abiotic factor?", + "options": [ + {"text": "Rainfall amount", "isCorrect": true, "feedback": "Correct -- rainfall is a nonliving physical/environmental factor."}, + {"text": "A herd of deer", "isCorrect": false, "feedback": "A herd of deer is a living (biotic) component, not abiotic."}, + {"text": "A colony of bacteria", "isCorrect": false, "feedback": "Bacteria are living organisms, making this a biotic factor, not abiotic."}, + {"text": "A forest of trees", "isCorrect": false, "feedback": "Trees are living organisms, making this a biotic factor, not abiotic."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A drought (a lack of rainfall, an abiotic factor) hits a grassland ecosystem. How might this abiotic change affect the biotic community over time?", + "options": [ + {"text": "Reduced water availability could decrease plant growth, which in turn could reduce food available for herbivores and, eventually, predators", "isCorrect": true, "feedback": "Correct -- abiotic factors like water availability can ripple through the biotic community via the food web."}, + {"text": "A drought would have no effect on any living organisms in the ecosystem", "isCorrect": false, "feedback": "Abiotic changes like drought typically have significant, cascading effects on the living organisms that depend on those resources."}, + {"text": "A drought would only affect nonliving rocks and soil, never living organisms", "isCorrect": false, "feedback": "While rocks and soil are directly affected, living organisms depending on water (plants, animals) are also significantly impacted."}, + {"text": "A drought would immediately convert all biotic factors into abiotic ones", "isCorrect": false, "feedback": "Biotic and abiotic categories don't convert into each other this way -- living organisms remain biotic even under environmental stress."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This category includes any living organism present within the ecosystem.", "medium": "This category includes any living thing in the environment.", "easy": "This is a living thing in the ecosystem, like an animal."}, + "medium": {"hard": "This category includes nonliving physical or chemical conditions present within the ecosystem.", "medium": "This category includes nonliving parts of the environment, like weather conditions.", "easy": "This is a nonliving part of the environment, like weather."}, + "hard": {"hard": "Changes in nonliving resource availability propagate through trophic levels, since living organisms at each level depend on resources shaped by that abiotic factor.", "medium": "Less water means less plant growth, which then means less food for the animals that eat those plants, and so on up the food chain.", "easy": "Less rain means fewer plants grow, which means less food for the animals that eat those plants."} + } +}, +{ + "topic": "metamorphosis in insects and amphibians", + "easy": { + "type": "multiple_choice_single", + "text": "What is metamorphosis?", + "options": [ + {"text": "A dramatic change in body form as an organism develops from young to adult", "isCorrect": true, "feedback": "Correct -- metamorphosis involves distinct developmental stages with major physical changes, like a caterpillar becoming a butterfly."}, + {"text": "The process of an organism reproducing asexually", "isCorrect": false, "feedback": "Metamorphosis is about developmental body changes, not a method of reproduction."}, + {"text": "The process of a plant growing taller", "isCorrect": false, "feedback": "This describes ordinary plant growth, not the dramatic body-form transformation seen in metamorphosis."}, + {"text": "The process of an animal changing its diet as an adult", "isCorrect": false, "feedback": "While diet may change alongside metamorphosis, the term itself refers to the physical body transformation, not diet changes alone."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A frog's life cycle includes an egg, a tadpole (with gills, living in water), and an adult frog (with lungs, living on land). What type of metamorphosis does this represent?", + "options": [ + {"text": "Complete metamorphosis, with dramatically different stages", "isCorrect": true, "feedback": "Correct -- the tadpole and adult frog stages look and function very differently from one another."}, + {"text": "No metamorphosis at all", "isCorrect": false, "feedback": "This life cycle clearly shows dramatic body-form changes, which is the definition of metamorphosis."}, + {"text": "Asexual reproduction", "isCorrect": false, "feedback": "This describes reproduction without a mate, an unrelated concept to metamorphosis stages."}, + {"text": "Binary fission", "isCorrect": false, "feedback": "Binary fission is a method of single-celled organism reproduction, unrelated to a frog's life cycle stages."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some insects, like grasshoppers, undergo 'incomplete metamorphosis' (egg → nymph → adult), while others, like butterflies, undergo 'complete metamorphosis' (egg → larva → pupa → adult). What is the key structural difference between these two paths?", + "options": [ + {"text": "Incomplete metamorphosis lacks a pupal stage, with nymphs gradually resembling the adult form; complete metamorphosis includes a pupal stage where the body is dramatically reorganized", "isCorrect": true, "feedback": "Correct -- the pupal stage is the key structural difference, allowing for a much more dramatic transformation in complete metamorphosis."}, + {"text": "Incomplete metamorphosis involves more stages than complete metamorphosis", "isCorrect": false, "feedback": "This is backwards -- complete metamorphosis actually has more distinct stages (including the pupal stage) than incomplete metamorphosis."}, + {"text": "Incomplete metamorphosis only occurs in water, while complete metamorphosis only occurs on land", "isCorrect": false, "feedback": "This isn't the defining distinction -- both types can occur in various habitats; the key difference is the presence or absence of a pupal stage."}, + {"text": "There is no real structural difference between the two types", "isCorrect": false, "feedback": "There is a genuine, well-defined structural difference: the presence of a distinct pupal stage in complete metamorphosis."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process involves distinct developmental stages, each looking quite different from the last.", "medium": "This describes a dramatic change in body shape and structure during development.", "easy": "This is a dramatic body change during an animal's development, like a caterpillar to a butterfly."}, + "medium": {"hard": "Look at how different the two named stages are in body structure, habitat, and breathing method.", "medium": "The tadpole and the adult frog look and live very differently from each other.", "easy": "The tadpole and the adult frog look and act very differently."}, + "hard": {"hard": "The presence of an intermediate, dramatically transformative resting stage (the pupa) is the defining feature that separates complete from incomplete metamorphosis pathways.", "medium": "The key difference is whether there's an in-between resting stage (the pupa) where the body gets completely reorganized.", "easy": "The key difference is whether there's a resting stage in between, like a cocoon, where the body totally changes."} + } +}, +{ + "topic": "codominance and incomplete dominance", + "easy": { + "type": "multiple_choice_single", + "text": "In incomplete dominance, what happens when two different alleles are both present?", + "options": [ + {"text": "The traits blend together, creating an intermediate phenotype", "isCorrect": true, "feedback": "Correct -- a classic example is a red flower and white flower parent producing pink offspring."}, + {"text": "One allele completely masks the other", "isCorrect": false, "feedback": "That describes simple dominant/recessive inheritance, not incomplete dominance."}, + {"text": "Neither trait is expressed at all", "isCorrect": false, "feedback": "In incomplete dominance, a blended trait IS expressed -- it's just intermediate, not absent."}, + {"text": "Both traits appear separately and distinctly, side by side", "isCorrect": false, "feedback": "That describes codominance, not incomplete dominance, which produces a BLENDED intermediate trait instead."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In codominance, what happens when two different alleles are both present?", + "options": [ + {"text": "Both traits are fully and separately expressed at the same time", "isCorrect": true, "feedback": "Correct -- a classic example is a roan (red-and-white patched) cow, where both red and white hair colors show distinctly, not blended."}, + {"text": "The traits blend into a completely new, intermediate trait", "isCorrect": false, "feedback": "That describes incomplete dominance, not codominance, which keeps both traits fully separate and visible."}, + {"text": "One allele is always completely hidden", "isCorrect": false, "feedback": "That describes simple dominant/recessive inheritance -- in codominance, neither allele is hidden at all."}, + {"text": "Neither allele has any visible effect", "isCorrect": false, "feedback": "In codominance, both alleles definitely have a visible effect -- that's the whole point of the term."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Human blood type AB results from codominance between the A and B alleles. Why is this classified as codominance rather than incomplete dominance?", + "options": [ + {"text": "Both A and B antigens are fully and distinctly present on the red blood cells, rather than blending into some intermediate antigen type", "isCorrect": true, "feedback": "Correct -- since both markers show up fully and separately (not blended into a new, third type of marker), this fits the definition of codominance."}, + {"text": "Type AB blood doesn't actually involve any genetics at all", "isCorrect": false, "feedback": "Blood type is very much determined by genetics -- specifically the codominant expression of the A and B alleles."}, + {"text": "The A and B alleles are actually the exact same allele", "isCorrect": false, "feedback": "A and B are distinct alleles -- their independent, simultaneous, unblended expression is what makes this codominance."}, + {"text": "Type AB blood represents a blended, intermediate blood type between A and B", "isCorrect": false, "feedback": "This would describe incomplete dominance, but AB blood actually expresses BOTH markers fully and separately, not as a blend."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This pattern results in neither allele's effect being lost, but the outcome is a merged, in-between trait rather than two coexisting traits.", "medium": "This is when the two traits mix together to form something in the middle, like pink from red and white.", "easy": "This is when two traits blend together, like red and white flowers making pink."}, + "medium": {"hard": "This pattern results in both alleles' distinct effects being fully visible at once, without blending into a single merged trait.", "medium": "This is when both traits show up fully and separately, without blending, like patches of two different colors.", "easy": "This is when both traits show up fully, like patches of two different colors, without blending."}, + "hard": {"hard": "The defining test is whether the two allele products appear as distinct, separately identifiable entities (codominance) versus merging into a single new intermediate form (incomplete dominance) -- AB blood shows the former.", "medium": "Since both blood markers show up completely separately rather than mixing into a brand new type, this fits the pattern of both traits showing at once.", "easy": "Since both blood type markers show up fully, not mixed together into something new, this is codominance."} + } +}, +{ + "topic": "chlorophyll and light absorption", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main function of chlorophyll in a plant?", + "options": [ + {"text": "Absorbing light energy for photosynthesis", "isCorrect": true, "feedback": "Correct -- chlorophyll is the pigment that captures light energy to power photosynthesis."}, + {"text": "Absorbing water from the soil", "isCorrect": false, "feedback": "Water absorption is handled by the roots, not chlorophyll."}, + {"text": "Producing seeds for reproduction", "isCorrect": false, "feedback": "Seed production involves flowers and reproductive structures, not chlorophyll directly."}, + {"text": "Protecting the plant from insects", "isCorrect": false, "feedback": "Pest protection isn't chlorophyll's role -- its job is capturing light energy."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why do most plant leaves appear green?", + "options": [ + {"text": "Chlorophyll absorbs red and blue light but reflects green light, which is what we see", "isCorrect": true, "feedback": "Correct -- the reflected (unused) green wavelengths are what reach our eyes, giving leaves their green color."}, + {"text": "Chlorophyll absorbs green light most strongly", "isCorrect": false, "feedback": "This is backwards -- chlorophyll actually reflects green light rather than absorbing it strongly, which is exactly why we see leaves as green."}, + {"text": "Leaves contain no pigments at all", "isCorrect": false, "feedback": "Leaves definitely contain pigments, especially chlorophyll, which is responsible for their color."}, + {"text": "Green is simply the natural color of all plant cells", "isCorrect": false, "feedback": "The green color specifically comes from chlorophyll's light-absorption pattern, not an inherent property of all plant cells regardless of pigment."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In autumn, some tree leaves change from green to orange and yellow before falling. What does this reveal about the pigments present in those leaves?", + "options": [ + {"text": "Orange and yellow pigments (carotenoids) were present all along, but were masked by the more dominant green chlorophyll until it broke down", "isCorrect": true, "feedback": "Correct -- as chlorophyll degrades in autumn (due to less sunlight and cooler temperatures), the previously hidden carotenoid pigments become visible."}, + {"text": "The tree suddenly creates brand new orange and yellow pigments only in autumn", "isCorrect": false, "feedback": "These pigments were actually present in the leaf all along -- chlorophyll's breakdown simply reveals colors that were already there, masked."}, + {"text": "This color change has nothing to do with pigments at all", "isCorrect": false, "feedback": "This color change is entirely explained by shifts in pigment presence and visibility, specifically chlorophyll degrading to reveal other pigments."}, + {"text": "The leaves are absorbing new colors from the surrounding air", "isCorrect": false, "feedback": "Leaf color change isn't caused by absorbing colors from the air -- it's due to the leaf's own existing pigments becoming visible as chlorophyll breaks down."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This pigment is specifically responsible for capturing usable light energy to power the plant's food-making process.", "medium": "This green pigment captures sunlight for the plant to use in making food.", "easy": "This green substance in leaves captures sunlight for the plant."}, + "medium": {"hard": "The specific colors of light NOT absorbed by a pigment are the ones that bounce back and reach our eyes.", "medium": "The color you see is actually the color of light that ISN'T being absorbed and used by the plant.", "easy": "The green you see is actually the light bouncing off, not the light being used."}, + "hard": {"hard": "As chlorophyll degrades under shorter days and cooler temperatures, previously overshadowed pigments (carotenoids) that reflect orange/yellow light become visible.", "medium": "The orange and yellow colors were actually there all along, just hidden by the much stronger green color until it started to break down.", "easy": "The orange and yellow colors were there all along -- they were just hidden by the stronger green color."} + } +} +] diff --git a/backend/claude_tiered_batch14_chemistry.json b/backend/claude_tiered_batch14_chemistry.json new file mode 100644 index 0000000..49db686 --- /dev/null +++ b/backend/claude_tiered_batch14_chemistry.json @@ -0,0 +1,125 @@ +[ +{ + "topic": "the role of catalysts in enzymes vs. industrial catalysts", + "easy": { + "type": "multiple_choice_single", + "text": "What do enzymes and industrial catalysts have in common?", + "options": [ + {"text": "Both speed up chemical reactions without being permanently used up", "isCorrect": true, "feedback": "Correct -- enzymes are essentially biological catalysts, sharing this key function with industrial catalysts."}, + {"text": "Both are always made of metal", "isCorrect": false, "feedback": "Enzymes are proteins, not metal -- while some industrial catalysts do use metals, this isn't a shared defining trait."}, + {"text": "Both slow down chemical reactions", "isCorrect": false, "feedback": "Both actually SPEED UP reactions, not slow them down -- that's their defining shared function."}, + {"text": "Both are only found in living organisms", "isCorrect": false, "feedback": "Industrial catalysts are specifically NOT found naturally in living organisms -- only enzymes are biological."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How does an enzyme's specificity generally compare to that of a typical industrial catalyst (like platinum in a catalytic converter)?", + "options": [ + {"text": "Enzymes are generally much more specific, often working on only one particular reaction, while industrial catalysts often work on a broader range of similar reactions", "isCorrect": true, "feedback": "Correct -- an enzyme's precise molecular shape typically matches only one substrate, unlike many industrial catalysts."}, + {"text": "Industrial catalysts are always more specific than enzymes", "isCorrect": false, "feedback": "This is generally backwards -- enzymes are typically known for their high specificity, more so than many industrial catalysts."}, + {"text": "Both are equally specific in every case", "isCorrect": false, "feedback": "There's a general, well-documented difference in typical specificity between these two catalyst types."}, + {"text": "Neither type of catalyst has any specificity at all", "isCorrect": false, "feedback": "Both types of catalysts do have some degree of specificity -- enzymes are just generally known for having much higher specificity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Enzymes typically work best within a narrow range of temperature and pH, losing effectiveness (or denaturing) outside that range, while many industrial catalysts can function across a much broader range of conditions. Why might this difference exist?", + "options": [ + {"text": "Enzymes are proteins with a precise 3D shape essential to their function, which is sensitive to environmental conditions, while many industrial catalysts (often simpler metals/compounds) don't rely on such a fragile structure", "isCorrect": true, "feedback": "Correct -- an enzyme's delicate folded protein structure is central to its function but also makes it vulnerable to environmental extremes, unlike many more robust industrial catalyst materials."}, + {"text": "Enzymes are actually more durable than industrial catalysts in every situation", "isCorrect": false, "feedback": "This is generally backwards -- enzymes are typically more sensitive to extreme conditions, while some industrial catalysts can withstand harsher environments."}, + {"text": "Industrial catalysts are actually biological in nature too", "isCorrect": false, "feedback": "Industrial catalysts are typically non-biological materials (like metals), fundamentally different in structure from a protein-based enzyme."}, + {"text": "There is no real difference in how sensitive these two types of catalysts are to their environment", "isCorrect": false, "feedback": "There's a well-documented and significant difference in environmental sensitivity between typical enzymes and many industrial catalysts."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Both categories accelerate a chemical process without being consumed as part of it.", "medium": "Both help chemical reactions go faster without getting used up themselves.", "easy": "Both make reactions happen faster without being used up."}, + "medium": {"hard": "Consider how closely an enzyme's shape must match its target molecule, compared to a metal catalyst's broader surface-based interaction.", "medium": "An enzyme usually only fits one specific molecule, like a key fitting one lock, while many industrial catalysts work more broadly.", "easy": "An enzyme usually only works with one specific molecule, like a key for one lock."}, + "hard": {"hard": "Protein-based catalysts derive their function from a precise, foldable structure that's inherently fragile under environmental stress, unlike the more chemically robust and often simpler structures of many industrial catalyst materials.", "medium": "An enzyme's delicate folded shape is key to how it works, but that same delicate shape makes it easily disrupted by extreme heat or pH.", "easy": "An enzyme's delicate shape is key to how it works, but that same delicate shape breaks easily in extreme heat."} + } +}, +{ + "topic": "the difference between a strong base and a weak base", + "easy": { + "type": "multiple_choice_single", + "text": "What makes a base 'strong'?", + "options": [ + {"text": "It fully dissociates (breaks apart) into ions in water", "isCorrect": true, "feedback": "Correct -- strong bases like sodium hydroxide almost completely ionize in solution."}, + {"text": "It has a very high pH number, like 20", "isCorrect": false, "feedback": "The pH scale typically ranges from 0-14 for common substances -- strength refers to dissociation, not an extreme pH value."}, + {"text": "It is always more concentrated than a weak base", "isCorrect": false, "feedback": "Strength (dissociation) and concentration are separate properties -- a dilute strong base and concentrated weak base can both exist."}, + {"text": "It is always used in cleaning products", "isCorrect": false, "feedback": "While some strong bases are used in cleaners, this isn't the defining chemical property of strength."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Ammonia (NH₃) is considered a weak base. What does this mean about its behavior in water?", + "options": [ + {"text": "It only partially reacts with water to form ions, with most of it remaining as unreacted ammonia molecules", "isCorrect": true, "feedback": "Correct -- weak bases establish an equilibrium where much of the substance stays in its original molecular form."}, + {"text": "It completely and fully dissociates into ions in water", "isCorrect": false, "feedback": "That describes a strong base's behavior, not a weak base like ammonia."}, + {"text": "It doesn't dissolve in water at all", "isCorrect": false, "feedback": "Ammonia does dissolve in water and reacts to some extent -- it just doesn't dissociate completely."}, + {"text": "It turns into an acid when placed in water", "isCorrect": false, "feedback": "Ammonia remains a base in water -- it doesn't transform into an acid."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Sodium hydroxide (a strong base) and ammonia (a weak base) at the same low concentration will have different pH values in water. Why would the sodium hydroxide solution have a higher pH?", + "options": [ + {"text": "Since sodium hydroxide dissociates completely, it releases more hydroxide ions into solution than the partially-dissociating ammonia at the same concentration, resulting in a higher pH", "isCorrect": true, "feedback": "Correct -- greater ion release from complete dissociation directly translates to a more strongly basic (higher pH) solution."}, + {"text": "Sodium hydroxide and ammonia will always have exactly the same pH at the same concentration", "isCorrect": false, "feedback": "Their differing degrees of dissociation (complete vs. partial) mean they will NOT have the same pH at equal concentrations."}, + {"text": "Ammonia is actually more basic than sodium hydroxide in every situation", "isCorrect": false, "feedback": "At equal concentrations, sodium hydroxide (a strong base) will generally produce a higher pH than ammonia (a weak base), due to its complete dissociation."}, + {"text": "pH has no real connection to how completely a base dissociates", "isCorrect": false, "feedback": "The extent of dissociation directly affects how many hydroxide ions are released, which is directly connected to the resulting pH."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This classification is based on the extent to which the base molecules separate into charged particles in solution.", "medium": "This describes how completely the base molecules break apart into ions when dissolved in water.", "easy": "This describes whether the base breaks apart completely or only partly in water."}, + "medium": {"hard": "A weak base reaches a balance point where only a fraction of its molecules have reacted with water to form ions.", "medium": "Only some of the ammonia molecules actually react with water to form ions -- most stay unreacted.", "easy": "Only some of the ammonia actually turns into ions in water -- most stays as is."}, + "hard": {"hard": "The pH depends directly on hydroxide ion concentration, and complete dissociation releases proportionally more ions than partial dissociation at the same starting concentration.", "medium": "Since sodium hydroxide breaks apart completely, it releases way more of the ions that make a solution basic, compared to ammonia at the same starting amount.", "easy": "Since sodium hydroxide breaks apart completely, it releases a lot more basic ions than ammonia does at the same amount."} + } +}, +{ + "topic": "the concept of a chemical formula's subscripts representing a fixed ratio", + "easy": { + "type": "multiple_choice_single", + "text": "In the formula CO₂, what does the subscript 2 indicate?", + "options": [ + {"text": "There are 2 oxygen atoms for every 1 carbon atom", "isCorrect": true, "feedback": "Correct -- the subscript specifies the fixed ratio of atoms within a single molecule."}, + {"text": "There are 2 molecules of CO₂", "isCorrect": false, "feedback": "A coefficient in front of the formula (not a subscript within it) would indicate multiple molecules."}, + {"text": "There are 2 grams of oxygen", "isCorrect": false, "feedback": "Subscripts indicate atom counts within a molecule, not a specific mass measurement."}, + {"text": "There are 2 carbon atoms", "isCorrect": false, "feedback": "The subscript 2 is written after O (oxygen), applying specifically to oxygen, not carbon."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why must the ratio of atoms in a chemical formula (like the 2:1 ratio of H to O in H₂O) always stay fixed for a given compound?", + "options": [ + {"text": "This fixed ratio reflects the specific way the atoms are chemically bonded together to form that particular compound's molecular structure", "isCorrect": true, "feedback": "Correct -- a compound's formula reflects its actual bonding structure, which is consistent for every molecule of that specific substance."}, + {"text": "The ratio can actually change randomly depending on the day", "isCorrect": false, "feedback": "A compound's formula ratio is fixed and doesn't vary randomly -- it's determined by its consistent chemical bonding structure."}, + {"text": "Chemical formulas don't actually represent any real ratio of atoms", "isCorrect": false, "feedback": "Chemical formulas specifically and precisely represent the real ratio of atoms bonded together in that compound."}, + {"text": "The ratio depends entirely on the temperature of the room", "isCorrect": false, "feedback": "A compound's fundamental atomic ratio doesn't change with room temperature -- it's fixed by the compound's chemical identity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Water is always H₂O, never, say, H₃O₂ under normal conditions. What fundamental chemical principle does this consistency reflect?", + "options": [ + {"text": "The law of definite proportions -- a specific compound always contains its constituent elements in the same fixed ratio by mass (and therefore atom count)", "isCorrect": true, "feedback": "Correct -- this consistent ratio is precisely what the law of definite proportions describes and what gives each compound its unique, unchanging formula."}, + {"text": "The law of conservation of energy", "isCorrect": false, "feedback": "That law is about energy in reactions, not specifically about the fixed atomic ratio defining a compound's formula."}, + {"text": "Newton's third law of motion", "isCorrect": false, "feedback": "That's a physics principle about force pairs, unrelated to chemical formula ratios."}, + {"text": "There is no underlying scientific principle -- it's just a coincidence", "isCorrect": false, "feedback": "This consistency is actually a well-established, foundational chemical principle (the law of definite proportions), not mere coincidence."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This number specifies exactly how many atoms of one particular element exist within a single molecule.", "medium": "This number tells you how many of that element are in the molecule.", "easy": "This number tells you how many oxygen atoms are in the molecule."}, + "medium": {"hard": "The specific arrangement of chemical bonds holding a compound's atoms together dictates a single, unchanging combining ratio for that substance.", "medium": "The way the atoms are actually bonded together determines a fixed, unchanging ratio for that specific compound.", "easy": "The way atoms are bonded together in water always happens the same specific way."}, + "hard": {"hard": "This principle states that a pure chemical compound always contains its component elements in the exact same proportion by mass, which is what fixes a compound's formula and atomic ratio.", "medium": "This principle says a specific compound always has its elements combined in exactly the same fixed proportion, no matter the sample.", "easy": "This is the principle that says a compound's elements always combine in the exact same fixed amounts."} + } +} +] diff --git a/backend/claude_tiered_batch14_math.json b/backend/claude_tiered_batch14_math.json new file mode 100644 index 0000000..7c9de6e --- /dev/null +++ b/backend/claude_tiered_batch14_math.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "finding the mean from a frequency table", + "easy": { + "type": "multiple_choice_single", + "text": "A frequency table shows: 2 appears 3 times, 4 appears 2 times. What is the sum of all the values (not yet the mean)?", + "options": [ + {"text": "14", "isCorrect": true, "feedback": "Correct -- (2×3)+(4×2)=6+8=14."}, + {"text": "6", "isCorrect": false, "feedback": "This only accounts for the value 2 appearing 3 times, ignoring the value 4."}, + {"text": "8", "isCorrect": false, "feedback": "This only accounts for the value 4 appearing 2 times, ignoring the value 2."}, + {"text": "5", "isCorrect": false, "feedback": "This doesn't match correctly multiplying each value by its frequency and adding."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A frequency table shows: 3 appears 2 times, 5 appears 3 times, 7 appears 1 time. What is the mean of this data?", + "options": [ + {"text": "4.67", "isCorrect": true, "feedback": "Correct -- sum is (3×2)+(5×3)+(7×1)=6+15+7=28, and total count is 2+3+1=6, so 28÷6≈4.67."}, + {"text": "5", "isCorrect": false, "feedback": "This is close, but doesn't match the precise result of dividing 28 by 6."}, + {"text": "5.5", "isCorrect": false, "feedback": "This doesn't match the correct sum divided by total count."}, + {"text": "6", "isCorrect": false, "feedback": "This doesn't match the correct sum divided by total count."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A frequency table shows: 10 appears 4 times, 20 appears 4 times, 30 appears 2 times. What is the mean of this data?", + "options": [ + {"text": "18", "isCorrect": true, "feedback": "Correct -- sum is (10×4)+(20×4)+(30×2)=40+80+60=180, total count is 4+4+2=10, so 180÷10=18."}, + {"text": "20", "isCorrect": false, "feedback": "This is just the middle value, not the actual weighted mean."}, + {"text": "60", "isCorrect": false, "feedback": "This is the simple average of 10, 20, and 30 without weighting by frequency."}, + {"text": "15", "isCorrect": false, "feedback": "This doesn't match correctly computing the weighted sum divided by total count."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Multiply each value by how many times it occurs, then add all those products together.", "medium": "Multiply 2 by 3, and 4 by 2, then add the results.", "easy": "Multiply 2 by 3 to get 6, and 4 by 2 to get 8, then add them."}, + "medium": {"hard": "Multiply each value by its frequency, sum those products, then divide by the total number of data points.", "medium": "Add up all the weighted values, then divide by the total count of data points (6).", "easy": "Add up all the values weighted by frequency, then divide by 6."}, + "hard": {"hard": "Multiply each value by its frequency, sum those products, then divide by the total number of data points.", "medium": "Add up all the weighted values (180), then divide by the total count of data points (10).", "easy": "Divide 180 by 10."} + } +}, +{ + "topic": "finding the missing dimension given area", + "easy": { + "type": "multiple_choice_single", + "text": "A rectangle has an area of 24 and a width of 4. What is its length?", + "options": [ + {"text": "6", "isCorrect": true, "feedback": "Correct -- 24÷4=6."}, + {"text": "20", "isCorrect": false, "feedback": "This subtracts instead of dividing area by width."}, + {"text": "96", "isCorrect": false, "feedback": "This multiplies instead of dividing area by width."}, + {"text": "4", "isCorrect": false, "feedback": "This just repeats the given width instead of solving for the length."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A triangle has an area of 30 and a base of 12. What is its height? (Formula: Area = ½ × base × height)", + "options": [ + {"text": "5", "isCorrect": true, "feedback": "Correct -- 30=½×12×h, so 30=6h, h=5."}, + {"text": "2.5", "isCorrect": false, "feedback": "This doesn't correctly reverse the ½ base × height formula."}, + {"text": "60", "isCorrect": false, "feedback": "This doesn't correctly divide by the base after doubling."}, + {"text": "18", "isCorrect": false, "feedback": "This doesn't match correctly solving 30=6h."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A trapezoid has an area of 60, a height of 5, and one base of 10. What is the length of the other base? (Formula: Area = ½ × (base1+base2) × height)", + "options": [ + {"text": "14", "isCorrect": true, "feedback": "Correct -- 60=½×(10+b)×5, so 60=2.5×(10+b), 24=10+b, b=14."}, + {"text": "12", "isCorrect": false, "feedback": "This doesn't correctly reverse the trapezoid area formula."}, + {"text": "24", "isCorrect": false, "feedback": "This is the sum of both bases, not the missing base alone."}, + {"text": "8", "isCorrect": false, "feedback": "This doesn't match correctly solving the trapezoid area equation."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Divide the total area by the known dimension to isolate the missing one.", "medium": "Divide the area by the width.", "easy": "Divide 24 by 4."}, + "medium": {"hard": "Reverse the triangle area formula by multiplying by 2 and then dividing by the base.", "medium": "Multiply 30 by 2, then divide by 12.", "easy": "Double 30 to get 60, then divide by 12."}, + "hard": {"hard": "Divide by height, double the result, then subtract the known base to isolate the missing one.", "medium": "Divide 60 by 5, double that, then subtract 10.", "easy": "Divide 60 by 5 to get 12, double it to get 24, then subtract 10."} + } +}, +{ + "topic": "understanding negative exponents", + "easy": { + "type": "multiple_choice_single", + "text": "What is x⁻¹ equivalent to?", + "options": [ + {"text": "1/x", "isCorrect": true, "feedback": "Correct -- a negative exponent means taking the reciprocal of the base raised to the positive exponent."}, + {"text": "-x", "isCorrect": false, "feedback": "A negative exponent doesn't simply make the value negative -- it indicates a reciprocal."}, + {"text": "x", "isCorrect": false, "feedback": "This ignores the negative exponent entirely."}, + {"text": "0", "isCorrect": false, "feedback": "A negative exponent doesn't result in zero -- it results in a reciprocal fraction."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 2⁻³ equal to?", + "options": [ + {"text": "1/8", "isCorrect": true, "feedback": "Correct -- 2⁻³=1/2³=1/8."}, + {"text": "-8", "isCorrect": false, "feedback": "A negative exponent doesn't make the result negative -- it creates a reciprocal, which is positive here."}, + {"text": "8", "isCorrect": false, "feedback": "This forgets to take the reciprocal after computing 2³."}, + {"text": "-6", "isCorrect": false, "feedback": "This doesn't correctly apply the negative exponent rule at all."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Simplify: (3⁻²) × (3⁴)", + "options": [ + {"text": "9", "isCorrect": true, "feedback": "Correct -- add the exponents: -2+4=2, so the result is 3²=9."}, + {"text": "3⁻⁸", "isCorrect": false, "feedback": "This multiplies the exponents instead of adding them."}, + {"text": "1/9", "isCorrect": false, "feedback": "This doesn't correctly add the exponents (-2+4=2, a positive result)."}, + {"text": "81", "isCorrect": false, "feedback": "This doesn't match correctly adding -2 and 4 to get exponent 2."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "A negative exponent signals taking the reciprocal of the base raised to the corresponding positive exponent.", "medium": "A negative exponent means flipping the base into a fraction.", "easy": "A negative exponent means put a 1 over that base."}, + "medium": {"hard": "Compute the positive-exponent version first, then take its reciprocal.", "medium": "Calculate 2³ first, then flip it into a fraction.", "easy": "Calculate 2³ (which is 8), then flip it to 1/8."}, + "hard": {"hard": "When multiplying same-base powers, add the exponents together, even when one is negative.", "medium": "Add -2 and 4 together to get the new exponent.", "easy": "Add -2 and 4 together to get 2, then calculate 3 squared."} + } +}, +{ + "topic": "calculating average speed over multiple segments", + "easy": { + "type": "multiple_choice_single", + "text": "A car travels 100 miles in 2 hours. What is its average speed?", + "options": [ + {"text": "50 mph", "isCorrect": true, "feedback": "Correct -- average speed = total distance ÷ total time = 100÷2=50."}, + {"text": "200 mph", "isCorrect": false, "feedback": "This multiplies instead of dividing distance by time."}, + {"text": "102 mph", "isCorrect": false, "feedback": "This adds the numbers instead of dividing them."}, + {"text": "98 mph", "isCorrect": false, "feedback": "This subtracts the numbers instead of dividing them."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A cyclist rides 30 miles in the first 2 hours, then 20 miles in the next 1 hour. What is their overall average speed for the whole trip?", + "options": [ + {"text": "50/3 mph, or about 16.7 mph", "isCorrect": true, "feedback": "Correct -- total distance is 30+20=50 miles, total time is 2+1=3 hours, so 50÷3≈16.7."}, + {"text": "25 mph", "isCorrect": false, "feedback": "This averages the two individual speeds (15 and 20) rather than dividing total distance by total time."}, + {"text": "20 mph", "isCorrect": false, "feedback": "This only reflects the second segment's speed, not the overall trip average."}, + {"text": "15 mph", "isCorrect": false, "feedback": "This only reflects the first segment's speed, not the overall trip average."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A train travels the first half of its journey at 60 mph and the second half (same distance) at 40 mph. Why is the overall average speed NOT simply 50 mph (the arithmetic average of 60 and 40)?", + "options": [ + {"text": "The train spends more TIME traveling at the slower speed (since time = distance/speed), so the slower speed has a greater influence on the true overall average", "isCorrect": true, "feedback": "Correct -- true average speed must account for the actual time spent at each speed, not just average the speed values directly, since equal DISTANCES don't mean equal TIMES."}, + {"text": "The distances are actually different for each half of the trip", "isCorrect": false, "feedback": "The problem specifies equal distances for each half -- the issue is that equal distances at different speeds take unequal amounts of TIME."}, + {"text": "Average speed calculations don't apply to trains", "isCorrect": false, "feedback": "Average speed calculations apply to any moving object, including trains -- the key issue here is properly weighting by time, not distance."}, + {"text": "50 mph actually is the correct overall average in this case", "isCorrect": false, "feedback": "This is a common misconception -- because more time is spent at the slower speed, the true weighted average is actually somewhat less than 50 mph."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Divide the total distance covered by the total time it took to cover it.", "medium": "Divide the total distance by the total time.", "easy": "Divide 100 by 2."}, + "medium": {"hard": "Add up the total distance across all segments, add up the total time across all segments, then divide the total distance by the total time.", "medium": "Add both distances together, add both times together, then divide the total distance by the total time.", "easy": "Add 30 and 20 to get 50, add 2 and 1 to get 3, then divide 50 by 3."}, + "hard": {"hard": "Since equal distances at different speeds require unequal time durations, a true time-weighted average will always be pulled more toward the slower speed's contribution.", "medium": "Since the train spends more actual time going the slower speed, that slower speed ends up affecting the overall average more heavily.", "easy": "Since the train spends more time going slow, the slow speed pulls the true average speed down below 50."} + } +}, +{ + "topic": "finding a fraction of a whole number", + "easy": { + "type": "multiple_choice_single", + "text": "What is 1/2 of 20?", + "options": [ + {"text": "10", "isCorrect": true, "feedback": "Correct -- half of 20 is 10."}, + {"text": "40", "isCorrect": false, "feedback": "This doubles 20 instead of taking half of it."}, + {"text": "2", "isCorrect": false, "feedback": "This doesn't match correctly dividing 20 by 2."}, + {"text": "22", "isCorrect": false, "feedback": "This adds instead of taking a fraction of 20."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 3/4 of 32?", + "options": [ + {"text": "24", "isCorrect": true, "feedback": "Correct -- 32÷4=8, and 8×3=24."}, + {"text": "8", "isCorrect": false, "feedback": "This is just 1/4 of 32, not 3/4."}, + {"text": "28", "isCorrect": false, "feedback": "This doesn't match correctly computing 3/4 of 32."}, + {"text": "36", "isCorrect": false, "feedback": "This overstates the correct value."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A classroom has 40 students. If 2/5 of them are boys, and 3/4 of the boys play a sport, how many boys play a sport?", + "options": [ + {"text": "12", "isCorrect": true, "feedback": "Correct -- 2/5 of 40 is 16 boys, and 3/4 of 16 is 12."}, + {"text": "16", "isCorrect": false, "feedback": "This is the total number of boys, but forgets to apply the second fraction (3/4 who play a sport)."}, + {"text": "30", "isCorrect": false, "feedback": "This doesn't match correctly applying both fractions in sequence."}, + {"text": "24", "isCorrect": false, "feedback": "This doesn't match correctly computing 3/4 of the 16 boys."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Multiply the whole number by the fraction to find the specified portion.", "medium": "Divide 20 by 2 to find half.", "easy": "Divide 20 by 2."}, + "medium": {"hard": "Divide by the denominator first, then multiply by the numerator to find the fractional portion.", "medium": "Divide 32 by 4, then multiply by 3.", "easy": "Divide 32 by 4 to get 8, then multiply by 3."}, + "hard": {"hard": "Apply each fraction sequentially: first find the fractional portion of the total, then find the fractional portion of that result.", "medium": "First find 2/5 of 40, then find 3/4 of that result.", "easy": "First find 2/5 of 40 (which is 16), then find 3/4 of 16."} + } +} +] diff --git a/backend/claude_tiered_batch14_physics.json b/backend/claude_tiered_batch14_physics.json new file mode 100644 index 0000000..94733d7 --- /dev/null +++ b/backend/claude_tiered_batch14_physics.json @@ -0,0 +1,125 @@ +[ +{ + "topic": "the difference between speed and acceleration", + "easy": { + "type": "multiple_choice_single", + "text": "What does acceleration measure?", + "options": [ + {"text": "The rate at which an object's velocity changes", "isCorrect": true, "feedback": "Correct -- acceleration describes how quickly speed or direction is changing, not the speed itself."}, + {"text": "How fast an object is currently moving", "isCorrect": false, "feedback": "That describes speed, not acceleration."}, + {"text": "The total distance an object has traveled", "isCorrect": false, "feedback": "That describes distance, not acceleration."}, + {"text": "The weight of a moving object", "isCorrect": false, "feedback": "Weight is unrelated to acceleration -- acceleration is about the rate of change of velocity."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A car is moving at a constant 60 mph in a straight line. What is its acceleration?", + "options": [ + {"text": "0 (zero)", "isCorrect": true, "feedback": "Correct -- since velocity isn't changing at all, there's no acceleration, even though the car is moving fast."}, + {"text": "60 mph", "isCorrect": false, "feedback": "This confuses speed with acceleration -- since velocity is constant, acceleration is actually zero."}, + {"text": "Increasing steadily", "isCorrect": false, "feedback": "Acceleration would only increase if speed or direction were changing -- here, the car maintains a constant velocity."}, + {"text": "It cannot be determined", "isCorrect": false, "feedback": "It absolutely can be determined -- constant velocity directly means zero acceleration."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A car moving at a constant 60 mph goes around a curve without changing its speed. Does it experience acceleration during the turn?", + "options": [ + {"text": "Yes, because acceleration depends on velocity (speed AND direction), and the direction is changing even though speed isn't", "isCorrect": true, "feedback": "Correct -- this is called centripetal acceleration; changing direction alone counts as a change in velocity, even without a change in speed."}, + {"text": "No, because speed alone determines acceleration, and speed isn't changing", "isCorrect": false, "feedback": "Acceleration depends on velocity, which includes DIRECTION as well as speed -- changing direction alone still counts as acceleration."}, + {"text": "No, acceleration only applies to objects moving in a perfectly straight line", "isCorrect": false, "feedback": "Acceleration can absolutely occur during curved motion -- in fact, any change in direction constitutes acceleration."}, + {"text": "Yes, but only because the car's engine is working harder to turn", "isCorrect": false, "feedback": "The engine's effort isn't the defining reason -- it's specifically the changing DIRECTION of velocity that constitutes the acceleration here."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity captures how quickly an object's speed OR direction is changing over time.", "medium": "This measures how quickly something speeds up, slows down, or changes direction.", "easy": "This measures how quickly something speeds up or slows down."}, + "medium": {"hard": "Consider whether the car's velocity (speed and direction combined) is changing at all in this scenario.", "medium": "Since the speed and direction aren't changing at all, think about what that means for acceleration.", "easy": "Since the car isn't speeding up, slowing down, or turning, there's no acceleration at all."}, + "hard": {"hard": "Velocity is a vector combining speed and direction -- a change in either component, including direction alone, constitutes a nonzero acceleration.", "medium": "Since velocity includes direction, and the direction is changing as the car turns, that alone counts as acceleration.", "easy": "Since velocity includes which way you're going, turning the corner counts as acceleration, even if speed stays the same."} + } +}, +{ + "topic": "the relationship between current, voltage, and power (P=IV)", + "easy": { + "type": "multiple_choice_single", + "text": "What is the formula relating electrical power, current, and voltage?", + "options": [ + {"text": "Power = Current × Voltage", "isCorrect": true, "feedback": "Correct -- electrical power equals current multiplied by voltage."}, + {"text": "Power = Current + Voltage", "isCorrect": false, "feedback": "Power is calculated by multiplying, not adding, current and voltage."}, + {"text": "Power = Current ÷ Voltage", "isCorrect": false, "feedback": "This isn't the correct relationship -- power involves multiplying, not dividing."}, + {"text": "Power = Voltage only, with no relation to current", "isCorrect": false, "feedback": "Power also depends directly on current, not voltage alone."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A device operates at 120 volts and draws 2 amps of current. What is its power consumption?", + "options": [ + {"text": "240 watts", "isCorrect": true, "feedback": "Correct -- P=IV=2×120=240."}, + {"text": "60 watts", "isCorrect": false, "feedback": "This divides instead of multiplying current and voltage."}, + {"text": "122 watts", "isCorrect": false, "feedback": "This adds the values instead of multiplying them."}, + {"text": "118 watts", "isCorrect": false, "feedback": "This subtracts the values instead of multiplying them."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A 1,200-watt appliance is plugged into a 120-volt outlet. How much current does it draw? (Using I = P/V)", + "options": [ + {"text": "10 amps", "isCorrect": true, "feedback": "Correct -- current = power ÷ voltage = 1200÷120=10."}, + {"text": "144,000 amps", "isCorrect": false, "feedback": "This multiplies instead of dividing power by voltage."}, + {"text": "1,080 amps", "isCorrect": false, "feedback": "This subtracts instead of dividing power by voltage."}, + {"text": "100 amps", "isCorrect": false, "feedback": "This doesn't correctly divide 1200 by 120."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity combines the flow rate of charge with the electrical \"push\" driving it.", "medium": "This connects three key electrical quantities: power, current, and voltage.", "easy": "This says power equals current times voltage."}, + "medium": {"hard": "Multiply the current value by the voltage value to find the power.", "medium": "Multiply 2 by 120 to find the power.", "easy": "Multiply 2 by 120."}, + "hard": {"hard": "Rearrange the power equation to isolate current by dividing power by voltage.", "medium": "Divide the power by the voltage to find the current.", "easy": "Divide 1,200 by 120."} + } +}, +{ + "topic": "the concept of equilibrium in physics (balanced systems)", + "easy": { + "type": "multiple_choice_single", + "text": "What does it mean for an object to be in mechanical equilibrium?", + "options": [ + {"text": "The net force acting on it is zero", "isCorrect": true, "feedback": "Correct -- equilibrium means all forces balance out, resulting in no net force."}, + {"text": "It is moving at extremely high speed", "isCorrect": false, "feedback": "Speed alone doesn't determine equilibrium -- what matters is whether the net force is zero, regardless of how fast something moves (as long as it's constant)."}, + {"text": "It has stopped existing", "isCorrect": false, "feedback": "Equilibrium describes a balanced force state, not the object ceasing to exist."}, + {"text": "It is accelerating rapidly", "isCorrect": false, "feedback": "Rapid acceleration would indicate a significant net force, the opposite of equilibrium."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A picture frame hangs motionless on a wall, supported by a nail. What can you conclude about the forces acting on it?", + "options": [ + {"text": "The forces (gravity pulling down, the nail's support force pushing up) are balanced, resulting in equilibrium", "isCorrect": true, "feedback": "Correct -- since the frame isn't moving, the forces on it must be in equilibrium."}, + {"text": "There are no forces acting on the frame at all", "isCorrect": false, "feedback": "Forces (gravity and the nail's support) are definitely acting on the frame -- they just happen to balance out."}, + {"text": "The forces are unbalanced, causing constant acceleration", "isCorrect": false, "feedback": "If the forces were unbalanced, the frame would be accelerating (falling or moving) -- but it's staying still, indicating balanced forces."}, + {"text": "Gravity has stopped acting on the frame", "isCorrect": false, "feedback": "Gravity is still fully acting on the frame -- it's just balanced by the nail's support force."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A ladder leans against a wall at an angle, staying perfectly still. Multiple forces act on it: gravity, the wall's push, the ground's push, and friction from the ground. Why is this a more complex equilibrium example than a simple hanging object?", + "options": [ + {"text": "Equilibrium here requires balancing forces in multiple directions (both horizontal and vertical) simultaneously, plus balancing rotational effects (torques), not just a simple up-down balance", "isCorrect": true, "feedback": "Correct -- for a rigid object like a ladder, true equilibrium requires both net force AND net torque to be zero, which is more complex than a simple one-dimensional force balance."}, + {"text": "This scenario doesn't actually involve any real equilibrium at all", "isCorrect": false, "feedback": "Since the ladder is perfectly still, it IS in equilibrium -- it's just a more complex multi-directional and rotational example."}, + {"text": "The ladder is actually falling very slowly, not in equilibrium", "isCorrect": false, "feedback": "The scenario specifies the ladder is staying perfectly still, which is the definition of being in equilibrium, not slowly falling."}, + {"text": "Friction has no role in this type of equilibrium problem", "isCorrect": false, "feedback": "Friction is actually a crucial force in this scenario, helping prevent the ladder's base from sliding out and contributing to the overall force and torque balance."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This condition describes a state where all forces acting on an object perfectly cancel each other out.", "medium": "This is when all the forces on something perfectly cancel out.", "easy": "This is when all forces on something balance out perfectly."}, + "medium": {"hard": "Since the frame isn't accelerating in any direction, the vector sum of all forces acting on it must equal zero.", "medium": "Since the frame isn't falling or moving, the forces pulling and pushing on it must be canceling out.", "easy": "Since the frame isn't moving, the forces on it must be balanced."}, + "hard": {"hard": "Beyond simple linear force balance, a rigid extended object like a ladder must also have balanced torques (rotational effects) around any point, since forces act at different distances and angles along its length.", "medium": "Because the ladder is tilted and touches two different surfaces, you have to balance forces pushing sideways AND up-down, plus make sure it doesn't rotate.", "easy": "Because the ladder touches two different surfaces at an angle, there's more to balance than just up and down forces."} + } +} +] diff --git a/backend/claude_tiered_batch15_biology.json b/backend/claude_tiered_batch15_biology.json new file mode 100644 index 0000000..5394109 --- /dev/null +++ b/backend/claude_tiered_batch15_biology.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "the human respiratory system: pathway of air", + "easy": { + "type": "multiple_choice_single", + "text": "Which structure does air pass through first when you inhale?", + "options": [ + {"text": "Nose or mouth", "isCorrect": true, "feedback": "Correct -- air first enters through the nose or mouth before traveling further into the body."}, + {"text": "Lungs", "isCorrect": false, "feedback": "The lungs are reached later in the pathway, not first."}, + {"text": "Alveoli", "isCorrect": false, "feedback": "Alveoli are the tiny air sacs deep within the lungs, reached at the very end of the pathway."}, + {"text": "Diaphragm", "isCorrect": false, "feedback": "The diaphragm is a muscle that helps drive breathing, but it isn't where air first enters."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "After passing through the trachea, which branching structures does air travel through before reaching the alveoli?", + "options": [ + {"text": "Bronchi and bronchioles", "isCorrect": true, "feedback": "Correct -- air passes through the bronchi (larger tubes) then the smaller bronchioles before reaching the alveoli."}, + {"text": "The esophagus", "isCorrect": false, "feedback": "The esophagus carries food to the stomach, not air to the lungs."}, + {"text": "The stomach", "isCorrect": false, "feedback": "The stomach is part of the digestive system, unrelated to the respiratory air pathway."}, + {"text": "The larynx only", "isCorrect": false, "feedback": "The larynx (voice box) is located earlier in the pathway, before the trachea, not after it."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why does the respiratory system's airway branch into progressively smaller and more numerous tubes (bronchi → bronchioles → alveoli) rather than one single wide tube?", + "options": [ + {"text": "This branching structure dramatically increases the total surface area available for gas exchange at the alveoli", "isCorrect": true, "feedback": "Correct -- similar to blood vessels, this branching maximizes surface area while efficiently distributing air throughout the lungs."}, + {"text": "It makes breathing more difficult on purpose", "isCorrect": false, "feedback": "The branching structure is actually an efficient adaptation, not something that intentionally hinders breathing."}, + {"text": "It has no functional benefit and is simply random anatomy", "isCorrect": false, "feedback": "This branching pattern serves a very clear functional purpose: maximizing surface area for efficient gas exchange."}, + {"text": "It allows air to skip the lungs entirely", "isCorrect": false, "feedback": "The entire branching pathway is specifically designed to deliver air deep into the lungs, not bypass them."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is the very first point of entry for air into the respiratory system.", "medium": "This is where you breathe air in from the outside world.", "easy": "This is where air enters your body first, like your nose."}, + "medium": {"hard": "These structures form a branching network of increasingly narrower airways leading deeper into the lung tissue.", "medium": "These are the branching tubes that carry air deeper into the lungs, getting smaller and smaller.", "easy": "These are the branching tubes inside your lungs, getting smaller as they go."}, + "hard": {"hard": "Subdividing a given airway volume into many smaller branching tubes dramatically increases the total surface area available at the terminal alveoli for efficient gas exchange.", "medium": "Splitting into many smaller tubes lets air reach a much bigger total surface area of alveoli for exchanging gases.", "easy": "Splitting into many small tubes gives a much bigger total surface for exchanging oxygen and carbon dioxide."} + } +}, +{ + "topic": "vestigial structures and evolution", + "easy": { + "type": "multiple_choice_single", + "text": "What is a vestigial structure?", + "options": [ + {"text": "A body part that has lost most or all of its original function through evolution", "isCorrect": true, "feedback": "Correct -- the human appendix is a commonly cited example of a vestigial structure."}, + {"text": "A brand new body part that just recently evolved", "isCorrect": false, "feedback": "Vestigial structures are the opposite -- they're remnants of structures that were more functional in ancestors, not new additions."}, + {"text": "A body part found only in plants", "isCorrect": false, "feedback": "Vestigial structures can be found in both animals and plants -- this term isn't exclusive to plants."}, + {"text": "A muscle that is unusually strong", "isCorrect": false, "feedback": "Vestigial structures are typically reduced or non-functional, not unusually strong."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why are vestigial structures considered evidence for evolution?", + "options": [ + {"text": "They suggest a species' ancestors had a functional version of the structure that is no longer needed in the current environment", "isCorrect": true, "feedback": "Correct -- vestigial structures reflect an evolutionary history where the trait was once useful but became reduced over time."}, + {"text": "They prove that evolution never actually happens", "isCorrect": false, "feedback": "This is backwards -- vestigial structures are actually cited as supporting evidence FOR evolutionary change over time, not against it."}, + {"text": "They show that all species are exactly identical to their ancestors", "isCorrect": false, "feedback": "Vestigial structures actually highlight DIFFERENCES from ancestors -- specifically, a reduction in a once-functional trait."}, + {"text": "They only exist in creatures that have never changed at all", "isCorrect": false, "feedback": "The presence of a vestigial (reduced) structure specifically indicates that change (evolution) HAS occurred over time."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some whales have small, non-functional pelvic and leg bones buried within their bodies, despite having no legs. What does this best suggest about whale ancestry?", + "options": [ + {"text": "Whales likely evolved from land-dwelling, four-legged ancestors, and these bones are vestigial remnants of that ancestral leg structure", "isCorrect": true, "feedback": "Correct -- this is strong evidence supporting the well-documented evolutionary history of whales transitioning from land mammals to fully aquatic life."}, + {"text": "Whales are actually growing new legs and will walk on land again soon", "isCorrect": false, "feedback": "These are remnant, non-functional bones from a PAST evolutionary stage, not a sign of legs actively developing for future use."}, + {"text": "This has nothing to do with evolution and is purely coincidental", "isCorrect": false, "feedback": "This is actually one of the most well-documented and cited pieces of evidence for whale evolution from land mammals, not coincidence."}, + {"text": "Whales have always lived exclusively in water with no land-dwelling ancestors at all", "isCorrect": false, "feedback": "The fossil record and vestigial structures like these strongly support that whales descended from land-dwelling ancestors, not that they were always aquatic."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is a body part that has been reduced over evolutionary time from a once fully-functional ancestral version.", "medium": "This is a body part left over from an ancestor that used to actually use it.", "easy": "This is a leftover body part that doesn't really do much anymore, like an appendix."}, + "medium": {"hard": "Their presence implies an ancestral lineage where the structure served a genuine functional purpose before evolutionary pressures reduced its usefulness.", "medium": "Having a reduced version of a structure suggests an ancestor actually used a full working version of it.", "easy": "Having a small, useless version of something suggests an ancestor once actually used a full working version."}, + "hard": {"hard": "The presence of homologous, non-functional skeletal remnants strongly supports common descent from a lineage that once possessed those functional structures.", "medium": "These leftover bones strongly suggest whale ancestors once walked on land using actual legs.", "easy": "These leftover bones strongly suggest that whale ancestors used to actually walk on land with legs."} + } +}, +{ + "topic": "the structure and function of chromosomes", + "easy": { + "type": "multiple_choice_single", + "text": "What are chromosomes made of?", + "options": [ + {"text": "Tightly coiled DNA wrapped around proteins", "isCorrect": true, "feedback": "Correct -- chromosomes package long strands of DNA into a compact, organized structure."}, + {"text": "Only water molecules", "isCorrect": false, "feedback": "Chromosomes are made of DNA and proteins, not simply water."}, + {"text": "Sugar molecules only", "isCorrect": false, "feedback": "While DNA contains a sugar backbone, chromosomes are far more than just sugar -- they're primarily DNA and associated proteins."}, + {"text": "Muscle fibers", "isCorrect": false, "feedback": "Muscle fibers are a completely different biological structure, unrelated to chromosomes."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How many chromosomes do typical human body cells contain?", + "options": [ + {"text": "46 (23 pairs)", "isCorrect": true, "feedback": "Correct -- humans typically have 23 pairs of chromosomes, one set inherited from each parent."}, + {"text": "23 total, with no pairing", "isCorrect": false, "feedback": "This is the number in a single set (like in a sperm or egg cell), not the total in a regular body cell, which has 23 PAIRS."}, + {"text": "100", "isCorrect": false, "feedback": "This overstates the actual typical human chromosome count."}, + {"text": "2", "isCorrect": false, "feedback": "This drastically understates the number of chromosomes in a human body cell."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Human egg and sperm cells each contain only 23 chromosomes (half the normal number), rather than 46. Why is this important for reproduction?", + "options": [ + {"text": "When egg and sperm combine during fertilization, their chromosomes add up to the normal 46, restoring the full set for the offspring", "isCorrect": true, "feedback": "Correct -- this halving through meiosis ensures that offspring end up with the correct total chromosome number after fertilization, rather than doubling with each generation."}, + {"text": "Egg and sperm cells actually have the same 46 chromosomes as other cells", "isCorrect": false, "feedback": "Egg and sperm cells specifically have half the normal chromosome count (23), a key feature of how they're produced through meiosis."}, + {"text": "This has no functional purpose in reproduction at all", "isCorrect": false, "feedback": "This halving process is critically important -- without it, chromosome numbers would double with every generation, causing serious problems."}, + {"text": "It ensures offspring will have no chromosomes at all", "isCorrect": false, "feedback": "Combining two half-sets specifically restores a complete, functional 46-chromosome set in the offspring, not zero chromosomes."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This structure organizes and compacts an organism's genetic material within the cell nucleus.", "medium": "This structure is a tightly wound package of genetic material.", "easy": "This is the tightly coiled package that holds your genetic material."}, + "medium": {"hard": "Human body cells typically contain two complete sets of this genetic material, one inherited from each parent.", "medium": "Most human cells have two matching sets of these, one from each parent.", "easy": "Most human cells have two matching sets, 23 from each parent, for a total of 46."}, + "hard": {"hard": "Halving the chromosome number in reproductive cells ensures that fertilization restores the species-typical chromosome count rather than doubling it with each successive generation.", "medium": "By each parent contributing half the normal amount, the resulting offspring ends up with the correct full amount, not double.", "easy": "By each parent giving half, the baby ends up with the right full amount instead of double."} + } +}, +{ + "topic": "the role of enzymes as biological catalysts", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main function of an enzyme in the body?", + "options": [ + {"text": "Speeding up a specific biological chemical reaction", "isCorrect": true, "feedback": "Correct -- enzymes are biological catalysts that make reactions in the body happen much faster."}, + {"text": "Providing structural support to bones", "isCorrect": false, "feedback": "Structural support is more the role of bones and connective tissue, not enzymes."}, + {"text": "Storing genetic information", "isCorrect": false, "feedback": "Genetic information storage is DNA's role, not an enzyme's."}, + {"text": "Transporting oxygen throughout the body", "isCorrect": false, "feedback": "Oxygen transport is primarily handled by hemoglobin in red blood cells, not enzymes in general."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Enzymes are often described as being highly 'specific.' What does this mean?", + "options": [ + {"text": "Each enzyme typically only works on one particular substance or reaction type, like a key fitting only one lock", "isCorrect": true, "feedback": "Correct -- this specificity comes from the enzyme's unique shape matching its target molecule (substrate)."}, + {"text": "Enzymes work equally well on any substance in the body", "isCorrect": false, "feedback": "This is the opposite of specificity -- most enzymes are quite selective about which reaction/substance they act on."}, + {"text": "Enzymes only work at one exact location in the body", "isCorrect": false, "feedback": "Specificity refers to which reaction/substrate an enzyme acts on, not necessarily a single physical location."}, + {"text": "Enzymes can only be used once and then disappear", "isCorrect": false, "feedback": "Enzymes are generally reusable catalysts, not single-use -- specificity is about which reaction they catalyze, not how many times they can be used."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "High fevers can be dangerous partly because excessive heat can denature enzymes. Why does this pose a serious problem for the body?", + "options": [ + {"text": "Denatured enzymes lose their specific shape and can no longer catalyze the reactions essential for the body's metabolic processes", "isCorrect": true, "feedback": "Correct -- since enzyme function depends on precise shape, denaturation (shape distortion) can shut down critical biochemical reactions throughout the body."}, + {"text": "Denatured enzymes actually become more effective at their jobs", "isCorrect": false, "feedback": "This is backwards -- denaturation destroys an enzyme's functional shape, making it LESS effective or completely non-functional, not more."}, + {"text": "Fevers have no real effect on enzymes at all", "isCorrect": false, "feedback": "High temperatures can genuinely disrupt an enzyme's shape (denaturation), which is precisely why extreme fevers are medically concerning."}, + {"text": "Denatured enzymes turn into a completely different type of molecule, like a carbohydrate", "isCorrect": false, "feedback": "Denaturation changes an enzyme's shape/structure, but it remains fundamentally a protein -- it doesn't transform into an entirely different molecule class."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This type of molecule accelerates a chemical process without itself being permanently consumed.", "medium": "This helps chemical reactions in your body happen much faster than they normally would.", "easy": "This is a molecule that speeds up chemical reactions in your body."}, + "medium": {"hard": "This precision arises from the enzyme's unique three-dimensional shape matching only certain complementary molecules.", "medium": "Each enzyme's specific shape only matches one type of molecule, like a specific key for a specific lock.", "easy": "Each enzyme is shaped to work with just one specific type of molecule, like a key and lock."}, + "hard": {"hard": "Since an enzyme's catalytic ability depends entirely on maintaining its precise folded shape, distorting that shape through excess heat directly impairs its ability to bind and catalyze its target reaction.", "medium": "If the enzyme's shape gets messed up by too much heat, it can't fit together with its target molecule anymore to do its job.", "easy": "If heat messes up the enzyme's shape, it can't do its job of speeding up reactions anymore."} + } +}, +{ + "topic": "the greenhouse effect and its role in Earth's climate", + "easy": { + "type": "multiple_choice_single", + "text": "What is the greenhouse effect?", + "options": [ + {"text": "The trapping of heat in Earth's atmosphere by certain gases, keeping the planet warmer than it would otherwise be", "isCorrect": true, "feedback": "Correct -- greenhouse gases like carbon dioxide absorb and re-radiate heat, warming the planet's surface."}, + {"text": "The process of growing plants in a greenhouse building", "isCorrect": false, "feedback": "While the name comes from greenhouse buildings, in this context 'the greenhouse effect' refers to a planetary atmospheric phenomenon, not literal gardening."}, + {"text": "The cooling of Earth's atmosphere over time", "isCorrect": false, "feedback": "The greenhouse effect specifically describes WARMING, not cooling, of the atmosphere."}, + {"text": "The process of ozone depletion", "isCorrect": false, "feedback": "Ozone depletion is a separate atmospheric issue, related to but distinct from the heat-trapping greenhouse effect."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of the following gases is a well-known greenhouse gas that traps heat in the atmosphere?", + "options": [ + {"text": "Carbon dioxide (CO₂)", "isCorrect": true, "feedback": "Correct -- CO₂ is one of the primary greenhouse gases contributing to atmospheric heat trapping."}, + {"text": "Nitrogen (N₂)", "isCorrect": false, "feedback": "Nitrogen makes up most of the atmosphere but isn't considered a significant greenhouse gas."}, + {"text": "Helium (He)", "isCorrect": false, "feedback": "Helium is an inert noble gas and isn't a significant contributor to the greenhouse effect."}, + {"text": "Argon (Ar)", "isCorrect": false, "feedback": "Argon is an inert noble gas and isn't a significant contributor to the greenhouse effect."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The greenhouse effect is actually a natural and essential process that has existed long before human civilization. Why is a certain amount of it necessary for life on Earth?", + "options": [ + {"text": "Without any greenhouse effect, Earth would lose too much heat to space, making the average global temperature far too cold to support most life as we know it", "isCorrect": true, "feedback": "Correct -- a baseline greenhouse effect keeps Earth's temperature within a livable range; the current concern is specifically about human-caused EXCESS greenhouse gases amplifying this natural effect."}, + {"text": "The greenhouse effect is entirely a modern, human-created problem with no natural basis at all", "isCorrect": false, "feedback": "The greenhouse effect itself is a natural, long-standing atmospheric process -- the current environmental concern is about human activities significantly amplifying it, not creating it from nothing."}, + {"text": "Without the greenhouse effect, Earth would actually be much hotter", "isCorrect": false, "feedback": "This is backwards -- without any greenhouse effect at all, Earth would be significantly colder, not hotter, since heat would escape to space more easily."}, + {"text": "The greenhouse effect has no actual connection to global temperature at all", "isCorrect": false, "feedback": "The greenhouse effect is directly and fundamentally connected to regulating Earth's overall temperature."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This effect describes certain atmospheric gases retaining thermal energy that would otherwise escape into space.", "medium": "This is when certain gases trap heat in the air, keeping the planet warmer.", "easy": "This is when certain gases trap heat, keeping the Earth warmer."}, + "medium": {"hard": "This gas is released by burning fossil fuels and by natural processes like respiration, and is a major contributor to atmospheric heat retention.", "medium": "This gas, released by burning fuels and breathing, traps heat in the atmosphere.", "easy": "This is the same gas you breathe out that plants use for photosynthesis."}, + "hard": {"hard": "A baseline level of heat-trapping gases is necessary to maintain Earth's surface temperature within a life-supporting range; the environmental concern is specifically about the additional, human-caused increase in this effect.", "medium": "Some natural heat-trapping is actually needed to keep the Earth from being way too cold for most life to survive.", "easy": "Without any of this heat-trapping at all, Earth would actually be way too cold for most life to survive."} + } +} +] diff --git a/backend/claude_tiered_batch15_chemistry.json b/backend/claude_tiered_batch15_chemistry.json new file mode 100644 index 0000000..6370515 --- /dev/null +++ b/backend/claude_tiered_batch15_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the difference between a mixture's components retaining their properties vs. a compound", + "easy": { + "type": "multiple_choice_single", + "text": "In a mixture of sand and salt, do the sand and salt keep their individual properties?", + "options": [ + {"text": "Yes, each substance keeps its own individual properties", "isCorrect": true, "feedback": "Correct -- in a mixture, no new chemical bonds form, so each component retains its original properties."}, + {"text": "No, they combine to form a completely new substance", "isCorrect": false, "feedback": "That would describe a compound, not a simple mixture -- in a mixture, nothing chemically new forms."}, + {"text": "No, both substances disappear entirely", "isCorrect": false, "feedback": "Neither substance disappears -- they're both still physically present, just combined without chemical bonding."}, + {"text": "Only the sand keeps its properties, not the salt", "isCorrect": false, "feedback": "Both substances retain their individual properties in a mixture -- neither one specifically loses its identity."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why can salt be separated from a sand-salt mixture by adding water, while you can't separate the hydrogen and oxygen in water using a simple physical method like this?", + "options": [ + {"text": "Salt and sand are simply physically mixed (no chemical bonds between them), while hydrogen and oxygen in water are chemically bonded together, requiring a chemical process to separate", "isCorrect": true, "feedback": "Correct -- this reflects the fundamental difference between a physical mixture and a true chemical compound."}, + {"text": "Sand and salt are actually chemically bonded together", "isCorrect": false, "feedback": "Sand and salt in this mixture are NOT chemically bonded -- that's exactly why simple physical methods like dissolving can separate them."}, + {"text": "Water doesn't actually contain hydrogen and oxygen", "isCorrect": false, "feedback": "Water's chemical formula (H₂O) confirms it does contain both hydrogen and oxygen, chemically bonded together."}, + {"text": "There is no real difference between these two scenarios", "isCorrect": false, "feedback": "There's a fundamental, well-established difference: mixtures involve no chemical bonding, while compounds like water do."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Iron filings mixed with sulfur powder can be separated with a magnet, since iron is magnetic and sulfur isn't. But if this same mixture is heated, it forms iron sulfide (FeS), a genuine compound. Why can't a magnet separate the components after this heating step?", + "options": [ + {"text": "Heating caused a chemical reaction that chemically bonded the iron and sulfur together, meaning the iron atoms are no longer freely magnetic individual particles but part of a new compound with entirely different properties", "isCorrect": true, "feedback": "Correct -- once chemically bonded into iron sulfide, the original magnetic property of pure iron is lost, since the compound as a whole has its own distinct properties."}, + {"text": "The magnet simply isn't strong enough after heating", "isCorrect": false, "feedback": "Magnet strength isn't the issue -- the fundamental problem is that the iron has chemically transformed and is no longer present as free magnetic iron."}, + {"text": "Heating destroys all matter involved, leaving nothing to separate", "isCorrect": false, "feedback": "The matter isn't destroyed -- it's chemically transformed into a new compound (iron sulfide) with its own distinct properties."}, + {"text": "Iron sulfide is actually still just a physical mixture, identical to before heating", "isCorrect": false, "feedback": "Iron sulfide is a genuine chemical compound with new, distinct properties -- it's fundamentally different from the original simple physical mixture."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Since no chemical bonding occurs, each substance's original identity remains fully intact within the mixture.", "medium": "Since nothing new is chemically formed, each substance stays exactly as it was.", "easy": "Since they're not chemically combined, sand is still sand and salt is still salt."}, + "medium": {"hard": "The key distinguishing factor is whether chemical bonds have formed between the components, which determines whether simple physical separation methods will work.", "medium": "Water's hydrogen and oxygen are stuck together chemically, unlike sand and salt which are just physically jumbled together.", "easy": "Water's hydrogen and oxygen are chemically stuck together, unlike sand and salt which are just mixed."}, + "hard": {"hard": "The property of magnetism belongs specifically to free iron atoms/crystals -- once chemically bonded into a new compound, that original property is superseded by the compound's own distinct characteristics.", "medium": "Once the iron chemically combines with sulfur to form something new, it's not \"free\" iron anymore, so its magnetic property is gone.", "easy": "Once the iron combines with sulfur to make something new, it's not really \"iron\" anymore in the way a magnet would recognize."} + } +} +] diff --git a/backend/claude_tiered_batch15_math.json b/backend/claude_tiered_batch15_math.json new file mode 100644 index 0000000..8049827 --- /dev/null +++ b/backend/claude_tiered_batch15_math.json @@ -0,0 +1,166 @@ +[ +{ + "topic": "solving equations with variables on both sides", + "easy": { + "type": "multiple_choice_single", + "text": "Solve for x: 3x = x + 8", + "options": [ + {"text": "4", "isCorrect": true, "feedback": "Correct -- subtract x from both sides to get 2x=8, then divide by 2."}, + {"text": "8", "isCorrect": false, "feedback": "This doesn't correctly isolate x after moving terms."}, + {"text": "2", "isCorrect": false, "feedback": "This doesn't match correctly solving 2x=8."}, + {"text": "11", "isCorrect": false, "feedback": "This adds instead of subtracting x from both sides."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Solve for x: 5x - 3 = 2x + 9", + "options": [ + {"text": "4", "isCorrect": true, "feedback": "Correct -- subtract 2x from both sides (3x-3=9), add 3 (3x=12), then divide by 3."}, + {"text": "2", "isCorrect": false, "feedback": "This doesn't match correctly solving 3x=12."}, + {"text": "6", "isCorrect": false, "feedback": "This doesn't correctly combine the x-terms and constants."}, + {"text": "12", "isCorrect": false, "feedback": "This is the value of 3x, not x itself."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Solve for x: 4(x - 2) = 2x + 6", + "options": [ + {"text": "7", "isCorrect": true, "feedback": "Correct -- distribute to get 4x-8=2x+6, then 2x=14, so x=7."}, + {"text": "2", "isCorrect": false, "feedback": "This doesn't correctly distribute the 4 before combining terms."}, + {"text": "14", "isCorrect": false, "feedback": "This is the value of 2x, not x itself."}, + {"text": "-1", "isCorrect": false, "feedback": "This doesn't correctly solve the equation after distributing."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Move all the variable terms to one side by using inverse operations, then isolate the variable.", "medium": "Subtract x from both sides first, then divide.", "easy": "Subtract x from both sides, then divide by 2."}, + "medium": {"hard": "Move all the variable terms to one side and all constants to the other, then isolate the variable.", "medium": "Subtract 2x from both sides, then add 3 to both sides, then divide by 3.", "easy": "Get all the x's on one side and numbers on the other, then solve."}, + "hard": {"hard": "Distribute any multiplication across parentheses first, then move all variable terms to one side and constants to the other.", "medium": "Distribute the 4 first, then move the x-terms to one side and numbers to the other.", "easy": "Distribute the 4 to get 4x-8=2x+6, then solve like a normal two-sided equation."} + } +}, +{ + "topic": "understanding and calculating unit conversions with rates", + "easy": { + "type": "multiple_choice_single", + "text": "A recipe requires 2 cups of flour per batch. How many cups are needed for 3 batches?", + "options": [ + {"text": "6 cups", "isCorrect": true, "feedback": "Correct -- multiply the rate (2 cups/batch) by the number of batches: 2×3=6."}, + {"text": "5 cups", "isCorrect": false, "feedback": "This adds instead of multiplying the rate by the number of batches."}, + {"text": "2 cups", "isCorrect": false, "feedback": "This only accounts for 1 batch, not 3."}, + {"text": "1.5 cups", "isCorrect": false, "feedback": "This divides instead of multiplying the rate by the number of batches."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A factory produces 150 items per hour. How many items does it produce in an 8-hour shift?", + "options": [ + {"text": "1,200 items", "isCorrect": true, "feedback": "Correct -- multiply the hourly rate by the number of hours: 150×8=1,200."}, + {"text": "158 items", "isCorrect": false, "feedback": "This adds the numbers instead of multiplying them."}, + {"text": "1,050 items", "isCorrect": false, "feedback": "This doesn't match correctly multiplying 150 by 8."}, + {"text": "18.75 items", "isCorrect": false, "feedback": "This divides instead of multiplying the rate by the number of hours."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A printer prints 45 pages per minute. At this rate, how many minutes will it take to print 900 pages?", + "options": [ + {"text": "20 minutes", "isCorrect": true, "feedback": "Correct -- divide the total pages by the rate: 900÷45=20."}, + {"text": "40,500 minutes", "isCorrect": false, "feedback": "This multiplies instead of dividing total pages by the rate."}, + {"text": "855 minutes", "isCorrect": false, "feedback": "This subtracts instead of dividing total pages by the rate."}, + {"text": "45 minutes", "isCorrect": false, "feedback": "This just repeats the rate value rather than solving for the time needed."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Multiply the per-unit rate by the total number of units to scale it up.", "medium": "Multiply the per-batch amount by the number of batches.", "easy": "Multiply 2 by 3."}, + "medium": {"hard": "Multiply the per-unit rate by the total number of units to scale it up.", "medium": "Multiply the hourly rate by the number of hours.", "easy": "Multiply 150 by 8."}, + "hard": {"hard": "Divide the total quantity needed by the per-unit rate to find the required time.", "medium": "Divide the total pages by the pages-per-minute rate.", "easy": "Divide 900 by 45."} + } +}, +{ + "topic": "identifying corresponding parts of similar figures", + "easy": { + "type": "multiple_choice_single", + "text": "In two similar triangles, what is true about their corresponding angles?", + "options": [ + {"text": "They are equal", "isCorrect": true, "feedback": "Correct -- similar figures always have equal corresponding angles."}, + {"text": "They are always different", "isCorrect": false, "feedback": "Corresponding angles in similar figures are always equal, not different."}, + {"text": "They always add up to 90 degrees", "isCorrect": false, "feedback": "This isn't a general rule for similar figures -- corresponding angles are simply equal to each other."}, + {"text": "They have no relationship to each other", "isCorrect": false, "feedback": "There's a very specific relationship: corresponding angles in similar figures are always equal."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Two similar rectangles have a scale factor of 3. If the smaller rectangle has sides of 4 and 6, what are the corresponding sides of the larger rectangle?", + "options": [ + {"text": "12 and 18", "isCorrect": true, "feedback": "Correct -- multiply each side by the scale factor: 4×3=12, and 6×3=18."}, + {"text": "7 and 9", "isCorrect": false, "feedback": "This adds 3 to each side instead of multiplying by the scale factor."}, + {"text": "1.33 and 2", "isCorrect": false, "feedback": "This divides by 3 instead of multiplying by the scale factor."}, + {"text": "4 and 6", "isCorrect": false, "feedback": "This just repeats the original sides without applying the scale factor at all."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two similar polygons have a scale factor of 2. If the smaller polygon has an area of 15 square units, what is the area of the larger polygon?", + "options": [ + {"text": "60 square units", "isCorrect": true, "feedback": "Correct -- area scales with the SQUARE of the scale factor: 15×2²=15×4=60."}, + {"text": "30 square units", "isCorrect": false, "feedback": "This only doubles the area, but area actually scales with the square of the linear scale factor, not the scale factor itself."}, + {"text": "17 square units", "isCorrect": false, "feedback": "This just adds 2 to the area rather than correctly scaling it."}, + {"text": "45 square units", "isCorrect": false, "feedback": "This doesn't match correctly squaring the scale factor before multiplying."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Similar figures preserve identical angle measures at each corresponding position.", "medium": "Similar shapes always keep the same angle measurements at matching corners.", "easy": "Matching angles in similar shapes are always exactly equal."}, + "medium": {"hard": "Multiply each corresponding linear dimension by the given scale factor.", "medium": "Multiply each side length by 3.", "easy": "Multiply 4 by 3 and 6 by 3."}, + "hard": {"hard": "Since area is a two-dimensional measurement, it scales with the square of the linear scale factor, not the scale factor itself.", "medium": "Square the scale factor first, then multiply by the original area.", "easy": "Square 2 to get 4, then multiply by 15."} + } +}, +{ + "topic": "solving word problems involving consecutive integers", + "easy": { + "type": "multiple_choice_single", + "text": "The sum of two consecutive integers is 15. If the smaller integer is x, which equation represents this?", + "options": [ + {"text": "x + (x+1) = 15", "isCorrect": true, "feedback": "Correct -- consecutive integers differ by 1, so the next integer after x is (x+1)."}, + {"text": "x + x = 15", "isCorrect": false, "feedback": "This ignores that consecutive integers differ by 1 -- it treats them as identical."}, + {"text": "x - (x+1) = 15", "isCorrect": false, "feedback": "This subtracts the two integers instead of adding them, which doesn't represent their sum."}, + {"text": "x + (x+2) = 15", "isCorrect": false, "feedback": "Adding 2 would represent consecutive EVEN or ODD integers, not simply consecutive integers, which differ by 1."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The sum of three consecutive integers is open ended: what expression represents the sum, if the smallest is x?", + "options": [ + {"text": "x + (x+1) + (x+2)", "isCorrect": true, "feedback": "Correct -- three consecutive integers starting at x are x, x+1, and x+2."}, + {"text": "x + x + x", "isCorrect": false, "feedback": "This treats all three integers as identical, ignoring that consecutive integers increase by 1 each time."}, + {"text": "3x + 2", "isCorrect": false, "feedback": "This doesn't correctly add up the constant terms from x, (x+1), and (x+2)."}, + {"text": "x + (x+2) + (x+4)", "isCorrect": false, "feedback": "This pattern (adding 2 each time) represents consecutive EVEN or ODD integers, not simple consecutive integers."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The sum of three consecutive even integers is 48. What is the smallest of the three integers?", + "options": [ + {"text": "14", "isCorrect": true, "feedback": "Correct -- setting up x+(x+2)+(x+4)=48 gives 3x+6=48, so 3x=42, x=14."}, + {"text": "16", "isCorrect": false, "feedback": "This doesn't match correctly solving 3x+6=48."}, + {"text": "12", "isCorrect": false, "feedback": "This doesn't match the correct solution to the equation."}, + {"text": "48", "isCorrect": false, "feedback": "This just repeats the total sum, not the smallest individual integer."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Each subsequent integer in the sequence increases by exactly 1 from the previous one.", "medium": "The next consecutive integer after x is just one more than x.", "easy": "The next integer after x is x+1."}, + "medium": {"hard": "Each subsequent integer in the sequence increases by exactly 1 from the previous one.", "medium": "Each next integer is one more than the previous one.", "easy": "The integers are x, x+1, and x+2 -- add them together."}, + "hard": {"hard": "Set up an equation representing the three consecutive even integers (increasing by 2 each time), combine like terms, then solve for x.", "medium": "Set up x+(x+2)+(x+4)=48, combine like terms, then solve for x.", "easy": "Add x, x+2, and x+4 together, set it equal to 48, then solve for x."} + } +} +] diff --git a/backend/claude_tiered_batch15_physics.json b/backend/claude_tiered_batch15_physics.json new file mode 100644 index 0000000..6741973 --- /dev/null +++ b/backend/claude_tiered_batch15_physics.json @@ -0,0 +1,84 @@ +[ +{ + "topic": "the difference between static and current electricity", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main difference between static electricity and current electricity?", + "options": [ + {"text": "Static electricity involves stationary (non-flowing) charge, while current electricity involves charge that is actively flowing", "isCorrect": true, "feedback": "Correct -- static charge builds up in one place, while current flows continuously through a conductor."}, + {"text": "Static electricity is always more powerful than current electricity", "isCorrect": false, "feedback": "Power level isn't the defining difference -- the key distinction is whether charge is moving (current) or stationary (static)."}, + {"text": "Current electricity can only happen outdoors", "isCorrect": false, "feedback": "Current electricity is common in all sorts of settings, including indoors (like household wiring) -- location isn't the distinguishing feature."}, + {"text": "There is no real difference between them", "isCorrect": false, "feedback": "These are genuinely distinct phenomena, differing specifically in whether charge is moving or stationary."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Rubbing a balloon on your hair and having it stick to a wall is an example of which type of electricity?", + "options": [ + {"text": "Static electricity", "isCorrect": true, "feedback": "Correct -- the charge built up on the balloon stays in place (static) rather than flowing through a circuit."}, + {"text": "Current electricity", "isCorrect": false, "feedback": "This scenario doesn't involve charge flowing through a circuit -- it's charge remaining in place, which is static electricity."}, + {"text": "Alternating current specifically", "isCorrect": false, "feedback": "Alternating current is a type of flowing current electricity, unrelated to this static charge-buildup example."}, + {"text": "Nuclear electricity", "isCorrect": false, "feedback": "\"Nuclear electricity\" isn't a standard category matching this scenario -- this is a clear example of static electricity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A lightning bolt is essentially a massive, sudden discharge of built-up static electricity between a cloud and the ground. Why does this event actually involve a brief but powerful CURRENT, even though it originates from static charge?", + "options": [ + {"text": "Once the built-up static charge finds a conductive path (like ionized air), it rapidly flows from one point to another, and any flowing charge is, by definition, a current", "isCorrect": true, "feedback": "Correct -- static electricity describes charge buildup, but once that charge actually moves/discharges, it becomes a current, even if only briefly."}, + {"text": "Lightning has nothing to do with electricity at all", "isCorrect": false, "feedback": "Lightning is fundamentally an electrical phenomenon -- it's the dramatic result of a massive static charge buildup discharging."}, + {"text": "Static and current electricity are actually the exact same phenomenon in all cases", "isCorrect": false, "feedback": "They're generally distinct (charge at rest vs. charge in motion), but this example shows how one can rapidly transition into the other."}, + {"text": "The current in lightning is not actually a form of electricity", "isCorrect": false, "feedback": "The current in lightning is absolutely a genuine, if very brief and powerful, form of electric current."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "One category describes charge that remains stationary; the other describes charge actively in motion.", "medium": "One type is about charge staying put; the other is about charge actively moving.", "easy": "One type is about charge sitting still; the other is about charge flowing, like in a wire."}, + "medium": {"hard": "The charge here builds up and stays put on the balloon's surface, rather than flowing through any circuit.", "medium": "The charge on the balloon just sits there, it doesn't flow anywhere like it would in a wire.", "easy": "The charge on the balloon just sits there instead of flowing through a wire."}, + "hard": {"hard": "The defining feature of current is charge in motion -- once static charge discharges through a conductive path, it becomes, by definition, a (very brief, very powerful) current.", "medium": "Once all that built-up charge suddenly finds a path and rushes through the air, that rushing charge is technically a current.", "easy": "Once all that built-up charge suddenly rushes through the air, that moving charge counts as a current."} + } +}, +{ + "topic": "the concept of half-life applied to physics (radioactive decay rate)", + "easy": { + "type": "multiple_choice_single", + "text": "What does 'half-life' measure in the context of a radioactive substance?", + "options": [ + {"text": "The time it takes for half of the radioactive atoms in a sample to decay", "isCorrect": true, "feedback": "Correct -- half-life is a fixed, predictable measure of decay rate for a given radioactive isotope."}, + {"text": "The total amount of time an element can exist", "isCorrect": false, "feedback": "Half-life describes a specific 50% decay point, not the total possible existence time."}, + {"text": "Half of an atom's total mass", "isCorrect": false, "feedback": "Half-life is a measure of time, not a direct measure of an atom's mass."}, + {"text": "The temperature at which a substance becomes radioactive", "isCorrect": false, "feedback": "Half-life isn't related to a temperature threshold -- it's specifically about the rate of radioactive decay over time."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A radioactive isotope has a half-life of 100 years. Does the half-life change if you start with a larger sample size?", + "options": [ + {"text": "No, half-life is a fixed property of the isotope and stays the same regardless of sample size", "isCorrect": true, "feedback": "Correct -- half-life is an intrinsic property of the specific radioactive isotope, independent of how much of it you have."}, + {"text": "Yes, a larger sample always has a longer half-life", "isCorrect": false, "feedback": "Half-life doesn't scale with sample size -- it's a fixed, intrinsic property of the isotope itself."}, + {"text": "Yes, a larger sample always has a shorter half-life", "isCorrect": false, "feedback": "Half-life doesn't scale with sample size in this way either -- it remains constant regardless of quantity."}, + {"text": "Half-life doesn't apply to large samples at all", "isCorrect": false, "feedback": "Half-life applies consistently to samples of any size -- it's simply the constant decay rate for the isotope."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Radioactive decay is described as a random process at the level of individual atoms (you can't predict when any single atom will decay), yet half-life allows very precise predictions for large samples. How can both of these statements be true at once?", + "options": [ + {"text": "While individual atomic decay is random and unpredictable, statistical patterns emerge reliably when averaged across the enormous number of atoms in a real sample, similar to how individual coin flips are random but large-scale flip patterns are predictable", "isCorrect": true, "feedback": "Correct -- this is a classic example of how randomness at a small scale can still produce very reliable, predictable patterns at a large statistical scale."}, + {"text": "Radioactive decay is actually not random at all, contradicting the premise", "isCorrect": false, "feedback": "Individual atomic decay genuinely is random and unpredictable -- the key insight is that large-scale statistical patterns can still emerge reliably from this individual randomness."}, + {"text": "Half-life predictions are actually just rough guesses with no real accuracy", "isCorrect": false, "feedback": "Half-life predictions for large samples are actually remarkably accurate and reliable, precisely due to statistical principles applying to huge numbers of atoms."}, + {"text": "This is a contradiction in physics that scientists haven't resolved", "isCorrect": false, "feedback": "This isn't an unresolved contradiction -- it's a well-understood statistical principle where individual randomness and large-scale predictability coexist perfectly well."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This measures a fixed time duration corresponding to exactly 50% of a radioactive quantity transforming.", "medium": "This is the time it takes for exactly half of a radioactive sample to break down.", "easy": "This is how long it takes for half of a radioactive substance to decay."}, + "medium": {"hard": "This decay rate is a fundamental, statistically-derived property specific to the isotope's nuclear structure, unrelated to the quantity present.", "medium": "This rate is a built-in property of the specific type of atom, not something that depends on how much you have.", "easy": "This is a fixed property of the type of atom, no matter how much of it you have."}, + "hard": {"hard": "With an enormous number of atoms (on the order of billions of trillions even in small samples), the law of large numbers ensures that individually random decay events average out into a highly predictable overall decay curve.", "medium": "With SO many atoms in even a tiny sample, the randomness of each individual atom averages out into a very reliable overall pattern.", "easy": "With so many atoms involved, all that individual randomness still averages out into a really reliable overall pattern."} + } +} +] diff --git a/backend/claude_tiered_batch16_biology.json b/backend/claude_tiered_batch16_biology.json new file mode 100644 index 0000000..a7f512f --- /dev/null +++ b/backend/claude_tiered_batch16_biology.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "the structure and function of the brain's major regions", + "easy": { + "type": "multiple_choice_single", + "text": "Which part of the brain is responsible for coordinating balance and muscle movement?", + "options": [ + {"text": "The cerebellum", "isCorrect": true, "feedback": "Correct -- the cerebellum fine-tunes movement and helps maintain balance and coordination."}, + {"text": "The cerebrum", "isCorrect": false, "feedback": "The cerebrum handles higher-level thinking, senses, and voluntary movement initiation, but balance/coordination specifically is the cerebellum's job."}, + {"text": "The spinal cord", "isCorrect": false, "feedback": "The spinal cord relays signals between the brain and body, but it isn't the primary coordinator of balance."}, + {"text": "The pituitary gland", "isCorrect": false, "feedback": "The pituitary gland releases hormones -- it isn't involved in coordinating movement and balance."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which part of the brain controls essential involuntary functions like heart rate and breathing?", + "options": [ + {"text": "The brainstem", "isCorrect": true, "feedback": "Correct -- the brainstem regulates critical automatic functions necessary for survival."}, + {"text": "The cerebrum", "isCorrect": false, "feedback": "The cerebrum handles conscious thought and voluntary actions, not the automatic regulation of heart rate and breathing."}, + {"text": "The cerebellum", "isCorrect": false, "feedback": "The cerebellum focuses on coordination and balance, not essential involuntary life functions like breathing."}, + {"text": "The outer skull", "isCorrect": false, "feedback": "The skull is a protective bone structure, not a functional part of the brain itself."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A patient with damage to their cerebellum can still think clearly and speak normally, but has significant trouble with smooth, coordinated movements. What does this suggest about how the brain's functions are organized?", + "options": [ + {"text": "Different brain regions are specialized for different functions, so damage to one area can impair specific abilities (like coordination) while leaving others (like thought and speech) largely intact", "isCorrect": true, "feedback": "Correct -- this reflects the general principle of functional specialization across different brain regions."}, + {"text": "The entire brain always works as one single, undifferentiated unit with no specialized regions", "isCorrect": false, "feedback": "This scenario actually demonstrates the opposite -- specific regions handle specific functions, which is why damage in one area doesn't affect everything equally."}, + {"text": "Thinking and speaking are actually controlled by the cerebellum", "isCorrect": false, "feedback": "This is the opposite of what the scenario reveals -- since thinking/speech remain intact despite cerebellum damage, those functions must rely on different brain regions."}, + {"text": "This patient's brain has stopped functioning entirely", "isCorrect": false, "feedback": "The patient's brain is clearly still functioning well in many respects (thought, speech) -- only the specific coordination function tied to the cerebellum is impaired."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This brain structure sits toward the back and lower part of the brain, closely tied to fine motor control.", "medium": "This part of the brain helps you stay steady and move smoothly.", "easy": "This part of the brain helps you balance and move smoothly."}, + "medium": {"hard": "This lower brain structure connects to the spinal cord and manages functions that don't require conscious control.", "medium": "This part of the brain handles automatic body functions you don't consciously think about.", "easy": "This part of the brain keeps your heart beating and lungs breathing automatically."}, + "hard": {"hard": "The brain exhibits regional functional specialization, so localized damage tends to produce correspondingly specific deficits rather than uniform global impairment.", "medium": "Since only movement coordination is affected while thinking stays fine, different brain parts must handle different specific jobs.", "easy": "Since only movement got worse while thinking stayed fine, different parts of the brain must handle different jobs."} + } +}, +{ + "topic": "the difference between innate and learned behaviors in animals", + "easy": { + "type": "multiple_choice_single", + "text": "What is an innate behavior?", + "options": [ + {"text": "A behavior an animal is born with, without needing to learn it", "isCorrect": true, "feedback": "Correct -- innate behaviors, like a spider spinning a web, are instinctive and present from birth."}, + {"text": "A behavior an animal learns from watching others", "isCorrect": false, "feedback": "That describes a learned behavior, the opposite of innate."}, + {"text": "A behavior that only adult animals can perform", "isCorrect": false, "feedback": "Innate behaviors can appear at any life stage, including very early in life, not exclusively in adults."}, + {"text": "A behavior that changes randomly every day", "isCorrect": false, "feedback": "Innate behaviors are typically consistent and instinctive, not randomly changing."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A young bird raised in isolation still knows how to build a species-typical nest on its first attempt. What does this suggest about the nest-building behavior?", + "options": [ + {"text": "It is likely an innate behavior, since the bird performed it correctly without any opportunity to learn from others", "isCorrect": true, "feedback": "Correct -- since there was no chance for social learning, the ability must be instinctive/genetic rather than learned."}, + {"text": "It is definitely a learned behavior, picked up from other birds", "isCorrect": false, "feedback": "This can't be a learned behavior in this scenario, since the bird had no other birds to learn from while in isolation."}, + {"text": "The bird must have read about nest-building somewhere", "isCorrect": false, "feedback": "Birds don't learn behaviors from reading -- and this scenario specifically rules out any external learning source."}, + {"text": "This proves that nest-building is completely random with no genetic basis", "isCorrect": false, "feedback": "The consistency of the successful, unlearned behavior actually points toward a genetic, instinctive basis, not randomness."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Many animal behaviors are actually a combination of both innate and learned elements. How might a young predator's hunting behavior illustrate this blend?", + "options": [ + {"text": "The basic instinct and motivation to stalk and chase prey might be innate, while the specific skill and precision needed for a successful hunt often improves through practice and learning", "isCorrect": true, "feedback": "Correct -- many complex behaviors involve an innate foundational drive that gets refined and improved through individual learning and experience."}, + {"text": "Hunting behavior is entirely innate, with absolutely no room for improvement through practice", "isCorrect": false, "feedback": "Many young predators are observed improving their hunting success significantly with practice, indicating a real learned component."}, + {"text": "Hunting behavior is entirely learned, with no instinctive component involved at all", "isCorrect": false, "feedback": "The basic drive/motivation to stalk and chase is often present even without any prior learning, suggesting an innate component too."}, + {"text": "There is no such thing as a behavior combining both innate and learned elements", "isCorrect": false, "feedback": "Many real animal behaviors are well-documented examples of this exact kind of combination between instinct and learning."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This type of behavior is genetically programmed and requires no prior experience or observation to perform.", "medium": "This type of behavior comes naturally, without the animal ever having to learn it.", "easy": "This is a behavior an animal is just born knowing how to do."}, + "medium": {"hard": "Consider what conclusion is forced when social learning opportunities are entirely eliminated from the scenario.", "medium": "Since the bird had no other birds around to copy, the behavior couldn't have come from watching and learning.", "easy": "Since there was no one else around to copy, the bird must have known this instinctively."}, + "hard": {"hard": "Complex natural behaviors frequently combine a genetically inherited baseline drive with behaviorally plastic refinement shaped by individual experience and feedback.", "medium": "The basic urge to hunt might come naturally, but getting really good at it often takes trial and error.", "easy": "The basic urge to hunt might be natural, but getting good at it often takes practice."} + } +}, +{ + "topic": "the role of stomata in plant gas exchange", + "easy": { + "type": "multiple_choice_single", + "text": "What are stomata?", + "options": [ + {"text": "Tiny pores on plant leaves that allow gas exchange", "isCorrect": true, "feedback": "Correct -- stomata let carbon dioxide in and oxygen/water vapor out of the leaf."}, + {"text": "The roots of a plant", "isCorrect": false, "feedback": "Roots are a completely different plant structure, responsible for water/mineral absorption, not gas exchange in leaves."}, + {"text": "The colorful part of a flower", "isCorrect": false, "feedback": "That describes petals, unrelated to the gas-exchange function of stomata."}, + {"text": "The seeds produced by a plant", "isCorrect": false, "feedback": "Seeds are for reproduction, unrelated to the gas-exchange pores found on leaves."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What two specialized cells control the opening and closing of a stoma (singular of stomata)?", + "options": [ + {"text": "Guard cells", "isCorrect": true, "feedback": "Correct -- a pair of guard cells surrounds each stoma, changing shape to open or close the pore."}, + {"text": "Root hair cells", "isCorrect": false, "feedback": "Root hair cells are located in the roots for water absorption, unrelated to controlling stomata on leaves."}, + {"text": "Red blood cells", "isCorrect": false, "feedback": "Red blood cells are an animal cell type, completely unrelated to plant stomata."}, + {"text": "Xylem cells", "isCorrect": false, "feedback": "Xylem cells transport water through the plant -- they don't control the opening/closing of stomata."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "On a hot, dry day, a plant often closes its stomata, even though this reduces the carbon dioxide available for photosynthesis. Why might this trade-off be beneficial for the plant?", + "options": [ + {"text": "Closing stomata reduces water loss through transpiration, which is often a more urgent survival priority than maximizing photosynthesis in that moment", "isCorrect": true, "feedback": "Correct -- preventing dangerous water loss can take priority over the reduced photosynthesis efficiency during periods of heat/drought stress."}, + {"text": "Closing stomata actually has no real effect on the plant at all", "isCorrect": false, "feedback": "Closing stomata has a very real, protective effect: significantly reducing water loss through the leaf surface."}, + {"text": "Closing stomata always increases the plant's rate of photosynthesis", "isCorrect": false, "feedback": "This is backwards -- closing stomata actually REDUCES carbon dioxide intake, which typically decreases photosynthesis rate."}, + {"text": "Stomata close randomly with no connection to environmental conditions", "isCorrect": false, "feedback": "Stomata closure is actually a responsive, adaptive behavior tied directly to environmental stress conditions like heat and dryness."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These structures form small openings that regulate the movement of gases into and out of the leaf's interior.", "medium": "These are tiny openings on a leaf that let gases move in and out.", "easy": "These are the tiny holes on a leaf that let air in and out."}, + "medium": {"hard": "These paired cells change their shape to physically open or close the pore between them.", "medium": "These two cells surround the pore and change shape to open or close it.", "easy": "These two cells act like tiny doors that open and close the pore."}, + "hard": {"hard": "Water loss through open stomata can lead to dangerous dehydration, so closing them trades reduced CO₂ intake (and thus reduced photosynthesis) for the more urgent benefit of water conservation.", "medium": "Keeping the pores open in the heat would lose too much water, so the plant prioritizes saving water over making as much food right then.", "easy": "Keeping the pores open in the heat would lose too much water, so the plant closes them to save water instead."} + } +}, +{ + "topic": "the difference between a species and a population", + "easy": { + "type": "multiple_choice_single", + "text": "What is a population, in ecological terms?", + "options": [ + {"text": "A group of the same species living in the same area at the same time", "isCorrect": true, "feedback": "Correct -- a population refers to members of one species sharing a location."}, + {"text": "All the living things of every species in an ecosystem", "isCorrect": false, "feedback": "That broader grouping is called a community, not a population."}, + {"text": "A single individual organism", "isCorrect": false, "feedback": "A population refers to a group of organisms, not just a single individual."}, + {"text": "Only the plants in an ecosystem", "isCorrect": false, "feedback": "A population isn't restricted to plants -- it applies to any single species, including animals."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What generally defines members of the same species?", + "options": [ + {"text": "They can interbreed and produce fertile offspring", "isCorrect": true, "feedback": "Correct -- this reproductive compatibility is the classic biological definition of species membership."}, + {"text": "They live in the exact same specific location", "isCorrect": false, "feedback": "Members of the same species can live in different locations -- shared location alone doesn't define species."}, + {"text": "They are exactly the same size", "isCorrect": false, "feedback": "Individuals within the same species can vary significantly in size -- this isn't the defining criterion."}, + {"text": "They eat exactly the same food", "isCorrect": false, "feedback": "Diet can vary among individuals of the same species and isn't the defining biological criterion."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two groups of frogs live in different, disconnected ponds, but if brought together, they could successfully interbreed and produce fertile offspring. How would you classify these two groups?", + "options": [ + {"text": "They are the same species, but represent two separate populations due to being geographically isolated", "isCorrect": true, "feedback": "Correct -- shared reproductive compatibility defines them as one species, while their physical separation makes them distinct populations."}, + {"text": "They must be two entirely different species", "isCorrect": false, "feedback": "Since they can successfully interbreed and produce fertile offspring, they meet the biological definition of the same species, not different ones."}, + {"text": "They are the same population, since they're the same species", "isCorrect": false, "feedback": "Being the same species doesn't automatically make them the same population -- population also requires living in the same area, which these two groups don't."}, + {"text": "This scenario doesn't fit any standard biological classification", "isCorrect": false, "feedback": "This scenario fits perfectly and clearly into standard classification: same species, but different (geographically separated) populations."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This term describes members of one species sharing both time and a specific location.", "medium": "This is a group of the same kind of animal or plant living together in one place.", "easy": "This is a group of the same kind of animal living in the same place."}, + "medium": {"hard": "This classification hinges on whether individuals can successfully produce offspring capable of reproducing themselves.", "medium": "Being the same species mainly comes down to whether they can have babies together that can also have babies.", "easy": "Being the same species mainly means they can have babies together."}, + "hard": {"hard": "Species membership is determined by reproductive compatibility, independent of geography, while population is specifically tied to a shared location -- these two frog groups satisfy the former but not the latter.", "medium": "Since they CAN interbreed successfully, they count as the same species -- but living in separate ponds makes them separate populations.", "easy": "Since they can have babies together, they're the same species -- but living in different ponds makes them separate populations."} + } +}, +{ + "topic": "the process of blood clotting", + "easy": { + "type": "multiple_choice_single", + "text": "Which blood component is primarily responsible for helping blood clot after an injury?", + "options": [ + {"text": "Platelets", "isCorrect": true, "feedback": "Correct -- platelets gather at a wound site and help form a clot to stop bleeding."}, + {"text": "Red blood cells", "isCorrect": false, "feedback": "Red blood cells mainly carry oxygen -- platelets are specifically responsible for clotting."}, + {"text": "White blood cells", "isCorrect": false, "feedback": "White blood cells fight infection -- platelets are the ones responsible for clotting."}, + {"text": "Plasma alone", "isCorrect": false, "feedback": "While plasma carries clotting factors, the platelets themselves are the primary cellular component driving clot formation."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why is blood clotting an important protective response for the body?", + "options": [ + {"text": "It prevents excessive blood loss and helps seal wounds from potential infection", "isCorrect": true, "feedback": "Correct -- clotting quickly plugs damaged blood vessels, limiting blood loss and creating a barrier against pathogens."}, + {"text": "It helps the body digest food more efficiently", "isCorrect": false, "feedback": "Digestion is unrelated to blood clotting -- clotting specifically protects against blood loss and infection at wound sites."}, + {"text": "It increases the amount of oxygen in the blood", "isCorrect": false, "feedback": "Oxygen transport is handled by red blood cells/hemoglobin, unrelated to the clotting process itself."}, + {"text": "It has no real protective function for the body", "isCorrect": false, "feedback": "Clotting is a critical, life-protecting response that prevents dangerous blood loss after injury."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "People with hemophilia have a genetic condition where their blood doesn't clot properly due to missing clotting factors. Why can even minor injuries be dangerous for someone with this condition?", + "options": [ + {"text": "Without functional clotting factors, even small wounds can bleed for a much longer time than normal, risking significant blood loss", "isCorrect": true, "feedback": "Correct -- the clotting cascade relies on a series of specific proteins (clotting factors), and missing even one can seriously impair the body's ability to stop bleeding."}, + {"text": "Hemophilia has no actual connection to blood clotting", "isCorrect": false, "feedback": "Hemophilia is specifically and directly defined by a deficiency in blood-clotting ability."}, + {"text": "People with hemophilia clot too much, causing dangerous blood clots throughout their body", "isCorrect": false, "feedback": "This is backwards -- hemophilia involves clotting TOO LITTLE, not too much, leading to prolonged bleeding rather than excessive clotting."}, + {"text": "Hemophilia only affects white blood cells, not the clotting process", "isCorrect": false, "feedback": "Hemophilia specifically affects clotting factor proteins (related to platelet function), not white blood cells."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This cell fragment rushes to a wound site and helps form the initial plug to stop bleeding.", "medium": "This tiny blood component rushes to an injury site to help form a plug.", "easy": "This is the blood component that helps form a scab to stop bleeding."}, + "medium": {"hard": "Consider the dual protective purpose: limiting fluid loss AND creating a physical barrier against invading microorganisms.", "medium": "Clotting stops you from losing too much blood and also blocks germs from getting into the wound.", "easy": "Clotting stops you from bleeding too much and keeps germs out of the cut."}, + "hard": {"hard": "The clotting process depends on a cascade of sequential protein reactions, and a missing clotting factor breaks this chain, preventing the normal rapid formation of a stable clot.", "medium": "Without the right proteins to trigger clotting, even a small cut can just keep bleeding for a really long time.", "easy": "Without the right stuff to make blood clot, even a small cut can keep bleeding for a long time."} + } +} +] diff --git a/backend/claude_tiered_batch16_chemistry.json b/backend/claude_tiered_batch16_chemistry.json new file mode 100644 index 0000000..8da0461 --- /dev/null +++ b/backend/claude_tiered_batch16_chemistry.json @@ -0,0 +1,84 @@ +[ +{ + "topic": "the concept of a chemical equation being 'balanced' representing conservation of atoms", + "easy": { + "type": "multiple_choice_single", + "text": "Why must a chemical equation be balanced?", + "options": [ + {"text": "To show that atoms are neither created nor destroyed during the reaction", "isCorrect": true, "feedback": "Correct -- balancing reflects the fundamental law of conservation of mass at the atomic level."}, + {"text": "To make the equation look neater", "isCorrect": false, "feedback": "Balancing isn't about appearance -- it's about accurately representing the conservation of matter."}, + {"text": "To make the reaction happen faster", "isCorrect": false, "feedback": "Balancing an equation on paper doesn't affect the actual reaction speed -- that's influenced by factors like temperature and catalysts."}, + {"text": "It isn't actually necessary for most reactions", "isCorrect": false, "feedback": "Balancing is a required, fundamental step for accurately representing any real chemical reaction."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In the unbalanced equation Fe + O₂ → Fe₂O₃, why is this equation not yet balanced?", + "options": [ + {"text": "The number of iron and oxygen atoms differs between the reactant and product sides", "isCorrect": true, "feedback": "Correct -- counting atoms on each side reveals a mismatch, meaning coefficients are needed to balance it."}, + {"text": "The equation actually is already perfectly balanced", "isCorrect": false, "feedback": "Counting atoms carefully shows this equation is NOT balanced as written -- coefficients are needed."}, + {"text": "Iron and oxygen can't react with each other at all", "isCorrect": false, "feedback": "Iron and oxygen do react (forming rust, Fe₂O₃) -- the issue here is specifically about balancing atom counts, not whether they can react."}, + {"text": "The equation has too many arrows", "isCorrect": false, "feedback": "There's only one arrow here, which is standard -- the actual issue is with atom counts on each side, not the number of arrows."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "When balancing a chemical equation, why are you only allowed to change the coefficients (numbers in front of formulas) and never the subscripts (numbers within a formula)?", + "options": [ + {"text": "Changing a subscript would alter the actual chemical identity of the substance, creating a completely different compound rather than just adjusting quantity", "isCorrect": true, "feedback": "Correct -- coefficients scale the QUANTITY of a substance, while subscripts define the substance's fundamental composition/identity."}, + {"text": "Changing subscripts is actually allowed and commonly done when balancing", "isCorrect": false, "feedback": "Changing subscripts is NOT allowed in proper balancing -- doing so would incorrectly change the identity of the substance itself."}, + {"text": "Coefficients and subscripts mean exactly the same thing", "isCorrect": false, "feedback": "These are fundamentally different -- coefficients indicate quantity of molecules, while subscripts indicate atom composition within a single molecule."}, + {"text": "There is no actual rule about this in chemistry", "isCorrect": false, "feedback": "This is actually a fundamental, strictly enforced rule in properly balancing chemical equations."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This principle ensures that matter is conserved throughout a chemical transformation.", "medium": "This ensures no atoms mysteriously appear or disappear during the reaction.", "easy": "This makes sure no atoms just disappear or appear out of nowhere."}, + "medium": {"hard": "Count each type of atom present on the reactant side and compare it to the count on the product side.", "medium": "Count the iron atoms and oxygen atoms on each side separately and compare them.", "easy": "Count the iron atoms and oxygen atoms on each side -- they don't match yet."}, + "hard": {"hard": "Subscripts are fixed by the actual bonding structure and identity of a specific compound, while coefficients simply indicate how many separate molecules of that unchanged compound are present.", "medium": "Changing a subscript would actually turn the substance into a completely different chemical, not just change how much of it there is.", "easy": "Changing a subscript would turn the substance into a totally different chemical, not just more or less of the same one."} + } +}, +{ + "topic": "the concept of density as mass per unit volume for identifying substances", + "easy": { + "type": "multiple_choice_single", + "text": "If two objects have the same volume but different masses, which one has greater density?", + "options": [ + {"text": "The one with greater mass", "isCorrect": true, "feedback": "Correct -- since density = mass/volume, and volume is the same for both, more mass means higher density."}, + {"text": "The one with less mass", "isCorrect": false, "feedback": "This is backwards -- with equal volume, MORE mass means higher density, not less."}, + {"text": "They must have equal density, since their volumes are equal", "isCorrect": false, "feedback": "Equal volume doesn't guarantee equal density if their masses are different -- density depends on both mass and volume together."}, + {"text": "Density cannot be determined from mass and volume", "isCorrect": false, "feedback": "Density is defined specifically as mass divided by volume -- it absolutely can be determined from these two values."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A scientist finds an unknown metal sample with a mass of 39 grams and a volume of 5 cm³. Referencing known densities (aluminum ≈2.7 g/cm³, iron ≈7.9 g/cm³, gold ≈19.3 g/cm³), which metal does this sample most likely match?", + "options": [ + {"text": "Iron, since the sample's density (39÷5=7.8 g/cm³) is very close to iron's known density", "isCorrect": true, "feedback": "Correct -- comparing calculated density to known reference values is a standard way to help identify an unknown substance."}, + {"text": "Aluminum, since the sample is a metal", "isCorrect": false, "feedback": "Simply being a metal doesn't determine which specific metal it is -- the calculated density (7.8 g/cm³) is far closer to iron's than aluminum's."}, + {"text": "Gold, since gold is a well-known metal", "isCorrect": false, "feedback": "Being well-known isn't relevant -- the calculated density (7.8 g/cm³) is far closer to iron's density than gold's much higher density."}, + {"text": "It's impossible to identify the metal from this information", "isCorrect": false, "feedback": "Mass and volume are exactly the information needed to calculate density and compare it against known reference values."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two samples of the same pure substance, one large and one small, are compared. What would you expect to be true about their densities, and why?", + "options": [ + {"text": "Their densities should be equal, because density is an intensive property that doesn't depend on the amount of substance present", "isCorrect": true, "feedback": "Correct -- unlike mass or volume alone (extensive properties), density remains constant for a given pure substance regardless of sample size."}, + {"text": "The larger sample will always have a higher density", "isCorrect": false, "feedback": "Density doesn't scale with sample size for the same pure substance -- it should remain constant."}, + {"text": "The smaller sample will always have a higher density", "isCorrect": false, "feedback": "Density doesn't scale with sample size for the same pure substance -- it should remain constant, not favor the smaller piece."}, + {"text": "Density cannot be compared between samples of different sizes", "isCorrect": false, "feedback": "Density is precisely a property designed to allow meaningful comparison between samples of ANY size, since it's normalized per unit volume."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Density scales directly with the amount of mass packed into a given, fixed volume.", "medium": "With the same amount of space, having more \"stuff\" packed in means higher density.", "easy": "With the same size, having more mass packed in means it's more dense."}, + "medium": {"hard": "Divide the sample's mass by its volume, then compare the result to the known density values for each candidate metal.", "medium": "Divide 39 by 5 to find the sample's density, then compare it to the listed known densities.", "easy": "Divide 39 by 5 to get 7.8, then see which metal's density that's closest to."}, + "hard": {"hard": "As an intensive property, density is defined per unit volume/mass and is therefore independent of the total quantity of a pure, uniform substance present.", "medium": "Since it's the exact same substance, doubling or halving the amount doesn't change how tightly packed its mass is for any given size.", "easy": "Since it's the same substance, a bigger or smaller piece should still weigh the same amount for its size."} + } +} +] diff --git a/backend/claude_tiered_batch16_math.json b/backend/claude_tiered_batch16_math.json new file mode 100644 index 0000000..b8c8d1e --- /dev/null +++ b/backend/claude_tiered_batch16_math.json @@ -0,0 +1,125 @@ +[ +{ + "topic": "identifying the constant of proportionality", + "easy": { + "type": "multiple_choice_single", + "text": "In the equation y = 7x, what is the constant of proportionality?", + "options": [ + {"text": "7", "isCorrect": true, "feedback": "Correct -- in y=kx, the constant k (here, 7) is the constant of proportionality."}, + {"text": "x", "isCorrect": false, "feedback": "x is a variable, not the constant of proportionality."}, + {"text": "y", "isCorrect": false, "feedback": "y is a variable, not the constant of proportionality."}, + {"text": "0", "isCorrect": false, "feedback": "This isn't the coefficient shown in the equation -- the constant here is 7."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A table shows that when x=3, y=15, and when x=5, y=25. What is the constant of proportionality?", + "options": [ + {"text": "5", "isCorrect": true, "feedback": "Correct -- dividing y by x in either pair gives the same result: 15/3=5, and 25/5=5."}, + {"text": "3", "isCorrect": false, "feedback": "This is just one of the x-values, not the actual constant ratio between x and y."}, + {"text": "10", "isCorrect": false, "feedback": "This doesn't match correctly dividing y by x."}, + {"text": "15", "isCorrect": false, "feedback": "This is just one of the y-values, not the actual constant ratio."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A recipe uses a proportional relationship between cups of flour (x) and cups of sugar (y). If 4 cups of flour requires 1.5 cups of sugar, what is the constant of proportionality (sugar per flour), and how much sugar is needed for 10 cups of flour?", + "options": [ + {"text": "Constant is 0.375; 3.75 cups of sugar needed for 10 cups of flour", "isCorrect": true, "feedback": "Correct -- 1.5÷4=0.375, and 0.375×10=3.75."}, + {"text": "Constant is 2.67; 26.7 cups of sugar needed", "isCorrect": false, "feedback": "This inverts the ratio (flour per sugar) instead of finding sugar per flour."}, + {"text": "Constant is 1.5; 15 cups of sugar needed", "isCorrect": false, "feedback": "This just uses the raw sugar amount rather than correctly dividing by the flour amount first."}, + {"text": "Constant is 4; 40 cups of sugar needed", "isCorrect": false, "feedback": "This just uses the raw flour amount rather than correctly computing the sugar-to-flour ratio."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is the fixed multiplier connecting the two variables in a direct proportion.", "medium": "This is the number that x gets multiplied by to produce y.", "easy": "This is the number multiplying x in the equation."}, + "medium": {"hard": "Divide any y-value by its corresponding x-value to find the constant ratio.", "medium": "Divide 15 by 3, or 25 by 5 -- you should get the same answer both times.", "easy": "Divide 15 by 3 to find the constant."}, + "hard": {"hard": "Divide the given y-value by its corresponding x-value to find the constant, then multiply that constant by the new x-value.", "medium": "Divide 1.5 by 4 to find the constant, then multiply that by 10.", "easy": "Divide 1.5 by 4 to get 0.375, then multiply by 10."} + } +}, +{ + "topic": "solving for a variable in a formula (literal equations)", + "easy": { + "type": "multiple_choice_single", + "text": "Solve the formula A = lw for w (isolate w).", + "options": [ + {"text": "w = A/l", "isCorrect": true, "feedback": "Correct -- divide both sides by l to isolate w."}, + {"text": "w = A - l", "isCorrect": false, "feedback": "This uses subtraction, but the original formula uses multiplication, so division is needed to isolate w."}, + {"text": "w = A × l", "isCorrect": false, "feedback": "This multiplies instead of dividing, which would undo the relationship incorrectly."}, + {"text": "w = l/A", "isCorrect": false, "feedback": "This has the division flipped the wrong way around."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Solve the formula P = 2l + 2w for l (isolate l).", + "options": [ + {"text": "l = (P - 2w)/2", "isCorrect": true, "feedback": "Correct -- subtract 2w from both sides, then divide everything by 2."}, + {"text": "l = P - 2w", "isCorrect": false, "feedback": "This forgets to divide by 2 after subtracting 2w."}, + {"text": "l = (P + 2w)/2", "isCorrect": false, "feedback": "This adds instead of subtracting 2w, the wrong operation to isolate l."}, + {"text": "l = P/2 + w", "isCorrect": false, "feedback": "This has the wrong sign on w -- it should be subtracted, not added, when isolating l."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Solve the formula for the volume of a cylinder, V = πr²h, for h (isolate h).", + "options": [ + {"text": "h = V/(πr²)", "isCorrect": true, "feedback": "Correct -- divide both sides by πr² to isolate h."}, + {"text": "h = V - πr²", "isCorrect": false, "feedback": "This uses subtraction, but the original formula uses multiplication, so division is needed to isolate h."}, + {"text": "h = Vπr²", "isCorrect": false, "feedback": "This multiplies instead of dividing, the wrong operation to isolate h."}, + {"text": "h = πr²/V", "isCorrect": false, "feedback": "This has the division flipped the wrong way around."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Perform the inverse operation of multiplication to isolate the desired variable.", "medium": "Divide both sides by l.", "easy": "Divide A by l."}, + "medium": {"hard": "Move the term without the target variable to the other side first, then isolate the target variable through division.", "medium": "Subtract 2w from both sides, then divide everything by 2.", "easy": "Subtract 2w from P, then divide the result by 2."}, + "hard": {"hard": "Perform the inverse operation of multiplication to isolate the desired variable.", "medium": "Divide both sides by πr².", "easy": "Divide V by πr²."} + } +}, +{ + "topic": "understanding compound events and the multiplication rule of probability", + "easy": { + "type": "multiple_choice_single", + "text": "If two independent events each have a probability of 1/2, what is the probability both happen?", + "options": [ + {"text": "1/4", "isCorrect": true, "feedback": "Correct -- multiply the two probabilities: 1/2 × 1/2 = 1/4."}, + {"text": "1/2", "isCorrect": false, "feedback": "This only reflects the probability of one event, not both happening together."}, + {"text": "1", "isCorrect": false, "feedback": "This would mean both events are guaranteed, which isn't the case here."}, + {"text": "2/2", "isCorrect": false, "feedback": "This adds the two probabilities' numerators, which isn't how combined independent probabilities work."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A bag has 5 red marbles and 5 blue marbles. If you draw one marble, replace it, then draw again, what is the probability of drawing red both times?", + "options": [ + {"text": "1/4", "isCorrect": true, "feedback": "Correct -- each draw has a 1/2 chance of red, and since you replace it, the draws are independent: 1/2 × 1/2 = 1/4."}, + {"text": "1/2", "isCorrect": false, "feedback": "This only reflects the probability of drawing red once, not twice in a row."}, + {"text": "1/10", "isCorrect": false, "feedback": "This doesn't correctly apply the multiplication rule for two independent draws."}, + {"text": "1", "isCorrect": false, "feedback": "This would mean drawing red twice is guaranteed, which isn't the case."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A bag has 4 red marbles and 6 blue marbles (10 total). If you draw one marble WITHOUT replacing it, then draw a second, what is the probability both are red?", + "options": [ + {"text": "2/15", "isCorrect": true, "feedback": "Correct -- first draw: 4/10; second draw (one red already removed): 3/9. Multiplying: (4/10)×(3/9)=12/90=2/15."}, + {"text": "4/25", "isCorrect": false, "feedback": "This incorrectly treats the draws as independent (with replacement), rather than accounting for the marble not being replaced."}, + {"text": "1/9", "isCorrect": false, "feedback": "This doesn't correctly multiply both draw probabilities together."}, + {"text": "7/10", "isCorrect": false, "feedback": "This doesn't correctly represent the combined probability of drawing two reds in a row."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "For two independent events, multiply their individual probabilities together.", "medium": "Multiply the two individual probabilities together.", "easy": "Multiply 1/2 by 1/2."}, + "medium": {"hard": "Since the marble is replaced, each draw has the same probability, and the two draws are independent -- multiply them together.", "medium": "Since the marble is put back, both draws have the same 1/2 chance -- multiply them.", "easy": "Multiply 1/2 by 1/2, since the marble gets put back each time."}, + "hard": {"hard": "Since the marble isn't replaced, the second draw's probability changes based on the first draw's outcome -- multiply the two changing probabilities together.", "medium": "Find the probability of the first draw, then find the probability of the second draw given one red is already gone, then multiply.", "easy": "Multiply 4/10 by 3/9, since one red marble is already gone for the second draw."} + } +} +] diff --git a/backend/claude_tiered_batch16_physics.json b/backend/claude_tiered_batch16_physics.json new file mode 100644 index 0000000..3c1dbf1 --- /dev/null +++ b/backend/claude_tiered_batch16_physics.json @@ -0,0 +1,84 @@ +[ +{ + "topic": "the difference between mechanical and electromagnetic waves", + "easy": { + "type": "multiple_choice_single", + "text": "What does a mechanical wave require to travel?", + "options": [ + {"text": "A physical medium, like air, water, or a solid", "isCorrect": true, "feedback": "Correct -- mechanical waves, like sound, need particles of matter to transmit their energy."}, + {"text": "Nothing at all -- it can travel through a vacuum", "isCorrect": false, "feedback": "That describes electromagnetic waves, not mechanical waves, which specifically need a medium."}, + {"text": "Extremely high temperatures", "isCorrect": false, "feedback": "Temperature isn't a requirement for mechanical wave travel -- having a medium of matter is."}, + {"text": "A source of light", "isCorrect": false, "feedback": "Light isn't required for mechanical waves -- they need physical matter to propagate through."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of the following is an example of an electromagnetic wave, capable of traveling through a vacuum?", + "options": [ + {"text": "Visible light", "isCorrect": true, "feedback": "Correct -- light is an electromagnetic wave and can travel through the vacuum of space, unlike sound."}, + {"text": "Sound waves", "isCorrect": false, "feedback": "Sound waves are mechanical and require a medium -- they cannot travel through a vacuum."}, + {"text": "Ocean waves", "isCorrect": false, "feedback": "Ocean waves are mechanical waves in water, requiring a medium, unlike electromagnetic waves."}, + {"text": "Seismic waves", "isCorrect": false, "feedback": "Seismic waves travel through the earth and require a medium, unlike electromagnetic waves."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Astronauts on the Moon (which has no atmosphere) cannot hear each other speak directly, even standing close together, but they can see each other and communicate using radio. What does this demonstrate about the two wave types involved?", + "options": [ + {"text": "Sound (mechanical waves) cannot travel through the vacuum-like lunar environment, while light and radio waves (electromagnetic) can travel without any medium at all", "isCorrect": true, "feedback": "Correct -- this scenario is a clear real-world demonstration of the fundamental difference between mechanical and electromagnetic wave requirements."}, + {"text": "Sound and light behave identically in this environment", "isCorrect": false, "feedback": "This scenario actually clearly shows they behave very differently -- sound fails without a medium, while light/radio waves succeed."}, + {"text": "The Moon actually has enough atmosphere for sound to travel normally", "isCorrect": false, "feedback": "The Moon's negligible atmosphere is precisely why sound can't travel there in the usual way -- this supports, rather than contradicts, the described scenario."}, + {"text": "Radio waves require a medium just like sound does", "isCorrect": false, "feedback": "Radio waves are electromagnetic waves, which specifically do NOT require a medium -- that's exactly why they work fine on the Moon."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This type of wave depends entirely on particles of matter bumping into each other to transmit its energy.", "medium": "This type of wave needs actual particles of matter to travel through.", "easy": "This type of wave needs air, water, or something physical to travel through."}, + "medium": {"hard": "This type of wave travels as oscillating electric and magnetic fields, needing no physical medium whatsoever.", "medium": "This type of wave can travel through completely empty space, unlike sound.", "easy": "This is the kind of wave that can reach us through empty space, like sunlight."}, + "hard": {"hard": "The absence of a lunar atmosphere removes the medium mechanical (sound) waves require, while electromagnetic waves (light, radio) are entirely unaffected by this absence since they never needed a medium in the first place.", "medium": "Since there's basically no air on the Moon, sound has nothing to travel through, but light and radio waves don't need any medium at all.", "easy": "Since there's basically no air on the Moon, sound can't travel, but light and radio waves don't need air at all."} + } +}, +{ + "topic": "the difference between speed of sound and speed of light", + "easy": { + "type": "multiple_choice_single", + "text": "Which travels faster: light or sound?", + "options": [ + {"text": "Light", "isCorrect": true, "feedback": "Correct -- light travels dramatically faster than sound, which is why you see lightning before you hear thunder."}, + {"text": "Sound", "isCorrect": false, "feedback": "Sound is actually far slower than light -- this is backwards."}, + {"text": "They travel at exactly the same speed", "isCorrect": false, "feedback": "There's a massive difference in speed between light and sound -- they aren't equal."}, + {"text": "Neither actually moves at any measurable speed", "isCorrect": false, "feedback": "Both light and sound travel at specific, well-measured speeds -- they aren't instantaneous or speedless."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "During a thunderstorm, you see a lightning flash and then hear thunder several seconds later. What does this delay demonstrate?", + "options": [ + {"text": "Light reaches your eyes almost instantly, while sound takes noticeably longer to travel the same distance", "isCorrect": true, "feedback": "Correct -- this time difference is a direct, observable demonstration of light's vastly greater speed compared to sound."}, + {"text": "The lightning and thunder actually happen at completely different times", "isCorrect": false, "feedback": "Lightning and its accompanying thunder actually occur at essentially the same moment -- it's the differing travel speeds of light and sound that create the perceived delay."}, + {"text": "Sound travels faster than light in stormy weather specifically", "isCorrect": false, "feedback": "Light is always faster than sound, in any weather condition -- this isn't a special exception during storms."}, + {"text": "This has nothing to do with the speed of light or sound", "isCorrect": false, "feedback": "This delay is actually a classic, direct real-world example specifically demonstrating the vast speed difference between light and sound."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "You can estimate how far away a lightning strike is by counting the seconds between seeing the flash and hearing the thunder, then dividing by about 5 (since sound travels roughly 1 mile every 5 seconds). Why can you essentially ignore the travel time of light in this calculation?", + "options": [ + {"text": "Light travels so incredibly fast (about 186,000 miles per second) that its travel time over typical storm distances is negligible compared to sound's much slower travel time", "isCorrect": true, "feedback": "Correct -- for any practical storm distance, light arrives essentially instantaneously compared to the noticeably slower sound, so the timing delay is almost entirely due to sound's travel time."}, + {"text": "Light doesn't actually travel at any finite speed at all", "isCorrect": false, "feedback": "Light does travel at a very large but finite speed -- it's just so fast that its delay is negligible at these everyday distances."}, + {"text": "Sound actually travels faster than light over long distances", "isCorrect": false, "feedback": "Light is always faster than sound, regardless of distance -- this isn't a distance-dependent reversal."}, + {"text": "This method doesn't actually provide any useful distance estimate", "isCorrect": false, "feedback": "This method is actually a well-established, reasonably accurate real-world technique for estimating lightning distance."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "One of these forms of energy travels at an almost unimaginably fast, near-instantaneous speed over everyday distances.", "medium": "One of these travels so fast it seems almost instant; the other takes a noticeable amount of time.", "easy": "Light seems to arrive instantly; sound takes a bit to catch up."}, + "medium": {"hard": "The time gap you perceive directly reflects the vastly different travel speeds of these two types of waves over the same distance.", "medium": "Since light arrives almost instantly, the delay you notice is basically just how long the sound took to catch up.", "easy": "Since light arrives almost instantly, the delay is basically just how long the sound took to arrive."}, + "hard": {"hard": "Light's speed is roughly a million times faster than sound's, so for any distance relevant to a thunderstorm, light's travel time rounds down to essentially zero compared to sound's.", "medium": "Light travels so incredibly fast compared to sound that its tiny travel time barely matters next to how long the sound takes.", "easy": "Light travels so incredibly fast that its tiny travel time barely matters compared to sound's much slower speed."} + } +} +] diff --git a/backend/claude_tiered_batch17_biology.json b/backend/claude_tiered_batch17_biology.json new file mode 100644 index 0000000..88df091 --- /dev/null +++ b/backend/claude_tiered_batch17_biology.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "the function of red blood cells", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main function of red blood cells?", + "options": [ + {"text": "Carrying oxygen throughout the body", "isCorrect": true, "feedback": "Correct -- red blood cells use hemoglobin to transport oxygen from the lungs to body tissues."}, + {"text": "Fighting off infections", "isCorrect": false, "feedback": "That's the role of white blood cells, not red blood cells."}, + {"text": "Helping blood clot", "isCorrect": false, "feedback": "That's primarily the role of platelets, not red blood cells."}, + {"text": "Digesting food", "isCorrect": false, "feedback": "Digestion is handled by the digestive system, unrelated to red blood cell function."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What protein within red blood cells is responsible for binding to and carrying oxygen?", + "options": [ + {"text": "Hemoglobin", "isCorrect": true, "feedback": "Correct -- hemoglobin contains iron, which binds oxygen molecules for transport."}, + {"text": "Insulin", "isCorrect": false, "feedback": "Insulin regulates blood sugar -- it isn't involved in oxygen transport."}, + {"text": "Collagen", "isCorrect": false, "feedback": "Collagen is a structural protein found in connective tissue, unrelated to oxygen transport."}, + {"text": "Keratin", "isCorrect": false, "feedback": "Keratin is found in hair and nails, unrelated to oxygen transport in blood."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Red blood cells lack a nucleus in their mature form, unlike most other cells in the body. Why might this actually be beneficial for their specific function?", + "options": [ + {"text": "Removing the nucleus frees up more internal space for hemoglobin, allowing the cell to carry more oxygen", "isCorrect": true, "feedback": "Correct -- this trade-off maximizes the cell's oxygen-carrying capacity, since it doesn't need to perform typical cell functions requiring a nucleus."}, + {"text": "This has no benefit at all and is simply a random mutation", "isCorrect": false, "feedback": "This is actually understood as a functional adaptation that maximizes the cell's specialized oxygen-carrying role, not a random occurrence."}, + {"text": "Removing the nucleus makes the cell live forever", "isCorrect": false, "feedback": "In fact, lacking a nucleus means red blood cells CAN'T repair or replicate themselves, giving them a limited lifespan (around 120 days), not immortality."}, + {"text": "The nucleus was never present in these cells at any stage", "isCorrect": false, "feedback": "Red blood cells actually do have a nucleus early in their development, but they expel it as they mature -- it isn't simply absent from the start."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This cell type is specialized for transporting a specific vital gas throughout the circulatory system.", "medium": "These cells carry a gas your body needs to survive throughout your bloodstream.", "easy": "These cells carry oxygen around your body."}, + "medium": {"hard": "This iron-containing protein is what actually binds to and releases oxygen molecules as blood circulates.", "medium": "This protein, containing iron, is what actually grabs onto oxygen molecules.", "easy": "This iron-containing protein grabs onto oxygen for the ride."}, + "hard": {"hard": "Sacrificing the nucleus (and the cell functions it enables) trades away replication ability in exchange for maximized internal volume dedicated to oxygen-carrying hemoglobin.", "medium": "Without a nucleus taking up space, there's more room inside the cell for the oxygen-carrying protein.", "easy": "Without a nucleus taking up space, there's more room inside for the oxygen-carrying stuff."} + } +}, +{ + "topic": "the concept of limiting factors in population growth", + "easy": { + "type": "multiple_choice_single", + "text": "What is a limiting factor in population growth?", + "options": [ + {"text": "Something that restricts how large a population can grow", "isCorrect": true, "feedback": "Correct -- limiting factors like food, water, or space can cap population size."}, + {"text": "Something that always increases a population's size", "isCorrect": false, "feedback": "A limiting factor restricts growth, it doesn't promote unlimited increase."}, + {"text": "A factor that only affects plants, never animals", "isCorrect": false, "feedback": "Limiting factors affect populations of any species, not just plants."}, + {"text": "A factor that has nothing to do with population size", "isCorrect": false, "feedback": "By definition, a limiting factor is directly connected to constraining population size."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of the following would most likely act as a limiting factor for a deer population in a forest?", + "options": [ + {"text": "Availability of food (vegetation)", "isCorrect": true, "feedback": "Correct -- limited food supply directly restricts how many deer the forest can sustainably support."}, + {"text": "The number of birds in a nearby wetland", "isCorrect": false, "feedback": "Unrelated bird populations in a different habitat wouldn't typically directly limit the deer population."}, + {"text": "The color of the forest's leaves in autumn", "isCorrect": false, "feedback": "Leaf color is a seasonal aesthetic change, not a factor that directly restricts population size."}, + {"text": "The deer's ability to make sounds", "isCorrect": false, "feedback": "Sound-making ability isn't a resource constraint and wouldn't typically limit population growth."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Limiting factors are sometimes divided into 'density-dependent' (like disease or competition, which intensify as population grows) and 'density-independent' (like natural disasters, which affect populations regardless of size). Why is this distinction useful?", + "options": [ + {"text": "It helps predict how a factor's impact might change as a population grows or shrinks, which matters for understanding and managing population dynamics", "isCorrect": true, "feedback": "Correct -- density-dependent factors become more significant as crowding increases, while density-independent factors strike with similar severity regardless of population size."}, + {"text": "It has no practical use in studying ecosystems", "isCorrect": false, "feedback": "This distinction is actually widely used in ecology to understand and predict population dynamics."}, + {"text": "Density-dependent factors only affect large populations, never small ones", "isCorrect": false, "feedback": "Density-dependent factors can still affect small populations -- they just tend to have a proportionally larger IMPACT as population density increases."}, + {"text": "Density-independent factors only occur in winter", "isCorrect": false, "feedback": "Density-independent factors like natural disasters can occur at any time of year -- the classification is about population-size relevance, not season."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is a constraint on the resources or conditions available to sustain more individuals in a population.", "medium": "This is something that puts a cap on how big a group of animals can get.", "easy": "This is something that stops a group of animals from growing too big."}, + "medium": {"hard": "Consider which resource is essential for survival and would become scarce as more deer compete for it.", "medium": "Consider what deer actually need to survive that could run short if there are too many of them.", "easy": "Think about what deer eat, and what happens if there isn't enough of it."}, + "hard": {"hard": "This classification distinguishes factors whose severity scales with population crowding from those that strike with roughly equal force regardless of population size, aiding predictive ecological modeling.", "medium": "It helps scientists predict whether a threat will get worse as the population grows bigger, or if it'll hit just as hard no matter the population size.", "easy": "It helps scientists tell whether a threat gets worse with more animals, or hits just as hard no matter how many there are."} + } +}, +{ + "topic": "the structure of a virus", + "easy": { + "type": "multiple_choice_single", + "text": "What is the outer protective covering of a virus called?", + "options": [ + {"text": "Capsid", "isCorrect": true, "feedback": "Correct -- the capsid is the protein shell that surrounds and protects a virus's genetic material."}, + {"text": "Cell wall", "isCorrect": false, "feedback": "Cell walls are found in plant/bacterial cells -- viruses have a capsid, not a cell wall."}, + {"text": "Cytoplasm", "isCorrect": false, "feedback": "Cytoplasm is the internal fluid found in living cells -- viruses lack cytoplasm entirely."}, + {"text": "Mitochondria", "isCorrect": false, "feedback": "Mitochondria are cell organelles found in living cells -- viruses don't have organelles."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What type of genetic material can a virus contain?", + "options": [ + {"text": "Either DNA or RNA, depending on the type of virus", "isCorrect": true, "feedback": "Correct -- unlike most cells (which use DNA), viruses can use either DNA or RNA as their genetic material."}, + {"text": "Only proteins, with no genetic material at all", "isCorrect": false, "feedback": "Viruses do contain genetic material (DNA or RNA), which is essential for them to hijack a host cell's machinery."}, + {"text": "Only carbohydrates", "isCorrect": false, "feedback": "Carbohydrates aren't the genetic material of viruses -- DNA or RNA serves that role."}, + {"text": "A virus never contains any genetic material", "isCorrect": false, "feedback": "Genetic material (DNA or RNA) is a defining, essential component of every virus."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some viruses, like the flu virus, have an additional outer layer called an 'envelope,' derived from the host cell's membrane. Why might this envelope make a virus more vulnerable to substances like soap?", + "options": [ + {"text": "Soap can dissolve the fatty (lipid) envelope, destroying the virus's structural integrity and rendering it non-infectious", "isCorrect": true, "feedback": "Correct -- this is exactly why soap and water is so effective against many enveloped viruses -- it physically breaks apart the fragile lipid coating."}, + {"text": "The envelope makes the virus completely immune to soap", "isCorrect": false, "feedback": "This is backwards -- the lipid envelope is actually a vulnerability that soap effectively exploits and destroys."}, + {"text": "Soap has no effect on any type of virus", "isCorrect": false, "feedback": "Soap is particularly effective against enveloped viruses specifically because of its ability to break down that fatty outer layer."}, + {"text": "The envelope is made of the same material as the capsid, so it isn't a separate vulnerability", "isCorrect": false, "feedback": "The envelope (lipid-based, from the host membrane) and the capsid (protein-based) are made of different materials, and the lipid envelope is specifically vulnerable to soap in a way the capsid alone might not be."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This structure forms a protective shell made of protein subunits surrounding the virus's core.", "medium": "This is the protein coat that wraps around and protects a virus's genetic material.", "easy": "This is the protective shell that surrounds a virus."}, + "medium": {"hard": "Viruses can use either of the two major types of nucleic acid molecules found in biology to store their genetic instructions.", "medium": "Viruses can use one of two different types of genetic material, unlike most living cells which stick to one.", "easy": "Viruses can use either of the two types of genetic material found in living things."}, + "hard": {"hard": "The lipid-based envelope is chemically similar to soap's target (fats), so soap molecules disrupt and dissolve this outer layer, physically compromising the virus's structure.", "medium": "Soap is really good at breaking apart fatty layers, and this extra viral coating happens to be made of fat.", "easy": "Soap is really good at breaking apart fat, and this extra covering on the virus is made of fat."} + } +}, +{ + "topic": "the role of decomposers vs. scavengers", + "easy": { + "type": "multiple_choice_single", + "text": "What is a scavenger?", + "options": [ + {"text": "An animal that feeds on the remains of dead organisms", "isCorrect": true, "feedback": "Correct -- vultures are a classic example of scavengers, eating carcasses other animals have left behind."}, + {"text": "An animal that only eats plants", "isCorrect": false, "feedback": "That describes an herbivore, not specifically a scavenger."}, + {"text": "An organism that makes its own food through photosynthesis", "isCorrect": false, "feedback": "That describes a producer (like a plant), not a scavenger."}, + {"text": "A microscopic organism that breaks down matter chemically", "isCorrect": false, "feedback": "That's closer to describing a decomposer (like bacteria or fungi), which works differently from a scavenger."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the key difference between a scavenger and a decomposer?", + "options": [ + {"text": "Scavengers are typically visible animals that physically eat dead matter, while decomposers are often microorganisms that chemically break it down", "isCorrect": true, "feedback": "Correct -- both consume dead organic material, but through very different mechanisms and at different scales."}, + {"text": "There is no real difference -- they're the exact same thing", "isCorrect": false, "feedback": "These are actually distinct ecological roles, differing in method and typical organism type."}, + {"text": "Scavengers only eat plants, while decomposers only eat animals", "isCorrect": false, "feedback": "Both scavengers and decomposers can consume both plant and animal remains -- this isn't the actual distinguishing feature."}, + {"text": "Decomposers are always larger than scavengers", "isCorrect": false, "feedback": "This is backwards -- decomposers (like bacteria and fungi) are typically much smaller/microscopic compared to visible scavenger animals."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In many ecosystems, scavengers and decomposers work in a kind of sequence on a dead animal's remains. How might this sequential process typically unfold?", + "options": [ + {"text": "Scavengers often consume the bulk of the soft tissue first, and decomposers (fungi, bacteria) then break down what remains, including tougher material, into simpler nutrients", "isCorrect": true, "feedback": "Correct -- this division of labor efficiently recycles nutrients back into the ecosystem, with larger scavengers handling bulk consumption before microorganisms complete the breakdown."}, + {"text": "Decomposers always finish their job before any scavenger arrives", "isCorrect": false, "feedback": "In most ecosystems, larger scavengers often reach a carcass and begin consuming it before microscopic decomposers have fully broken it down."}, + {"text": "Scavengers and decomposers never interact with the same dead organism", "isCorrect": false, "feedback": "In many real ecosystems, both scavengers and decomposers commonly act on the same carcass, often in sequence."}, + {"text": "This sequential process has no real ecological benefit", "isCorrect": false, "feedback": "This division of labor is actually quite efficient for recycling nutrients back into the ecosystem relatively quickly."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This organism physically consumes the remains of an organism that has already died.", "medium": "This animal eats what's left of something that's already dead.", "easy": "This animal eats the leftovers of something that's already dead, like a vulture."}, + "medium": {"hard": "One category consists of visible, whole-organism consumers; the other consists of microscopic organisms that chemically dismantle matter.", "medium": "One works by physically eating chunks of the dead body; the other works by chemically dissolving it bit by bit.", "easy": "One is a visible animal eating chunks; the other is tiny organisms breaking it down chemically."}, + "hard": {"hard": "The larger, visible consumers typically handle the bulk removal of soft tissue quickly, while the microorganisms complete the more thorough, chemical-level breakdown afterward.", "medium": "Bigger animals usually eat the easy, soft parts first, and then tiny organisms finish breaking down whatever tougher bits are left.", "easy": "Bigger animals eat the soft parts first, then tiny organisms finish breaking down what's left."} + } +}, +{ + "topic": "the difference between an autotroph and a heterotroph", + "easy": { + "type": "multiple_choice_single", + "text": "What is an autotroph?", + "options": [ + {"text": "An organism that produces its own food, usually through photosynthesis", "isCorrect": true, "feedback": "Correct -- plants are the most common example of autotrophs."}, + {"text": "An organism that must eat other organisms for food", "isCorrect": false, "feedback": "That describes a heterotroph, the opposite of an autotroph."}, + {"text": "An organism that never needs any energy at all", "isCorrect": false, "feedback": "All living organisms need energy -- autotrophs simply produce their own rather than consuming other organisms."}, + {"text": "An organism found only in the ocean", "isCorrect": false, "feedback": "Autotrophs exist in many environments, not exclusively the ocean."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of the following is a heterotroph?", + "options": [ + {"text": "A lion", "isCorrect": true, "feedback": "Correct -- lions must eat other animals to obtain energy, making them heterotrophs."}, + {"text": "A tree", "isCorrect": false, "feedback": "Trees make their own food via photosynthesis, making them autotrophs, not heterotrophs."}, + {"text": "Grass", "isCorrect": false, "feedback": "Grass makes its own food via photosynthesis, making it an autotroph, not a heterotroph."}, + {"text": "Algae", "isCorrect": false, "feedback": "Algae typically make their own food via photosynthesis, making them autotrophs, not heterotrophs."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some organisms, like certain bacteria near deep-sea hydrothermal vents, are autotrophs that don't rely on sunlight at all. How do they produce their own food without photosynthesis?", + "options": [ + {"text": "Through chemosynthesis, using chemical energy from compounds like hydrogen sulfide instead of light energy to produce food", "isCorrect": true, "feedback": "Correct -- chemosynthesis is an alternative food-production process that doesn't require sunlight, vital for ecosystems in permanently dark deep-sea environments."}, + {"text": "They actually don't produce any food at all, contradicting the definition of autotroph", "isCorrect": false, "feedback": "These bacteria genuinely do produce their own food, just through chemosynthesis instead of photosynthesis -- they still fit the autotroph definition."}, + {"text": "They secretly rely on tiny amounts of sunlight that reach the deep ocean floor", "isCorrect": false, "feedback": "Sunlight doesn't reach these extreme ocean depths at all -- these organisms use an entirely different, light-independent process."}, + {"text": "They absorb energy directly from other nearby autotrophs", "isCorrect": false, "feedback": "This would actually make them heterotrophs (consuming from others), not autotrophs -- chemosynthesis lets them produce their OWN food independently."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This type of organism generates its own nutritional energy source internally, rather than consuming other organisms.", "medium": "This organism makes its own food, usually using sunlight.", "easy": "This organism makes its own food, like a plant does."}, + "medium": {"hard": "This organism must obtain its energy by consuming other organisms rather than producing its own food.", "medium": "This animal has to hunt and eat other living things to get energy.", "easy": "This animal has to eat other animals to survive."}, + "hard": {"hard": "This process uses the oxidation of inorganic chemical compounds as an energy source to synthesize organic molecules, functioning as a light-independent parallel to photosynthesis.", "medium": "Instead of using light for energy like plants, these organisms use energy from certain chemicals in their environment.", "easy": "Instead of using sunlight like plants, these organisms use energy from chemicals around them instead."} + } +} +] diff --git a/backend/claude_tiered_batch17_chemistry.json b/backend/claude_tiered_batch17_chemistry.json new file mode 100644 index 0000000..035add7 --- /dev/null +++ b/backend/claude_tiered_batch17_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of pure substances vs. mixtures (comprehensive review)", + "easy": { + "type": "multiple_choice_single", + "text": "What is a pure substance?", + "options": [ + {"text": "Matter with a fixed, uniform composition throughout -- either a single element or compound", "isCorrect": true, "feedback": "Correct -- pure substances have consistent properties throughout, unlike mixtures."}, + {"text": "Any matter that looks clean and clear", "isCorrect": false, "feedback": "Visual clarity isn't the scientific definition -- a pure substance is defined by having a fixed, uniform composition."}, + {"text": "A combination of two or more different substances", "isCorrect": false, "feedback": "That describes a mixture, the opposite of a pure substance."}, + {"text": "Only substances found in nature, never made in a lab", "isCorrect": false, "feedback": "Pure substances can be either natural or artificially created -- the origin doesn't determine purity in this chemical sense."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of the following is a pure substance, rather than a mixture?", + "options": [ + {"text": "Distilled water (H₂O only)", "isCorrect": true, "feedback": "Correct -- distilled water has had other substances removed, leaving just the pure compound H₂O."}, + {"text": "Ocean water", "isCorrect": false, "feedback": "Ocean water contains dissolved salts and other substances, making it a mixture, not pure."}, + {"text": "Soil", "isCorrect": false, "feedback": "Soil is a complex mixture of minerals, organic matter, water, and air -- definitely not a pure substance."}, + {"text": "Orange juice", "isCorrect": false, "feedback": "Orange juice contains water, sugars, pulp, and other components, making it a mixture, not a pure substance."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Air is often used as an everyday example of matter, but chemically speaking, why is it classified as a mixture rather than a pure substance?", + "options": [ + {"text": "Air is composed of multiple different gases (like nitrogen, oxygen, and others) that are not chemically bonded to each other and can vary slightly in proportion", "isCorrect": true, "feedback": "Correct -- since air's components remain chemically distinct and its exact composition can vary slightly, it fits the definition of a (homogeneous) mixture, not a pure substance."}, + {"text": "Air is actually a pure substance made of just one gas", "isCorrect": false, "feedback": "Air is definitely composed of multiple different gases (nitrogen, oxygen, and others), not just one, ruling out pure substance classification."}, + {"text": "Air doesn't contain any matter at all", "isCorrect": false, "feedback": "Air is absolutely made of matter -- specifically, a mixture of various gas molecules."}, + {"text": "Air's composition is exactly identical everywhere on Earth at all times", "isCorrect": false, "feedback": "Air's exact composition can actually vary somewhat (e.g., humidity, altitude, pollution levels), which is consistent with it being a mixture, not a fixed pure substance."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This category of matter maintains one consistent chemical identity throughout, unlike a blended combination.", "medium": "This is matter with the exact same makeup all the way through, not a blend of different things.", "easy": "This is matter that's just one single thing all the way through, not a blend."}, + "medium": {"hard": "Look for the option where all other dissolved or suspended substances have been removed, leaving only one chemical compound.", "medium": "Look for the option where nothing else has been added or dissolved into it.", "easy": "Distilled water has had everything else removed, leaving just water itself."}, + "hard": {"hard": "Since air's components (various gas molecules) are not chemically bonded together and their relative amounts can vary somewhat, it satisfies the definition of a mixture rather than a fixed-composition pure substance.", "medium": "Air is made of a bunch of different gases just floating together, not chemically stuck together, and the exact mix can vary a bit.", "easy": "Air is made of different gases mixed together, not chemically stuck together as one single substance."} + } +} +] diff --git a/backend/claude_tiered_batch17_math.json b/backend/claude_tiered_batch17_math.json new file mode 100644 index 0000000..3da882d --- /dev/null +++ b/backend/claude_tiered_batch17_math.json @@ -0,0 +1,125 @@ +[ +{ + "topic": "finding the circumference and area relationship of concentric circles", + "easy": { + "type": "multiple_choice_single", + "text": "If a circle's radius doubles, what happens to its circumference?", + "options": [ + {"text": "It also doubles", "isCorrect": true, "feedback": "Correct -- circumference is directly proportional to radius (C=2πr), so doubling radius doubles circumference."}, + {"text": "It quadruples", "isCorrect": false, "feedback": "This would be true for area, not circumference, since circumference scales linearly with radius, not by the square."}, + {"text": "It stays exactly the same", "isCorrect": false, "feedback": "Since circumference depends directly on radius, changing the radius does change the circumference."}, + {"text": "It's cut in half", "isCorrect": false, "feedback": "Increasing (not decreasing) the radius should increase, not decrease, the circumference."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If a circle's radius doubles, what happens to its area?", + "options": [ + {"text": "It quadruples", "isCorrect": true, "feedback": "Correct -- area depends on radius squared (A=πr²), so doubling radius (2²=4) quadruples the area."}, + {"text": "It also just doubles", "isCorrect": false, "feedback": "This would be true for circumference, but area scales with the SQUARE of radius, so it increases by a factor of 4, not 2."}, + {"text": "It stays exactly the same", "isCorrect": false, "feedback": "Since area depends on radius squared, changing the radius definitely changes the area."}, + {"text": "It increases by a factor of 8", "isCorrect": false, "feedback": "This would apply to a 3D volume scaling with radius cubed, not a 2D circle's area, which scales with radius squared."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A large circle has 3 times the radius of a small circle. How many times greater is the large circle's area compared to the small circle's area?", + "options": [ + {"text": "9 times greater", "isCorrect": true, "feedback": "Correct -- since area scales with radius squared, 3²=9."}, + {"text": "3 times greater", "isCorrect": false, "feedback": "This would be true for circumference, but area scales with the SQUARE of the radius ratio, not the ratio itself."}, + {"text": "6 times greater", "isCorrect": false, "feedback": "This doesn't match correctly squaring the radius ratio of 3."}, + {"text": "27 times greater", "isCorrect": false, "feedback": "This would apply to volume scaling (radius cubed) in 3D, not a 2D circle's area."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This measurement scales directly and linearly with the radius.", "medium": "This measurement increases by the exact same factor as the radius.", "easy": "Circumference just doubles right along with the radius."}, + "medium": {"hard": "This measurement scales with the SQUARE of the radius, not the radius directly.", "medium": "Square the factor by which the radius increased to find the area's increase.", "easy": "Square the number 2 to get 4 -- that's how much the area increases."}, + "hard": {"hard": "Square the ratio between the two radii to find the ratio between their areas.", "medium": "Square the number 3 to find how many times greater the area is.", "easy": "Square 3 to get 9."} + } +}, +{ + "topic": "solving multi-step percent problems (tax and tip)", + "easy": { + "type": "multiple_choice_single", + "text": "A meal costs $40, and a 10% tip is added. What is the total cost?", + "options": [ + {"text": "$44", "isCorrect": true, "feedback": "Correct -- 10% of 40 is 4, and 40+4=44."}, + {"text": "$50", "isCorrect": false, "feedback": "This overestimates the tip amount, treating it as though it were 25%."}, + {"text": "$40.10", "isCorrect": false, "feedback": "This doesn't correctly calculate 10% of the total meal cost."}, + {"text": "$4", "isCorrect": false, "feedback": "This is just the tip amount alone, forgetting to add it to the original cost."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "An item costs $80 before an 8% sales tax. What is the total cost including tax?", + "options": [ + {"text": "$86.40", "isCorrect": true, "feedback": "Correct -- 8% of 80 is 6.40, and 80+6.40=86.40."}, + {"text": "$88", "isCorrect": false, "feedback": "This doesn't match correctly calculating 8% of 80."}, + {"text": "$80.08", "isCorrect": false, "feedback": "This doesn't correctly calculate 8% of the total cost."}, + {"text": "$6.40", "isCorrect": false, "feedback": "This is just the tax amount alone, forgetting to add it to the original price."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A restaurant bill is $60. A customer wants to leave a 20% tip, calculated on the bill BEFORE an 8% tax is added. What is the final total (bill + tax + tip)?", + "options": [ + {"text": "$76.80", "isCorrect": true, "feedback": "Correct -- tip is 20% of 60=12; tax is 8% of 60=4.80; total is 60+12+4.80=76.80."}, + {"text": "$81.60", "isCorrect": false, "feedback": "This doesn't correctly calculate both the tip and tax based on the original $60 bill."}, + {"text": "$72", "isCorrect": false, "feedback": "This only accounts for the tip, forgetting to add the tax as well."}, + {"text": "$64.80", "isCorrect": false, "feedback": "This only accounts for the tax, forgetting to add the tip as well."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Calculate the percentage amount separately, then add it to the original value.", "medium": "Find 10% of 40, then add it to 40.", "easy": "Find 10% of 40 (which is 4), then add it to 40."}, + "medium": {"hard": "Calculate the percentage amount separately, then add it to the original value.", "medium": "Find 8% of 80, then add it to 80.", "easy": "Find 8% of 80 (which is 6.40), then add it to 80."}, + "hard": {"hard": "Calculate the tip and tax as separate percentages of the original bill amount, then add all three values together.", "medium": "Find 20% of 60 for the tip, find 8% of 60 for the tax, then add all three amounts together.", "easy": "Find 20% of 60 and 8% of 60 separately, then add both to the original 60."} + } +}, +{ + "topic": "identifying types of triangles by side length", + "easy": { + "type": "multiple_choice_single", + "text": "What is a triangle with all three sides of equal length called?", + "options": [ + {"text": "Equilateral", "isCorrect": true, "feedback": "Correct -- an equilateral triangle has all three sides (and all three angles) equal."}, + {"text": "Scalene", "isCorrect": false, "feedback": "A scalene triangle has all sides of DIFFERENT lengths, the opposite of equilateral."}, + {"text": "Isosceles", "isCorrect": false, "feedback": "An isosceles triangle has exactly two equal sides, not necessarily all three."}, + {"text": "Right", "isCorrect": false, "feedback": "A right triangle is defined by having a 90-degree angle, not by having equal sides."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A triangle has sides of length 5, 5, and 8. What type of triangle is this, based on its sides?", + "options": [ + {"text": "Isosceles", "isCorrect": true, "feedback": "Correct -- exactly two of the three sides (5 and 5) are equal, making this an isosceles triangle."}, + {"text": "Equilateral", "isCorrect": false, "feedback": "Equilateral requires ALL three sides to be equal, but here only two of the three match."}, + {"text": "Scalene", "isCorrect": false, "feedback": "Scalene requires all three sides to be different, but here two of the sides (5 and 5) are equal."}, + {"text": "Not a valid triangle", "isCorrect": false, "feedback": "These side lengths (5, 5, 8) do form a valid triangle, since the two shorter sides add up to more than the longest side."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Can a triangle have sides of length 3, 4, and 9? Why or why not?", + "options": [ + {"text": "No, because the two shorter sides (3+4=7) don't add up to more than the longest side (9), violating the triangle inequality", "isCorrect": true, "feedback": "Correct -- for any three lengths to form a valid triangle, the sum of the two shorter sides must exceed the longest side."}, + {"text": "Yes, any three positive numbers can always form a triangle", "isCorrect": false, "feedback": "This isn't true -- the triangle inequality rule must be satisfied, and these specific numbers fail that test."}, + {"text": "No, because none of the sides are equal to each other", "isCorrect": false, "feedback": "Triangles don't require any equal sides (that's just one category, scalene) -- the real issue here is the triangle inequality being violated."}, + {"text": "Yes, because 3+4+9 equals a valid perimeter", "isCorrect": false, "feedback": "Having a valid-sounding perimeter sum doesn't guarantee the sides can actually form a closed triangle -- the triangle inequality test is what matters."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This term describes a triangle where every side matches every other side exactly.", "medium": "This is the triangle type where every single side is the same length.", "easy": "This is the triangle where all three sides are exactly equal."}, + "medium": {"hard": "Count exactly how many of the three side lengths match each other.", "medium": "Check how many of the three sides are the same length.", "easy": "Two of the sides (5 and 5) match -- that's a specific triangle type."}, + "hard": {"hard": "Check whether the sum of the two shorter side lengths exceeds the length of the longest side -- this is required for any valid triangle.", "medium": "Add the two smaller numbers together and see if the sum is bigger than the largest number.", "easy": "Add 3 and 4 together (getting 7) and compare that to 9 -- is it bigger or smaller?"} + } +} +] diff --git a/backend/claude_tiered_batch17_physics.json b/backend/claude_tiered_batch17_physics.json new file mode 100644 index 0000000..5f76d6d --- /dev/null +++ b/backend/claude_tiered_batch17_physics.json @@ -0,0 +1,84 @@ +[ +{ + "topic": "the concept of work done against gravity (lifting objects)", + "easy": { + "type": "multiple_choice_single", + "text": "What is the formula for work done when lifting an object straight up against gravity?", + "options": [ + {"text": "Work = weight × height lifted", "isCorrect": true, "feedback": "Correct -- since the force needed equals the object's weight, work equals weight times the vertical distance lifted."}, + {"text": "Work = weight + height", "isCorrect": false, "feedback": "Work is calculated by multiplying, not adding, weight and height."}, + {"text": "Work = weight ÷ height", "isCorrect": false, "feedback": "This isn't the correct relationship -- work involves multiplying, not dividing."}, + {"text": "Work = height only, regardless of weight", "isCorrect": false, "feedback": "Work also depends directly on the object's weight, not height alone."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How much work is done lifting a 50 N object to a height of 3 meters?", + "options": [ + {"text": "150 joules", "isCorrect": true, "feedback": "Correct -- work = weight × height = 50×3=150."}, + {"text": "53 joules", "isCorrect": false, "feedback": "This adds the values instead of multiplying them."}, + {"text": "16.7 joules", "isCorrect": false, "feedback": "This divides instead of multiplying weight by height."}, + {"text": "50 joules", "isCorrect": false, "feedback": "This ignores the height factor entirely."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two people lift identical 20 kg boxes to the same height of 2 meters, but Person A does it in 5 seconds while Person B takes 10 seconds. How do the amounts of WORK done by each person compare?", + "options": [ + {"text": "The work done is exactly the same for both, since work depends only on force and distance, not time", "isCorrect": true, "feedback": "Correct -- while their POWER output differs (Person A is more powerful, doing the same work in less time), the actual work done is identical since force and distance are the same."}, + {"text": "Person A did twice as much work as Person B", "isCorrect": false, "feedback": "Work depends on force and distance, not time -- since both lifted the same weight the same height, they did the same amount of work, though Person A had more power."}, + {"text": "Person B did twice as much work as Person A", "isCorrect": false, "feedback": "This is backwards, and also incorrect regardless -- work depends on force and distance only, and both did the same amount of work despite the time difference."}, + {"text": "Work cannot be calculated without knowing the exact time taken", "isCorrect": false, "feedback": "Work specifically does NOT depend on time -- it can be calculated purely from force and distance, which are identical in both cases."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This calculation combines how much an object weighs with how far up it's raised.", "medium": "Multiply the object's weight by how high it's lifted.", "easy": "Multiply weight by height to get work."}, + "medium": {"hard": "Multiply the weight value by the height value.", "medium": "Multiply 50 by 3.", "easy": "Multiply 50 by 3."}, + "hard": {"hard": "Work is defined purely in terms of force and displacement, independent of the time taken -- time only affects the related but distinct quantity of power.", "medium": "Since work only cares about force and distance, not how fast it happened, both people technically did the same amount of work.", "easy": "Since work only cares about the weight and the height, not the time it took, both people did the same amount of work."} + } +}, +{ + "topic": "the concept of a system's total mechanical energy (KE + PE)", + "easy": { + "type": "multiple_choice_single", + "text": "What is total mechanical energy generally the sum of?", + "options": [ + {"text": "Kinetic energy and potential energy", "isCorrect": true, "feedback": "Correct -- mechanical energy combines the energy of motion (kinetic) and the energy of position (potential)."}, + {"text": "Heat energy and light energy", "isCorrect": false, "feedback": "These are different forms of energy, not what typically makes up mechanical energy."}, + {"text": "Mass and volume", "isCorrect": false, "feedback": "Mass and volume are physical properties, not forms of energy."}, + {"text": "Only kinetic energy, with nothing else", "isCorrect": false, "feedback": "Mechanical energy includes both kinetic AND potential energy, not kinetic energy alone."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "As a ball falls from a height (ignoring air resistance), what happens to its TOTAL mechanical energy?", + "options": [ + {"text": "It stays constant, since energy just converts from potential to kinetic form", "isCorrect": true, "feedback": "Correct -- without energy loss to air resistance, total mechanical energy is conserved even as its form shifts."}, + {"text": "It continuously increases as the ball falls", "isCorrect": false, "feedback": "Without an outside energy input, total mechanical energy shouldn't increase -- it stays constant, just changing form."}, + {"text": "It continuously decreases as the ball falls", "isCorrect": false, "feedback": "Without energy loss (like air resistance), total mechanical energy doesn't decrease -- it remains constant."}, + {"text": "It becomes exactly zero the instant the ball starts falling", "isCorrect": false, "feedback": "Total mechanical energy doesn't drop to zero -- it's conserved throughout the fall, just shifting between potential and kinetic forms."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A roller coaster car at the top of a hill has 500 J of potential energy and 0 J of kinetic energy. Ignoring friction, what is its kinetic energy at the bottom of the hill, where potential energy is 0 J?", + "options": [ + {"text": "500 J", "isCorrect": true, "feedback": "Correct -- since total mechanical energy (500 J) is conserved, all of it converts to kinetic energy when potential energy reaches 0."}, + {"text": "0 J", "isCorrect": false, "feedback": "This would mean all the energy simply vanished, which contradicts the conservation of mechanical energy."}, + {"text": "1,000 J", "isCorrect": false, "feedback": "This doubles the energy without justification -- total mechanical energy should remain constant at 500 J, not increase."}, + {"text": "250 J", "isCorrect": false, "feedback": "This assumes only half the energy converted, but with no friction, ALL of the potential energy should convert to kinetic energy."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This total combines the energy of motion with the energy stored due to position.", "medium": "This total combines the energy of movement with the energy of position/height.", "easy": "This is kinetic energy plus potential energy added together."}, + "medium": {"hard": "Without energy loss to outside forces, the sum of kinetic and potential energy remains constant throughout the motion.", "medium": "As height-based energy decreases, motion-based energy increases by the same amount, keeping the total the same.", "easy": "As the ball loses height energy, it gains the same amount of motion energy -- the total stays the same."}, + "hard": {"hard": "Since total mechanical energy is conserved, whatever potential energy is lost must be exactly converted into an equal amount of kinetic energy.", "medium": "Since total energy stays the same, whatever potential energy is lost, kinetic energy gains the same amount.", "easy": "Since total energy stays the same, whatever potential energy is lost, kinetic energy gains that exact amount."} + } +} +] diff --git a/backend/claude_tiered_batch18_biology.json b/backend/claude_tiered_batch18_biology.json new file mode 100644 index 0000000..287bf5a --- /dev/null +++ b/backend/claude_tiered_batch18_biology.json @@ -0,0 +1,125 @@ +[ +{ + "topic": "the structure and function of the spinal cord", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main function of the spinal cord?", + "options": [ + {"text": "Relaying nerve signals between the brain and the rest of the body", "isCorrect": true, "feedback": "Correct -- the spinal cord acts as the main communication pathway connecting the brain to the body's nerves."}, + {"text": "Pumping blood throughout the body", "isCorrect": false, "feedback": "That's the heart's job, not the spinal cord's."}, + {"text": "Digesting food", "isCorrect": false, "feedback": "Digestion is handled by the digestive system, unrelated to the spinal cord."}, + {"text": "Producing hormones", "isCorrect": false, "feedback": "Hormone production is handled by glands, not primarily the spinal cord."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is a reflex action, and how does it relate to the spinal cord?", + "options": [ + {"text": "A rapid, automatic response to a stimulus that can bypass the brain, processed directly through the spinal cord", "isCorrect": true, "feedback": "Correct -- reflexes like pulling your hand away from something hot are often processed by the spinal cord for extra speed, without waiting for the brain."}, + {"text": "A response that always requires conscious thought and brain processing", "isCorrect": false, "feedback": "Many reflexes are specifically fast because they bypass higher brain processing, relying instead on the spinal cord."}, + {"text": "A behavior that only happens during sleep", "isCorrect": false, "feedback": "Reflexes can occur any time and aren't restricted to sleep."}, + {"text": "A slow, deliberate decision-making process", "isCorrect": false, "feedback": "Reflexes are specifically fast and automatic, the opposite of slow, deliberate decision-making."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why can a reflex, like pulling your hand away from a hot stove, happen faster than a consciously decided action?", + "options": [ + {"text": "The reflex signal travels a shorter path (spinal cord only) rather than traveling all the way to the brain and back, saving critical time", "isCorrect": true, "feedback": "Correct -- this shorter neural pathway (called a reflex arc) allows for a much faster protective response than waiting for full brain processing."}, + {"text": "Reflexes don't actually involve the nervous system at all", "isCorrect": false, "feedback": "Reflexes are very much a nervous system response -- they're just processed through a shorter pathway (the spinal cord) rather than the brain."}, + {"text": "The brain processes reflexes faster than any other type of signal", "isCorrect": false, "feedback": "The speed advantage isn't about faster brain processing -- it's about SKIPPING the brain and using a shorter spinal cord pathway instead."}, + {"text": "Reflexes only happen in muscles that have no nerves at all", "isCorrect": false, "feedback": "Reflexes absolutely involve nerves -- the key point is which specific pathway (spinal cord vs. full brain route) the signal takes."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This structure functions as the primary communication highway between the brain and the peripheral nervous system.", "medium": "This structure carries messages back and forth between your brain and body.", "easy": "This carries messages between your brain and the rest of your body."}, + "medium": {"hard": "This type of automatic response can be processed at a lower level of the nervous system, allowing for a much faster protective reaction.", "medium": "This is a fast, automatic reaction that can happen even before your brain fully registers what happened.", "easy": "This is a fast, automatic reaction that happens without you even having to think about it."}, + "hard": {"hard": "The reflex arc routes the signal directly through the spinal cord and back to the muscle, bypassing the longer round-trip to the brain that a consciously processed response would require.", "medium": "The signal only has to travel to the spinal cord and back, instead of all the way up to the brain and back down.", "easy": "The signal only has to go to the spinal cord and back, not all the way up to the brain and back."} + } +}, +{ + "topic": "the difference between arteries, veins, and capillaries", + "easy": { + "type": "multiple_choice_single", + "text": "Which blood vessel type generally carries blood AWAY from the heart?", + "options": [ + {"text": "Arteries", "isCorrect": true, "feedback": "Correct -- arteries carry blood away from the heart, typically under higher pressure."}, + {"text": "Veins", "isCorrect": false, "feedback": "Veins generally carry blood back TOWARD the heart, the opposite direction."}, + {"text": "Capillaries only", "isCorrect": false, "feedback": "Capillaries are tiny vessels for exchange, not primarily defined by carrying blood away from the heart."}, + {"text": "None of these carry blood away from the heart", "isCorrect": false, "feedback": "Arteries specifically do carry blood away from the heart -- this is one of their defining features."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the main function of capillaries, the smallest blood vessels?", + "options": [ + {"text": "Allowing the exchange of oxygen, nutrients, and waste between blood and body tissues", "isCorrect": true, "feedback": "Correct -- capillary walls are thin enough to allow this direct exchange with surrounding cells."}, + {"text": "Pumping blood with high force, like the heart", "isCorrect": false, "feedback": "Pumping is the heart's job -- capillaries are simply tiny vessels enabling exchange, not pumping blood themselves."}, + {"text": "Producing new red blood cells", "isCorrect": false, "feedback": "Red blood cell production happens in bone marrow, not in capillaries."}, + {"text": "Storing large amounts of blood for later use", "isCorrect": false, "feedback": "Capillaries are tiny and don't function as blood storage -- their role is facilitating exchange."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Artery walls are notably thicker and more muscular than vein walls. Why does this structural difference make functional sense?", + "options": [ + {"text": "Arteries must withstand the much higher pressure of blood being freshly pumped from the heart, while veins carry blood at lower, more relaxed pressure back to the heart", "isCorrect": true, "feedback": "Correct -- this structural difference directly reflects the different pressure demands each vessel type must handle."}, + {"text": "Arteries are simply older structures than veins in the body", "isCorrect": false, "feedback": "Vessel age isn't the relevant factor here -- the difference in wall thickness relates directly to differing pressure demands."}, + {"text": "Veins actually carry blood at higher pressure than arteries", "isCorrect": false, "feedback": "This is backwards -- arteries typically carry blood at much higher pressure than veins, which is exactly why they need thicker walls."}, + {"text": "There is no functional reason for this structural difference", "isCorrect": false, "feedback": "There's a very clear functional reason: differing pressure demands between arteries (high) and veins (low)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This vessel type experiences the immediate high-pressure pulse generated directly by the heart's pumping action.", "medium": "This vessel type carries blood right after it's been forcefully pumped out of the heart.", "easy": "This vessel type carries blood away from the heart."}, + "medium": {"hard": "Their extremely thin walls are specifically what enable direct molecular exchange with surrounding tissue cells.", "medium": "Their walls are so thin that things like oxygen can pass right through them into nearby cells.", "easy": "These tiny vessels have thin walls that let oxygen and nutrients pass through to cells."}, + "hard": {"hard": "Wall thickness directly correlates with the pressure each vessel type must withstand -- arteries handle the forceful pulse from cardiac contraction, while veins handle much gentler, lower-pressure return flow.", "medium": "Arteries need to handle a strong pressure pulse right from the heart, while veins just carry blood back gently at lower pressure.", "easy": "Arteries need thick walls to handle strong pressure from the heart; veins don't need to handle as much pressure."} + } +}, +{ + "topic": "the process of photosynthesis: light-independent reactions (Calvin cycle)", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main purpose of the light-independent reactions (Calvin cycle) in photosynthesis?", + "options": [ + {"text": "Using energy from earlier reactions to build glucose from carbon dioxide", "isCorrect": true, "feedback": "Correct -- the Calvin cycle uses stored energy (from the light-dependent reactions) to actually construct sugar molecules."}, + {"text": "Directly capturing sunlight", "isCorrect": false, "feedback": "That's the role of the light-DEPENDENT reactions, not the light-independent Calvin cycle."}, + {"text": "Releasing oxygen gas as the main product", "isCorrect": false, "feedback": "Oxygen release primarily happens during the light-dependent reactions (from splitting water), not the Calvin cycle."}, + {"text": "Breaking down glucose for energy", "isCorrect": false, "feedback": "That describes cellular respiration, the reverse process, not the glucose-building Calvin cycle."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why is the Calvin cycle called 'light-independent,' even though it only happens in plants that are also performing light-dependent reactions?", + "options": [ + {"text": "It doesn't directly require light itself, but depends on energy-carrying molecules (like ATP) that were produced by the earlier light-dependent reactions", "isCorrect": true, "feedback": "Correct -- the Calvin cycle's chemical steps don't need light directly, but it's indirectly dependent on products supplied by the light-dependent stage."}, + {"text": "It happens exclusively at night, completely separate from daytime processes", "isCorrect": false, "feedback": "While it can continue briefly after light exposure using stored energy carriers, it isn't strictly confined to nighttime -- the name refers to not directly requiring light for its own chemical steps."}, + {"text": "It has absolutely no connection to the light-dependent reactions at all", "isCorrect": false, "feedback": "There IS a crucial connection -- the Calvin cycle depends on energy-carrying molecules supplied by the light-dependent reactions."}, + {"text": "Light actually destroys the Calvin cycle's ability to function", "isCorrect": false, "feedback": "Light doesn't destroy this process -- the name simply reflects that the cycle's own chemical steps don't directly use light energy."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "If a plant's light-dependent reactions were somehow blocked (but light-independent reaction enzymes remained intact), what would likely happen to the Calvin cycle, and why?", + "options": [ + {"text": "The Calvin cycle would eventually stop, because it relies on energy-carrying molecules (ATP and NADPH) that are only produced by the light-dependent reactions", "isCorrect": true, "feedback": "Correct -- without a continuous supply of these energy carriers, the Calvin cycle would run out of the resources it needs to keep building glucose."}, + {"text": "The Calvin cycle would speed up dramatically", "isCorrect": false, "feedback": "Without its needed energy supply, the Calvin cycle would slow down and eventually stop, not speed up."}, + {"text": "The Calvin cycle would be completely unaffected", "isCorrect": false, "feedback": "The Calvin cycle is directly dependent on energy carriers from the light-dependent reactions -- blocking that supply would definitely affect it."}, + {"text": "The plant would start producing oxygen directly from the Calvin cycle instead", "isCorrect": false, "feedback": "Oxygen production specifically comes from the light-dependent reactions (splitting water), not the Calvin cycle, regardless of this scenario."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This stage uses previously stored chemical energy to assemble sugar molecules from raw carbon dioxide.", "medium": "This stage builds sugar using energy that was captured earlier.", "easy": "This stage builds sugar for the plant using energy captured earlier."}, + "medium": {"hard": "The cycle's own reactions don't require photons directly, but its necessary fuel (specific energy-carrier molecules) is manufactured exclusively by the light-driven stage.", "medium": "The cycle itself doesn't use light directly, but it needs special energy-carrying molecules that only get made when light IS being used.", "easy": "This stage doesn't use light directly, but it needs energy molecules that only get made when light is being used."}, + "hard": {"hard": "The Calvin cycle's chemical reactions are fueled by ATP and NADPH generated exclusively by the light-dependent reactions -- interrupting that supply chain would halt the Calvin cycle once existing reserves are depleted.", "medium": "Without a steady supply of the special energy molecules made in the earlier light stage, the sugar-building cycle would eventually run out of fuel and stop.", "easy": "Without the energy molecules from the earlier light stage, this sugar-building cycle would eventually run out of fuel and stop."} + } +} +] diff --git a/backend/claude_tiered_batch18_chemistry.json b/backend/claude_tiered_batch18_chemistry.json new file mode 100644 index 0000000..c3f11fb --- /dev/null +++ b/backend/claude_tiered_batch18_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the difference between a solvent's polarity and solubility (like dissolves like)", + "easy": { + "type": "multiple_choice_single", + "text": "The rule 'like dissolves like' suggests that polar solvents (like water) tend to dissolve what kind of solutes best?", + "options": [ + {"text": "Other polar substances", "isCorrect": true, "feedback": "Correct -- polar solvents generally dissolve other polar or ionic substances well."}, + {"text": "Only nonpolar substances", "isCorrect": false, "feedback": "Nonpolar substances generally dissolve poorly in polar solvents like water -- that's the opposite of this rule."}, + {"text": "Only metals in solid form", "isCorrect": false, "feedback": "Solid metal dissolution isn't what this general solubility rule is describing."}, + {"text": "Nothing at all -- polar solvents dissolve nothing", "isCorrect": false, "feedback": "Polar solvents like water are actually excellent at dissolving many substances, particularly other polar or ionic ones."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Oil (nonpolar) doesn't mix well with water (polar). What does this demonstrate about the 'like dissolves like' principle?", + "options": [ + {"text": "Substances with different polarities (one polar, one nonpolar) tend to not mix or dissolve well together", "isCorrect": true, "feedback": "Correct -- this mismatch in polarity is exactly why oil and water famously separate rather than mix."}, + {"text": "Oil and water should actually mix perfectly according to this rule", "isCorrect": false, "feedback": "This is backwards -- the rule specifically predicts that mismatched polarities (like oil and water) WON'T mix well."}, + {"text": "This principle doesn't apply to liquids at all", "isCorrect": false, "feedback": "This principle applies broadly to solubility, including liquid-liquid mixing scenarios like oil and water."}, + {"text": "Oil has no polarity classification at all", "isCorrect": false, "feedback": "Oil is specifically classified as nonpolar -- that classification is exactly what explains its poor mixing with polar water."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Soap can help mix oil and water together because soap molecules have both a polar (hydrophilic) end and a nonpolar (hydrophobic) end. How does this dual structure allow soap to bridge the two substances?", + "options": [ + {"text": "The nonpolar end of soap molecules surrounds oil droplets while the polar end interacts with water, effectively linking the two otherwise incompatible substances together", "isCorrect": true, "feedback": "Correct -- this dual-affinity structure is exactly what allows soap to act as an emulsifier, letting oil and water mix in a stable way."}, + {"text": "Soap actually removes all polarity from both oil and water", "isCorrect": false, "feedback": "Soap doesn't eliminate polarity from either substance -- its own dual-ended structure is what bridges the two, not by altering their inherent properties."}, + {"text": "Soap molecules are entirely nonpolar, just like oil", "isCorrect": false, "feedback": "Soap molecules specifically have BOTH a polar and a nonpolar end -- that dual nature is exactly what gives it its bridging ability."}, + {"text": "This has nothing to do with polarity at all", "isCorrect": false, "feedback": "This effect is entirely explained by soap's dual-polarity molecular structure, directly relevant to the like-dissolves-like principle."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Substances sharing a similar charge-distribution pattern tend to interact and blend most effectively.", "medium": "Substances with a similar type of charge distribution tend to mix well together.", "easy": "Similar types of substances tend to mix well together."}, + "medium": {"hard": "Consider whether these two substances share the same or different type of charge distribution across their molecules.", "medium": "Water is polar and oil is nonpolar -- think about whether \"like dissolves like\" predicts they'd mix or not.", "easy": "Since oil and water are different types (nonpolar vs polar), think about whether they'd mix well."}, + "hard": {"hard": "Soap's amphiphilic structure (having both hydrophilic and hydrophobic regions) lets one end associate with each of the two otherwise-incompatible substances, forming a stable connecting bridge.", "medium": "One end of the soap molecule likes to stick to oil, and the other end likes to stick to water, connecting the two together.", "easy": "One end of the soap molecule sticks to oil, and the other end sticks to water, connecting the two."} + } +} +] diff --git a/backend/claude_tiered_batch18_math.json b/backend/claude_tiered_batch18_math.json new file mode 100644 index 0000000..3cde5c2 --- /dev/null +++ b/backend/claude_tiered_batch18_math.json @@ -0,0 +1,84 @@ +[ +{ + "topic": "solving basic word problems with multiple operations", + "easy": { + "type": "multiple_choice_single", + "text": "Sarah has 12 apples. She buys 8 more, then gives away 5. How many apples does she have now?", + "options": [ + {"text": "15", "isCorrect": true, "feedback": "Correct -- 12+8=20, then 20-5=15."}, + {"text": "25", "isCorrect": false, "feedback": "This doesn't correctly subtract the 5 given away."}, + {"text": "9", "isCorrect": false, "feedback": "This doesn't correctly add the 8 bought first."}, + {"text": "5", "isCorrect": false, "feedback": "This just repeats the number given away, not the final total."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A store has 240 items. They sell 3/4 of them, then restock 50 more. How many items are in the store now?", + "options": [ + {"text": "110", "isCorrect": true, "feedback": "Correct -- 3/4 of 240 is 180 sold, leaving 60, then 60+50=110."}, + {"text": "60", "isCorrect": false, "feedback": "This forgets to add the 50 restocked items."}, + {"text": "230", "isCorrect": false, "feedback": "This doesn't correctly account for selling 3/4 of the items first."}, + {"text": "290", "isCorrect": false, "feedback": "This doesn't correctly subtract the sold items before adding the restock."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A tank starts with 500 liters of water. Water drains out at 20 liters per minute for 10 minutes, then is refilled at 15 liters per minute for 8 minutes. How much water is in the tank at the end?", + "options": [ + {"text": "420 liters", "isCorrect": true, "feedback": "Correct -- draining removes 20×10=200 liters (500-200=300), then refilling adds 15×8=120 liters (300+120=420)."}, + {"text": "300 liters", "isCorrect": false, "feedback": "This forgets to add back the water from the refilling stage."}, + {"text": "620 liters", "isCorrect": false, "feedback": "This doesn't correctly account for the initial draining stage."}, + {"text": "380 liters", "isCorrect": false, "feedback": "This doesn't match correctly computing both the drain and refill amounts."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Work through each operation described, in the order they occur.", "medium": "First add the apples bought, then subtract the apples given away.", "easy": "First add 8 to 12, then subtract 5."}, + "medium": {"hard": "Work through each operation described, in the order they occur.", "medium": "First find how many were sold, subtract that from the total, then add the restock.", "easy": "Find 3/4 of 240 (180), subtract from 240, then add 50."}, + "hard": {"hard": "Calculate the total amount drained and the total amount refilled separately, then apply both changes to the starting amount in order.", "medium": "Multiply the drain rate by its time, subtract from the start; then multiply the refill rate by its time, and add.", "easy": "Subtract 200 (20×10) from 500, then add 120 (15×8)."} + } +}, +{ + "topic": "reading and interpreting a line graph", + "easy": { + "type": "multiple_choice_single", + "text": "On a line graph showing temperature over time, what does a line sloping upward generally indicate?", + "options": [ + {"text": "The temperature is increasing over time", "isCorrect": true, "feedback": "Correct -- an upward slope on a line graph shows the measured value is rising."}, + {"text": "The temperature is decreasing over time", "isCorrect": false, "feedback": "A decreasing value would be shown by a downward-sloping line, not upward."}, + {"text": "The temperature is staying exactly the same", "isCorrect": false, "feedback": "A constant value would be shown by a flat, horizontal line, not an upward slope."}, + {"text": "There is no data available", "isCorrect": false, "feedback": "An upward slope actually represents clear data showing an increasing trend."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A line graph shows a company's sales rising from $10,000 in January to $25,000 in June. What was the overall increase in sales over this period?", + "options": [ + {"text": "$15,000", "isCorrect": true, "feedback": "Correct -- 25,000-10,000=15,000."}, + {"text": "$35,000", "isCorrect": false, "feedback": "This adds the two values instead of finding their difference."}, + {"text": "$25,000", "isCorrect": false, "feedback": "This is just the final value, not the actual increase."}, + {"text": "$2,500", "isCorrect": false, "feedback": "This doesn't match correctly subtracting the starting value from the ending value."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A line graph shows temperature readings that rise steeply from 9am-12pm, then rise much more gradually from 12pm-3pm. What does the CHANGE in steepness (slope) between these two periods indicate?", + "options": [ + {"text": "The rate of temperature increase slowed down during the second period, even though temperature was still rising overall", "isCorrect": true, "feedback": "Correct -- a less steep (but still positive) slope indicates a slower rate of change, not a reversal in direction."}, + {"text": "The temperature actually started decreasing during the second period", "isCorrect": false, "feedback": "Since the line is still sloping upward (just less steeply), the temperature is still increasing, not decreasing."}, + {"text": "The graph must contain an error, since the slope shouldn't change", "isCorrect": false, "feedback": "A changing slope is a completely normal and meaningful feature of a graph -- it simply indicates a changing rate of increase, not an error."}, + {"text": "The temperature was constant during the entire time from 9am to 3pm", "isCorrect": false, "feedback": "The line's continuously positive (though changing) slope shows temperature was still rising throughout, not staying constant."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This visual trend directly reflects the direction of change in the measured value.", "medium": "An upward-sloping line means the value is going up.", "easy": "A line going up means the value is increasing."}, + "medium": {"hard": "Subtract the starting value from the ending value to find the total change.", "medium": "Subtract the January value from the June value.", "easy": "Subtract 10,000 from 25,000."}, + "hard": {"hard": "The steepness of a line at any point reflects the instantaneous rate of change -- a less steep but still positive slope means the value is still increasing, just more slowly.", "medium": "A less steep upward line still means things are increasing, just not as quickly as before.", "easy": "A less steep upward line still means it's going up, just more slowly than before."} + } +} +] diff --git a/backend/claude_tiered_batch18_physics.json b/backend/claude_tiered_batch18_physics.json new file mode 100644 index 0000000..d0ad39d --- /dev/null +++ b/backend/claude_tiered_batch18_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a normal force", + "easy": { + "type": "multiple_choice_single", + "text": "What is the 'normal force'?", + "options": [ + {"text": "The support force a surface exerts perpendicular to itself, pushing back against an object resting on it", "isCorrect": true, "feedback": "Correct -- when a book rests on a table, the table pushes back up on the book with a normal force."}, + {"text": "A force that only exists in normal, everyday weather", "isCorrect": false, "feedback": "\"Normal\" here refers to being perpendicular (at a right angle) to a surface, not to typical/usual weather."}, + {"text": "The force of gravity pulling an object down", "isCorrect": false, "feedback": "That's weight/gravity, a completely different force from the normal force."}, + {"text": "The friction between two surfaces", "isCorrect": false, "feedback": "Friction is a separate force, acting parallel to a surface, unlike the normal force, which acts perpendicular to it."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A 10 kg box rests motionless on a flat table. If gravity pulls the box down with about 98 N of force, what is the magnitude of the normal force from the table?", + "options": [ + {"text": "98 N", "isCorrect": true, "feedback": "Correct -- since the box isn't accelerating, the normal force must exactly balance gravity's downward pull."}, + {"text": "0 N", "isCorrect": false, "feedback": "If there were no normal force, the box would fall through the table -- there must be an equal, opposing force."}, + {"text": "196 N", "isCorrect": false, "feedback": "This doubles the force unnecessarily -- the normal force only needs to balance gravity exactly, not exceed it."}, + {"text": "49 N", "isCorrect": false, "feedback": "This is only half of what's needed to balance gravity's pull -- the box would still be accelerating downward if this were true."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A box sits on a ramp inclined at an angle. Compared to the box's full weight, is the normal force on an inclined surface generally greater than, less than, or equal to the box's weight?", + "options": [ + {"text": "Less than the box's full weight, since only the component of weight perpendicular to the ramp's surface is balanced by the normal force", "isCorrect": true, "feedback": "Correct -- on an incline, gravity's force splits into components; the normal force only counteracts the perpendicular component, which is less than the total weight."}, + {"text": "Always exactly equal to the box's full weight, just like on a flat surface", "isCorrect": false, "feedback": "This is only true on a perfectly flat, horizontal surface -- on an incline, the normal force is less than full weight due to gravity's components."}, + {"text": "Always greater than the box's full weight", "isCorrect": false, "feedback": "The normal force on an incline is actually less than the full weight, not greater, since it only balances part of gravity's effect."}, + {"text": "Zero, regardless of the incline's angle", "isCorrect": false, "feedback": "The normal force isn't zero as long as the box is resting on the surface -- it's just less than the full weight on an incline."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This force acts at a right angle to the surface an object rests upon, providing support.", "medium": "This is the pushing-back force a surface exerts on an object resting on it.", "easy": "This is the force a table pushes back up on something sitting on it."}, + "medium": {"hard": "Since the box isn't accelerating, the net force must be zero, meaning the normal force must exactly cancel gravity's pull.", "medium": "Since the box isn't moving, the upward and downward forces on it must be perfectly balanced.", "easy": "Since the box just sits there, the normal force must exactly match gravity's pull of 98 N."}, + "hard": {"hard": "On an incline, gravity's force vector decomposes into components parallel and perpendicular to the surface; the normal force balances only the perpendicular component, which is less than the total gravitational force.", "medium": "On a slanted surface, only part of gravity's pull acts straight into the ramp -- the normal force only needs to balance that smaller part.", "easy": "On a slanted surface, gravity's pull splits up, so the normal force only has to balance part of it, not all of it."} + } +} +] diff --git a/backend/claude_tiered_batch19_biology.json b/backend/claude_tiered_batch19_biology.json new file mode 100644 index 0000000..27f5fb3 --- /dev/null +++ b/backend/claude_tiered_batch19_biology.json @@ -0,0 +1,84 @@ +[ +{ + "topic": "the function of the large intestine", + "easy": { + "type": "multiple_choice_single", + "text": "What is a main function of the large intestine?", + "options": [ + {"text": "Absorbing water from digested food waste", "isCorrect": true, "feedback": "Correct -- the large intestine absorbs remaining water, forming solid waste for elimination."}, + {"text": "Breaking down food with strong acid", "isCorrect": false, "feedback": "That's the stomach's role, not the large intestine's."}, + {"text": "Producing insulin", "isCorrect": false, "feedback": "Insulin is produced by the pancreas, not the large intestine."}, + {"text": "Absorbing most nutrients from food", "isCorrect": false, "feedback": "Most nutrient absorption happens in the small intestine, not the large intestine."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Besides absorbing water, what other important role do bacteria in the large intestine play?", + "options": [ + {"text": "They help break down some remaining food material and produce certain vitamins", "isCorrect": true, "feedback": "Correct -- beneficial gut bacteria assist digestion and can synthesize vitamins like vitamin K."}, + {"text": "They produce stomach acid", "isCorrect": false, "feedback": "Stomach acid is produced in the stomach, not by bacteria in the large intestine."}, + {"text": "They filter the blood", "isCorrect": false, "feedback": "Blood filtration is the kidneys' job, unrelated to large intestine bacteria."}, + {"text": "They control heart rate", "isCorrect": false, "feedback": "Heart rate regulation is unrelated to large intestine bacteria."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Taking antibiotics can sometimes cause digestive issues, partly because antibiotics can kill beneficial gut bacteria along with harmful ones. Why might this side effect occur, based on the large intestine's normal function?", + "options": [ + {"text": "Beneficial gut bacteria normally assist digestion and vitamin production, so losing them can disrupt these processes and cause digestive discomfort", "isCorrect": true, "feedback": "Correct -- antibiotics aren't always selective, so they can disrupt this normally helpful bacterial community, temporarily impairing its beneficial functions."}, + {"text": "Antibiotics have no real effect on gut bacteria at all", "isCorrect": false, "feedback": "Antibiotics are well known to affect gut bacteria populations, sometimes causing digestive side effects as a result."}, + {"text": "The large intestine doesn't actually contain any bacteria", "isCorrect": false, "feedback": "The large intestine is well known to host a large, diverse population of bacteria that play helpful roles."}, + {"text": "This side effect has nothing to do with bacteria at all", "isCorrect": false, "feedback": "This side effect is specifically and directly linked to the disruption of the large intestine's normal bacterial population."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This organ pulls remaining fluid out of digestive waste before it's eliminated.", "medium": "This organ removes extra water from waste before it leaves the body.", "easy": "This organ soaks up leftover water from digested food waste."}, + "medium": {"hard": "These microorganisms contribute additional digestive assistance and synthesize certain essential nutrients not otherwise obtained from food.", "medium": "These tiny organisms help finish digesting some food and make some vitamins for you.", "easy": "These tiny organisms help digest leftover food and even make some vitamins."}, + "hard": {"hard": "Since antibiotics broadly target bacteria without perfect selectivity, they can inadvertently reduce populations of beneficial bacteria that normally contribute to digestion and vitamin synthesis, leading to temporary digestive disruption.", "medium": "Since antibiotics kill bacteria in general, they can accidentally wipe out the helpful bacteria that normally assist with digestion.", "easy": "Since antibiotics kill bacteria in general, they can accidentally wipe out the helpful ones that assist digestion too."} + } +}, +{ + "topic": "the concept of a keystone species", + "easy": { + "type": "multiple_choice_single", + "text": "What is a keystone species?", + "options": [ + {"text": "A species that has an unusually large effect on its ecosystem relative to its population size", "isCorrect": true, "feedback": "Correct -- removing a keystone species can dramatically change or collapse an ecosystem's balance."}, + {"text": "The most numerous species in an ecosystem", "isCorrect": false, "feedback": "A keystone species isn't necessarily the most abundant -- its importance comes from its outsized ecological IMPACT, not population size."}, + {"text": "A species that has no real effect on its ecosystem", "isCorrect": false, "feedback": "This is the opposite of a keystone species, which has an especially significant effect on its ecosystem."}, + {"text": "A species found only in zoos", "isCorrect": false, "feedback": "Keystone species are found in natural wild ecosystems -- this term isn't about captivity."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Sea otters are considered a keystone species in kelp forest ecosystems because they eat sea urchins, which would otherwise overgraze and destroy kelp forests. What would likely happen if sea otters disappeared from this ecosystem?", + "options": [ + {"text": "Sea urchin populations would likely explode, leading to overgrazing and potential collapse of the kelp forest", "isCorrect": true, "feedback": "Correct -- this cascading effect (called a trophic cascade) demonstrates exactly why sea otters are considered a keystone species."}, + {"text": "Nothing would change in the ecosystem at all", "isCorrect": false, "feedback": "Since sea otters are a keystone species with an outsized ecological role, their removal would likely trigger significant, cascading changes."}, + {"text": "The kelp forest would grow even larger and healthier", "isCorrect": false, "feedback": "Without otters controlling urchins, urchin overgrazing would likely damage rather than benefit the kelp forest."}, + {"text": "Sea urchins would also disappear from the ecosystem", "isCorrect": false, "feedback": "Without their main predator (otters), sea urchin populations would likely increase, not disappear."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why is the term 'keystone' (referring to the central stone in an arch that holds the whole structure together) a fitting metaphor for this type of species?", + "options": [ + {"text": "Just as removing a keystone can cause an entire arch to collapse, removing a keystone species can cause disproportionate, cascading changes throughout the whole ecosystem", "isCorrect": true, "feedback": "Correct -- this architectural metaphor captures how a keystone species' influence on ecosystem stability is far greater than its size or abundance alone would suggest."}, + {"text": "Keystone species are always physically shaped like a stone arch", "isCorrect": false, "feedback": "The metaphor is about their functional ROLE in ecosystem stability, not their physical shape."}, + {"text": "Keystone species are always the largest animals in an ecosystem", "isCorrect": false, "feedback": "Keystone species aren't necessarily the largest -- their defining trait is disproportionate ecological impact, regardless of size."}, + {"text": "This metaphor has no real connection to how these species actually function", "isCorrect": false, "feedback": "This metaphor is actually a very apt, widely used description of exactly how these species function within their ecosystems."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This type of organism exerts ecological influence far exceeding what its numbers alone would suggest.", "medium": "This species has a huge impact on its ecosystem, even if there aren't very many of them.", "easy": "This species has a big effect on its ecosystem, even if there aren't a lot of them."}, + "medium": {"hard": "Consider the predator-prey relationship being disrupted and how that would ripple through to affect the vegetation those prey animals consume.", "medium": "Without otters eating them, urchins would multiply a lot and eat way more of the kelp.", "easy": "Without otters eating them, sea urchins would multiply and eat way more of the kelp."}, + "hard": {"hard": "The architectural keystone's structural role (holding the whole arch together despite being just one stone) directly parallels how a keystone species maintains ecosystem stability disproportionate to its own population size.", "medium": "Just like pulling out the central stone can collapse a whole arch, removing this species can cause the whole ecosystem to fall out of balance.", "easy": "Just like pulling out the center stone can collapse a whole arch, removing this species can throw off the whole ecosystem."} + } +} +] diff --git a/backend/claude_tiered_batch19_chemistry.json b/backend/claude_tiered_batch19_chemistry.json new file mode 100644 index 0000000..b70a306 --- /dev/null +++ b/backend/claude_tiered_batch19_chemistry.json @@ -0,0 +1,125 @@ +[ +{ + "topic": "the states of matter changing based on temperature and pressure", + "easy": { + "type": "multiple_choice_single", + "text": "What generally happens to a gas when it is compressed under increasing pressure at a constant temperature?", + "options": [ + {"text": "It can turn into a liquid if compressed enough", "isCorrect": true, "feedback": "Correct -- sufficient pressure can force gas molecules close enough together to become a liquid."}, + {"text": "It always stays a gas no matter how much pressure is applied", "isCorrect": false, "feedback": "With enough pressure, most gases can actually be forced into a liquid state."}, + {"text": "It immediately turns into a solid", "isCorrect": false, "feedback": "Simple compression typically leads to liquefaction first, not directly to a solid, though extreme pressure could eventually lead further."}, + {"text": "It disappears completely", "isCorrect": false, "feedback": "The matter doesn't disappear -- it's compressed into a smaller volume, potentially changing state."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Water boils at a lower temperature at high altitudes (like on a mountain) compared to sea level. Why does this happen?", + "options": [ + {"text": "Lower atmospheric pressure at high altitude means less pressure needs to be overcome for water molecules to escape into vapor, so boiling occurs at a lower temperature", "isCorrect": true, "feedback": "Correct -- boiling point is directly tied to the surrounding atmospheric pressure, which decreases with altitude."}, + {"text": "Mountains are always colder, which somehow makes water boil at a lower temperature", "isCorrect": false, "feedback": "While mountains are often colder, the actual reason for water's lower boiling point there is specifically REDUCED ATMOSPHERIC PRESSURE, not just cold air."}, + {"text": "Water at high altitude is a completely different chemical substance", "isCorrect": false, "feedback": "The water itself is chemically identical -- what changes is the surrounding atmospheric pressure affecting its boiling point."}, + {"text": "This is a myth, and boiling point doesn't actually change with altitude", "isCorrect": false, "feedback": "This is a real, well-documented phenomenon directly tied to how atmospheric pressure decreases with altitude."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A substance's phase diagram shows the specific combinations of temperature and pressure at which it exists as a solid, liquid, or gas. Why is a single temperature value (like '100°C for boiling') actually an oversimplification?", + "options": [ + {"text": "The boiling point (and other phase transition points) actually depends on both temperature AND pressure together, not temperature alone", "isCorrect": true, "feedback": "Correct -- the commonly cited '100°C' boiling point specifically assumes standard atmospheric pressure; changing pressure shifts that boiling point."}, + {"text": "Temperature has no actual effect on phase transitions", "isCorrect": false, "feedback": "Temperature absolutely does affect phase transitions -- but so does pressure, which is exactly the point being made here."}, + {"text": "All substances actually boil at exactly the same temperature, regardless of pressure", "isCorrect": false, "feedback": "Different substances have different boiling points, AND for any given substance, that boiling point changes with pressure."}, + {"text": "Phase diagrams are purely theoretical and don't reflect real-world behavior", "isCorrect": false, "feedback": "Phase diagrams accurately reflect real, measurable, and highly practical phase-transition behavior of substances under different conditions."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Reducing the space between gas particles can force them into a more tightly packed liquid arrangement.", "medium": "Squeezing gas particles closer together can force them to become a liquid.", "easy": "Squeezing a gas hard enough can turn it into a liquid."}, + "medium": {"hard": "The surrounding pressure directly determines how much energy is needed for molecules to escape the liquid's surface into vapor form.", "medium": "With less air pressure pushing down, water molecules can escape into vapor more easily, at a lower temperature.", "easy": "With less air pressure up high, water can turn to vapor more easily, at a lower temperature."}, + "hard": {"hard": "Phase transition points are defined by a specific temperature-pressure PAIR, not temperature in isolation -- a commonly cited value like 100°C implicitly assumes one specific, standard pressure.", "medium": "The temperature where something boils actually changes depending on the surrounding pressure, so quoting just one temperature leaves out important information.", "easy": "The temperature where water boils actually changes depending on the pressure around it, like on a mountain."} + } +}, +{ + "topic": "the difference between ionic and molecular (covalent) compounds' physical properties", + "easy": { + "type": "multiple_choice_single", + "text": "Which type of compound generally has a higher melting point: ionic or molecular (covalent)?", + "options": [ + {"text": "Ionic compounds", "isCorrect": true, "feedback": "Correct -- the strong electrostatic attractions in ionic compounds generally require more energy (higher temperature) to break apart."}, + {"text": "Molecular (covalent) compounds", "isCorrect": false, "feedback": "Molecular compounds generally have weaker intermolecular forces, resulting in LOWER melting points compared to ionic compounds."}, + {"text": "They always have exactly the same melting point", "isCorrect": false, "feedback": "There's a general, well-documented difference in typical melting points between these two compound categories."}, + {"text": "Neither type of compound has a melting point", "isCorrect": false, "feedback": "Both ionic and molecular compounds do have defined melting points -- they just tend to differ significantly in value."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Ionic compounds like table salt conduct electricity when dissolved in water or melted, but not in their solid form. Why?", + "options": [ + {"text": "In the solid state, ions are locked in a fixed lattice and can't move freely, but when dissolved or melted, they become mobile and can carry electric charge", "isCorrect": true, "feedback": "Correct -- electrical conductivity in ionic compounds specifically requires the ions to be free to move, which only happens outside the rigid solid structure."}, + {"text": "Solid ionic compounds don't actually contain any charged particles", "isCorrect": false, "feedback": "Solid ionic compounds definitely contain charged ions -- they're just locked in place within a rigid structure, unable to move and carry current."}, + {"text": "Ionic compounds can never conduct electricity under any circumstances", "isCorrect": false, "feedback": "Ionic compounds CAN conduct electricity, specifically when dissolved in water or melted, allowing their ions to move freely."}, + {"text": "This has nothing to do with the movement of charged particles", "isCorrect": false, "feedback": "This phenomenon is entirely explained by whether the charged ions are free to move (conducting) or locked in place (non-conducting)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why are molecular (covalent) compounds generally poor conductors of electricity, even when dissolved in water or melted, unlike ionic compounds?", + "options": [ + {"text": "Molecular compounds are typically made of neutral molecules without freely moving charged particles, since their atoms share electrons rather than forming distinct ions", "isCorrect": true, "feedback": "Correct -- without charged, mobile ions (or free electrons), there's no effective way for these compounds to carry an electric current."}, + {"text": "Molecular compounds actually conduct electricity better than ionic compounds in every situation", "isCorrect": false, "feedback": "This is generally backwards -- ionic compounds (when dissolved/melted) typically conduct electricity much better than molecular compounds."}, + {"text": "Molecular compounds don't actually contain any atoms", "isCorrect": false, "feedback": "Molecular compounds are definitely made of atoms, just held together by shared electrons (covalent bonds) rather than forming free-moving charged ions."}, + {"text": "Electricity requires heat, which molecular compounds cannot produce", "isCorrect": false, "feedback": "Electrical conductivity is about the presence of mobile charged particles, not about a substance's ability to produce heat."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This bonding type creates an extensive network of strong, uniform electrostatic attractions throughout the solid structure.", "medium": "This bonding type creates especially strong attractions between charged particles throughout the whole structure.", "easy": "This type of compound has very strong attractions holding it together, needing more heat to melt."}, + "medium": {"hard": "Conductivity requires charged particles free to migrate through the material -- a condition met only when the rigid ionic lattice is disrupted (melting or dissolving).", "medium": "The charged particles need to be free to move around in order to carry electricity, which only happens once the solid structure breaks down.", "easy": "The charged particles need to be free to move around to carry electricity, which only happens once melted or dissolved."}, + "hard": {"hard": "Since covalent bonding involves shared electron pairs rather than distinct, mobile charged ions, molecular compounds generally lack the free charge carriers necessary for electrical conductivity, regardless of physical state.", "medium": "Since these compounds are made of neutral molecules without loose charged particles, there's nothing available to actually carry an electric current.", "easy": "Since these compounds don't have loose charged particles, there's nothing there to actually carry electricity."} + } +}, +{ + "topic": "the difference between an oxidation reaction and a reduction reaction", + "easy": { + "type": "multiple_choice_single", + "text": "In terms of electrons, what happens during oxidation?", + "options": [ + {"text": "A substance loses electrons", "isCorrect": true, "feedback": "Correct -- oxidation is defined by the loss of electrons from a substance."}, + {"text": "A substance gains electrons", "isCorrect": false, "feedback": "That describes reduction, the opposite of oxidation."}, + {"text": "A substance loses protons", "isCorrect": false, "feedback": "Oxidation/reduction reactions are specifically about electron transfer, not proton loss."}, + {"text": "A substance gains protons", "isCorrect": false, "feedback": "Oxidation/reduction reactions are specifically about electron transfer, not proton gain."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a reaction where iron rusts (Fe → Fe³⁺ + electrons), is the iron being oxidized or reduced?", + "options": [ + {"text": "Oxidized, because it is losing electrons", "isCorrect": true, "feedback": "Correct -- since iron loses electrons in this process, it is undergoing oxidation."}, + {"text": "Reduced, because it is losing electrons", "isCorrect": false, "feedback": "Losing electrons specifically defines oxidation, not reduction -- reduction is the GAINING of electrons."}, + {"text": "Neither oxidized nor reduced", "isCorrect": false, "feedback": "Since electrons are clearly being lost in this equation, this is a clear case of oxidation."}, + {"text": "Both oxidized and reduced simultaneously", "isCorrect": false, "feedback": "In this specific reaction, iron is only losing electrons (oxidation) -- it isn't simultaneously gaining electrons too."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Oxidation and reduction always occur together in a single reaction (called a redox reaction), never in isolation. Why must this always be the case?", + "options": [ + {"text": "Electrons lost by one substance (oxidation) must be gained by another substance (reduction) -- electrons can't simply disappear or appear from nowhere", "isCorrect": true, "feedback": "Correct -- this pairing reflects the fundamental conservation of charge, since electrons transferred from one substance must be received by another."}, + {"text": "Oxidation and reduction are actually completely unrelated processes that never occur together", "isCorrect": false, "feedback": "This is incorrect -- they are, in fact, ALWAYS linked together in any real redox reaction."}, + {"text": "This pairing is just a naming coincidence with no real chemical basis", "isCorrect": false, "feedback": "This pairing has a very real chemical basis: the conservation of electrons requires that any lost electrons must be gained by something else."}, + {"text": "Reduction reactions can happen without any electrons being involved at all", "isCorrect": false, "feedback": "Reduction is specifically DEFINED as the gain of electrons -- it's not possible without electron involvement."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process involves a substance parting with some of its negatively charged particles.", "medium": "This process involves a substance giving away some electrons.", "easy": "This is when a substance loses electrons."}, + "medium": {"hard": "Match the described electron behavior (losing vs. gaining) to its correct corresponding term.", "medium": "Since electrons are being lost here, match that to the correct term.", "easy": "Since iron is losing electrons here, that matches the term for losing electrons."}, + "hard": {"hard": "Electron transfer is a zero-sum process -- any electrons released by the oxidized species must be captured by the reduced species, making the two processes inherently coupled.", "medium": "Since electrons that leave one substance have to go somewhere, another substance must be gaining them at the very same time.", "easy": "Since electrons that leave one substance have to go somewhere else, another substance must be gaining them at the same time."} + } +} +] diff --git a/backend/claude_tiered_batch19_math.json b/backend/claude_tiered_batch19_math.json new file mode 100644 index 0000000..6606174 --- /dev/null +++ b/backend/claude_tiered_batch19_math.json @@ -0,0 +1,84 @@ +[ +{ + "topic": "calculating simple probability of the complement of an event", + "easy": { + "type": "multiple_choice_single", + "text": "If the probability of rain tomorrow is 30%, what is the probability it does NOT rain?", + "options": [ + {"text": "70%", "isCorrect": true, "feedback": "Correct -- the complement of an event's probability is found by subtracting from 100%: 100-30=70."}, + {"text": "30%", "isCorrect": false, "feedback": "This just repeats the original probability rather than finding its complement."}, + {"text": "0%", "isCorrect": false, "feedback": "This would mean it's impossible for it not to rain, which isn't correct here."}, + {"text": "130%", "isCorrect": false, "feedback": "Probabilities can't exceed 100% -- this adds instead of subtracting from 100."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A bag has 20 marbles, and the probability of drawing a red one is 1/4. What is the probability of drawing a marble that is NOT red?", + "options": [ + {"text": "3/4", "isCorrect": true, "feedback": "Correct -- 1 - 1/4 = 3/4."}, + {"text": "1/4", "isCorrect": false, "feedback": "This just repeats the original probability rather than finding its complement."}, + {"text": "1/20", "isCorrect": false, "feedback": "This doesn't correctly compute the complement of 1/4."}, + {"text": "4/4", "isCorrect": false, "feedback": "This would mean it's certain to draw a red marble, which contradicts the given probability."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The probability of at least one success in 3 independent attempts is often found using the complement rule: 1 - P(no successes). If the probability of failure on each single attempt is 0.8, what is the probability of AT LEAST one success in 3 attempts?", + "options": [ + {"text": "0.488", "isCorrect": true, "feedback": "Correct -- P(all 3 fail)=0.8³=0.512, so P(at least one success)=1-0.512=0.488."}, + {"text": "0.2", "isCorrect": false, "feedback": "This just uses the single-attempt success probability, ignoring the multiple attempts."}, + {"text": "0.512", "isCorrect": false, "feedback": "This is the probability of ALL THREE failing, not the complement (at least one success)."}, + {"text": "0.6", "isCorrect": false, "feedback": "This doesn't match correctly cubing the failure probability before subtracting from 1."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "The probabilities of an event and its complement must always add up to 100%.", "medium": "Subtract the given probability from 100%.", "easy": "Subtract 30 from 100."}, + "medium": {"hard": "The probabilities of an event and its complement must always add up to a whole (1 or 100%).", "medium": "Subtract the given fraction from 1.", "easy": "Subtract 1/4 from 1 (or 4/4)."}, + "hard": {"hard": "Calculate the probability of the complementary event (all failures) by raising the single-failure probability to the power of the number of attempts, then subtract from 1.", "medium": "Cube 0.8 to find the probability all three fail, then subtract that from 1.", "easy": "Multiply 0.8 by itself three times (0.512), then subtract from 1."} + } +}, +{ + "topic": "simplifying expressions with the distributive property and combining like terms", + "easy": { + "type": "multiple_choice_single", + "text": "Simplify: 2(x + 3) + 4", + "options": [ + {"text": "2x + 10", "isCorrect": true, "feedback": "Correct -- distribute to get 2x+6, then add 4 to get 2x+10."}, + {"text": "2x + 7", "isCorrect": false, "feedback": "This doesn't correctly distribute the 2 before adding the 4."}, + {"text": "2x + 3 + 4", "isCorrect": false, "feedback": "This forgets to distribute the 2 across both terms inside the parentheses."}, + {"text": "6x + 4", "isCorrect": false, "feedback": "This incorrectly multiplies the 2 into an already-combined x+3 term."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Simplify: 3(2x - 1) + 2(x + 4)", + "options": [ + {"text": "8x + 5", "isCorrect": true, "feedback": "Correct -- distribute both terms (6x-3 and 2x+8), then combine like terms: 6x+2x=8x, and -3+8=5."}, + {"text": "8x + 3", "isCorrect": false, "feedback": "This doesn't correctly add -3 and 8 together."}, + {"text": "5x + 5", "isCorrect": false, "feedback": "This doesn't correctly add 6x and 2x together."}, + {"text": "6x + 5", "isCorrect": false, "feedback": "This forgets to include the 2x term from the second distributed expression."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Simplify: 4(x - 2) - 3(2x - 5)", + "options": [ + {"text": "-2x + 7", "isCorrect": true, "feedback": "Correct -- distribute both terms (4x-8 and -6x+15), then combine: 4x-6x=-2x, and -8+15=7."}, + {"text": "-2x - 7", "isCorrect": false, "feedback": "This has the wrong sign on the constant term."}, + {"text": "2x + 7", "isCorrect": false, "feedback": "This has the wrong sign on the x-term."}, + {"text": "10x - 23", "isCorrect": false, "feedback": "This doesn't correctly distribute the negative sign across the second parentheses."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Multiply the outside term into the parentheses before combining any remaining constants.", "medium": "Multiply 2 by both x and 3, then add the 4.", "easy": "Multiply 2 by x and by 3, then add 4."}, + "medium": {"hard": "Distribute each term across its own parentheses first, then combine matching x-terms and matching constants separately.", "medium": "Distribute both parts separately, then combine the x-terms and the constants.", "easy": "Multiply out both parts first, then add the x's together and the numbers together."}, + "hard": {"hard": "Carefully distribute the negative sign across the second parentheses, then combine matching x-terms and matching constants separately.", "medium": "Distribute both parts, being careful with the negative sign on the second term, then combine like terms.", "easy": "Multiply out both parts carefully with the signs, then combine the x's and the numbers."} + } +} +] diff --git a/backend/claude_tiered_batch19_physics.json b/backend/claude_tiered_batch19_physics.json new file mode 100644 index 0000000..4a433c0 --- /dev/null +++ b/backend/claude_tiered_batch19_physics.json @@ -0,0 +1,84 @@ +[ +{ + "topic": "the concept of relative motion (frames of reference)", + "easy": { + "type": "multiple_choice_single", + "text": "If you're sitting on a moving train and toss a ball straight up, does it land back in your hand?", + "options": [ + {"text": "Yes, because the ball shares the train's forward motion along with you", "isCorrect": true, "feedback": "Correct -- relative to you and the train, the ball only moves up and down, since it was already moving forward at the train's speed."}, + {"text": "No, the ball flies backward and hits the back of the train", "isCorrect": false, "feedback": "This would only happen if the train suddenly changed speed -- moving at a constant velocity, the ball keeps pace with the train."}, + {"text": "No, the ball flies out the window immediately", "isCorrect": false, "feedback": "The ball doesn't fly outward -- it moves along with the train's constant motion, landing back in your hand."}, + {"text": "It depends on the color of the ball", "isCorrect": false, "feedback": "Color has no bearing on the ball's motion relative to the moving train."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Two cars travel in the same direction: Car A at 60 mph and Car B at 50 mph. What is Car A's speed relative to Car B?", + "options": [ + {"text": "10 mph", "isCorrect": true, "feedback": "Correct -- subtract the speeds since they're moving in the same direction: 60-50=10."}, + {"text": "110 mph", "isCorrect": false, "feedback": "Adding the speeds would be correct if they were moving toward each other, not in the same direction."}, + {"text": "60 mph", "isCorrect": false, "feedback": "This just repeats Car A's absolute speed, not its speed relative to Car B."}, + {"text": "50 mph", "isCorrect": false, "feedback": "This just repeats Car B's absolute speed, not the relative speed between the two."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two trains approach each other on parallel tracks, one at 70 mph and the other at 50 mph. What is their speed relative to each other?", + "options": [ + {"text": "120 mph", "isCorrect": true, "feedback": "Correct -- when moving toward each other, add the speeds: 70+50=120."}, + {"text": "20 mph", "isCorrect": false, "feedback": "Subtracting would be correct if they were moving in the SAME direction, not toward each other."}, + {"text": "70 mph", "isCorrect": false, "feedback": "This just repeats one train's absolute speed, not the combined relative speed."}, + {"text": "3,500 mph", "isCorrect": false, "feedback": "This multiplies the speeds instead of adding them."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Consider the ball's motion relative to the moving reference frame it's already part of.", "medium": "Since the ball is already moving forward with the train, it doesn't need to \"catch up\" to anything.", "easy": "Since you and the ball are both already moving with the train, it just goes straight up and down for you."}, + "medium": {"hard": "For objects moving in the same direction, subtract their speeds to find their relative speed.", "medium": "Subtract the slower speed from the faster speed.", "easy": "Subtract 50 from 60."}, + "hard": {"hard": "For objects moving toward each other, add their speeds to find their relative closing speed.", "medium": "Add the two speeds together since they're moving toward each other.", "easy": "Add 70 and 50 together."} + } +}, +{ + "topic": "the concept of a black hole's escape velocity", + "easy": { + "type": "multiple_choice_single", + "text": "What makes a black hole unique compared to other massive objects like stars?", + "options": [ + {"text": "Its escape velocity exceeds the speed of light, meaning not even light can escape it", "isCorrect": true, "feedback": "Correct -- this is precisely what makes a black hole \"black\" -- no light can escape to reach an outside observer."}, + {"text": "It has absolutely no gravity at all", "isCorrect": false, "feedback": "Black holes actually have extremely strong gravity -- that's precisely why their escape velocity is so incredibly high."}, + {"text": "It is the coldest object in the universe", "isCorrect": false, "feedback": "Temperature isn't the defining characteristic of a black hole -- its extreme gravitational pull (and resulting escape velocity) is."}, + {"text": "It is made of a completely different type of matter than stars", "isCorrect": false, "feedback": "Black holes typically form from the collapsed matter of massive stars -- the defining difference is their extreme density and resulting gravity, not being an exotic new matter type."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why does a black hole have such an extremely high escape velocity compared to a normal star of similar mass?", + "options": [ + {"text": "A black hole's mass is compressed into an extremely small volume, making its gravitational pull far more concentrated at any given distance from its center", "isCorrect": true, "feedback": "Correct -- this extreme density means you can get much closer to all that mass, experiencing much stronger gravity than a spread-out star of the same mass would produce."}, + {"text": "A black hole actually has less mass than a typical star", "isCorrect": false, "feedback": "Black holes often form from stars with substantial mass, and their mass isn't necessarily less -- it's their extreme compactness that drives the intense gravity."}, + {"text": "Escape velocity has nothing to do with mass or density at all", "isCorrect": false, "feedback": "Escape velocity is very much determined by both mass and how compactly that mass is arranged (which affects how close you can get to it)."}, + {"text": "Black holes are actually much larger in physical size than stars", "isCorrect": false, "feedback": "Black holes are actually incredibly compact and small for their mass -- this compactness, not large size, is what drives their intense gravity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The boundary around a black hole beyond which nothing can escape is called the 'event horizon.' Why is this boundary specifically defined by escape velocity reaching the speed of light, rather than some other threshold?", + "options": [ + {"text": "Since nothing (including light) is known to travel faster than the speed of light, once escape velocity at a given point exceeds that speed, nothing at that point or closer can ever escape", "isCorrect": true, "feedback": "Correct -- the speed of light represents the universal speed limit, making it the natural threshold defining the absolute point of no return."}, + {"text": "The speed of light was arbitrarily chosen with no real physical significance", "isCorrect": false, "feedback": "The speed of light is specifically significant because it represents the ultimate speed limit for anything in the universe, making it the natural threshold for this boundary."}, + {"text": "Light is actually able to escape from within the event horizon", "isCorrect": false, "feedback": "This is incorrect -- by definition, the event horizon is precisely the boundary beyond which not even light can escape."}, + {"text": "The event horizon's location is completely random and unrelated to escape velocity", "isCorrect": false, "feedback": "The event horizon's location is specifically and precisely defined by where the escape velocity equals the speed of light -- it isn't random at all."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This object's gravity is so intense that not even the fastest possible signal can break free of it.", "medium": "This object's gravity is so strong that not even light can get away from it.", "easy": "This object's gravity is so strong that not even light can escape it."}, + "medium": {"hard": "Gravitational strength at a given location depends on how much mass is packed within that radius -- extreme compactness allows for extreme proximity to a large amount of mass.", "medium": "All that mass being squeezed into such a tiny space means you can get much closer to it, feeling much stronger gravity than usual.", "easy": "All that mass being squeezed into such a tiny space creates much stronger gravity than a spread-out star."}, + "hard": {"hard": "Since the speed of light is the universal maximum speed for any object or signal, a region where required escape speed exceeds it represents an absolute, physically unbreakable barrier to escape.", "medium": "Since nothing can go faster than light, once you'd need to go faster than that just to escape, there's truly no way out.", "easy": "Since nothing can go faster than light, once you'd need to go faster than light to escape, there's truly no way out."} + } +} +] diff --git a/backend/claude_tiered_batch1_biology.json b/backend/claude_tiered_batch1_biology.json new file mode 100644 index 0000000..44a5e92 --- /dev/null +++ b/backend/claude_tiered_batch1_biology.json @@ -0,0 +1,213 @@ +[ +{ + "topic": "stages of a food chain", + "easy": { + "type": "multiple_choice_single", + "text": "What is the very first stage of a food chain, where organisms create their own energy from sunlight?", + "options": [ + {"text": "Primary production", "isCorrect": true, "feedback": "Correct -- everything else in the chain depends on this first step happening."}, + {"text": "Decomposition", "isCorrect": false, "feedback": "That's the LAST stage, breaking down what's left over -- not the first."}, + {"text": "Primary consumption", "isCorrect": false, "feedback": "That's the second stage, eating what got produced -- something has to exist first for it to eat."}, + {"text": "Nutrient cycling", "isCorrect": false, "feedback": "That's a broader, ongoing process, not a single starting stage."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_multiple", + "text": "Which TWO of the following stages directly involve organisms actively producing or eating food, rather than breaking down waste or recycling nutrients?", + "options": [ + {"text": "Primary production", "isCorrect": true, "feedback": "Right -- producers making their own food is one of the two."}, + {"text": "Primary consumption", "isCorrect": true, "feedback": "Right -- consumers eating the producers is the second one."}, + {"text": "Decomposition", "isCorrect": false, "feedback": "Decomposers break DOWN organic matter -- they're not producing or actively consuming living food."}, + {"text": "Energy storage", "isCorrect": false, "feedback": "That's a byproduct that happens throughout, not its own distinct stage."}, + {"text": "Nutrient cycling", "isCorrect": false, "feedback": "That's the broader recycling process spanning the whole chain, not one active feeding stage."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_multiple", + "text": "Which of the following are stages of a food chain?", + "options": [ + {"text": "Primary production", "isCorrect": true, "feedback": "Correct -- where it all begins."}, + {"text": "Decomposition", "isCorrect": true, "feedback": "Correct -- the often-overlooked final stage that recycles matter back into the system."}, + {"text": "Energy storage", "isCorrect": false, "feedback": "Not a distinct stage -- energy storage happens continuously, it isn't a phase of the chain itself."}, + {"text": "Primary consumption", "isCorrect": true, "feedback": "Correct -- the second stage, where herbivores eat the producers."}, + {"text": "Nutrient cycling", "isCorrect": false, "feedback": "This describes the overall system-wide recycling, not one discrete stage in the linear chain."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is the stage that requires sunlight and doesn't involve eating anything else.", "medium": "This is the process plants (and similar organisms) use to make their own food from light.", "easy": "This is the very first link in the chain -- think about what plants do."}, + "medium": {"hard": "One of the two answers involves capturing energy directly from an external source; the other involves consuming the organism that did that capturing.", "medium": "Look for the two stages where something is actively being made or actively being eaten.", "easy": "One stage makes food, the other stage eats that food -- pick both."}, + "hard": {"hard": "Two of these five options describe discrete, sequential steps an energy/matter packet passes through; the other three describe either a byproduct, a single non-distinct stage, or the whole system's overarching process rather than one link in the chain.", "medium": "Three of these are actual sequential steps in the chain; two describe broader processes that span the whole system rather than being one specific link.", "easy": "A food chain starts with something making food, continues with things eating that food, and ends with things breaking down the leftovers -- pick the three matching stages."} + } +}, +{ + "topic": "function of xylem in plants", + "easy": { + "type": "multiple_choice_single", + "text": "What does the xylem transport in a plant?", + "options": [ + {"text": "Water and minerals", "isCorrect": true, "feedback": "Correct -- water and dissolved minerals, moving upward."}, + {"text": "Sugars", "isCorrect": false, "feedback": "Sugars travel through a different tissue -- the phloem."}, + {"text": "Oxygen", "isCorrect": false, "feedback": "Gas exchange happens through pores in the leaves, not through this vascular tissue."}, + {"text": "Hormones", "isCorrect": false, "feedback": "Plant hormones move through various tissues, but that's not xylem's defining job."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In which direction does the xylem primarily move its contents?", + "options": [ + {"text": "From roots to leaves", "isCorrect": true, "feedback": "Correct -- xylem moves water upward, against gravity, from the roots."}, + {"text": "From leaves to roots", "isCorrect": false, "feedback": "That direction of flow describes the phloem, carrying sugars made in the leaves back down."}, + {"text": "In both directions equally", "isCorrect": false, "feedback": "Xylem flow is essentially one-way, upward -- it's not a bidirectional system."}, + {"text": "Only within the stem, not to the leaves", "isCorrect": false, "feedback": "Xylem's whole purpose is delivering water all the way up to the leaves, not stopping short."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the primary function of the xylem in plant biology?", + "options": [ + {"text": "To transport water and minerals from roots to leaves", "isCorrect": true, "feedback": "Correct -- and this movement is passive, driven by transpiration pulling water upward, not by the plant actively pumping it."}, + {"text": "To transport sugars and nutrients from leaves to roots", "isCorrect": false, "feedback": "That's the phloem's job, and notably it can move in either direction depending on where sugar is being produced versus stored."}, + {"text": "To provide structural support for the plant", "isCorrect": false, "feedback": "Xylem does add some rigidity as a side effect of its woody cell walls, but that's not its primary defined function."}, + {"text": "To produce hormones that regulate plant growth", "isCorrect": false, "feedback": "Hormone production happens in specific tissues like meristems, not in this transport tissue."}, + {"text": "To facilitate gas exchange between the plant and the environment", "isCorrect": false, "feedback": "Gas exchange is handled by stomata on the leaf surface, an entirely separate system from this vascular tissue."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This tissue carries the same two things a plant's roots pull up from the soil.", "medium": "This is the tissue responsible for moving what a plant's roots absorb from soil, upward through the plant.", "easy": "This is what carries water from the ground all the way up to the leaves."}, + "medium": {"hard": "The direction matches where the raw materials for photosynthesis need to end up, not where the products of photosynthesis need to go.", "medium": "Think about where the plant needs its absorbed water to arrive in order to photosynthesize.", "easy": "Water starts at the roots -- which way does it need to travel to reach the leaves?"}, + "hard": {"hard": "This tissue's job is specifically moving raw materials absorbed by the roots toward the site of photosynthesis, powered passively by water evaporating from the leaves rather than active pumping -- a separate tissue handles moving the finished sugar products in the opposite direction.", "medium": "This tissue moves what's absorbed at the roots upward to where photosynthesis happens -- a different tissue handles the finished sugar products afterward.", "easy": "This tissue's job is getting water and dissolved minerals from the roots up to the leaves."} + } +}, +{ + "topic": "vertebrate animal examples", + "easy": { + "type": "multiple_choice_single", + "text": "Which of these animals has a backbone?", + "options": [ + {"text": "Snake", "isCorrect": true, "feedback": "Correct -- snakes have a spine made of many small vertebrae."}, + {"text": "Jellyfish", "isCorrect": false, "feedback": "Jellyfish have no bones or spine at all -- just a soft, gelatinous body."}, + {"text": "Starfish", "isCorrect": false, "feedback": "Starfish have an internal skeleton of calcium plates, but no true backbone."}, + {"text": "Butterfly", "isCorrect": false, "feedback": "Butterflies have an exoskeleton on the outside, not an internal spine."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What internal structure defines an animal as a vertebrate?", + "options": [ + {"text": "A backbone made of vertebrae", "isCorrect": true, "feedback": "Correct -- a segmented spinal column is the defining feature."}, + {"text": "A hard outer shell", "isCorrect": false, "feedback": "An outer shell or exoskeleton is actually a feature of many invertebrates, not vertebrates."}, + {"text": "Tentacles", "isCorrect": false, "feedback": "Tentacles are found on soft-bodied invertebrates like squid and jellyfish, unrelated to having a spine."}, + {"text": "Radial symmetry", "isCorrect": false, "feedback": "Radial symmetry (like a starfish's) is actually more common among invertebrates -- vertebrates are typically bilaterally symmetric."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Which of the following animals is an example of a vertebrate?", + "options": [ + {"text": "Starfish", "isCorrect": false, "feedback": "Its internal skeleton is made of calcium carbonate plates called ossicles -- structurally different from a segmented, bony spine."}, + {"text": "Snake", "isCorrect": true, "feedback": "Correct -- despite having no limbs, a snake's body is built around hundreds of individual vertebrae."}, + {"text": "Squid", "isCorrect": false, "feedback": "A squid has a stiff internal structure called a pen, but it's a single cartilage-like rod, not a segmented spinal column."}, + {"text": "Butterfly", "isCorrect": false, "feedback": "Its rigid support comes entirely from an external exoskeleton -- there's no internal skeleton at all."}, + {"text": "Jellyfish", "isCorrect": false, "feedback": "A jellyfish has no skeleton of any kind, internal or external -- it's almost entirely water and soft tissue."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This animal's body is long and limbless, but it's still built around a segmented internal support structure.", "medium": "This is the reptile whose body, despite having no legs, is supported by a long chain of small bones.", "easy": "This slithering reptile has a spine made of many small bones, even without any legs."}, + "medium": {"hard": "The defining structure is a chain of individual bony segments running the length of the body, distinct from a single stiff internal rod, a hard external casing, or plates arranged around a central point.", "medium": "Look for the option describing a spine made of many repeating segments, not a single rod, an outer shell, or a radial arrangement.", "easy": "The key feature is having a backbone -- a chain of small connected bones down the body."}, + "hard": {"hard": "Among these five, only one has an internal, segmented, bony support structure running the length of its body -- the others rely on an external shell, a single internal rod, calcium plates arranged radially, or no skeleton at all.", "medium": "Four of these animals get their body support from something other than a true segmented internal spine -- an outer shell, a single stiff rod, radially-arranged plates, or nothing at all.", "easy": "Only one of these five animals has a true backbone made of connected vertebrae -- the others rely on shells, a single internal rod, or no skeleton at all."} + } +}, +{ + "topic": "vein (deoxygenated blood vessel)", + "easy": { + "type": "multiple_choice_single", + "text": "Which blood vessel carries blood back TO the heart?", + "options": [ + {"text": "Vein", "isCorrect": true, "feedback": "Correct -- veins are the return-trip vessels."}, + {"text": "Artery", "isCorrect": false, "feedback": "Arteries carry blood AWAY from the heart, the opposite direction."}, + {"text": "Aorta", "isCorrect": false, "feedback": "The aorta is actually the largest artery, carrying blood away from the heart, not back to it."}, + {"text": "Capillary", "isCorrect": false, "feedback": "Capillaries are the tiny exchange vessels between arteries and veins, not the main return pathway."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What type of blood do most veins in the body carry, and in which direction?", + "options": [ + {"text": "Deoxygenated blood, toward the heart", "isCorrect": true, "feedback": "Correct -- most veins carry oxygen-depleted blood back to be refreshed."}, + {"text": "Oxygenated blood, away from the heart", "isCorrect": false, "feedback": "That describes most arteries, not veins -- both the blood type and direction are reversed here."}, + {"text": "Deoxygenated blood, away from the heart", "isCorrect": false, "feedback": "The blood type is right, but the direction is backwards -- veins bring blood back, they don't send it out."}, + {"text": "Oxygenated blood, toward the heart", "isCorrect": false, "feedback": "The direction is right, but this blood type describes the exception (pulmonary vein), not what most veins carry."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the name of the blood vessel that carries deoxygenated blood from the body back to the heart?", + "options": [ + {"text": "Artery", "isCorrect": false, "feedback": "Arteries generally carry blood away from the heart under high pressure -- the opposite role and direction."}, + {"text": "Vein", "isCorrect": true, "feedback": "Correct -- though notably, the pulmonary vein is a well-known exception that actually carries oxygenated blood."}, + {"text": "Capillary", "isCorrect": false, "feedback": "Capillaries are the microscopic vessels where gas exchange happens, sitting between the arterial and venous systems, not the main return pathway."}, + {"text": "Lymphatic vessel", "isCorrect": false, "feedback": "Lymphatic vessels carry lymph fluid, part of the immune and fluid-balance systems, entirely separate from blood circulation."}, + {"text": "Aorta", "isCorrect": false, "feedback": "The aorta is the single largest artery in the body, carrying oxygenated blood away from the heart -- the exact opposite of what's being described."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This vessel type carries blood in the opposite direction from the one leading directly out of the heart's main pumping chamber.", "medium": "This type of vessel is the 'return trip' pathway, bringing blood back toward the heart.", "easy": "Blood flows through this vessel type on its way back to the heart, not away from it."}, + "medium": {"hard": "Get both the vessel category and the blood's oxygen status right -- one common option gets the direction correct but the oxygen level wrong, and another gets the oxygen level right but the direction wrong.", "medium": "Most veins carry blood low in oxygen, heading back toward the heart -- match both of those correctly.", "easy": "Veins usually carry blood that's already given up its oxygen, and they're heading back to the heart."}, + "hard": {"hard": "This vessel type is generally defined by carrying blood toward the heart at lower pressure than its counterpart, and while it usually carries oxygen-poor blood, one specific named exception in the pulmonary circuit breaks that usual rule.", "medium": "This vessel type usually carries oxygen-depleted blood back to the heart, though there's one well-known exception involving the lungs.", "easy": "This is the vessel type that brings blood, usually low on oxygen, back to the heart."} + } +}, +{ + "topic": "leaves and photosynthesis", + "easy": { + "type": "multiple_choice_single", + "text": "Which part of a plant is green and captures sunlight?", + "options": [ + {"text": "Leaves", "isCorrect": true, "feedback": "Correct -- their broad, flat shape and green color are built for catching light."}, + {"text": "Roots", "isCorrect": false, "feedback": "Roots are underground, absorbing water and minerals, not catching sunlight."}, + {"text": "Seeds", "isCorrect": false, "feedback": "Seeds are dormant packages for reproduction, not active sites of light capture."}, + {"text": "Stem", "isCorrect": false, "feedback": "The stem mainly transports materials and provides support, rather than being the primary light-catching surface."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why are leaves particularly well-suited to photosynthesis, compared to other plant parts?", + "options": [ + {"text": "Their broad, thin shape maximizes surface area exposed to light", "isCorrect": true, "feedback": "Correct -- more exposed surface area means more light-capturing pigment can be packed in."}, + {"text": "They are the deepest part of the plant, close to groundwater", "isCorrect": false, "feedback": "Leaves are typically the part farthest from the ground, not the deepest -- that description fits roots."}, + {"text": "They contain the most water storage of any plant part", "isCorrect": false, "feedback": "Water storage is not what distinguishes leaves for photosynthesis -- their shape and pigment content are what matter."}, + {"text": "They are the only part of the plant containing cells", "isCorrect": false, "feedback": "Every part of a plant is made of cells -- that's not a distinguishing feature of leaves specifically."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Which part of the plant is responsible for photosynthesis?", + "options": [ + {"text": "Roots", "isCorrect": false, "feedback": "Roots specialize in absorbing water and minerals from soil, functions that support photosynthesis but aren't the process itself."}, + {"text": "Stem", "isCorrect": false, "feedback": "The stem's main jobs are structural support and transporting water and nutrients between roots and leaves."}, + {"text": "Leaves", "isCorrect": true, "feedback": "Correct -- their broad, thin shape and dense concentration of chlorophyll-containing cells make them the primary photosynthetic organ."}, + {"text": "Flowers", "isCorrect": false, "feedback": "Flowers are specialized for reproduction, not for capturing light energy."}, + {"text": "Seeds", "isCorrect": false, "feedback": "Seeds are dormant, undeveloped plants in a protective casing -- not active sites of any ongoing process like photosynthesis."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This part of the plant is broad, thin, and typically positioned to face upward or outward toward a light source.", "medium": "This is the flat, green part of the plant that's positioned to catch as much light as possible.", "easy": "This is the green, flat part of a plant that usually grows outward from the stem to catch sunlight."}, + "medium": {"hard": "The key advantage lies in the geometry: a large ratio of exposed surface area to volume, rather than anything related to depth, water content, or cellular composition alone.", "medium": "The advantage comes down to shape -- being broad and flat exposes far more surface to sunlight than a thicker or narrower structure would.", "easy": "This part's flat, wide shape lets it soak up more sunlight than a thick or narrow plant part could."}, + "hard": {"hard": "This organ combines a maximized surface-area-to-volume ratio with a dense concentration of light-absorbing pigment in specialized cell layers -- distinguishing it from parts of the plant built for absorption, structural support, transport, or reproduction instead.", "medium": "This organ's broad shape and dense pigment content make it the plant's dedicated site for capturing light, unlike parts built for absorbing water, structural support, or reproduction.", "easy": "This is the plant part built specifically to catch light and make food -- not the parts built for absorbing water, support, or reproduction."} + } +} +] diff --git a/backend/claude_tiered_batch1_chemistry.json b/backend/claude_tiered_batch1_chemistry.json new file mode 100644 index 0000000..95932c7 --- /dev/null +++ b/backend/claude_tiered_batch1_chemistry.json @@ -0,0 +1,413 @@ +[ +{ + "topic": "states of matter", + "easy": { + "type": "multiple_choice_single", + "text": "Which state of matter has a definite shape and a definite volume?", + "options": [ + {"text": "Solid", "isCorrect": true, "feedback": "Correct -- solids hold both their shape and volume."}, + {"text": "Liquid", "isCorrect": false, "feedback": "Liquids have a definite volume but take the shape of their container."}, + {"text": "Gas", "isCorrect": false, "feedback": "Gases have neither a definite shape nor a definite volume."}, + {"text": "Plasma", "isCorrect": false, "feedback": "Plasma is an ionized gas-like state with no fixed shape or volume."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the process called when a solid changes directly into a gas without becoming a liquid first?", + "options": [ + {"text": "Sublimation", "isCorrect": true, "feedback": "Correct -- sublimation skips the liquid phase entirely, like dry ice turning to gas."}, + {"text": "Condensation", "isCorrect": false, "feedback": "Condensation is gas turning into liquid, not solid turning into gas."}, + {"text": "Melting", "isCorrect": false, "feedback": "Melting is solid turning into liquid, an intermediate step this process skips."}, + {"text": "Evaporation", "isCorrect": false, "feedback": "Evaporation is liquid turning into gas, not solid turning into gas."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "As a substance moves from solid to liquid to gas, what generally happens to the arrangement of its particles?", + "options": [ + {"text": "Particles become more spread out and move more freely", "isCorrect": true, "feedback": "Correct -- increasing energy spreads particles apart and increases their movement."}, + {"text": "Particles pack more tightly together", "isCorrect": false, "feedback": "This describes the reverse direction, like gas condensing into liquid."}, + {"text": "Particles stop moving entirely", "isCorrect": false, "feedback": "Particles actually move MORE as a substance gains energy and changes state toward gas."}, + {"text": "Particles change into a different element", "isCorrect": false, "feedback": "A state change is physical, not a change in the identity of the atoms/molecules."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This state resists changes to both its outer form and the total space it occupies.", "medium": "This state doesn't flow or spread out -- it keeps a fixed form.", "easy": "This is the state of matter that keeps its shape, like a rock or ice cube."}, + "medium": {"hard": "This transition bypasses the intermediate liquid phase entirely, moving straight from a rigid state to a diffuse one.", "medium": "This is when something goes straight from solid to gas, skipping the liquid stage.", "easy": "Dry ice 'smoking' without melting into a puddle is an example of this process."}, + "hard": {"hard": "As energy increases, intermolecular forces are overcome, allowing particles to separate and gain kinetic energy/freedom of movement.", "medium": "Adding energy makes particles move faster and spread further apart from each other.", "easy": "As things heat up and change state, their particles spread out and move around more."} + } +}, +{ + "topic": "periodic table: elements and symbols", + "easy": { + "type": "multiple_choice_single", + "text": "What is the chemical symbol for Oxygen?", + "options": [ + {"text": "O", "isCorrect": true, "feedback": "Correct -- Oxygen's symbol is simply O."}, + {"text": "Ox", "isCorrect": false, "feedback": "Element symbols are usually one or two letters, and this isn't the standard one."}, + {"text": "O2", "isCorrect": false, "feedback": "O2 refers to the oxygen molecule, not the element symbol itself."}, + {"text": "Og", "isCorrect": false, "feedback": "Og is actually the symbol for Oganesson, a completely different element."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Elements in the periodic table are primarily arranged by which property?", + "options": [ + {"text": "Increasing atomic number", "isCorrect": true, "feedback": "Correct -- the modern periodic table orders elements by their number of protons."}, + {"text": "Alphabetical order of their names", "isCorrect": false, "feedback": "The table follows atomic number, not the alphabet -- that's why Hydrogen isn't near the H's in a dictionary sense."}, + {"text": "Increasing price per gram", "isCorrect": false, "feedback": "Cost has nothing to do with the table's scientific arrangement."}, + {"text": "The year each element was discovered", "isCorrect": false, "feedback": "Discovery date isn't the organizing principle of the table."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_multiple", + "text": "Which TWO of the following are alkali metals found in Group 1 of the periodic table?", + "options": [ + {"text": "Sodium", "isCorrect": true, "feedback": "Correct -- Sodium (Na) is a Group 1 alkali metal."}, + {"text": "Potassium", "isCorrect": true, "feedback": "Correct -- Potassium (K) is also a Group 1 alkali metal."}, + {"text": "Calcium", "isCorrect": false, "feedback": "Calcium is in Group 2, the alkaline earth metals, not Group 1."}, + {"text": "Iron", "isCorrect": false, "feedback": "Iron is a transition metal, not an alkali metal."}, + {"text": "Chlorine", "isCorrect": false, "feedback": "Chlorine is a halogen in Group 17, not an alkali metal."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This element's symbol is a single letter, matching the first letter of its English name.", "medium": "This gas makes up about 21% of the air we breathe.", "easy": "This is the gas you breathe in that your body needs to survive -- its symbol is just one letter."}, + "medium": {"hard": "The organizing property relates directly to the number of protons found in each element's nucleus.", "medium": "The table is arranged by a number that increases by exactly one from element to element.", "easy": "Elements are lined up by a number related to what's inside their atoms, not by name or price."}, + "hard": {"hard": "Group 1 elements are highly reactive metals that each have a single electron in their outermost shell -- look for the two whose names you'd recognize as soft, reactive metals rather than transition metals or nonmetals.", "medium": "Two of these five are soft, highly reactive metals found in the leftmost column of the table.", "easy": "Two of these are the very reactive metals found in the first column of the periodic table."} + } +}, +{ + "topic": "chemical vs. physical changes", + "easy": { + "type": "multiple_choice_single", + "text": "Which of the following is an example of a physical change?", + "options": [ + {"text": "Ice melting into water", "isCorrect": true, "feedback": "Correct -- melting changes the form of water but not its chemical identity."}, + {"text": "Wood burning into ash", "isCorrect": false, "feedback": "Burning creates entirely new substances (ash, smoke, gases), making it a chemical change."}, + {"text": "Iron rusting", "isCorrect": false, "feedback": "Rusting forms a new substance (iron oxide), making it a chemical change."}, + {"text": "Baking a cake", "isCorrect": false, "feedback": "Baking triggers chemical reactions that create new substances, making it a chemical change."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the key difference between a chemical change and a physical change?", + "options": [ + {"text": "A chemical change produces a new substance with different properties", "isCorrect": true, "feedback": "Correct -- physical changes alter form or appearance, but the substance's chemical identity stays the same."}, + {"text": "A physical change always requires heat", "isCorrect": false, "feedback": "Physical changes don't necessarily require heat -- e.g. cutting paper is a physical change with no heat involved."}, + {"text": "A chemical change is always reversible", "isCorrect": false, "feedback": "Chemical changes are often difficult or impossible to reverse, unlike many physical changes."}, + {"text": "A physical change always involves a gas", "isCorrect": false, "feedback": "Many physical changes, like crushing a can, involve no gas at all."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Which observation is the strongest evidence that a chemical change has occurred?", + "options": [ + {"text": "The formation of a gas bubble or a new solid precipitate that wasn't there before", "isCorrect": true, "feedback": "Correct -- gas or precipitate formation signals a new substance has been created."}, + {"text": "The substance changed color when light hit it differently", "isCorrect": false, "feedback": "Apparent color shifts from lighting or angle don't indicate a new substance formed."}, + {"text": "The substance was cut into smaller pieces", "isCorrect": false, "feedback": "Cutting only changes size and shape, not the chemical identity of the substance."}, + {"text": "The substance was dissolved in water and then evaporated back to its original form", "isCorrect": false, "feedback": "If it returns to its original form, no new substance was permanently created -- this is physical."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This example only changes the state of the substance, not its underlying chemical makeup.", "medium": "This is a state change (solid to liquid) with no new substance formed.", "easy": "This is just water changing from solid to liquid form -- no new substance appears."}, + "medium": {"hard": "The defining difference is whether the molecules themselves are rearranged into something new, versus simply changing shape, state, or size.", "medium": "A chemical change results in a substance with genuinely different properties than what you started with.", "easy": "In a chemical change, you end up with a totally different substance than you started with."}, + "hard": {"hard": "Look for evidence that new molecules have formed -- gas bubbles or a precipitate indicate a new substance, whereas reversible or purely visual/size changes don't.", "medium": "The clearest sign of a chemical change is something brand new appearing, like a gas or a solid that wasn't there before.", "easy": "Bubbles of gas or a new solid forming are strong signs that a real chemical change happened."} + } +}, +{ + "topic": "acids and bases (pH scale)", + "easy": { + "type": "multiple_choice_single", + "text": "On the pH scale, a value of 7 is considered:", + "options": [ + {"text": "Neutral", "isCorrect": true, "feedback": "Correct -- pH 7, like pure water, is neither acidic nor basic."}, + {"text": "Strongly acidic", "isCorrect": false, "feedback": "Strongly acidic values are much lower, closer to 0-2."}, + {"text": "Strongly basic", "isCorrect": false, "feedback": "Strongly basic values are much higher, closer to 12-14."}, + {"text": "Not a valid pH value", "isCorrect": false, "feedback": "pH 7 is a completely valid and common value, right in the middle of the scale."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A solution with a pH of 3 is best described as:", + "options": [ + {"text": "Acidic", "isCorrect": true, "feedback": "Correct -- any pH below 7 is considered acidic, and 3 is well below that."}, + {"text": "Basic", "isCorrect": false, "feedback": "Basic solutions have a pH above 7, not below it."}, + {"text": "Neutral", "isCorrect": false, "feedback": "Neutral is specifically pH 7, not 3."}, + {"text": "Radioactive", "isCorrect": false, "feedback": "pH measures acidity/basicity, it has nothing to do with radioactivity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Going from a pH of 4 to a pH of 2 represents what kind of change in acidity?", + "options": [ + {"text": "A 100-fold increase in acidity, since the pH scale is logarithmic", "isCorrect": true, "feedback": "Correct -- each whole pH step is a 10x change, so 2 steps is 10×10=100x."}, + {"text": "A doubling of acidity", "isCorrect": false, "feedback": "This treats the scale as linear, but pH is actually logarithmic, making the real change much larger."}, + {"text": "No real change in acidity, just a small numeric shift", "isCorrect": false, "feedback": "A 2-point pH drop is actually a massive change in acidity, not a negligible one."}, + {"text": "A 2-fold increase in acidity", "isCorrect": false, "feedback": "This assumes a simple 1:1 relationship with the pH number, ignoring the logarithmic scale."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This value sits exactly at the midpoint of the pH scale, matching pure water.", "medium": "This is the pH value of pure water, right in the middle of the scale.", "easy": "This is the middle value on the pH scale -- neither acidic nor basic."}, + "medium": {"hard": "Any value below the midpoint of the scale falls into this category.", "medium": "Values below 7 on the pH scale fall into this category.", "easy": "A pH lower than 7 means the solution is this type."}, + "hard": {"hard": "Each single-unit drop in pH represents a tenfold increase in acidity, so calculate the compounded effect across multiple units.", "medium": "Each pH unit represents a 10x change, so two units apart means multiplying 10 by itself.", "easy": "Each single step on the pH scale is actually a 10-times change, not just a 1-unit change."} + } +}, +{ + "topic": "atomic structure (protons, neutrons, electrons)", + "easy": { + "type": "multiple_choice_single", + "text": "Which subatomic particle has a positive charge?", + "options": [ + {"text": "Proton", "isCorrect": true, "feedback": "Correct -- protons carry a positive charge."}, + {"text": "Electron", "isCorrect": false, "feedback": "Electrons carry a negative charge, the opposite of positive."}, + {"text": "Neutron", "isCorrect": false, "feedback": "Neutrons carry no charge at all -- they're neutral."}, + {"text": "Photon", "isCorrect": false, "feedback": "A photon is a particle of light, not a component of an atom's nucleus."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Where are electrons located relative to the nucleus of an atom?", + "options": [ + {"text": "Orbiting outside the nucleus in electron shells", "isCorrect": true, "feedback": "Correct -- electrons occupy shells/orbitals surrounding the nucleus."}, + {"text": "Inside the nucleus, alongside protons", "isCorrect": false, "feedback": "Protons and neutrons are inside the nucleus, but electrons are found outside it."}, + {"text": "Inside the nucleus, alongside neutrons only", "isCorrect": false, "feedback": "Electrons don't reside in the nucleus at all -- only protons and neutrons do."}, + {"text": "Scattered randomly throughout the entire universe", "isCorrect": false, "feedback": "Electrons are bound to their specific atom's shells, not scattered randomly everywhere."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "An atom has 6 protons, 6 neutrons, and 6 electrons. If it gains 2 extra electrons, what does it become?", + "options": [ + {"text": "A negatively charged ion", "isCorrect": true, "feedback": "Correct -- gaining electrons without changing protons creates a net negative charge, forming an anion."}, + {"text": "A positively charged ion", "isCorrect": false, "feedback": "Gaining (not losing) electrons results in a negative charge, not positive."}, + {"text": "A different element entirely", "isCorrect": false, "feedback": "The element is determined by the number of protons, which hasn't changed here."}, + {"text": "A neutral atom, unchanged", "isCorrect": false, "feedback": "Adding extra electrons unbalances the charge, so it's no longer neutral."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This particle's charge is the opposite of the one found in the electron cloud surrounding the nucleus.", "medium": "This particle sits in the nucleus and has a charge opposite to an electron's.", "easy": "This particle in the atom's center has a positive charge, opposite to electrons."}, + "medium": {"hard": "These negatively charged particles occupy regions of space surrounding, but distinct from, the dense central core of the atom.", "medium": "These particles orbit around the outside of the nucleus rather than being part of it.", "easy": "These particles circle around the outside of the atom's center, not inside it."}, + "hard": {"hard": "The element identity depends only on proton count, but the overall charge depends on the balance between protons and electrons -- extra electrons tip that balance negative.", "medium": "The number of protons decides what element it is; extra electrons just change the overall charge.", "easy": "Adding electrons without changing protons makes the atom negatively charged, not a new element."} + } +}, +{ + "topic": "balancing chemical equations", + "easy": { + "type": "multiple_choice_single", + "text": "In a balanced chemical equation, what must be equal on both sides?", + "options": [ + {"text": "The number of atoms of each element", "isCorrect": true, "feedback": "Correct -- balancing ensures the same number of each type of atom appears on both sides."}, + {"text": "The number of molecules of each compound", "isCorrect": false, "feedback": "Molecule counts (coefficients) can differ -- it's the total atom counts that must match."}, + {"text": "The color of the reactants and products", "isCorrect": false, "feedback": "Color has nothing to do with whether an equation is balanced."}, + {"text": "The temperature of the reaction", "isCorrect": false, "feedback": "Temperature is a reaction condition, not part of balancing an equation."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "To balance H₂ + O₂ → H₂O, what coefficients are needed?", + "options": [ + {"text": "2H₂ + O₂ → 2H₂O", "isCorrect": true, "feedback": "Correct -- this gives 4 H atoms and 2 O atoms on both sides."}, + {"text": "H₂ + O₂ → H₂O", "isCorrect": false, "feedback": "As written, oxygen atoms don't balance: 2 on the left, only 1 on the right."}, + {"text": "H₂ + 2O₂ → H₂O", "isCorrect": false, "feedback": "This adds too much oxygen on the left without balancing the hydrogen or matching oxygen on the right."}, + {"text": "3H₂ + O₂ → 2H₂O", "isCorrect": false, "feedback": "This leaves extra unbalanced hydrogen atoms on the left side."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "When balancing CH₄ + O₂ → CO₂ + H₂O, what is the correct set of coefficients?", + "options": [ + {"text": "CH₄ + 2O₂ → CO₂ + 2H₂O", "isCorrect": true, "feedback": "Correct -- this balances 1 C, 4 H, and 4 O on both sides."}, + {"text": "CH₄ + O₂ → CO₂ + H₂O", "isCorrect": false, "feedback": "As written, oxygen and hydrogen atoms don't balance between the two sides."}, + {"text": "2CH₄ + O₂ → CO₂ + H₂O", "isCorrect": false, "feedback": "Doubling only the methane leaves carbon and hydrogen badly unbalanced."}, + {"text": "CH₄ + 2O₂ → 2CO₂ + H₂O", "isCorrect": false, "feedback": "This creates too many carbon atoms on the right compared to the left."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This principle reflects that atoms are neither created nor destroyed in a chemical reaction.", "medium": "The count of each type of atom must match before and after the reaction.", "easy": "Both sides of the equation need the same number of each kind of atom."}, + "medium": {"hard": "Start by balancing hydrogen atoms using a coefficient, then check whether oxygen atoms also balance afterward.", "medium": "Try doubling both the hydrogen gas and the water to see if the oxygen atoms then match up.", "easy": "Try putting a 2 in front of both the hydrogen gas and the water, then count the oxygens."}, + "hard": {"hard": "Balance carbon first, then hydrogen using water's coefficient, then count total oxygen needed on the right to determine oxygen gas's coefficient last.", "medium": "Balance carbon and hydrogen first using the product coefficients, then figure out how much oxygen gas is needed to match.", "easy": "Balance the carbons and hydrogens first, then adjust the oxygen gas amount to match what's needed."} + } +}, +{ + "topic": "ionic vs. covalent bonds", + "easy": { + "type": "multiple_choice_single", + "text": "What happens to electrons in an ionic bond?", + "options": [ + {"text": "Electrons are transferred from one atom to another", "isCorrect": true, "feedback": "Correct -- ionic bonds form when one atom gives up electrons and another takes them."}, + {"text": "Electrons are shared equally between atoms", "isCorrect": false, "feedback": "Equal sharing describes a covalent bond, not an ionic one."}, + {"text": "Electrons are destroyed", "isCorrect": false, "feedback": "Electrons are transferred, not destroyed, in a chemical bond."}, + {"text": "No electrons are involved at all", "isCorrect": false, "feedback": "Electron behavior is exactly what defines the type of bond formed."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which type of bond typically forms between two nonmetal atoms?", + "options": [ + {"text": "Covalent bond", "isCorrect": true, "feedback": "Correct -- nonmetals tend to share electrons rather than fully transferring them."}, + {"text": "Ionic bond", "isCorrect": false, "feedback": "Ionic bonds typically form between a metal and a nonmetal, not two nonmetals."}, + {"text": "Metallic bond", "isCorrect": false, "feedback": "Metallic bonds occur between metal atoms, not nonmetal atoms."}, + {"text": "Nuclear bond", "isCorrect": false, "feedback": "This isn't a standard type of chemical bond between atoms."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why do ionic compounds generally have higher melting points than covalent compounds?", + "options": [ + {"text": "The strong electrostatic attraction between oppositely charged ions requires more energy to break", "isCorrect": true, "feedback": "Correct -- ionic bonds form a rigid lattice held together by strong charge attraction, which resists melting."}, + {"text": "Ionic compounds are always heavier", "isCorrect": false, "feedback": "Weight/mass isn't what determines melting point in this comparison."}, + {"text": "Covalent compounds contain more atoms", "isCorrect": false, "feedback": "Atom count doesn't determine bond strength or melting point in this way."}, + {"text": "Ionic compounds don't actually have a fixed melting point", "isCorrect": false, "feedback": "Ionic compounds do have well-defined, typically high, melting points."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "One atom fully gives up what the other atom fully gains, rather than the two sharing.", "medium": "One atom loses this particle completely while another atom gains it.", "easy": "In this type of bond, one atom gives away electrons and another takes them."}, + "medium": {"hard": "Nonmetal atoms tend to have similar attraction for electrons, favoring a mutual sharing arrangement over a full transfer.", "medium": "Two nonmetals tend to share electrons rather than one taking them from the other.", "easy": "When two nonmetals bond, they usually share their electrons instead of one stealing from the other."}, + "hard": {"hard": "The lattice structure formed by oppositely charged ions creates very strong, uniform attractive forces throughout the solid, unlike the more localized bonds in covalent molecules.", "medium": "The charged particles in ionic compounds attract each other very strongly across the whole structure, requiring lots of energy to separate.", "easy": "Ionic compounds hold together very tightly because of strong attraction between oppositely charged particles."} + } +}, +{ + "topic": "solutions (solute, solvent, concentration)", + "easy": { + "type": "multiple_choice_single", + "text": "In a solution of salt water, what is the salt called?", + "options": [ + {"text": "The solute", "isCorrect": true, "feedback": "Correct -- the solute is the substance being dissolved."}, + {"text": "The solvent", "isCorrect": false, "feedback": "The solvent is the substance doing the dissolving -- here, that's the water."}, + {"text": "The precipitate", "isCorrect": false, "feedback": "A precipitate is a solid that forms out of a solution, not a dissolved substance."}, + {"text": "The catalyst", "isCorrect": false, "feedback": "A catalyst speeds up a reaction without being consumed -- that's not what's happening here."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If you add more solute to a fixed amount of solvent, what happens to the solution's concentration?", + "options": [ + {"text": "It increases", "isCorrect": true, "feedback": "Correct -- more dissolved solute in the same amount of solvent raises the concentration."}, + {"text": "It decreases", "isCorrect": false, "feedback": "Adding more solute raises concentration, it doesn't lower it."}, + {"text": "It stays exactly the same", "isCorrect": false, "feedback": "Concentration depends directly on the amount of solute present, so it must change."}, + {"text": "The solution becomes a pure solvent", "isCorrect": false, "feedback": "Adding solute moves the solution further from being pure solvent, not closer."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A solution is described as 'saturated.' What does this mean?", + "options": [ + {"text": "It has dissolved the maximum amount of solute possible at that temperature", "isCorrect": true, "feedback": "Correct -- a saturated solution can't dissolve any more solute under the current conditions."}, + {"text": "It contains no solute at all", "isCorrect": false, "feedback": "A solution with no solute would just be pure solvent, not saturated."}, + {"text": "It has reached its boiling point", "isCorrect": false, "feedback": "Saturation is about how much solute is dissolved, not about temperature or boiling."}, + {"text": "It is chemically unstable and about to react", "isCorrect": false, "feedback": "Saturation doesn't imply instability or an imminent chemical reaction."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is the substance present in a smaller amount that gets dissolved into the larger substance.", "medium": "This is the substance being dissolved, not the one doing the dissolving.", "easy": "This is the ingredient that gets dissolved into the water."}, + "medium": {"hard": "Concentration is a ratio of solute to solvent -- changing the solute amount directly shifts that ratio.", "medium": "More dissolved substance in the same amount of liquid means a stronger solution.", "easy": "Adding more of the dissolved substance makes the solution stronger, not weaker."}, + "hard": {"hard": "This term describes a solute-solvent system that has reached its solubility limit under the given conditions, where additional solute would simply not dissolve.", "medium": "This describes a solution that can't hold any more dissolved solute at that temperature.", "easy": "This means the liquid has dissolved as much solute as it possibly can."} + } +}, +{ + "topic": "law of conservation of mass", + "easy": { + "type": "multiple_choice_single", + "text": "According to the law of conservation of mass, what happens to mass during a chemical reaction?", + "options": [ + {"text": "It stays the same", "isCorrect": true, "feedback": "Correct -- mass is neither created nor destroyed in a chemical reaction."}, + {"text": "It always increases", "isCorrect": false, "feedback": "Mass doesn't spontaneously increase during a normal chemical reaction."}, + {"text": "It always decreases", "isCorrect": false, "feedback": "Mass doesn't disappear during a normal chemical reaction."}, + {"text": "It disappears completely", "isCorrect": false, "feedback": "Matter doesn't vanish -- it's rearranged into new substances, not destroyed."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If 10 grams of substance A reacts completely with 5 grams of substance B, what is the total mass of the products?", + "options": [ + {"text": "15 grams", "isCorrect": true, "feedback": "Correct -- the total mass of reactants must equal the total mass of products."}, + {"text": "10 grams", "isCorrect": false, "feedback": "This ignores the mass contributed by substance B."}, + {"text": "5 grams", "isCorrect": false, "feedback": "This ignores the mass contributed by substance A."}, + {"text": "It depends on the temperature of the reaction", "isCorrect": false, "feedback": "Temperature can affect reaction rate, but not the total conserved mass."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A sealed container holds a burning candle. Why does the total mass inside the sealed container stay the same, even though the candle appears to shrink?", + "options": [ + {"text": "The candle's mass is converted into gases (like CO₂ and water vapor) that remain trapped inside the container", "isCorrect": true, "feedback": "Correct -- the 'lost' solid mass becomes gaseous products, conserving total mass within the sealed system."}, + {"text": "Mass is destroyed by the flame's heat", "isCorrect": false, "feedback": "Heat doesn't destroy mass -- the law of conservation of mass still applies."}, + {"text": "The container itself loses mass to compensate", "isCorrect": false, "feedback": "The container isn't part of the reaction and doesn't lose mass to balance anything."}, + {"text": "Light escaping the flame carries away the missing mass", "isCorrect": false, "feedback": "The tiny mass-energy of escaping light is negligible here -- the real explanation is the gaseous products staying in the sealed container."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This principle means matter is rearranged during a reaction, not created or destroyed.", "medium": "The total amount of matter before and after a reaction doesn't change.", "easy": "The total mass before a chemical reaction equals the total mass after it."}, + "medium": {"hard": "Add together the masses of everything that reacts to find the total mass of everything produced.", "medium": "Add the two starting masses together to find the total mass of the products.", "easy": "Add 10 grams and 5 grams together to find the answer."}, + "hard": {"hard": "In a sealed system, any mass that seems to 'disappear' from a solid has actually transformed into another form (like a gas) that's still present within the boundary.", "medium": "The candle's solid mass turns into gases that stay trapped in the sealed container, so nothing is actually lost.", "easy": "The candle doesn't lose mass -- it just turns into gases that stay trapped inside the sealed container."} + } +}, +{ + "topic": "elements, compounds, and mixtures", + "easy": { + "type": "multiple_choice_single", + "text": "Which of the following is a pure element?", + "options": [ + {"text": "Oxygen (O₂)", "isCorrect": true, "feedback": "Correct -- oxygen gas is made of only one type of atom, making it an element."}, + {"text": "Water (H₂O)", "isCorrect": false, "feedback": "Water is a compound made of two different elements chemically combined."}, + {"text": "Salt water", "isCorrect": false, "feedback": "Salt water is a mixture of salt and water, not a pure element."}, + {"text": "Air", "isCorrect": false, "feedback": "Air is a mixture of several different gases, not a single pure element."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What distinguishes a compound from a mixture?", + "options": [ + {"text": "A compound's components are chemically bonded in fixed proportions", "isCorrect": true, "feedback": "Correct -- compounds have a fixed chemical formula, while mixtures can vary in proportion and aren't chemically bonded."}, + {"text": "A mixture always contains only one element", "isCorrect": false, "feedback": "Mixtures can contain elements, compounds, or both, in any proportion -- not just one element."}, + {"text": "A compound can be separated by simple physical methods like filtering", "isCorrect": false, "feedback": "Compounds require chemical reactions to break apart, unlike many mixtures which separate physically."}, + {"text": "There is no real difference between them", "isCorrect": false, "feedback": "Compounds and mixtures are fundamentally different in how their components are combined."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Salt dissolved in water is best classified as which of the following?", + "options": [ + {"text": "A homogeneous mixture", "isCorrect": true, "feedback": "Correct -- salt water is uniformly mixed but the salt and water remain chemically distinct, and it can be separated by evaporation."}, + {"text": "A compound", "isCorrect": false, "feedback": "No new chemical bonds form between salt and water -- they remain chemically separate substances."}, + {"text": "A pure element", "isCorrect": false, "feedback": "This contains two different substances (salt and water), so it can't be a single pure element."}, + {"text": "A heterogeneous mixture", "isCorrect": false, "feedback": "Dissolved salt water looks uniform throughout, which makes it homogeneous, not heterogeneous."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This substance consists of only one type of atom, with no chemical bonding to a different element.", "medium": "This substance can't be broken down into anything simpler by chemical means, unlike a compound.", "easy": "This is a substance made of just one type of atom, like the gas you breathe."}, + "medium": {"hard": "Compounds involve a specific, unchanging ratio of atoms held together by chemical bonds, unlike the variable, unbonded combination found in a mixture.", "medium": "In a compound, the parts are chemically joined together in a fixed ratio that never changes.", "easy": "A compound's ingredients are chemically stuck together in an exact, unchanging ratio."}, + "hard": {"hard": "Consider whether new chemical bonds form (they don't, ruling out compound) and whether the result looks uniform throughout (it does, ruling out heterogeneous).", "medium": "No new chemical bonds form here, and the mixture looks the same throughout -- narrow it down from there.", "easy": "Salt and water don't chemically bond, and the mixture looks the same all the way through."} + } +} +] diff --git a/backend/claude_tiered_batch1_math.json b/backend/claude_tiered_batch1_math.json new file mode 100644 index 0000000..ae41e07 --- /dev/null +++ b/backend/claude_tiered_batch1_math.json @@ -0,0 +1,412 @@ +[ +{ + "topic": "order of operations (PEMDAS)", + "easy": { + "type": "multiple_choice_single", + "text": "What is the value of 3 + 4 × 2?", + "options": [ + {"text": "11", "isCorrect": true, "feedback": "Correct -- multiply first (4×2=8), then add 3."}, + {"text": "14", "isCorrect": false, "feedback": "This comes from adding 3+4 first, but multiplication has to happen before addition."}, + {"text": "9", "isCorrect": false, "feedback": "This doesn't match either the correct order or a common mistake -- recheck the multiplication."}, + {"text": "24", "isCorrect": false, "feedback": "This multiplies all three numbers together, but 3 should only be added at the end."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which operation should be performed FIRST when evaluating 20 ÷ (5 - 3) + 2²?", + "options": [ + {"text": "The subtraction inside the parentheses (5 - 3)", "isCorrect": true, "feedback": "Correct -- parentheses are always evaluated before exponents, multiplication/division, or addition."}, + {"text": "The division (20 ÷ 5)", "isCorrect": false, "feedback": "You can't divide by 5 alone -- the parentheses group (5-3) together first."}, + {"text": "The exponent (2²)", "isCorrect": false, "feedback": "Exponents come after parentheses, not before."}, + {"text": "The final addition", "isCorrect": false, "feedback": "Addition always happens last in this order of operations."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the value of 6 + 2 × (5 - 3)²?", + "options": [ + {"text": "14", "isCorrect": true, "feedback": "Correct -- (5-3)=2, squared is 4, times 2 is 8, plus 6 is 14."}, + {"text": "40", "isCorrect": false, "feedback": "This comes from combining numbers in the wrong order -- the parentheses and exponent must be resolved before multiplying."}, + {"text": "10", "isCorrect": false, "feedback": "This skips squaring the result of the parentheses."}, + {"text": "16", "isCorrect": false, "feedback": "This doesn't correctly apply the exponent before multiplying."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "PEMDAS tells you which single operation to perform before the others when they'd otherwise give a different answer here.", "medium": "Multiplication happens before addition when there are no parentheses saying otherwise.", "easy": "Do the multiplication part first, then add."}, + "medium": {"hard": "Whatever is enclosed by grouping symbols always gets evaluated first, before any exponents, multiplication, or addition happen.", "medium": "Parentheses always come first in the order of operations, before exponents or multiplication.", "easy": "Always solve what's inside the parentheses before anything else."}, + "hard": {"hard": "Work from the innermost grouping symbol outward: subtract inside the parentheses, then apply the exponent, then multiply, then add last.", "medium": "Solve the subtraction in parentheses first, then square the result, then multiply, then add.", "easy": "Do the parentheses first, then the exponent, then multiply, then add at the very end."} + } +}, +{ + "topic": "converting fractions to decimals", + "easy": { + "type": "multiple_choice_single", + "text": "What is 1/2 written as a decimal?", + "options": [ + {"text": "0.5", "isCorrect": true, "feedback": "Correct -- dividing 1 by 2 gives 0.5."}, + {"text": "1.2", "isCorrect": false, "feedback": "This isn't what you get from dividing 1 by 2."}, + {"text": "0.12", "isCorrect": false, "feedback": "This has too many digits for such a simple division."}, + {"text": "2.0", "isCorrect": false, "feedback": "This would be 2 divided by 1, not 1 divided by 2."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 3/4 written as a decimal?", + "options": [ + {"text": "0.75", "isCorrect": true, "feedback": "Correct -- 3 divided by 4 equals 0.75."}, + {"text": "0.34", "isCorrect": false, "feedback": "This just rearranges the digits rather than dividing 3 by 4."}, + {"text": "1.34", "isCorrect": false, "feedback": "A proper fraction less than 1 can't convert to a decimal greater than 1."}, + {"text": "0.43", "isCorrect": false, "feedback": "This swaps the digits of the correct answer."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Which fraction is equivalent to the repeating decimal 0.333...?", + "options": [ + {"text": "1/3", "isCorrect": true, "feedback": "Correct -- dividing 1 by 3 produces an endlessly repeating 3."}, + {"text": "3/10", "isCorrect": false, "feedback": "This converts to a terminating decimal (0.3), not a repeating one."}, + {"text": "1/4", "isCorrect": false, "feedback": "This converts to 0.25, a terminating decimal."}, + {"text": "3/100", "isCorrect": false, "feedback": "This converts to 0.03, not 0.333..."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Divide the numerator by the denominator to get this form of the number.", "medium": "Half of something written as a decimal has one digit after the decimal point.", "easy": "One divided by two equals what decimal?"}, + "medium": {"hard": "Divide the top number by the bottom number -- three-fourths lands exactly three-quarters of the way from 0 to 1.", "medium": "Divide 3 by 4 to get the decimal form.", "easy": "Three divided by four equals what decimal?"}, + "hard": {"hard": "A decimal that repeats a single digit forever often comes from dividing by a small number like 3 -- test which fraction, when divided out, never terminates.", "medium": "This repeating decimal comes from dividing 1 by a small single-digit number.", "easy": "Dividing 1 by 3 gives you an endlessly repeating decimal -- which fraction is that?"} + } +}, +{ + "topic": "area of a circle", + "easy": { + "type": "multiple_choice_single", + "text": "What is the formula for the area of a circle?", + "options": [ + {"text": "πr²", "isCorrect": true, "feedback": "Correct -- area equals pi times the radius squared."}, + {"text": "2πr", "isCorrect": false, "feedback": "This is the formula for circumference, not area."}, + {"text": "πd", "isCorrect": false, "feedback": "This isn't a standard circle formula -- diameter alone times pi gives circumference-related values, not area."}, + {"text": "r²", "isCorrect": false, "feedback": "This is missing the pi constant needed for a circle's area."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the area of a circle with a radius of 4? (use π ≈ 3.14)", + "options": [ + {"text": "50.24", "isCorrect": true, "feedback": "Correct -- 4 squared is 16, times 3.14 is 50.24."}, + {"text": "25.12", "isCorrect": false, "feedback": "This is half of the correct area."}, + {"text": "12.56", "isCorrect": false, "feedback": "This comes from multiplying the radius by pi without squaring it first."}, + {"text": "100.48", "isCorrect": false, "feedback": "This is double the correct area."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A circle has a diameter of 10. What is its approximate area? (use π ≈ 3.14)", + "options": [ + {"text": "78.5", "isCorrect": true, "feedback": "Correct -- radius is 5, squared is 25, times 3.14 is 78.5."}, + {"text": "31.4", "isCorrect": false, "feedback": "This is the circumference, not the area."}, + {"text": "157", "isCorrect": false, "feedback": "This is double the correct area."}, + {"text": "50", "isCorrect": false, "feedback": "This skips the pi multiplication and squaring step."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This formula uses the radius squared multiplied by a constant related to circles.", "medium": "You need to square the radius and multiply by pi.", "easy": "This formula involves pi times the radius squared."}, + "medium": {"hard": "Square the radius first, then multiply that result by pi.", "medium": "Square 4 to get 16, then multiply by 3.14.", "easy": "Multiply 4 by itself, then multiply by 3.14."}, + "hard": {"hard": "Remember the formula uses the RADIUS, not the diameter -- so halve the diameter first before squaring and multiplying by pi.", "medium": "Divide the diameter by 2 to get the radius, then square it and multiply by pi.", "easy": "Half of 10 is 5 -- square that, then multiply by 3.14."} + } +}, +{ + "topic": "solving one-step linear equations", + "easy": { + "type": "multiple_choice_single", + "text": "Solve for x: x + 5 = 12", + "options": [ + {"text": "7", "isCorrect": true, "feedback": "Correct -- subtract 5 from both sides to isolate x."}, + {"text": "17", "isCorrect": false, "feedback": "This adds 5 instead of subtracting it."}, + {"text": "5", "isCorrect": false, "feedback": "This just restates part of the equation rather than solving for x."}, + {"text": "12", "isCorrect": false, "feedback": "This is the total, not the value of x alone."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Solve for x: 3x = 21", + "options": [ + {"text": "7", "isCorrect": true, "feedback": "Correct -- divide both sides by 3 to isolate x."}, + {"text": "63", "isCorrect": false, "feedback": "This multiplies instead of dividing by 3."}, + {"text": "18", "isCorrect": false, "feedback": "This subtracts 3 instead of dividing."}, + {"text": "24", "isCorrect": false, "feedback": "This adds 3 instead of dividing."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Solve for x: x/4 - 2 = 3", + "options": [ + {"text": "20", "isCorrect": true, "feedback": "Correct -- add 2 to both sides to get x/4=5, then multiply both sides by 4."}, + {"text": "5", "isCorrect": false, "feedback": "This is the value of x/4, not x itself -- one more step is needed."}, + {"text": "12", "isCorrect": false, "feedback": "This doesn't correctly reverse both operations in order."}, + {"text": "22", "isCorrect": false, "feedback": "This adds 2 but forgets to multiply by 4."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Perform the inverse operation of addition to isolate x.", "medium": "Subtract 5 from both sides to find x.", "easy": "What number plus 5 equals 12?"}, + "medium": {"hard": "Perform the inverse operation of multiplication to isolate x.", "medium": "Divide both sides by 3 to find x.", "easy": "What number times 3 equals 21?"}, + "hard": {"hard": "Undo the operations in reverse order: first undo the subtraction, then undo the division.", "medium": "Add 2 to both sides first, then multiply both sides by 4.", "easy": "First add 2 to both sides, then multiply by 4 to find x."} + } +}, +{ + "topic": "mean, median, and mode", + "easy": { + "type": "multiple_choice_single", + "text": "What is the mean of 2, 4, and 6?", + "options": [ + {"text": "4", "isCorrect": true, "feedback": "Correct -- (2+4+6)/3 = 12/3 = 4."}, + {"text": "6", "isCorrect": false, "feedback": "This is the largest value, not the average."}, + {"text": "2", "isCorrect": false, "feedback": "This is the smallest value, not the average."}, + {"text": "12", "isCorrect": false, "feedback": "This is the sum, but the mean requires dividing by how many numbers there are."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the median of 3, 9, 5, 1, 7?", + "options": [ + {"text": "5", "isCorrect": true, "feedback": "Correct -- sorted (1,3,5,7,9), the middle value is 5."}, + {"text": "3", "isCorrect": false, "feedback": "This is the second value when sorted, not the middle one."}, + {"text": "7", "isCorrect": false, "feedback": "This is the fourth value when sorted, not the middle one."}, + {"text": "9", "isCorrect": false, "feedback": "This is the largest value, not the middle one."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the mode of 2, 3, 3, 5, 5, 5, 7?", + "options": [ + {"text": "5", "isCorrect": true, "feedback": "Correct -- 5 appears three times, more than any other value."}, + {"text": "3", "isCorrect": false, "feedback": "This appears twice, fewer times than 5."}, + {"text": "2", "isCorrect": false, "feedback": "This appears only once."}, + {"text": "7", "isCorrect": false, "feedback": "This appears only once."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Add all the values together, then divide by how many values there are.", "medium": "This measure is the sum of the numbers divided by the count of numbers.", "easy": "Add up all the numbers, then divide by how many numbers there are."}, + "medium": {"hard": "Arrange the numbers in order first -- this measure is simply the one sitting exactly in the middle.", "medium": "Put the numbers in order from smallest to largest, then find the middle one.", "easy": "Line the numbers up in order -- the one in the very middle is your answer."}, + "hard": {"hard": "This measure isn't about order or averaging -- it's whichever value shows up more often than any other in the list.", "medium": "Count how many times each number appears -- the one that appears most often is the answer.", "easy": "Find the number that shows up the most times in the list."} + } +}, +{ + "topic": "laws of exponents (multiplying same base)", + "easy": { + "type": "multiple_choice_single", + "text": "What is x³ × x²?", + "options": [ + {"text": "x⁵", "isCorrect": true, "feedback": "Correct -- when multiplying same-base powers, add the exponents: 3+2=5."}, + {"text": "x⁶", "isCorrect": false, "feedback": "This multiplies the exponents instead of adding them."}, + {"text": "x¹", "isCorrect": false, "feedback": "This subtracts the exponents, which is the rule for dividing, not multiplying."}, + {"text": "2x⁵", "isCorrect": false, "feedback": "There's no extra coefficient of 2 introduced when multiplying powers this way."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Simplify: 2³ × 2²", + "options": [ + {"text": "32", "isCorrect": true, "feedback": "Correct -- 2³×2²=2⁵=32."}, + {"text": "16", "isCorrect": false, "feedback": "This is 2⁴, one exponent short of the correct sum."}, + {"text": "64", "isCorrect": false, "feedback": "This is 2⁶, one exponent too many."}, + {"text": "10", "isCorrect": false, "feedback": "This comes from adding 8+2 rather than combining the exponents first."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Simplify: (x²)³ × x", + "options": [ + {"text": "x⁷", "isCorrect": true, "feedback": "Correct -- (x²)³=x⁶, then x⁶×x=x⁷."}, + {"text": "x⁶", "isCorrect": false, "feedback": "This forgets to add the extra exponent of 1 from the standalone x."}, + {"text": "x⁵", "isCorrect": false, "feedback": "This doesn't correctly apply the power-of-a-power rule first."}, + {"text": "x⁹", "isCorrect": false, "feedback": "This overcounts the exponents involved."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "When multiplying powers with the same base, add the exponents together.", "medium": "Add the two exponents together to get the new exponent.", "easy": "Add 3 and 2 together to get the new exponent."}, + "medium": {"hard": "Add the exponents first to combine into a single power, then calculate that power's value.", "medium": "Combine the exponents by adding them, then compute 2 to that power.", "easy": "Add the exponents (3+2=5), then calculate 2 to the 5th power."}, + "hard": {"hard": "First apply the power-of-a-power rule (multiply the exponents inside and outside the parentheses), then add the exponent from the extra standalone x.", "medium": "Multiply 2 and 3 to handle the parentheses first, then add 1 for the extra x.", "easy": "First multiply 2×3=6 for the parentheses part, then add 1 more for the lone x."} + } +}, +{ + "topic": "Pythagorean theorem", + "easy": { + "type": "multiple_choice_single", + "text": "In a right triangle, what formula relates the two legs (a, b) and the hypotenuse (c)?", + "options": [ + {"text": "a² + b² = c²", "isCorrect": true, "feedback": "Correct -- this is the Pythagorean theorem."}, + {"text": "a + b = c", "isCorrect": false, "feedback": "The sides aren't simply added together without squaring."}, + {"text": "a² - b² = c²", "isCorrect": false, "feedback": "The legs are added together after squaring, not subtracted."}, + {"text": "a × b = c", "isCorrect": false, "feedback": "This describes an area-like relationship, not the side lengths of a right triangle."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A right triangle has legs of length 3 and 4. What is the length of the hypotenuse?", + "options": [ + {"text": "5", "isCorrect": true, "feedback": "Correct -- 3²+4²=9+16=25, and the square root of 25 is 5."}, + {"text": "7", "isCorrect": false, "feedback": "This just adds the two legs together instead of using the theorem."}, + {"text": "6", "isCorrect": false, "feedback": "This doesn't match the square root of 25."}, + {"text": "12", "isCorrect": false, "feedback": "This multiplies the legs together instead of applying the theorem."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A right triangle has a hypotenuse of 13 and one leg of 5. What is the length of the other leg?", + "options": [ + {"text": "12", "isCorrect": true, "feedback": "Correct -- 13²-5²=169-25=144, and the square root of 144 is 12."}, + {"text": "8", "isCorrect": false, "feedback": "This doesn't match the square root of the correct difference."}, + {"text": "10", "isCorrect": false, "feedback": "This doesn't match the square root of 169-25."}, + {"text": "18", "isCorrect": false, "feedback": "This adds instead of using the Pythagorean relationship correctly."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This relationship only applies to right triangles and connects the squares of all three sides.", "medium": "Square each leg, add them together, and that equals the square of the longest side.", "easy": "This formula says the two shorter sides squared and added equal the longest side squared."}, + "medium": {"hard": "Square both legs, add the results together, then take the square root of that sum to find the hypotenuse.", "medium": "Square 3 and 4, add them (9+16=25), then find the square root.", "easy": "Square both numbers, add them together, then find the square root of the total."}, + "hard": {"hard": "Rearrange the theorem to isolate the unknown leg: square the hypotenuse, subtract the square of the known leg, then take the square root of what's left.", "medium": "Square 13 and 5, subtract the smaller from the larger, then take the square root.", "easy": "Square both numbers, subtract, then find the square root of what's left."} + } +}, +{ + "topic": "probability of independent events", + "easy": { + "type": "multiple_choice_single", + "text": "What is the probability of flipping a coin and getting heads?", + "options": [ + {"text": "1/2", "isCorrect": true, "feedback": "Correct -- there are two equally likely outcomes, and heads is one of them."}, + {"text": "1/4", "isCorrect": false, "feedback": "A coin only has two sides, not four possible outcomes."}, + {"text": "1", "isCorrect": false, "feedback": "This would mean heads is guaranteed, which isn't true."}, + {"text": "1/3", "isCorrect": false, "feedback": "A coin has two sides, not three possible outcomes."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the probability of rolling a 4 on a fair six-sided die?", + "options": [ + {"text": "1/6", "isCorrect": true, "feedback": "Correct -- there are six equally likely outcomes, and only one of them is a 4."}, + {"text": "1/4", "isCorrect": false, "feedback": "A six-sided die has six outcomes, not four."}, + {"text": "1/2", "isCorrect": false, "feedback": "This would mean a 4 is as likely as any even number combined, which overstates it."}, + {"text": "4/6", "isCorrect": false, "feedback": "This would mean four of the six outcomes are 4s, which isn't the case."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the probability of flipping a coin twice and getting heads both times?", + "options": [ + {"text": "1/4", "isCorrect": true, "feedback": "Correct -- multiply the probability of each independent flip: 1/2 × 1/2 = 1/4."}, + {"text": "1/2", "isCorrect": false, "feedback": "This is the probability for just one flip, not two in a row."}, + {"text": "1", "isCorrect": false, "feedback": "This would mean getting heads twice is guaranteed, which isn't true."}, + {"text": "2/3", "isCorrect": false, "feedback": "This doesn't come from multiplying the two independent probabilities together."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "There are only two equally likely outcomes for a coin flip.", "medium": "Out of two equally likely outcomes, count how many are heads.", "easy": "A coin has two sides -- what's the chance of landing on one specific side?"}, + "medium": {"hard": "Count the favorable outcomes (rolling a 4) out of all equally likely outcomes on the die.", "medium": "There are six equally likely outcomes -- how many of them are a 4?", "easy": "A die has six sides -- what's the chance of landing on one specific number?"}, + "hard": {"hard": "For independent events, multiply the probability of each individual event together rather than adding them.", "medium": "Multiply the probability of the first flip by the probability of the second flip.", "easy": "Multiply 1/2 by 1/2 to get the combined probability."} + } +}, +{ + "topic": "ratios and proportions", + "easy": { + "type": "multiple_choice_single", + "text": "If a recipe calls for a ratio of 2 cups flour to 1 cup sugar, how many cups of flour are needed for 3 cups of sugar?", + "options": [ + {"text": "6", "isCorrect": true, "feedback": "Correct -- keeping the 2:1 ratio, 3 cups of sugar needs 6 cups of flour."}, + {"text": "3", "isCorrect": false, "feedback": "This would only work for a 1:1 ratio, not 2:1."}, + {"text": "9", "isCorrect": false, "feedback": "This overshoots the 2:1 ratio."}, + {"text": "4", "isCorrect": false, "feedback": "This doesn't scale the ratio correctly to 3 cups of sugar."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Solve the proportion: 3/4 = x/12", + "options": [ + {"text": "9", "isCorrect": true, "feedback": "Correct -- cross-multiplying gives 3×12=36, and 36/4=9."}, + {"text": "16", "isCorrect": false, "feedback": "This doesn't come from correctly cross-multiplying and dividing."}, + {"text": "8", "isCorrect": false, "feedback": "This is close but doesn't match the correct cross-multiplication result."}, + {"text": "6", "isCorrect": false, "feedback": "This doesn't match 36 divided by 4."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A map has a scale of 1 inch = 50 miles. If two cities are 3.5 inches apart on the map, how far apart are they in real life?", + "options": [ + {"text": "175 miles", "isCorrect": true, "feedback": "Correct -- 3.5 × 50 = 175 miles."}, + {"text": "150 miles", "isCorrect": false, "feedback": "This doesn't match multiplying 3.5 by 50."}, + {"text": "200 miles", "isCorrect": false, "feedback": "This overestimates the real distance."}, + {"text": "53.5 miles", "isCorrect": false, "feedback": "This mistakenly adds instead of multiplying the scale factor."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Multiply the sugar amount by the same factor that scales the original ratio's two numbers.", "medium": "Since the ratio is 2:1, multiply the sugar amount by 2 to find the flour amount.", "easy": "For every 1 cup of sugar you need 2 cups of flour -- how much flour for 3 cups of sugar?"}, + "medium": {"hard": "Cross-multiply the two fractions, then divide to isolate x.", "medium": "Multiply 3 by 12, then divide by 4.", "easy": "Multiply the numbers diagonally across the equals sign, then divide."}, + "hard": {"hard": "Multiply the map distance by the real-world value that one map unit represents.", "medium": "Multiply 3.5 by 50 to convert map inches into real miles.", "easy": "Multiply the map distance by 50 to get the real distance."} + } +}, +{ + "topic": "slope of a line", + "easy": { + "type": "multiple_choice_single", + "text": "What does the slope of a line measure?", + "options": [ + {"text": "How steep the line is", "isCorrect": true, "feedback": "Correct -- slope describes the line's rate of rise or fall."}, + {"text": "How long the line is", "isCorrect": false, "feedback": "Length is a separate property from steepness."}, + {"text": "Where the line crosses the y-axis", "isCorrect": false, "feedback": "That's the y-intercept, a different property of the line."}, + {"text": "The color of the line", "isCorrect": false, "feedback": "Color isn't a mathematical property of a line at all."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the slope of a line passing through the points (1, 2) and (3, 6)?", + "options": [ + {"text": "2", "isCorrect": true, "feedback": "Correct -- (6-2)/(3-1) = 4/2 = 2."}, + {"text": "4", "isCorrect": false, "feedback": "This is the change in y alone, without dividing by the change in x."}, + {"text": "1", "isCorrect": false, "feedback": "This doesn't match dividing 4 by 2."}, + {"text": "0.5", "isCorrect": false, "feedback": "This inverts the correct ratio of y-change to x-change."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A line has a slope of -2 and passes through the point (0, 5). What is the y-value when x = 3?", + "options": [ + {"text": "-1", "isCorrect": true, "feedback": "Correct -- y = 5 + (-2 × 3) = 5 - 6 = -1."}, + {"text": "11", "isCorrect": false, "feedback": "This adds instead of subtracting the slope's effect."}, + {"text": "-6", "isCorrect": false, "feedback": "This forgets to add the starting y-value of 5."}, + {"text": "1", "isCorrect": false, "feedback": "This doesn't match applying the negative slope correctly."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This value describes the rate of change between two points on a line, not its length or position.", "medium": "This describes how much the line rises or falls as you move along it.", "easy": "This tells you how steep a line is."}, + "medium": {"hard": "Find the change in y-values and divide by the change in x-values between the two points.", "medium": "Subtract the y-values, subtract the x-values, then divide the first result by the second.", "easy": "Subtract the y's, subtract the x's, then divide."}, + "hard": {"hard": "Starting from the given point, apply the slope repeatedly for each unit of x-change to find the new y-value.", "medium": "Multiply the slope by the change in x, then add that to the starting y-value.", "easy": "Multiply -2 by 3, then add that to 5."} + } +} +] diff --git a/backend/claude_tiered_batch1_physics.json b/backend/claude_tiered_batch1_physics.json new file mode 100644 index 0000000..d16f3b8 --- /dev/null +++ b/backend/claude_tiered_batch1_physics.json @@ -0,0 +1,330 @@ +[ +{ + "topic": "Newton's first law of motion", + "easy": { + "type": "multiple_choice_single", + "text": "According to Newton's first law, an object at rest will stay at rest unless:", + "options": [ + {"text": "An unbalanced force acts on it", "isCorrect": true, "feedback": "Correct -- objects resist changes to their motion unless a net force pushes or pulls them."}, + {"text": "It gets older", "isCorrect": false, "feedback": "Time passing alone doesn't change an object's motion."}, + {"text": "It changes color", "isCorrect": false, "feedback": "Color has no effect on motion."}, + {"text": "Someone looks at it", "isCorrect": false, "feedback": "Observation alone doesn't apply any physical force to an object."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What term describes an object's tendency to resist changes in its state of motion?", + "options": [ + {"text": "Inertia", "isCorrect": true, "feedback": "Correct -- inertia is the resistance to a change in motion, the core idea behind the first law."}, + {"text": "Velocity", "isCorrect": false, "feedback": "Velocity describes speed and direction, not resistance to change."}, + {"text": "Acceleration", "isCorrect": false, "feedback": "Acceleration describes a change in velocity, not the resistance to that change."}, + {"text": "Gravity", "isCorrect": false, "feedback": "Gravity is a specific force, not the general property of resisting motion changes."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A hockey puck sliding on frictionless ice continues moving in a straight line at constant speed. This best illustrates:", + "options": [ + {"text": "Newton's first law -- no net force means no change in motion", "isCorrect": true, "feedback": "Correct -- with no friction or other unbalanced force, the puck's motion stays constant, exactly as the first law predicts."}, + {"text": "Newton's third law -- for every action there's an equal and opposite reaction", "isCorrect": false, "feedback": "The third law is about paired forces between two interacting objects, not about maintaining constant motion."}, + {"text": "The law of conservation of mass", "isCorrect": false, "feedback": "That law is about matter in chemical reactions, unrelated to a puck's motion."}, + {"text": "Newton's second law -- force equals mass times acceleration", "isCorrect": false, "feedback": "The second law explains changing motion under force; here there's no force and no change, which is the first law's territory."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Only something applying a net push or pull can change this object's state of motion.", "medium": "Something has to actually push or pull on it to change what it's doing.", "easy": "A force has to act on it to make it start moving."}, + "medium": {"hard": "This property describes why heavier or already-moving objects resist having their motion altered.", "medium": "This is the name for an object's built-in resistance to changing its speed or direction.", "easy": "This is the tendency of objects to keep doing what they're already doing."}, + "hard": {"hard": "With friction eliminated, there's no unbalanced force acting on the puck, so its motion cannot change -- this is the defining scenario the first law describes.", "medium": "Since there's no friction slowing it down, there's no force changing its motion, which is exactly what this law predicts.", "easy": "With nothing pushing or slowing it down, the puck just keeps going the same way, forever -- which law describes that?"} + } +}, +{ + "topic": "speed vs. velocity", + "easy": { + "type": "multiple_choice_single", + "text": "What is the key difference between speed and velocity?", + "options": [ + {"text": "Velocity includes direction, speed does not", "isCorrect": true, "feedback": "Correct -- velocity is speed with a specified direction."}, + {"text": "Speed includes direction, velocity does not", "isCorrect": false, "feedback": "This has it backwards -- velocity is the one that includes direction."}, + {"text": "They are always the same value with no difference", "isCorrect": false, "feedback": "They can have the same magnitude, but conceptually direction is what sets them apart."}, + {"text": "Speed is measured in a different unit than velocity", "isCorrect": false, "feedback": "Both are commonly measured in the same units, like meters per second -- the difference is conceptual, not unit-based."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A car travels 100 km in 2 hours. What is its average speed?", + "options": [ + {"text": "50 km/h", "isCorrect": true, "feedback": "Correct -- speed equals distance divided by time: 100/2 = 50."}, + {"text": "200 km/h", "isCorrect": false, "feedback": "This multiplies distance and time instead of dividing."}, + {"text": "100 km/h", "isCorrect": false, "feedback": "This ignores the 2-hour time period entirely."}, + {"text": "2 km/h", "isCorrect": false, "feedback": "This divides time by distance instead of distance by time."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A runner completes one full lap around a circular track, ending up back at the starting point. Which statement is true?", + "options": [ + {"text": "Their average speed was greater than zero, but their average velocity was zero", "isCorrect": true, "feedback": "Correct -- they covered real distance (positive speed), but since displacement (start to end position) is zero, velocity is zero."}, + {"text": "Both their average speed and average velocity were zero", "isCorrect": false, "feedback": "Speed depends on total distance traveled, which was not zero here."}, + {"text": "Both their average speed and average velocity were equal and positive", "isCorrect": false, "feedback": "Velocity depends on displacement, which is zero since they returned to the start."}, + {"text": "Their average velocity was greater than their average speed", "isCorrect": false, "feedback": "Velocity's magnitude can never exceed speed over the same time period."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "One of these two quantities is a vector (has direction), the other is a scalar (magnitude only).", "medium": "One of these terms tells you which way something is moving, not just how fast.", "easy": "One of these words tells you both how fast AND which direction something moves."}, + "medium": {"hard": "Divide the total distance covered by the total time it took to cover it.", "medium": "Divide 100 by 2 to find the speed.", "easy": "Divide the distance by the time to get the speed."}, + "hard": {"hard": "Speed depends on total path length traveled, while velocity depends only on the net change in position (displacement) from start to finish.", "medium": "The runner covered real ground (so speed isn't zero), but ended up exactly where they started (so displacement, and thus velocity, is zero).", "easy": "The runner ran a real distance, but ended up back at the same spot -- so their overall position didn't change at all."} + } +}, +{ + "topic": "types of energy: kinetic and potential", + "easy": { + "type": "multiple_choice_single", + "text": "What type of energy does a moving car have?", + "options": [ + {"text": "Kinetic energy", "isCorrect": true, "feedback": "Correct -- kinetic energy is the energy of motion."}, + {"text": "Potential energy", "isCorrect": false, "feedback": "Potential energy is stored energy due to position, not motion."}, + {"text": "Nuclear energy", "isCorrect": false, "feedback": "Nuclear energy comes from reactions within an atom's nucleus, unrelated to simply moving."}, + {"text": "Sound energy", "isCorrect": false, "feedback": "A moving car's main energy of interest here is due to its motion, not the sound it makes."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A ball held high above the ground has what type of energy due to its position?", + "options": [ + {"text": "Gravitational potential energy", "isCorrect": true, "feedback": "Correct -- height above the ground gives an object stored energy due to gravity."}, + {"text": "Kinetic energy", "isCorrect": false, "feedback": "Kinetic energy requires motion -- a held, stationary ball isn't moving."}, + {"text": "Thermal energy", "isCorrect": false, "feedback": "Thermal energy relates to temperature/heat, not height."}, + {"text": "Electrical energy", "isCorrect": false, "feedback": "There's no electric charge or current involved in simply holding a ball up."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "As a ball falls from a height, what happens to its kinetic and potential energy (ignoring air resistance)?", + "options": [ + {"text": "Potential energy decreases while kinetic energy increases by the same amount", "isCorrect": true, "feedback": "Correct -- total mechanical energy is conserved, so potential energy converts directly into kinetic energy as height decreases."}, + {"text": "Both potential and kinetic energy increase together", "isCorrect": false, "feedback": "Potential energy decreases as height decreases -- it doesn't increase alongside kinetic energy."}, + {"text": "Both potential and kinetic energy decrease together", "isCorrect": false, "feedback": "Kinetic energy actually increases as the ball speeds up while falling."}, + {"text": "Energy simply disappears as the ball falls", "isCorrect": false, "feedback": "Energy is conserved, not destroyed -- it converts from one form to another."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This form of energy depends directly on an object's speed.", "medium": "This is the energy an object has because it's moving.", "easy": "This is the energy something has just because it's moving."}, + "medium": {"hard": "This form of energy is stored due to an object's position relative to a force like gravity.", "medium": "This is energy stored because of how high up something is.", "easy": "This is the energy something has just because of how high up it is."}, + "hard": {"hard": "Without air resistance, total mechanical energy is conserved -- whatever height-based energy is lost converts directly into motion-based energy.", "medium": "As height is lost, that stored energy transforms directly into energy of motion, keeping the total the same.", "easy": "As the ball falls and loses height, that lost energy turns directly into speed -- the total amount stays the same."} + } +}, +{ + "topic": "Ohm's law (voltage, current, resistance)", + "easy": { + "type": "multiple_choice_single", + "text": "What does Ohm's law relate?", + "options": [ + {"text": "Voltage, current, and resistance", "isCorrect": true, "feedback": "Correct -- Ohm's law states V = I × R."}, + {"text": "Mass, volume, and density", "isCorrect": false, "feedback": "That relationship describes density, a completely different formula."}, + {"text": "Force, mass, and acceleration", "isCorrect": false, "feedback": "That's Newton's second law, not Ohm's law."}, + {"text": "Distance, speed, and time", "isCorrect": false, "feedback": "That's the basic motion formula, not Ohm's law."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Using Ohm's law (V = I × R), what is the voltage across a resistor with 2 amps of current and 5 ohms of resistance?", + "options": [ + {"text": "10 volts", "isCorrect": true, "feedback": "Correct -- 2 × 5 = 10 volts."}, + {"text": "2.5 volts", "isCorrect": false, "feedback": "This divides instead of multiplying current and resistance."}, + {"text": "7 volts", "isCorrect": false, "feedback": "This adds current and resistance instead of multiplying them."}, + {"text": "3 volts", "isCorrect": false, "feedback": "This doesn't match multiplying 2 by 5."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "If the resistance in a circuit doubles while the voltage stays constant, what happens to the current?", + "options": [ + {"text": "It is cut in half", "isCorrect": true, "feedback": "Correct -- since I = V/R, doubling R while V stays constant halves the current."}, + {"text": "It doubles", "isCorrect": false, "feedback": "Current and resistance are inversely related when voltage is constant, so doubling resistance shouldn't double current."}, + {"text": "It stays exactly the same", "isCorrect": false, "feedback": "Current depends directly on resistance in this formula, so it must change when resistance changes."}, + {"text": "It becomes zero", "isCorrect": false, "feedback": "Doubling resistance reduces current, but doesn't eliminate it entirely."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This law connects electrical pressure, the flow of charge, and the opposition to that flow, all in one formula.", "medium": "This law connects three electrical quantities in a circuit using one simple equation.", "easy": "This law connects voltage, current, and resistance together."}, + "medium": {"hard": "Multiply the current value by the resistance value to find the voltage.", "medium": "Multiply 2 by 5 to find the voltage.", "easy": "Multiply the current and the resistance together."}, + "hard": {"hard": "Rearranging Ohm's law as I = V/R shows current is inversely proportional to resistance when voltage is held constant.", "medium": "Since current equals voltage divided by resistance, increasing resistance while voltage stays fixed must decrease current proportionally.", "easy": "If resistance doubles and voltage stays the same, the current has to drop -- specifically to half its original value."} + } +}, +{ + "topic": "waves: wavelength, frequency, and amplitude", + "easy": { + "type": "multiple_choice_single", + "text": "What is the distance between two consecutive crests of a wave called?", + "options": [ + {"text": "Wavelength", "isCorrect": true, "feedback": "Correct -- wavelength measures the distance from one crest to the next."}, + {"text": "Amplitude", "isCorrect": false, "feedback": "Amplitude measures the height of the wave, not the distance between crests."}, + {"text": "Frequency", "isCorrect": false, "feedback": "Frequency measures how many waves pass a point per second, not a distance."}, + {"text": "Period", "isCorrect": false, "feedback": "Period measures time for one full wave cycle, not a spatial distance."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What does the amplitude of a wave represent?", + "options": [ + {"text": "The maximum height of the wave from its resting position", "isCorrect": true, "feedback": "Correct -- amplitude measures how far the wave displaces from equilibrium at its peak."}, + {"text": "The number of waves passing a point each second", "isCorrect": false, "feedback": "That describes frequency, not amplitude."}, + {"text": "The speed at which the wave travels", "isCorrect": false, "feedback": "That describes wave speed, a separate property from amplitude."}, + {"text": "The distance between two troughs", "isCorrect": false, "feedback": "That describes wavelength, not amplitude."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "If a wave's frequency increases while its speed stays constant, what must happen to its wavelength?", + "options": [ + {"text": "It must decrease", "isCorrect": true, "feedback": "Correct -- since speed = wavelength × frequency, keeping speed constant while frequency rises means wavelength must fall."}, + {"text": "It must increase", "isCorrect": false, "feedback": "With speed fixed, a higher frequency requires a shorter wavelength, not a longer one."}, + {"text": "It stays exactly the same", "isCorrect": false, "feedback": "Wavelength and frequency are linked through speed, so one changing while speed is fixed forces the other to change too."}, + {"text": "It becomes impossible to determine", "isCorrect": false, "feedback": "The relationship (speed = wavelength × frequency) determines this precisely, it's not unknowable."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This measures a spatial gap, specifically between two identical repeating points on the wave.", "medium": "This is the length of one complete wave cycle, from one peak to the next.", "easy": "This measures how long one full wave 'loop' is, from peak to peak."}, + "medium": {"hard": "This measures how far the wave swings away from its neutral, undisturbed position at its most extreme point.", "medium": "This is how tall or how far the wave reaches from its resting middle line.", "easy": "This measures how big or tall the wave's peak is."}, + "hard": {"hard": "Speed equals wavelength times frequency -- if speed is fixed and frequency rises, wavelength must fall proportionally to keep the equation balanced.", "medium": "Since speed = wavelength × frequency, and speed doesn't change, wavelength and frequency must move in opposite directions.", "easy": "If speed stays the same and frequency goes up, wavelength has to go down to balance it out."} + } +}, +{ + "topic": "states of matter and heat transfer", + "easy": { + "type": "multiple_choice_single", + "text": "What is the transfer of heat through direct contact between materials called?", + "options": [ + {"text": "Conduction", "isCorrect": true, "feedback": "Correct -- conduction is heat transfer through direct contact, like touching a hot pan."}, + {"text": "Convection", "isCorrect": false, "feedback": "Convection is heat transfer through the movement of fluids (liquids or gases), not direct contact."}, + {"text": "Radiation", "isCorrect": false, "feedback": "Radiation is heat transfer through electromagnetic waves, without needing any contact at all."}, + {"text": "Reflection", "isCorrect": false, "feedback": "Reflection describes light bouncing off a surface, not a method of heat transfer."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which method of heat transfer explains how the Sun warms the Earth, despite the vacuum of space between them?", + "options": [ + {"text": "Radiation", "isCorrect": true, "feedback": "Correct -- radiation travels as electromagnetic waves and doesn't require a physical medium."}, + {"text": "Conduction", "isCorrect": false, "feedback": "Conduction requires direct contact between materials, which isn't possible across empty space."}, + {"text": "Convection", "isCorrect": false, "feedback": "Convection requires a fluid medium to carry heat, which space (a vacuum) doesn't have."}, + {"text": "Friction", "isCorrect": false, "feedback": "Friction requires two surfaces rubbing together, not applicable to sunlight crossing empty space."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_multiple", + "text": "Which TWO of the following heat-transfer methods require a physical medium (matter) to occur?", + "options": [ + {"text": "Conduction", "isCorrect": true, "feedback": "Correct -- conduction relies on particle-to-particle contact within a material."}, + {"text": "Convection", "isCorrect": true, "feedback": "Correct -- convection relies on the physical movement of a fluid's particles."}, + {"text": "Radiation", "isCorrect": false, "feedback": "Radiation travels through empty space and doesn't need any matter at all."}, + {"text": "None of these require a medium", "isCorrect": false, "feedback": "Two of the three listed methods do in fact require a physical medium."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This method requires the two objects to be physically touching each other.", "medium": "This method needs direct physical contact between the two materials.", "easy": "This is heat moving between two things that are physically touching."}, + "medium": {"hard": "This method travels as electromagnetic waves and can pass through the vacuum of empty space.", "medium": "This is the only heat-transfer method that doesn't need any matter to travel through at all.", "easy": "This type of heat transfer can travel through empty space, with nothing in between."}, + "hard": {"hard": "Two of the three rely on particles of matter interacting or moving to carry energy along; only one travels as waves with no particles required at all.", "medium": "Two of these methods need actual particles of matter present to transfer the heat; one does not.", "easy": "Two of these three need real matter to work; only one can travel through completely empty space."} + } +}, +{ + "topic": "density", + "easy": { + "type": "multiple_choice_single", + "text": "What is the formula for density?", + "options": [ + {"text": "Mass ÷ Volume", "isCorrect": true, "feedback": "Correct -- density equals mass divided by volume."}, + {"text": "Mass × Volume", "isCorrect": false, "feedback": "Density is found by dividing, not multiplying, these two quantities."}, + {"text": "Volume ÷ Mass", "isCorrect": false, "feedback": "This is the inverse of density, not density itself."}, + {"text": "Mass + Volume", "isCorrect": false, "feedback": "Mass and volume have different units, so they can't simply be added together."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "An object has a mass of 20 grams and a volume of 4 cm³. What is its density?", + "options": [ + {"text": "5 g/cm³", "isCorrect": true, "feedback": "Correct -- 20 divided by 4 equals 5."}, + {"text": "80 g/cm³", "isCorrect": false, "feedback": "This multiplies mass and volume instead of dividing."}, + {"text": "16 g/cm³", "isCorrect": false, "feedback": "This subtracts instead of dividing mass by volume."}, + {"text": "24 g/cm³", "isCorrect": false, "feedback": "This adds instead of dividing mass by volume."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "An object floats in water. What must be true about its density compared to water's density (1 g/cm³)?", + "options": [ + {"text": "The object's density is less than 1 g/cm³", "isCorrect": true, "feedback": "Correct -- objects less dense than the fluid they're placed in will float."}, + {"text": "The object's density is greater than 1 g/cm³", "isCorrect": false, "feedback": "Objects denser than water sink rather than float."}, + {"text": "The object's density is exactly 1 g/cm³", "isCorrect": false, "feedback": "An object with exactly matching density would stay suspended in place, not float at the surface."}, + {"text": "Density has no effect on whether something floats", "isCorrect": false, "feedback": "Density relative to the fluid is precisely what determines floating versus sinking."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This property compares how much matter is packed into a given amount of space.", "medium": "Divide how heavy something is by how much space it takes up.", "easy": "Divide the mass by the volume to get this."}, + "medium": {"hard": "Divide the mass value by the volume value to compute density.", "medium": "Divide 20 by 4 to find the density.", "easy": "Divide the mass by the volume."}, + "hard": {"hard": "An object floats when it displaces a weight of fluid equal to its own weight while being less dense than that fluid overall.", "medium": "Objects lighter than water for their size (less dense) will float; heavier-for-their-size (denser) ones sink.", "easy": "Things that are less dense than water float; things denser than water sink."} + } +}, +{ + "topic": "simple machines: levers", + "easy": { + "type": "multiple_choice_single", + "text": "What is the fixed point that a lever pivots around called?", + "options": [ + {"text": "Fulcrum", "isCorrect": true, "feedback": "Correct -- the fulcrum is the fixed pivot point of a lever."}, + {"text": "Load", "isCorrect": false, "feedback": "The load is the object being moved or lifted, not the pivot point."}, + {"text": "Effort", "isCorrect": false, "feedback": "Effort is the force applied to the lever, not the pivot point."}, + {"text": "Axle", "isCorrect": false, "feedback": "An axle is part of a wheel-and-axle machine, a different type of simple machine."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Moving the fulcrum of a lever closer to the load generally has what effect?", + "options": [ + {"text": "It requires less effort force to lift the load", "isCorrect": true, "feedback": "Correct -- a fulcrum closer to the load gives greater mechanical advantage, reducing the effort needed."}, + {"text": "It requires more effort force to lift the load", "isCorrect": false, "feedback": "Moving the fulcrum closer to the load actually makes lifting easier, not harder."}, + {"text": "It has no effect on the effort needed", "isCorrect": false, "feedback": "Fulcrum position directly changes the mechanical advantage of a lever."}, + {"text": "It makes the load heavier", "isCorrect": false, "feedback": "The lever doesn't change the load's actual weight, only how much effort is needed to move it."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A seesaw (a first-class lever) is balanced with a 40 kg child sitting 2 meters from the fulcrum. Where must a 20 kg child sit on the other side to balance it?", + "options": [ + {"text": "4 meters from the fulcrum", "isCorrect": true, "feedback": "Correct -- balance requires equal torque: 40×2 = 20×4 = 80 on both sides."}, + {"text": "2 meters from the fulcrum", "isCorrect": false, "feedback": "At equal distance, the lighter child wouldn't balance the heavier one -- the torques wouldn't match."}, + {"text": "1 meter from the fulcrum", "isCorrect": false, "feedback": "This would produce far less torque than needed to balance the heavier child."}, + {"text": "8 meters from the fulcrum", "isCorrect": false, "feedback": "This produces more torque than needed, tipping the balance the other way."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is the stationary point around which all rotation of the lever happens.", "medium": "This is the point the lever rotates around, staying fixed in place.", "easy": "This is the point where a lever balances and turns around."}, + "medium": {"hard": "Mechanical advantage in a lever increases as the fulcrum sits nearer to the resistance being moved.", "medium": "The closer the pivot is to the heavy object, the easier it becomes to lift.", "easy": "Moving the pivot point nearer to the heavy object makes it easier to lift."}, + "hard": {"hard": "Balance requires the product of weight and distance to be equal on both sides of the fulcrum -- solve for the distance that makes both sides match.", "medium": "Multiply the first child's weight by their distance, then divide that result by the second child's weight to find their needed distance.", "easy": "Multiply 40 by 2 to get 80, then figure out what distance times 20 also equals 80."} + } +} +] diff --git a/backend/claude_tiered_batch20_biology.json b/backend/claude_tiered_batch20_biology.json new file mode 100644 index 0000000..2a8ad49 --- /dev/null +++ b/backend/claude_tiered_batch20_biology.json @@ -0,0 +1,125 @@ +[ +{ + "topic": "the function of the lymphatic system", + "easy": { + "type": "multiple_choice_single", + "text": "What is a main function of the lymphatic system?", + "options": [ + {"text": "Helping fight infection and returning fluid to the bloodstream", "isCorrect": true, "feedback": "Correct -- the lymphatic system supports immune function and helps manage fluid balance in the body."}, + {"text": "Pumping blood throughout the body", "isCorrect": false, "feedback": "That's the circulatory system's (heart's) job, not the lymphatic system's."}, + {"text": "Digesting fats and proteins directly", "isCorrect": false, "feedback": "Direct digestion is handled by the digestive system, though the lymphatic system does help absorb some digested fats."}, + {"text": "Producing red blood cells", "isCorrect": false, "feedback": "Red blood cell production happens in bone marrow, not primarily the lymphatic system."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What role do lymph nodes play in the immune system?", + "options": [ + {"text": "They filter lymph fluid and house immune cells that help detect and fight pathogens", "isCorrect": true, "feedback": "Correct -- lymph nodes act as checkpoints where immune cells can identify and respond to infections."}, + {"text": "They pump blood at high pressure", "isCorrect": false, "feedback": "Blood pumping is the heart's role -- lymph nodes filter lymph fluid and support immune response instead."}, + {"text": "They produce digestive enzymes", "isCorrect": false, "feedback": "Digestive enzyme production happens in organs like the pancreas, not lymph nodes."}, + {"text": "They store excess sugar for energy", "isCorrect": false, "feedback": "Energy storage isn't the role of lymph nodes -- their function relates to immune surveillance and fluid filtering."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "During an infection, lymph nodes near the affected area often become swollen and tender. Why does this happen?", + "options": [ + {"text": "Immune cells within the lymph nodes are actively multiplying and mobilizing to fight the infection, causing the nodes to enlarge", "isCorrect": true, "feedback": "Correct -- swollen lymph nodes are generally a sign that the immune system is actively responding to a nearby infection."}, + {"text": "Swollen lymph nodes indicate the immune system has completely failed", "isCorrect": false, "feedback": "This is actually the opposite -- swelling typically indicates the immune system is actively and effectively responding to the infection."}, + {"text": "Lymph nodes swell randomly, unrelated to any infection", "isCorrect": false, "feedback": "Lymph node swelling is very often a direct, meaningful response tied to nearby infection or immune activity, not a random occurrence."}, + {"text": "This swelling is caused by excess blood pooling in the lymph nodes", "isCorrect": false, "feedback": "The swelling is specifically related to immune cell activity and lymph fluid filtering, not blood pooling."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This system supports immune defense while also helping regulate fluid balance throughout the body.", "medium": "This system helps your body fight germs and manage extra fluid.", "easy": "This system helps fight germs and manage extra fluid in your body."}, + "medium": {"hard": "These small, bean-shaped structures serve as checkpoints where immune cells encounter and respond to foreign invaders in the lymph fluid.", "medium": "These small structures act like checkpoints, filtering fluid and housing germ-fighting cells.", "easy": "These small bean-shaped structures filter fluid and house germ-fighting cells."}, + "hard": {"hard": "The swelling reflects increased immune cell proliferation and activity within the node as it actively works to contain and combat the infection.", "medium": "The swelling happens because immune cells inside are multiplying and working hard to fight off the germs.", "easy": "The swelling happens because immune cells inside are working hard to fight off the germs."} + } +}, +{ + "topic": "the concept of a trophic level in a food chain", + "easy": { + "type": "multiple_choice_single", + "text": "What is a trophic level?", + "options": [ + {"text": "A position in a food chain, based on what an organism eats and what eats it", "isCorrect": true, "feedback": "Correct -- producers, primary consumers, and secondary consumers are all examples of different trophic levels."}, + {"text": "The exact height an animal can jump", "isCorrect": false, "feedback": "Trophic level relates to feeding position in an ecosystem, not physical jumping ability."}, + {"text": "The temperature an organism prefers", "isCorrect": false, "feedback": "Temperature preference is unrelated to the concept of trophic level, which is about feeding relationships."}, + {"text": "The number of legs an organism has", "isCorrect": false, "feedback": "Leg count is unrelated to trophic level, which is specifically about position in a food chain."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a food chain of grass → grasshopper → frog → snake, which trophic level does the frog occupy?", + "options": [ + {"text": "Secondary consumer", "isCorrect": true, "feedback": "Correct -- the frog eats the grasshopper (a primary consumer), making the frog a secondary consumer."}, + {"text": "Producer", "isCorrect": false, "feedback": "Producers make their own food, like grass -- the frog doesn't do this, so it isn't a producer."}, + {"text": "Primary consumer", "isCorrect": false, "feedback": "The primary consumer here is the grasshopper, which eats the producer (grass) directly -- the frog is one level higher."}, + {"text": "Tertiary consumer", "isCorrect": false, "feedback": "The tertiary consumer in this chain is the snake, which eats the frog -- the frog itself is one level lower."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Only about 10% of energy typically transfers from one trophic level to the next (the rest is lost as heat or used for life processes). Why does this mean food chains rarely have more than 4-5 trophic levels?", + "options": [ + {"text": "With so much energy lost at each level, there's eventually too little energy remaining to support another level of organisms", "isCorrect": true, "feedback": "Correct -- this dramatic energy loss at each step means only a small fraction of the original energy remains after several transfers, limiting how many levels an ecosystem can practically support."}, + {"text": "Ecosystems are legally prohibited from having more trophic levels", "isCorrect": false, "feedback": "This isn't about any \"rule\" -- it's a natural consequence of energy loss at each feeding level."}, + {"text": "There is actually no limit to how many trophic levels a food chain can have", "isCorrect": false, "feedback": "The dramatic energy loss at each level does create a practical limit on how many levels can be sustainably supported."}, + {"text": "Every trophic level actually gains additional energy from sunlight directly", "isCorrect": false, "feedback": "Only producers (the base level) capture energy directly from sunlight -- consumers at higher levels get their energy by eating other organisms, with substantial loss at each step."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This describes an organism's specific rung on the ladder of who-eats-whom.", "medium": "This describes an organism's spot in the chain of who eats whom.", "easy": "This describes an organism's spot in the food chain, like producer or consumer."}, + "medium": {"hard": "Count how many feeding steps separate this organism from the producer at the base of the chain.", "medium": "Count how many steps up the food chain this organism is from the plant at the bottom.", "easy": "The frog eats the grasshopper, which already eats the plant -- so the frog is one step further up."}, + "hard": {"hard": "Since energy diminishes by roughly 90% at each transfer, the total energy available shrinks exponentially, eventually becoming too small to support a viable population at yet another level.", "medium": "Since so much energy disappears at each step, there's just not enough left over to support very many levels beyond a certain point.", "easy": "Since so much energy is lost at each step, there's just not enough left to support too many levels."} + } +}, +{ + "topic": "the function of white blood cells: T cells and B cells", + "easy": { + "type": "multiple_choice_single", + "text": "What general category of cells do T cells and B cells belong to?", + "options": [ + {"text": "White blood cells (lymphocytes)", "isCorrect": true, "feedback": "Correct -- T cells and B cells are both specialized types of white blood cells involved in the immune response."}, + {"text": "Red blood cells", "isCorrect": false, "feedback": "Red blood cells carry oxygen -- T cells and B cells are a different category, involved in immunity."}, + {"text": "Muscle cells", "isCorrect": false, "feedback": "Muscle cells are involved in movement, unrelated to the immune functions of T cells and B cells."}, + {"text": "Nerve cells", "isCorrect": false, "feedback": "Nerve cells transmit signals -- T cells and B cells are immune cells, a different category entirely."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the primary role of B cells in the immune system?", + "options": [ + {"text": "Producing antibodies that target specific pathogens", "isCorrect": true, "feedback": "Correct -- B cells create antibodies that help mark and neutralize invaders like bacteria and viruses."}, + {"text": "Directly digesting food particles", "isCorrect": false, "feedback": "Digestion is unrelated to B cell function -- B cells are specifically involved in producing antibodies for immunity."}, + {"text": "Pumping blood through vessels", "isCorrect": false, "feedback": "That's the heart's job, unrelated to the immune function of B cells."}, + {"text": "Transmitting electrical nerve signals", "isCorrect": false, "feedback": "Nerve signal transmission is handled by neurons, not B cells."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "T cells and B cells both contribute to immunity, but in different ways -- T cells often directly attack infected cells, while B cells produce antibodies. Why is having both of these different strategies beneficial for the immune system?", + "options": [ + {"text": "Direct cell attack (T cells) can eliminate cells already infected internally, while antibody production (B cells) can neutralize pathogens circulating outside of cells -- together covering more types of threats", "isCorrect": true, "feedback": "Correct -- this division of labor allows the immune system to respond effectively to both intracellular (inside cells) and extracellular (outside cells) threats."}, + {"text": "Having two different strategies is actually redundant and provides no real benefit", "isCorrect": false, "feedback": "This is actually a meaningfully complementary strategy, not mere redundancy -- each cell type addresses different types of threats effectively."}, + {"text": "T cells and B cells actually do the exact same job in the immune system", "isCorrect": false, "feedback": "They have genuinely distinct roles -- T cells often directly attack infected cells, while B cells produce circulating antibodies."}, + {"text": "Only one of these cell types is actually ever used at a time, never both together", "isCorrect": false, "feedback": "Both T cells and B cells commonly work together in a coordinated immune response, not in isolation from each other."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Both cell types belong to a broader category of cells specialized for immune defense.", "medium": "Both of these are types of cells specifically involved in fighting off infections.", "easy": "Both are types of white blood cells that help fight infections."}, + "medium": {"hard": "This cell type manufactures specific proteins designed to bind to and mark particular pathogens for destruction.", "medium": "This cell type makes special proteins that help tag and target specific germs.", "easy": "This cell type makes antibodies, which are like tags that mark germs for destruction."}, + "hard": {"hard": "Pathogens can exist both inside infected host cells and freely circulating in bodily fluids -- having complementary cell-mediated (T cell) and antibody-mediated (B cell) responses covers both scenarios.", "medium": "Some threats hide inside your own cells, and some float freely in your blood -- having two different attack methods covers both situations.", "easy": "Some germs hide inside your cells, and some float freely in your blood -- having two different attack methods covers both."} + } +} +] diff --git a/backend/claude_tiered_batch20_chemistry.json b/backend/claude_tiered_batch20_chemistry.json new file mode 100644 index 0000000..14b303a --- /dev/null +++ b/backend/claude_tiered_batch20_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a molecule's shape affecting its properties (VSEPR basics)", + "easy": { + "type": "multiple_choice_single", + "text": "What does VSEPR theory help predict about a molecule?", + "options": [ + {"text": "Its three-dimensional shape", "isCorrect": true, "feedback": "Correct -- VSEPR theory predicts molecular shape based on electron pair repulsion around a central atom."}, + {"text": "Its exact color", "isCorrect": false, "feedback": "Color isn't what VSEPR theory predicts -- it's specifically about molecular geometry/shape."}, + {"text": "Its melting point exactly", "isCorrect": false, "feedback": "While shape can influence melting point indirectly, VSEPR itself directly predicts shape, not melting point specifically."}, + {"text": "Its radioactivity", "isCorrect": false, "feedback": "Radioactivity relates to nuclear stability, unrelated to VSEPR's focus on molecular shape."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "According to VSEPR theory, why do electron pairs around a central atom arrange themselves as far apart as possible?", + "options": [ + {"text": "Because electron pairs repel each other (like charges), so they naturally position themselves to minimize this repulsion", "isCorrect": true, "feedback": "Correct -- this repulsion-minimizing arrangement is the core principle behind VSEPR theory."}, + {"text": "Because electron pairs are strongly attracted to each other", "isCorrect": false, "feedback": "This is backwards -- like-charged electron pairs actually REPEL each other, which is exactly why they spread apart."}, + {"text": "Because the central atom pushes them into a random arrangement", "isCorrect": false, "feedback": "The arrangement isn't random -- it specifically minimizes repulsion between the negatively charged electron pairs."}, + {"text": "Electron pairs actually don't have any specific arrangement at all", "isCorrect": false, "feedback": "Electron pairs do adopt predictable arrangements based on minimizing repulsion, which is exactly what VSEPR theory describes and predicts."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Water (H₂O) has a bent molecular shape, not a straight line, even though it only has two hydrogen atoms attached to the central oxygen. Why does VSEPR theory predict this bent shape?", + "options": [ + {"text": "Oxygen has two additional lone (non-bonding) electron pairs that also repel the bonding pairs, pushing the hydrogen atoms into a bent arrangement rather than a straight line", "isCorrect": true, "feedback": "Correct -- these lone pairs take up space and exert repulsive force just like bonding pairs, significantly affecting the final molecular shape."}, + {"text": "Water molecules have no lone electron pairs at all", "isCorrect": false, "feedback": "Water's oxygen atom actually does have two lone pairs, and these are exactly what cause the bent shape according to VSEPR theory."}, + {"text": "The bent shape is completely random with no underlying explanation", "isCorrect": false, "feedback": "The bent shape has a clear, predictable explanation rooted in VSEPR theory and the repulsion caused by oxygen's lone electron pairs."}, + {"text": "Hydrogen atoms always repel each other strongly, regardless of the central atom", "isCorrect": false, "feedback": "The bent shape is primarily explained by the CENTRAL ATOM's lone pairs (oxygen's, in this case), not a general hydrogen-hydrogen repulsion effect."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This theory forecasts the overall spatial arrangement of atoms bonded to a central atom.", "medium": "This theory predicts what shape a molecule will take based on its electron arrangement.", "easy": "This theory predicts the 3D shape of a molecule."}, + "medium": {"hard": "Since electron pairs carry the same type of charge, they push away from each other, seeking the most spread-out possible arrangement.", "medium": "Since electron pairs all have the same negative charge, they push each other as far apart as possible.", "easy": "Since electron pairs all have the same charge, they push each other apart."}, + "hard": {"hard": "Lone pairs occupy space around the central atom and contribute to overall electron pair repulsion, just like bonding pairs, distorting what would otherwise be a linear or symmetric arrangement.", "medium": "Oxygen has two extra pairs of electrons not involved in bonding, and these still push the hydrogen atoms out of a straight line.", "easy": "Oxygen has two extra pairs of electrons that push the hydrogen atoms into a bent shape instead of a straight line."} + } +} +] diff --git a/backend/claude_tiered_batch20_math.json b/backend/claude_tiered_batch20_math.json new file mode 100644 index 0000000..048b7c6 --- /dev/null +++ b/backend/claude_tiered_batch20_math.json @@ -0,0 +1,84 @@ +[ +{ + "topic": "understanding scale drawings and maps", + "easy": { + "type": "multiple_choice_single", + "text": "A map has a scale of 1 inch = 10 miles. If two towns are 3 inches apart on the map, how far apart are they in real life?", + "options": [ + {"text": "30 miles", "isCorrect": true, "feedback": "Correct -- multiply the map distance by the scale factor: 3×10=30."}, + {"text": "13 miles", "isCorrect": false, "feedback": "This adds instead of multiplying the map distance by the scale factor."}, + {"text": "3.33 miles", "isCorrect": false, "feedback": "This divides instead of multiplying the map distance by the scale factor."}, + {"text": "10 miles", "isCorrect": false, "feedback": "This just repeats the scale value rather than applying it to the given map distance."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A scale drawing of a room uses a scale of 1 cm = 2 meters. If the actual room is 10 meters long, how long should the drawing be?", + "options": [ + {"text": "5 cm", "isCorrect": true, "feedback": "Correct -- divide the real length by the scale factor: 10÷2=5."}, + {"text": "20 cm", "isCorrect": false, "feedback": "This multiplies instead of dividing the real length by the scale factor."}, + {"text": "12 cm", "isCorrect": false, "feedback": "This adds instead of dividing the real length by the scale factor."}, + {"text": "2 cm", "isCorrect": false, "feedback": "This just repeats the scale value rather than applying it to the given real length."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A blueprint uses a scale of 1:50 (1 unit on paper equals 50 units in real life). If a wall measures 8 cm on the blueprint, and a door on that same wall measures 1.5 m in real life, how long should the door appear on the blueprint (in cm)?", + "options": [ + {"text": "3 cm", "isCorrect": true, "feedback": "Correct -- convert 1.5 m to 150 cm, then divide by the scale factor: 150÷50=3."}, + {"text": "75 cm", "isCorrect": false, "feedback": "This multiplies instead of dividing the real measurement by the scale factor."}, + {"text": "1.5 cm", "isCorrect": false, "feedback": "This forgets to convert meters to centimeters before applying the scale factor."}, + {"text": "0.03 cm", "isCorrect": false, "feedback": "This doesn't correctly convert units before dividing by the scale factor."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Multiply the drawn distance by the real-world value that one drawn unit represents.", "medium": "Multiply the map distance by the scale factor.", "easy": "Multiply 3 by 10."}, + "medium": {"hard": "Divide the real-world distance by the real-world value that one drawn unit represents.", "medium": "Divide the real length by the scale factor.", "easy": "Divide 10 by 2."}, + "hard": {"hard": "Convert all measurements to the same unit first, then divide the real-world measurement by the scale factor to find the corresponding drawn length.", "medium": "Convert 1.5 meters to centimeters first, then divide by 50.", "easy": "Convert 1.5 m to 150 cm, then divide by 50."} + } +}, +{ + "topic": "understanding the concept of a variable's coefficient", + "easy": { + "type": "multiple_choice_single", + "text": "In the expression 7x, what is the coefficient?", + "options": [ + {"text": "7", "isCorrect": true, "feedback": "Correct -- the coefficient is the number multiplying the variable."}, + {"text": "x", "isCorrect": false, "feedback": "x is the variable itself, not the coefficient."}, + {"text": "There is no coefficient", "isCorrect": false, "feedback": "There is a clear coefficient here -- the number 7 multiplying x."}, + {"text": "1", "isCorrect": false, "feedback": "This would be the coefficient if the expression were simply 'x' alone, not 7x."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In the expression -4y + 9, what is the coefficient of y?", + "options": [ + {"text": "-4", "isCorrect": true, "feedback": "Correct -- the coefficient includes the negative sign directly in front of the variable."}, + {"text": "4", "isCorrect": false, "feedback": "This forgets to include the negative sign, which is part of the coefficient."}, + {"text": "9", "isCorrect": false, "feedback": "9 is the constant term, not the coefficient of y."}, + {"text": "-4y", "isCorrect": false, "feedback": "This includes the variable itself -- the coefficient alone is just the numerical part, -4."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In the expression 3x² - 5x + 2, what are the coefficients of each term with a variable, in order?", + "options": [ + {"text": "3 (for x²) and -5 (for x)", "isCorrect": true, "feedback": "Correct -- each term's coefficient is the number directly multiplying its variable part, including the sign."}, + {"text": "3 and 5", "isCorrect": false, "feedback": "This forgets to include the negative sign on the second coefficient."}, + {"text": "3, -5, and 2", "isCorrect": false, "feedback": "2 is the constant term (no variable attached), not a coefficient."}, + {"text": "x² and x", "isCorrect": false, "feedback": "These are the variable parts themselves, not their numerical coefficients."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is the numerical multiplier directly attached to a variable term.", "medium": "This is the number that's multiplied by the variable.", "easy": "This is the number right in front of the variable."}, + "medium": {"hard": "Always include any negative sign immediately preceding the variable as part of the coefficient itself.", "medium": "Don't forget to include the negative sign as part of the coefficient.", "easy": "Include the minus sign as part of the coefficient -- it's -4, not just 4."}, + "hard": {"hard": "Identify the numerical multiplier (including sign) attached to each distinct variable term, excluding any standalone constant.", "medium": "Look at the number attached to each variable term separately, keeping the correct sign for each.", "easy": "Look at the number in front of x² and the number in front of x, keeping their signs."} + } +} +] diff --git a/backend/claude_tiered_batch20_physics.json b/backend/claude_tiered_batch20_physics.json new file mode 100644 index 0000000..33429b9 --- /dev/null +++ b/backend/claude_tiered_batch20_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of resonance in sound and structures", + "easy": { + "type": "multiple_choice_single", + "text": "What is resonance?", + "options": [ + {"text": "When an object vibrates strongly in response to a matching external frequency", "isCorrect": true, "feedback": "Correct -- resonance occurs when an applied frequency matches an object's natural vibrating frequency, causing amplified vibration."}, + {"text": "When an object stops vibrating entirely", "isCorrect": false, "feedback": "Resonance is about AMPLIFIED vibration, not the cessation of vibration."}, + {"text": "The color an object appears under certain lighting", "isCorrect": false, "feedback": "Resonance is a vibrational/acoustic phenomenon, unrelated to an object's visual color."}, + {"text": "The weight of a vibrating object", "isCorrect": false, "feedback": "Weight is a separate physical property, unrelated to the concept of resonance."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A singer can shatter a wine glass by singing a specific note. How does this demonstrate resonance?", + "options": [ + {"text": "The singer's note matches the glass's natural vibrating frequency, causing the glass to vibrate with increasing amplitude until it breaks", "isCorrect": true, "feedback": "Correct -- this is a classic demonstration of how matching an object's natural frequency can cause dramatic, amplified vibration through resonance."}, + {"text": "The singer's voice is simply loud enough to physically break the glass through volume alone", "isCorrect": false, "feedback": "Volume alone typically isn't enough -- it's specifically MATCHING the glass's natural frequency that causes the dramatic resonant vibration leading to breakage."}, + {"text": "This phenomenon has nothing to do with sound frequency at all", "isCorrect": false, "feedback": "This phenomenon is entirely explained by sound frequency matching (resonance), not some unrelated mechanism."}, + {"text": "The glass breaks due to the singer's breath physically touching it", "isCorrect": false, "feedback": "Physical breath contact isn't the mechanism here -- it's the sound wave's matching frequency causing resonant vibration."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The Tacoma Narrows Bridge famously collapsed in 1940 partly due to wind-induced resonance, causing the bridge to oscillate with increasing amplitude until structural failure. Why is this an important lesson for engineers designing structures?", + "options": [ + {"text": "Engineers must consider a structure's natural vibrational frequencies and design to avoid or dampen conditions (like certain wind patterns) that could match and dangerously amplify those frequencies", "isCorrect": true, "feedback": "Correct -- this famous case study demonstrates why understanding and managing resonance is a critical safety consideration in structural engineering."}, + {"text": "This collapse had nothing to do with resonance or vibration at all", "isCorrect": false, "feedback": "This collapse is actually one of the most famous historical examples specifically illustrating the destructive potential of resonance in engineering."}, + {"text": "Wind can never cause meaningful vibration in large structures", "isCorrect": false, "feedback": "This event specifically demonstrated that wind absolutely CAN cause meaningful, even catastrophic, vibration when it matches a structure's natural frequency."}, + {"text": "This lesson only applies to bridges, not any other type of structure", "isCorrect": false, "feedback": "The resonance principle demonstrated here applies broadly to many types of structures (buildings, aircraft, etc.), not exclusively bridges."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This phenomenon occurs when an object's natural vibration is dramatically reinforced by a matching external oscillation.", "medium": "This happens when a pushing force matches an object's own natural \"wobble\" frequency, making it wobble much more.", "easy": "This happens when something vibrates a lot because the vibration matches its natural frequency."}, + "medium": {"hard": "The vibrating sound wave and the glass's natural vibration frequency align, causing energy to build up in the glass over time.", "medium": "When the sound frequency matches the glass's own natural vibration, the glass starts shaking more and more.", "easy": "When the singer's note matches the glass's own natural vibration, the glass shakes more and more until it breaks."}, + "hard": {"hard": "Unmitigated resonance can amplify a structure's oscillation to a destructive degree, so engineers must proactively identify natural frequencies and design safeguards (damping, structural changes) against environmental forces likely to trigger them.", "medium": "Engineers need to make sure winds or other forces don't accidentally match a structure's natural wobble frequency and shake it apart.", "easy": "Engineers need to make sure wind or other forces don't accidentally match a bridge's natural wobble and shake it apart."} + } +} +] diff --git a/backend/claude_tiered_batch21_biology.json b/backend/claude_tiered_batch21_biology.json new file mode 100644 index 0000000..876e236 --- /dev/null +++ b/backend/claude_tiered_batch21_biology.json @@ -0,0 +1,84 @@ +[ +{ + "topic": "the concept of genotype vs. phenotype", + "easy": { + "type": "multiple_choice_single", + "text": "What is a genotype?", + "options": [ + {"text": "The genetic makeup of an organism (its specific alleles)", "isCorrect": true, "feedback": "Correct -- genotype refers to the actual genetic information an organism carries, like Bb or bb."}, + {"text": "The physical appearance of an organism", "isCorrect": false, "feedback": "That describes phenotype, not genotype."}, + {"text": "The habitat where an organism lives", "isCorrect": false, "feedback": "Habitat is an environmental factor, unrelated to genotype, which is about genetic makeup."}, + {"text": "The age of an organism", "isCorrect": false, "feedback": "Age is unrelated to genotype -- genotype refers specifically to genetic information."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A pea plant has the genotype Bb (heterozygous), where B (dominant) causes purple flowers. What is its phenotype?", + "options": [ + {"text": "Purple flowers", "isCorrect": true, "feedback": "Correct -- since B is dominant, having at least one B allele results in the purple flower phenotype, regardless of the second allele."}, + {"text": "White flowers", "isCorrect": false, "feedback": "White flowers would only occur with the recessive genotype (bb), not Bb, since B is dominant."}, + {"text": "A mix of purple and white flowers on the same plant", "isCorrect": false, "feedback": "With simple dominant/recessive inheritance (not incomplete dominance), the dominant trait is fully and singularly expressed, not blended."}, + {"text": "No flowers at all", "isCorrect": false, "feedback": "This genotype doesn't indicate an absence of flowers -- it determines the flower's COLOR, which will be purple."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two pea plants, one with genotype BB and one with genotype Bb, both display the same purple-flower phenotype. Why can two different genotypes produce an identical phenotype?", + "options": [ + {"text": "Since B is dominant, having either one or two copies of B still results in the same visible dominant trait being expressed", "isCorrect": true, "feedback": "Correct -- phenotype only reveals which trait is expressed, not necessarily the exact underlying allele combination that produced it."}, + {"text": "BB and Bb are actually identical genotypes", "isCorrect": false, "feedback": "BB and Bb are genuinely different genotypes (homozygous dominant vs. heterozygous) -- they just happen to produce the same visible phenotype due to dominance."}, + {"text": "This is a mistake, since different genotypes must always produce different phenotypes", "isCorrect": false, "feedback": "This is actually a common, well-understood genetics scenario -- dominant alleles can mask genotype differences in the resulting phenotype."}, + {"text": "Phenotype is determined entirely randomly, unrelated to genotype", "isCorrect": false, "feedback": "Phenotype is directly determined by genotype (plus environment in some cases) -- it isn't random, though dominance can cause different genotypes to share a phenotype."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This term refers to the underlying genetic code an organism carries, rather than its visible traits.", "medium": "This is the actual genetic information an organism has, like which alleles it carries.", "easy": "This is the genetic code an organism has, like Bb."}, + "medium": {"hard": "Since one dominant allele is enough to mask the recessive one, the dominant trait will be the one visibly expressed.", "medium": "Since the dominant allele is present, its trait will show up, not the recessive one.", "easy": "Since B is dominant, having at least one B means the purple trait shows up."}, + "hard": {"hard": "Phenotype reflects only which allele's trait is expressed, and a single dominant allele is sufficient to produce that expression regardless of whether the second allele is the same or different.", "medium": "Since just one copy of the dominant gene is enough to show its trait, having one or two copies looks exactly the same on the outside.", "easy": "Since just one copy of the dominant gene is enough, having one or two copies looks exactly the same from the outside."} + } +}, +{ + "topic": "the concept of a vestige of common ancestry: homologous structures", + "easy": { + "type": "multiple_choice_single", + "text": "What is a homologous structure?", + "options": [ + {"text": "A body structure that is similar in different species due to shared ancestry, even if it now serves different functions", "isCorrect": true, "feedback": "Correct -- the forelimb bones of humans, whales, and bats are a classic example, despite serving very different purposes."}, + {"text": "A structure that looks similar but evolved completely independently, with no shared ancestry", "isCorrect": false, "feedback": "That describes an ANALOGOUS structure, the opposite concept from homologous."}, + {"text": "A structure found in only one specific species", "isCorrect": false, "feedback": "Homologous structures are specifically about SIMILARITY ACROSS different species due to shared ancestry, not something unique to one species."}, + {"text": "A structure that no longer exists in any organism", "isCorrect": false, "feedback": "Homologous structures are structures that DO exist and can be compared across related species, not extinct or absent features."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The forelimbs of a human (arm), a bat (wing), and a whale (flipper) all share a similar underlying bone structure, despite serving very different functions. What does this suggest?", + "options": [ + {"text": "These species likely share a common ancestor from which this basic limb structure was inherited and then modified for different uses over time", "isCorrect": true, "feedback": "Correct -- this shared underlying structure, despite different functions, is strong evidence for common evolutionary ancestry."}, + {"text": "These species have absolutely no evolutionary relationship to each other", "isCorrect": false, "feedback": "This shared bone structure actually strongly suggests the OPPOSITE -- a shared evolutionary history and common ancestor."}, + {"text": "This is just a random coincidence with no scientific significance", "isCorrect": false, "feedback": "This pattern is actually considered significant, well-documented evidence for evolution and common ancestry, not mere coincidence."}, + {"text": "All three species must have exactly the same diet", "isCorrect": false, "feedback": "Diet isn't the relevant explanation here -- shared skeletal structure specifically points to shared evolutionary ancestry."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A bird's wing and an insect's wing both function for flight, but they have completely different underlying structures (bird wings have bones, insect wings don't) and evolved independently. What term describes this type of similarity, and how does it differ from homology?", + "options": [ + {"text": "This is analogous structure -- a similarity in FUNCTION due to similar environmental pressures (convergent evolution), not due to shared ancestry like homologous structures", "isCorrect": true, "feedback": "Correct -- unlike homologous structures (shared ancestry, potentially different function), analogous structures share function but arose independently, without shared ancestry."}, + {"text": "This is also homology, identical to the human/bat/whale limb example", "isCorrect": false, "feedback": "This is actually the opposite case -- homology involves shared ANCESTRY (and often different function), while this bird/insect wing example involves independent evolution toward a similar FUNCTION."}, + {"text": "There is no meaningful distinction between these two types of biological similarity", "isCorrect": false, "feedback": "There's a very meaningful and important distinction in evolutionary biology between these two types of similarity (analogous vs. homologous)."}, + {"text": "Birds and insects must share a very recent common ancestor because of their similar wings", "isCorrect": false, "feedback": "This is incorrect -- their wing similarity arose independently (convergent evolution) due to similar functional pressures, not from a recent shared ancestor."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This structural similarity traces back to inheritance from a shared ancestral lineage, even as function diverges.", "medium": "This is a body part that's similar between species because they share a distant relative.", "easy": "This is a body part that's similar between species because of a shared ancestor."}, + "medium": {"hard": "Shared underlying structural blueprints across different species are best explained by descent from a common ancestral form.", "medium": "Having the same basic bone layout, even for different jobs, suggests they all inherited it from a shared ancestor.", "easy": "Having the same basic bone layout suggests all three inherited it from a shared ancestor."}, + "hard": {"hard": "This term specifically describes structures that converge on a similar function through independent evolutionary paths, contrasting with homologous structures that share a common structural origin regardless of current function.", "medium": "This describes structures that ended up doing the same job through completely separate evolutionary paths, not because of a shared ancestor.", "easy": "This describes structures that ended up doing the same job in completely different ways, not because of a shared ancestor."} + } +} +] diff --git a/backend/claude_tiered_batch21_chemistry.json b/backend/claude_tiered_batch21_chemistry.json new file mode 100644 index 0000000..878e13c --- /dev/null +++ b/backend/claude_tiered_batch21_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the difference between physical states of the same element (allotropes)", + "easy": { + "type": "multiple_choice_single", + "text": "Diamond and graphite are both made purely of carbon atoms, yet they look and behave very differently. What term describes different structural forms of the same element?", + "options": [ + {"text": "Allotropes", "isCorrect": true, "feedback": "Correct -- allotropes are different structural arrangements of the same element, like diamond and graphite for carbon."}, + {"text": "Isotopes", "isCorrect": false, "feedback": "Isotopes refer to atoms of the same element with different neutron counts, not different structural arrangements."}, + {"text": "Compounds", "isCorrect": false, "feedback": "A compound involves multiple different elements bonded together -- diamond and graphite are both purely carbon."}, + {"text": "Mixtures", "isCorrect": false, "feedback": "A mixture involves multiple different substances combined -- diamond and graphite are each a single pure element in a different structural form."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why do diamond and graphite, both pure carbon, have such different physical properties (diamond is extremely hard, graphite is soft and slippery)?", + "options": [ + {"text": "Their carbon atoms are arranged and bonded in completely different structural patterns, even though the atoms themselves are identical", "isCorrect": true, "feedback": "Correct -- diamond's rigid 3D lattice makes it hard, while graphite's layered sheet structure allows layers to slide past each other."}, + {"text": "Diamond and graphite are actually made of completely different elements", "isCorrect": false, "feedback": "Both diamond and graphite are made purely of carbon -- the difference lies in atomic arrangement, not elemental identity."}, + {"text": "This difference has nothing to do with atomic structure at all", "isCorrect": false, "feedback": "This difference is entirely explained by their differing atomic-level structural arrangements (allotropes)."}, + {"text": "Diamond contains additional hydrogen atoms that graphite lacks", "isCorrect": false, "feedback": "Both diamond and graphite are composed purely of carbon atoms -- no additional hydrogen is involved in this comparison."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In graphite, carbon atoms form flat, layered sheets, with relatively weak forces holding the separate layers together (though strong bonds within each layer). How does this specific structure explain graphite's usefulness as a lubricant and pencil lead material?", + "options": [ + {"text": "The weak forces between layers allow them to slide past each other easily, letting thin layers flake off (as pencil marks) or reduce friction between surfaces (as a lubricant)", "isCorrect": true, "feedback": "Correct -- this layered structure with weak interlayer forces is precisely what gives graphite its slippery, flaky characteristics useful for both applications."}, + {"text": "Graphite's layers are actually bonded together as strongly as diamond's structure", "isCorrect": false, "feedback": "This is incorrect -- graphite's WEAKER interlayer forces (compared to diamond's uniformly strong 3D bonding) are exactly what give it its distinct sliding, flaking properties."}, + {"text": "This has nothing to do with graphite's practical uses", "isCorrect": false, "feedback": "Graphite's layered atomic structure is directly and specifically responsible for its practical usefulness as both a lubricant and pencil lead material."}, + {"text": "Graphite's structure is identical to diamond's, so they should have identical properties", "isCorrect": false, "feedback": "Graphite's structure (flat, weakly-bonded layers) is fundamentally different from diamond's rigid 3D lattice, which is exactly why their properties differ so dramatically."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This term describes distinct structural variants that a single element's atoms can adopt.", "medium": "This term describes different structural forms that atoms of the same element can take.", "easy": "This word describes different forms of the same element, like carbon."}, + "medium": {"hard": "Consider how the specific 3D or layered arrangement of identical atoms can produce vastly different macroscopic physical characteristics.", "medium": "The way the carbon atoms are connected and arranged is completely different between the two, even though the atoms themselves are the same.", "easy": "The carbon atoms are just arranged very differently in each one, even though they're the exact same type of atom."}, + "hard": {"hard": "Weak interlayer bonding permits the flat carbon sheets to shear and separate easily under minimal force, directly enabling both the flaking (writing) and low-friction (lubricating) behaviors.", "medium": "Since the layers aren't stuck together very tightly, they can easily slide apart, which is exactly what happens when you write with a pencil or use it to reduce friction.", "easy": "Since the layers aren't stuck together very tightly, they easily slide apart -- that's why pencil marks rub off and it works as a lubricant."} + } +} +] diff --git a/backend/claude_tiered_batch21_math.json b/backend/claude_tiered_batch21_math.json new file mode 100644 index 0000000..352f216 --- /dev/null +++ b/backend/claude_tiered_batch21_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "solving for the missing term in a ratio table", + "easy": { + "type": "multiple_choice_single", + "text": "A ratio table shows 2:3 is equivalent to 4:x. What is x?", + "options": [ + {"text": "6", "isCorrect": true, "feedback": "Correct -- since 4 is double 2, x must also be double 3, giving 6."}, + {"text": "5", "isCorrect": false, "feedback": "This doesn't preserve the same ratio as 2:3."}, + {"text": "8", "isCorrect": false, "feedback": "This doesn't match correctly scaling 3 by the same factor used to get from 2 to 4."}, + {"text": "3", "isCorrect": false, "feedback": "This just repeats the original value, without scaling it to match the new ratio."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A ratio table shows 3:7 is equivalent to x:35. What is x?", + "options": [ + {"text": "15", "isCorrect": true, "feedback": "Correct -- since 35 is 5 times 7, x must also be 5 times 3, giving 15."}, + {"text": "31", "isCorrect": false, "feedback": "This doesn't preserve the same ratio as 3:7."}, + {"text": "5", "isCorrect": false, "feedback": "This is the scale factor itself, not the actual value of x."}, + {"text": "39", "isCorrect": false, "feedback": "This doesn't match correctly scaling 3 by the same factor used to get from 7 to 35."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A recipe ratio table shows: 2 cups flour : 3 eggs : 1 cup sugar. If a baker uses 10 cups of flour, how many eggs and cups of sugar are needed (maintaining the same ratio)?", + "options": [ + {"text": "15 eggs and 5 cups of sugar", "isCorrect": true, "feedback": "Correct -- since 10 cups of flour is 5 times the original 2, both other quantities scale by 5: 3×5=15 eggs, 1×5=5 cups sugar."}, + {"text": "13 eggs and 6 cups of sugar", "isCorrect": false, "feedback": "This doesn't consistently scale all quantities by the same factor."}, + {"text": "3 eggs and 1 cup of sugar", "isCorrect": false, "feedback": "This just repeats the original values without scaling them at all."}, + {"text": "30 eggs and 10 cups of sugar", "isCorrect": false, "feedback": "This doubles the correct scaled amounts, using a scale factor of 10 instead of 5."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Determine the scaling factor between the two known corresponding values, then apply that same factor elsewhere.", "medium": "Figure out what number 2 was multiplied by to get 4, then do the same to 3.", "easy": "Since 2 became 4 (doubled), double 3 as well."}, + "medium": {"hard": "Determine the scaling factor between the two known corresponding values, then apply that same factor elsewhere.", "medium": "Figure out what number 7 was multiplied by to get 35, then do the same to 3.", "easy": "Since 7 became 35 (times 5), multiply 3 by 5 as well."}, + "hard": {"hard": "Determine the scaling factor from the known quantity, then apply that identical factor to every other quantity in the ratio.", "medium": "Figure out the scale factor from flour (2 to 10), then apply that same factor to both eggs and sugar.", "easy": "Since flour went from 2 to 10 (times 5), multiply both eggs and sugar by 5 too."} + } +} +] diff --git a/backend/claude_tiered_batch21_physics.json b/backend/claude_tiered_batch21_physics.json new file mode 100644 index 0000000..782a814 --- /dev/null +++ b/backend/claude_tiered_batch21_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of impulse and its relation to momentum", + "easy": { + "type": "multiple_choice_single", + "text": "What is impulse, in physics terms?", + "options": [ + {"text": "A force applied over a period of time, causing a change in momentum", "isCorrect": true, "feedback": "Correct -- impulse equals force multiplied by the time it acts, and it directly changes an object's momentum."}, + {"text": "The total distance an object travels", "isCorrect": false, "feedback": "Distance is a separate concept from impulse, which specifically relates force, time, and momentum change."}, + {"text": "The color of a moving object", "isCorrect": false, "feedback": "Color has no relevance to the physics concept of impulse."}, + {"text": "The exact speed of an object at one instant", "isCorrect": false, "feedback": "Instantaneous speed is a different concept -- impulse specifically involves force acting over time."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why do airbags and crumple zones in cars help reduce injury during a collision?", + "options": [ + {"text": "They extend the time over which the force of impact is applied, reducing the peak force experienced by passengers for the same total change in momentum", "isCorrect": true, "feedback": "Correct -- since impulse (force × time) must equal the momentum change, stretching out the time reduces the force needed at any given instant."}, + {"text": "They make the car heavier, which somehow reduces injury", "isCorrect": false, "feedback": "Added weight isn't the safety mechanism here -- extending the collision TIME to reduce peak force is what actually helps."}, + {"text": "They completely eliminate the passenger's change in momentum", "isCorrect": false, "feedback": "The passenger's momentum still changes (they still stop) -- what changes is HOW QUICKLY that change happens, spreading it over more time to reduce force."}, + {"text": "They have no actual effect on safety at all", "isCorrect": false, "feedback": "These safety features are specifically engineered and well-documented to meaningfully reduce injury by extending collision time."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A 1,000 kg car traveling at 20 m/s comes to a complete stop. If the collision (with a wall) takes 0.1 seconds, what is the average force experienced during the impact? (Using Impulse = Force × time = change in momentum)", + "options": [ + {"text": "200,000 N", "isCorrect": true, "feedback": "Correct -- momentum change is 1000×20=20,000 kg·m/s, and force=20,000÷0.1=200,000 N."}, + {"text": "2,000 N", "isCorrect": false, "feedback": "This doesn't match correctly dividing the momentum change by the very short collision time."}, + {"text": "20,000 N", "isCorrect": false, "feedback": "This is the momentum change itself, not yet divided by the collision time to get force."}, + {"text": "100 N", "isCorrect": false, "feedback": "This doesn't match correctly computing force from the given momentum change and time."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity connects an applied force, the duration of its application, and the resulting change in an object's motion.", "medium": "This is a push or pull applied for some amount of time.", "easy": "This is a force applied over some period of time."}, + "medium": {"hard": "Since the total momentum change is fixed, stretching the time of the collision proportionally reduces the average force required.", "medium": "Making the crash last a little longer means the force at any one moment doesn't have to be as intense.", "easy": "Making the crash last a bit longer spreads out the force so it's not as intense all at once."}, + "hard": {"hard": "Calculate the total momentum change (mass × velocity), then divide by the given time to find the average force.", "medium": "Multiply mass by velocity to find the momentum change, then divide by the time of 0.1 seconds.", "easy": "Multiply 1000 by 20 to get 20,000, then divide by 0.1."} + } +} +] diff --git a/backend/claude_tiered_batch22_biology.json b/backend/claude_tiered_batch22_biology.json new file mode 100644 index 0000000..8de5d19 --- /dev/null +++ b/backend/claude_tiered_batch22_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a species' carrying capacity vs. actual population size", + "easy": { + "type": "multiple_choice_single", + "text": "What generally happens when a population size is well below the environment's carrying capacity?", + "options": [ + {"text": "The population tends to grow, since resources are plentiful relative to the number of individuals", "isCorrect": true, "feedback": "Correct -- with abundant resources available, births typically exceed deaths, allowing the population to increase."}, + {"text": "The population immediately crashes to zero", "isCorrect": false, "feedback": "Being below carrying capacity generally supports growth, not collapse -- resources are relatively abundant in this scenario."}, + {"text": "The population stays exactly the same size forever", "isCorrect": false, "feedback": "With abundant resources relative to population size, growth is the more typical expected trend, not a static population."}, + {"text": "The carrying capacity itself decreases", "isCorrect": false, "feedback": "Carrying capacity is set by the environment's resources, not directly changed by the population being below it."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A population graph often shows an 'S-shaped' (logistic) growth curve. What does the flattening of the curve at the top represent?", + "options": [ + {"text": "The population approaching the environment's carrying capacity, where growth slows as resources become limited", "isCorrect": true, "feedback": "Correct -- this leveling off reflects the population reaching a sustainable balance with available resources."}, + {"text": "The population growing infinitely without any limit", "isCorrect": false, "feedback": "An S-shaped curve specifically shows growth SLOWING and leveling off, the opposite of infinite, unchecked growth."}, + {"text": "The complete extinction of the population", "isCorrect": false, "feedback": "A flattening curve represents population stabilization near carrying capacity, not a decline toward extinction."}, + {"text": "A sudden, random event with no biological explanation", "isCorrect": false, "feedback": "This flattening has a clear biological explanation: resource limitation as the population approaches carrying capacity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Sometimes a population temporarily overshoots its carrying capacity before crashing back down, rather than smoothly leveling off. Why might this overshoot-and-crash pattern occur instead of a smooth approach to carrying capacity?", + "options": [ + {"text": "There can be a time delay between resource depletion and its effects on birth/death rates, causing the population to keep growing briefly even as resources are already becoming insufficient", "isCorrect": true, "feedback": "Correct -- this lag effect means the population doesn't immediately \"know\" resources are running out, leading to a temporary overshoot before the correction (crash) occurs."}, + {"text": "Carrying capacity doesn't actually exist in real ecosystems", "isCorrect": false, "feedback": "Carrying capacity is a real, well-documented ecological concept -- this overshoot pattern is actually a known variation in how populations approach it."}, + {"text": "This pattern only happens in laboratory settings, never in nature", "isCorrect": false, "feedback": "Overshoot-and-crash population dynamics have actually been observed in various real natural populations, not just lab settings."}, + {"text": "The population's carrying capacity randomly increases and then decreases for no reason", "isCorrect": false, "feedback": "The explanation isn't a random change in carrying capacity -- it's a time-delay effect in how the population responds to approaching resource limits."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "With ample resources relative to population size, conditions favor increased reproduction and survival.", "medium": "With plenty of resources still available, more individuals tend to survive and reproduce.", "easy": "With plenty of resources still available, the population tends to grow."}, + "medium": {"hard": "This leveling reflects the population reaching a balance point where resource availability caps further sustained growth.", "medium": "This shows the population settling into a stable size that the environment can actually support long-term.", "easy": "This shows the population leveling off at the biggest size the environment can support."}, + "hard": {"hard": "A delay between when resources actually become scarce and when that scarcity measurably affects birth and death rates allows population momentum to carry growth past the sustainable limit before a correction occurs.", "medium": "There's often a delay before the population actually \"feels\" the effects of running low on resources, so it keeps growing a bit too long before crashing back down.", "easy": "There's often a delay before the population notices resources are running low, so it keeps growing a bit too long before crashing."} + } +} +] diff --git a/backend/claude_tiered_batch22_chemistry.json b/backend/claude_tiered_batch22_chemistry.json new file mode 100644 index 0000000..a93d993 --- /dev/null +++ b/backend/claude_tiered_batch22_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a chemical reaction reaching completion vs. equilibrium", + "easy": { + "type": "multiple_choice_single", + "text": "What does it mean for a chemical reaction to 'go to completion'?", + "options": [ + {"text": "Essentially all of the reactants are converted into products", "isCorrect": true, "feedback": "Correct -- a reaction that goes to completion uses up nearly all the starting materials."}, + {"text": "The reaction never actually starts", "isCorrect": false, "feedback": "Going to completion means the reaction DOES occur, and occurs fully, not that it never starts."}, + {"text": "Only half of the reactants are converted into products", "isCorrect": false, "feedback": "That would describe a partial reaction, not one that has gone to full completion."}, + {"text": "The products immediately turn back into reactants", "isCorrect": false, "feedback": "This describes a reverse reaction, not the forward completion of the original reaction."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a reaction at chemical equilibrium, what is happening at the molecular level, even though the observable amounts of reactants and products appear constant?", + "options": [ + {"text": "The forward and reverse reactions are still occurring, but at equal rates, so there's no net change in the amounts present", "isCorrect": true, "feedback": "Correct -- equilibrium is a dynamic, ongoing balance, not a static state where nothing is happening."}, + {"text": "All chemical activity has completely stopped", "isCorrect": false, "feedback": "Equilibrium doesn't mean activity has stopped -- the forward and reverse reactions are both still actively occurring, just at matching rates."}, + {"text": "Only the forward reaction is still occurring", "isCorrect": false, "feedback": "At equilibrium, BOTH the forward and reverse reactions are occurring simultaneously, at equal rates."}, + {"text": "The reactants have all been completely used up", "isCorrect": false, "feedback": "At equilibrium, typically both reactants AND products remain present in a stable, ongoing balance, not fully depleted reactants."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some reactions go essentially to completion (like burning), while others reach a stable equilibrium with significant amounts of both reactants and products remaining. What generally determines which outcome occurs?", + "options": [ + {"text": "It depends on the relative favorability (energetics) of the forward versus reverse reaction -- if the forward reaction is overwhelmingly favored, the reaction proceeds essentially to completion rather than settling into a balanced equilibrium", "isCorrect": true, "feedback": "Correct -- the relative thermodynamic favorability of forward versus reverse processes determines whether a reaction is best described as going to completion or reaching a true equilibrium with both sides significantly present."}, + {"text": "All chemical reactions always go to 100% completion, with no exceptions", "isCorrect": false, "feedback": "This isn't correct -- many important reactions specifically reach a stable equilibrium rather than going to full completion."}, + {"text": "This distinction is completely random with no underlying chemical principle", "isCorrect": false, "feedback": "This distinction is actually explained by real, well-understood chemical principles related to reaction favorability and energetics, not randomness."}, + {"text": "Temperature has absolutely no effect on whether a reaction reaches equilibrium or goes to completion", "isCorrect": false, "feedback": "Temperature actually can significantly influence a reaction's equilibrium position and how strongly it favors products versus reactants."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This describes a reaction where the starting materials have been almost entirely transformed into new substances.", "medium": "This means almost all of the starting materials have turned into new substances.", "easy": "This means almost all the starting stuff turned into new stuff."}, + "medium": {"hard": "Even when overall amounts appear stable, the forward and reverse chemical processes continue actively, just perfectly balancing each other's rate.", "medium": "Both directions of the reaction are still happening at the same time, just at matching speeds.", "easy": "Both directions of the reaction are still happening, just at the same speed, so nothing looks like it's changing."}, + "hard": {"hard": "The position of equilibrium (heavily product-favored vs. balanced) reflects how much more thermodynamically favorable the forward reaction is compared to the reverse.", "medium": "It depends on how much more \"favorable\" it is for the reaction to go forward compared to going backward.", "easy": "It depends on how much more favorable it is for the reaction to go forward versus going back to the starting materials."} + } +} +] diff --git a/backend/claude_tiered_batch22_math.json b/backend/claude_tiered_batch22_math.json new file mode 100644 index 0000000..1184dd2 --- /dev/null +++ b/backend/claude_tiered_batch22_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of like terms in algebra", + "easy": { + "type": "multiple_choice_single", + "text": "Which of the following is a 'like term' to 3x?", + "options": [ + {"text": "7x", "isCorrect": true, "feedback": "Correct -- both terms have the same variable (x) raised to the same power (1), making them like terms."}, + {"text": "3x²", "isCorrect": false, "feedback": "This has a different exponent (x² vs x), so it isn't a like term to 3x."}, + {"text": "3y", "isCorrect": false, "feedback": "This has a different variable (y instead of x), so it isn't a like term to 3x."}, + {"text": "3", "isCorrect": false, "feedback": "This is a constant with no variable at all, so it isn't a like term to 3x."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In the expression 5x + 3y - 2x + 7y, which terms can be combined together?", + "options": [ + {"text": "5x with -2x, and 3y with 7y", "isCorrect": true, "feedback": "Correct -- only terms with matching variables can be combined: the x-terms together, and the y-terms together."}, + {"text": "5x with 3y", "isCorrect": false, "feedback": "These have different variables (x and y), so they cannot be combined as like terms."}, + {"text": "All four terms can be combined into one single term", "isCorrect": false, "feedback": "Only terms sharing the same variable can be combined -- x-terms and y-terms must be kept separate."}, + {"text": "None of the terms can be combined", "isCorrect": false, "feedback": "There are matching like terms present here (the two x-terms and the two y-terms) that can indeed be combined."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Simplify: 4x² + 3xy - 2x² + 5xy - y²", + "options": [ + {"text": "2x² + 8xy - y²", "isCorrect": true, "feedback": "Correct -- combine the x² terms (4x²-2x²=2x²) and the xy terms (3xy+5xy=8xy) separately, leaving the y² term alone since nothing else matches it."}, + {"text": "2x² + 8xy + y²", "isCorrect": false, "feedback": "This has the wrong sign on the y² term."}, + {"text": "6x² + 8xy - y²", "isCorrect": false, "feedback": "This incorrectly adds the two x² terms instead of subtracting."}, + {"text": "2x + 8xy - y²", "isCorrect": false, "feedback": "This incorrectly drops the exponent on the combined x² term."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Only terms that share both the same variable AND the same exponent can be considered alike.", "medium": "Look for a term with the exact same variable and power.", "easy": "Look for another term with just an x, like 3x has."}, + "medium": {"hard": "Group each term by its specific variable before combining, keeping different variables entirely separate.", "medium": "Group the x-terms together and the y-terms together separately.", "easy": "Add the two x-terms together, and separately add the two y-terms together."}, + "hard": {"hard": "Only combine terms that match in both variable type AND exponent -- treat x², xy, and y² as three entirely distinct term categories.", "medium": "Combine the x² terms together, combine the xy terms together, and leave the y² term as is since nothing else matches it.", "easy": "Combine the x² terms, combine the xy terms, and leave the y² term alone."} + } +} +] diff --git a/backend/claude_tiered_batch22_physics.json b/backend/claude_tiered_batch22_physics.json new file mode 100644 index 0000000..b1f5f2a --- /dev/null +++ b/backend/claude_tiered_batch22_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of buoyant force and floating objects at equilibrium", + "easy": { + "type": "multiple_choice_single", + "text": "For a floating object at rest, how does the buoyant force compare to the object's weight?", + "options": [ + {"text": "They are equal in magnitude", "isCorrect": true, "feedback": "Correct -- a floating object is in equilibrium, meaning the upward buoyant force exactly balances the downward weight."}, + {"text": "The buoyant force is always much greater than the weight", "isCorrect": false, "feedback": "If buoyant force were greater, the object would accelerate upward out of the water, not float steadily -- at rest, they're equal."}, + {"text": "The buoyant force is always much less than the weight", "isCorrect": false, "feedback": "If buoyant force were less, the object would sink, not float -- at a steady floating position, they're balanced."}, + {"text": "There is no buoyant force acting on a floating object", "isCorrect": false, "feedback": "A floating object definitely experiences a real buoyant force -- it's exactly what's holding the object up against gravity."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A boat floats partially submerged in water. If cargo is added to the boat, what typically happens to how deep it sits in the water?", + "options": [ + {"text": "The boat sits lower in the water, displacing more water to generate the additional buoyant force needed to support the added weight", "isCorrect": true, "feedback": "Correct -- the boat must displace more water (sit deeper) to increase the buoyant force enough to balance the new, heavier total weight."}, + {"text": "The boat rises higher out of the water", "isCorrect": false, "feedback": "Adding weight requires MORE buoyant force, which means displacing MORE water -- the boat sits lower, not higher."}, + {"text": "The boat's depth in the water doesn't change at all", "isCorrect": false, "feedback": "Since the total weight increased, the boat needs to displace more water (sit deeper) to generate the additional buoyant force required."}, + {"text": "The boat immediately sinks regardless of how much cargo is added", "isCorrect": false, "feedback": "As long as the boat can still displace enough water to match its new total weight, it will continue floating, just sitting lower -- it won't necessarily sink outright."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A ship can carry a certain maximum amount of cargo before it would need to displace more water than its hull volume allows, at which point it would sink. What does this maximum loading limit fundamentally depend on?", + "options": [ + {"text": "The ship's total hull volume and the density of the water it's floating in, which together determine the maximum possible buoyant force available", "isCorrect": true, "feedback": "Correct -- once the ship's hull has displaced its maximum possible volume of water, it cannot generate any additional buoyant force, setting a hard limit on total weight it can support."}, + {"text": "The color of the ship's hull", "isCorrect": false, "feedback": "Hull color has no bearing on buoyant force or maximum loading capacity."}, + {"text": "The number of passengers on board, regardless of their combined weight", "isCorrect": false, "feedback": "It's specifically the total WEIGHT that matters for buoyancy calculations, not simply the number of people, regardless of their combined mass."}, + {"text": "This limit doesn't actually exist -- ships can hypothetically carry unlimited cargo", "isCorrect": false, "feedback": "There is a very real physical limit, directly tied to the ship's maximum possible water displacement (hull volume) and water density."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "For an object in vertical equilibrium while floating, the net force must be exactly zero.", "medium": "Since the object isn't sinking or rising, the forces on it must be perfectly balanced.", "easy": "Since the object just floats steadily, the two forces must be perfectly equal."}, + "medium": {"hard": "More weight requires more buoyant force to balance it, and buoyant force increases only by displacing a greater volume of water.", "medium": "More weight needs more upward push, and the only way to get more push is to push more water out of the way.", "easy": "More weight needs more buoyant force, so the boat has to push more water out of the way by sitting deeper."}, + "hard": {"hard": "Maximum buoyant force is capped by the maximum volume of water the hull can possibly displace, combined with the water's density -- beyond this, no further buoyant force is available to support additional weight.", "medium": "Once the ship's hull has displaced as much water as it possibly can, there's no more upward push available to support any more weight.", "easy": "Once the ship's hull has pushed away as much water as it possibly can, there's no more upward push left for more weight."} + } +} +] diff --git a/backend/claude_tiered_batch23_biology.json b/backend/claude_tiered_batch23_biology.json new file mode 100644 index 0000000..1ccb9bd --- /dev/null +++ b/backend/claude_tiered_batch23_biology.json @@ -0,0 +1,84 @@ +[ +{ + "topic": "the process of transcription and translation (protein synthesis overview)", + "easy": { + "type": "multiple_choice_single", + "text": "What is the general purpose of protein synthesis in a cell?", + "options": [ + {"text": "To build proteins based on genetic instructions from DNA", "isCorrect": true, "feedback": "Correct -- protein synthesis converts genetic information into functional proteins the cell needs."}, + {"text": "To break down old proteins for energy", "isCorrect": false, "feedback": "That describes protein breakdown/catabolism, the opposite of protein synthesis (building new proteins)."}, + {"text": "To store genetic information permanently", "isCorrect": false, "feedback": "Genetic information storage is DNA's role -- protein synthesis is about USING that information to build proteins."}, + {"text": "To transport oxygen throughout the body", "isCorrect": false, "feedback": "Oxygen transport is a specific job of certain proteins (like hemoglobin), but it isn't the general purpose of protein synthesis itself."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the basic difference between transcription and translation in protein synthesis?", + "options": [ + {"text": "Transcription copies DNA's code into mRNA, while translation uses that mRNA code to actually build a protein", "isCorrect": true, "feedback": "Correct -- these are two distinct, sequential steps in the overall process of protein synthesis."}, + {"text": "Transcription and translation are two names for the exact same process", "isCorrect": false, "feedback": "These are genuinely distinct steps -- transcription creates mRNA, while translation reads that mRNA to build a protein."}, + {"text": "Translation happens first, then transcription", "isCorrect": false, "feedback": "This is backwards -- transcription (creating mRNA from DNA) happens BEFORE translation (building the protein from mRNA)."}, + {"text": "Transcription builds proteins directly from DNA, skipping RNA entirely", "isCorrect": false, "feedback": "Transcription specifically creates an RNA copy first -- proteins aren't built directly from DNA without this RNA intermediate step."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why might it be advantageous for a cell to use an intermediate molecule (mRNA) to carry genetic instructions from the DNA (in the nucleus) to the ribosomes (where proteins are made), rather than sending the DNA itself?", + "options": [ + {"text": "Using a disposable copy (mRNA) protects the original, irreplaceable DNA from damage or errors during the protein-building process, and allows multiple copies to be made for efficient, simultaneous protein production", "isCorrect": true, "feedback": "Correct -- this intermediary step adds both a layer of protection for the master genetic copy and greater production efficiency and regulatory control."}, + {"text": "There is no actual benefit to using mRNA as an intermediate", "isCorrect": false, "feedback": "This system provides real, meaningful benefits: protecting the original DNA and enabling more efficient, regulated protein production."}, + {"text": "DNA is actually too small to be used directly, so mRNA is needed only because DNA doesn't physically exist in cells", "isCorrect": false, "feedback": "Size isn't the actual issue, and DNA absolutely does exist in cells -- the mRNA intermediate exists for protective and regulatory reasons, not because DNA can't be found."}, + {"text": "Ribosomes are physically incapable of interacting with any type of nucleic acid", "isCorrect": false, "feedback": "Ribosomes very much interact with a nucleic acid -- specifically mRNA -- during translation, so this isn't the reason for the intermediary step."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process converts stored hereditary information into functional cellular machinery.", "medium": "This process turns genetic instructions into an actual working protein.", "easy": "This process builds proteins using the instructions found in DNA."}, + "medium": {"hard": "One step creates a temporary working copy of the genetic message; the other step reads that copy to assemble the actual protein.", "medium": "One step copies the DNA's message into a temporary form; the other step actually builds the protein from that message.", "easy": "One step copies DNA's message into a temporary form (mRNA); the other step uses that copy to build the protein."}, + "hard": {"hard": "A disposable intermediate protects the master genetic template from repeated handling/damage risk, while also enabling multiple simultaneous copies for parallel, regulatable protein production.", "medium": "Making a temporary copy protects the precious original DNA from getting damaged, and lets the cell make lots of protein at once from multiple copies.", "easy": "Making a temporary copy protects the original DNA from damage, and lets the cell make protein faster using multiple copies."} + } +}, +{ + "topic": "the concept of a mutation and its potential effects", + "easy": { + "type": "multiple_choice_single", + "text": "What is a mutation?", + "options": [ + {"text": "A change in an organism's DNA sequence", "isCorrect": true, "feedback": "Correct -- mutations are alterations to the genetic code, which can arise from various causes."}, + {"text": "A change in an organism's diet", "isCorrect": false, "feedback": "Diet change is a behavioral/environmental factor, unrelated to the genetic definition of mutation."}, + {"text": "The process of an organism reproducing", "isCorrect": false, "feedback": "Reproduction is a separate biological process -- mutation specifically refers to a change in DNA sequence."}, + {"text": "The process of cell division", "isCorrect": false, "feedback": "Cell division (mitosis/meiosis) is a different process -- mutations can occur during it, but they aren't the same thing."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Are all mutations harmful to an organism?", + "options": [ + {"text": "No, mutations can be harmful, neutral, or even beneficial depending on their effect", "isCorrect": true, "feedback": "Correct -- while some mutations can cause problems, others have no noticeable effect, and some can even provide an advantage."}, + {"text": "Yes, all mutations are always harmful", "isCorrect": false, "feedback": "This is an overgeneralization -- many mutations are neutral, and some can even be beneficial for an organism's survival."}, + {"text": "No, all mutations are always beneficial", "isCorrect": false, "feedback": "This is also an overgeneralization -- some mutations are indeed harmful, causing various problems for an organism."}, + {"text": "Mutations have no effect on organisms whatsoever", "isCorrect": false, "feedback": "Mutations definitely CAN have effects (positive, negative, or neutral) -- they aren't universally inconsequential."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Beneficial mutations are relatively rare compared to neutral or harmful ones, yet they are crucial for evolution by natural selection. Why does their rarity not prevent evolution from occurring?", + "options": [ + {"text": "Given enough individuals and generations, even rare beneficial mutations will eventually arise and can then spread through a population if they provide a survival or reproductive advantage", "isCorrect": true, "feedback": "Correct -- over long timescales and large populations, even low-probability beneficial mutations accumulate and can be strongly favored by natural selection."}, + {"text": "Evolution actually doesn't require any mutations to occur at all", "isCorrect": false, "feedback": "Mutations are actually a fundamental source of the genetic variation that natural selection acts upon -- they are essential to the evolutionary process."}, + {"text": "Beneficial mutations are actually just as common as harmful ones, contradicting the premise", "isCorrect": false, "feedback": "Beneficial mutations are indeed generally considered rarer than neutral or harmful ones -- but this rarity doesn't prevent evolution over sufficient time and population size."}, + {"text": "Rare mutations can never actually spread through a whole population", "isCorrect": false, "feedback": "Beneficial mutations, even if initially rare, absolutely CAN spread through a population over generations if they confer a survival/reproductive advantage."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This term refers to an alteration in the hereditary genetic material passed between generations.", "medium": "This is a change in the genetic instructions found in DNA.", "easy": "This is a change in an organism's DNA."}, + "medium": {"hard": "Consider the range of possible outcomes a genetic change could have, rather than assuming a single fixed outcome for all mutations.", "medium": "Think about whether every single genetic change would always cause the same type of outcome.", "easy": "Think about whether every genetic change would always be good or always be bad."}, + "hard": {"hard": "With vast numbers of individuals and reproductive events across many generations, even low-probability beneficial mutations will periodically occur and, once favored by selection, can increase in frequency over time.", "medium": "With so many individuals and so many generations passing, even rare helpful mutations eventually show up and can spread if they help survival.", "easy": "With so many individuals and generations, even rare helpful mutations eventually show up and can spread if they help survival."} + } +} +] diff --git a/backend/claude_tiered_batch23_chemistry.json b/backend/claude_tiered_batch23_chemistry.json new file mode 100644 index 0000000..995f577 --- /dev/null +++ b/backend/claude_tiered_batch23_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a chemical formula unit for ionic compounds", + "easy": { + "type": "multiple_choice_single", + "text": "Ionic compounds like NaCl don't exist as individual molecules but rather as a repeating crystal lattice. What is the term for the simplest ratio of ions in such a compound?", + "options": [ + {"text": "Formula unit", "isCorrect": true, "feedback": "Correct -- a formula unit represents the simplest whole-number ratio of ions in an ionic compound's crystal structure."}, + {"text": "Molecule", "isCorrect": false, "feedback": "The term 'molecule' technically applies to covalently bonded, discrete units -- ionic compounds use 'formula unit' instead, since they form extended lattices."}, + {"text": "Atom", "isCorrect": false, "feedback": "An atom is a single basic unit of an element, not the specific ratio-based unit used for ionic compounds."}, + {"text": "Isotope", "isCorrect": false, "feedback": "Isotope refers to atoms of the same element with different neutron counts, unrelated to describing ionic compound ratios."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why is it inaccurate to refer to a 'molecule' of table salt (NaCl)?", + "options": [ + {"text": "NaCl exists as a continuous 3D crystal lattice of alternating ions, not as discrete, separate molecular units", "isCorrect": true, "feedback": "Correct -- unlike covalent molecules (like H₂O), ionic compounds form extended repeating structures rather than individual bonded units."}, + {"text": "NaCl doesn't actually contain any real chemical bonds", "isCorrect": false, "feedback": "NaCl does contain real ionic bonds -- the issue is specifically about the extended lattice structure, not an absence of bonding altogether."}, + {"text": "NaCl is actually a mixture, not a compound at all", "isCorrect": false, "feedback": "NaCl is genuinely a chemical compound (with a fixed, bonded ratio of elements) -- it's just structured as a lattice rather than discrete molecules."}, + {"text": "This terminology distinction doesn't actually matter in chemistry", "isCorrect": false, "feedback": "This distinction (molecule vs. formula unit) is actually a meaningful and standard part of accurate chemical terminology."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Since NaCl doesn't exist as discrete molecules, why do chemists still write its formula as \"NaCl\" (a 1:1 ratio) rather than describing the entire crystal structure?", + "options": [ + {"text": "The formula \"NaCl\" represents the simplest whole-number ratio of ions throughout the entire crystal, which is sufficient to describe the compound's composition without needing to describe every ion in the lattice", "isCorrect": true, "feedback": "Correct -- since the ratio remains constant throughout the entire crystal (however large), this simplified formula unit efficiently and accurately represents the compound's overall composition."}, + {"text": "The formula \"NaCl\" is actually incorrect and chemists have simply never bothered to fix it", "isCorrect": false, "feedback": "This formula is actually correct and standard -- it properly represents the compound's fixed ionic ratio, which is all that's needed to describe its composition."}, + {"text": "Every crystal of table salt contains exactly one sodium atom and one chlorine atom, nothing more", "isCorrect": false, "feedback": "A real crystal contains an enormous number of ions -- the formula represents their RATIO (1:1), not a literal count of just two atoms total."}, + {"text": "This formula only applies to a single, specific grain of salt and nothing larger", "isCorrect": false, "feedback": "This formula ratio applies consistently to any amount of NaCl, from a single unit cell up to an entire visible crystal, not just one specific tiny grain."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This term describes the smallest repeating ratio representing an ionic compound's composition.", "medium": "This term describes the simplest ratio of ions that make up the compound.", "easy": "This is the name for the simplest ratio of ions in a compound like salt."}, + "medium": {"hard": "Consider the fundamental structural difference between discrete covalently-bonded units and an extended, repeating ionic lattice.", "medium": "Salt is actually a huge repeating pattern of ions, not separate individual units like a water molecule.", "easy": "Salt isn't made of separate little units -- it's one big repeating pattern of ions."}, + "hard": {"hard": "Since the ionic ratio remains invariant throughout the entire lattice regardless of crystal size, the simplified formula unit efficiently captures the compound's essential compositional information.", "medium": "Since the same 1:1 ratio holds true no matter how big the crystal is, that simple ratio is really all you need to describe it.", "easy": "Since the same 1-to-1 ratio holds true no matter how big the crystal is, that's really all you need to know."} + } +} +] diff --git a/backend/claude_tiered_batch23_math.json b/backend/claude_tiered_batch23_math.json new file mode 100644 index 0000000..e4ea97f --- /dev/null +++ b/backend/claude_tiered_batch23_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of an outlier in a data set", + "easy": { + "type": "multiple_choice_single", + "text": "What is an outlier in a data set?", + "options": [ + {"text": "A value that is much higher or lower than most of the other values", "isCorrect": true, "feedback": "Correct -- outliers stand out as unusually different from the rest of the data."}, + {"text": "The most common value in the data set", "isCorrect": false, "feedback": "That describes the mode, not an outlier."}, + {"text": "The average of all the values", "isCorrect": false, "feedback": "That describes the mean, not an outlier."}, + {"text": "The middle value when data is sorted", "isCorrect": false, "feedback": "That describes the median, not an outlier."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A data set is: 4, 5, 6, 5, 4, 45, 6. Which value is the outlier?", + "options": [ + {"text": "45", "isCorrect": true, "feedback": "Correct -- 45 is dramatically larger than all the other values, which cluster between 4 and 6."}, + {"text": "4", "isCorrect": false, "feedback": "4 appears multiple times and fits within the normal range of the rest of the data -- it isn't the outlier."}, + {"text": "6", "isCorrect": false, "feedback": "6 appears multiple times and fits within the normal range of the rest of the data -- it isn't the outlier."}, + {"text": "5", "isCorrect": false, "feedback": "5 appears multiple times and fits within the normal range of the rest of the data -- it isn't the outlier."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A data set has a mean of 20 without any outliers. If one extreme outlier value (like 200) is added, what generally happens to the mean, and why is the median often considered more resistant to this effect?", + "options": [ + {"text": "The mean would increase significantly since it factors in every value's exact magnitude, while the median would shift much less since it only depends on the position of values, not their exact size", "isCorrect": true, "feedback": "Correct -- this is a key reason statisticians often prefer the median over the mean when a data set might contain outliers."}, + {"text": "Both the mean and median would be affected identically by the outlier", "isCorrect": false, "feedback": "The mean and median actually respond very differently to outliers -- the mean is much more sensitive to extreme values than the median."}, + {"text": "The mean would actually decrease significantly", "isCorrect": false, "feedback": "Adding a very large outlier value would pull the mean UP (increase it), not decrease it."}, + {"text": "Neither the mean nor median would be affected by adding this outlier", "isCorrect": false, "feedback": "The mean, at least, would definitely be noticeably affected by adding such an extreme value -- it's the median that tends to resist this influence."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is a data point that deviates substantially from the overall pattern or cluster of the rest.", "medium": "This is a value that stands out as very different from the rest.", "easy": "This is the value that looks way different from all the others."}, + "medium": {"hard": "Compare each value's magnitude to the general cluster of the rest of the data set.", "medium": "Look for the one number that doesn't fit in with the general cluster of the rest.", "easy": "Look for the one number that's way bigger than all the others."}, + "hard": {"hard": "The mean incorporates the exact value of every data point (making it sensitive to extremes), while the median only depends on relative ORDER/position, largely insulating it from a single extreme value's magnitude.", "medium": "The mean gets pulled a lot by one huge number because it adds up every value, but the median barely changes since it just depends on the middle position.", "easy": "The mean gets pulled a lot by one huge number, but the median barely changes since it just cares about the middle position."} + } +} +] diff --git a/backend/claude_tiered_batch23_physics.json b/backend/claude_tiered_batch23_physics.json new file mode 100644 index 0000000..5a4bee5 --- /dev/null +++ b/backend/claude_tiered_batch23_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of terminal velocity and skydiving", + "easy": { + "type": "multiple_choice_single", + "text": "What happens to a skydiver's acceleration once they reach terminal velocity?", + "options": [ + {"text": "It becomes zero -- they stop speeding up and fall at a constant speed", "isCorrect": true, "feedback": "Correct -- at terminal velocity, air resistance exactly balances gravity, resulting in zero net acceleration."}, + {"text": "It continues increasing rapidly", "isCorrect": false, "feedback": "At terminal velocity, the skydiver has actually stopped accelerating -- their speed becomes constant."}, + {"text": "It becomes negative, and they start moving upward", "isCorrect": false, "feedback": "The skydiver still continues falling downward at a constant speed -- they don't start moving upward."}, + {"text": "It becomes infinite", "isCorrect": false, "feedback": "Acceleration at terminal velocity is zero, not infinite -- the forces are balanced, resulting in constant, unchanging speed."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A skydiver in a spread-eagle position falls slower than the same skydiver in a streamlined, head-first dive position. Why?", + "options": [ + {"text": "The spread-eagle position increases air resistance by exposing more surface area, lowering the terminal velocity at which the forces balance", "isCorrect": true, "feedback": "Correct -- more surface area facing the airflow means more air resistance, which balances gravity at a lower falling speed."}, + {"text": "The spread-eagle position makes the skydiver heavier", "isCorrect": false, "feedback": "Body position doesn't change actual weight/mass -- what changes is the amount of air resistance encountered."}, + {"text": "Air resistance has no effect on falling speed in either position", "isCorrect": false, "feedback": "Air resistance is precisely what's responsible for the difference in falling speed between these two body positions."}, + {"text": "The streamlined position somehow reduces gravity's pull", "isCorrect": false, "feedback": "Gravity's pull remains constant regardless of body position -- what changes between positions is the amount of air resistance encountered."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A skydiver opens their parachute while already falling at terminal velocity for their spread-eagle body position. Why does the parachute cause such a dramatic and immediate deceleration, rather than a gradual one?", + "options": [ + {"text": "The parachute suddenly and drastically increases air resistance far beyond what's needed to balance gravity at the current speed, creating a large net upward force that rapidly slows the skydiver", "isCorrect": true, "feedback": "Correct -- this sudden imbalance (air resistance now far exceeding gravity) is exactly what produces the sharp, immediate deceleration felt when a parachute opens."}, + {"text": "The parachute eliminates gravity's effect on the skydiver entirely", "isCorrect": false, "feedback": "Gravity continues to act on the skydiver throughout -- the parachute dramatically increases air resistance, which is what causes the deceleration, not gravity disappearing."}, + {"text": "The parachute has no real effect on the forces acting on the skydiver", "isCorrect": false, "feedback": "The parachute has a very significant, immediate effect, dramatically increasing air resistance and causing rapid deceleration."}, + {"text": "The skydiver's weight suddenly decreases significantly when the parachute opens", "isCorrect": false, "feedback": "Actual weight doesn't change when a parachute opens -- what changes dramatically is the air resistance force acting against that weight."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "At this point, the upward and downward forces on the falling object have reached perfect balance.", "medium": "At this point, air resistance has grown to exactly match gravity's pull.", "easy": "At this point, air resistance exactly balances gravity, so speed stops changing."}, + "medium": {"hard": "A larger surface area facing the oncoming air increases the resisting force at any given speed, requiring a lower speed to reach the balance point.", "medium": "Spreading out increases how much air resistance pushes back, so the balance point (terminal velocity) happens at a slower speed.", "easy": "Spreading out increases air resistance, so the balance point happens at a slower falling speed."}, + "hard": {"hard": "The sudden large increase in surface area (and thus air resistance) creates a net force vastly exceeding gravity, producing a correspondingly large and immediate deceleration until a new, much slower terminal velocity is reached.", "medium": "The huge parachute suddenly creates way more air resistance than gravity can match, causing a big, sudden slow-down.", "easy": "The huge parachute suddenly creates way more air resistance than gravity, causing a big, sudden slow-down."} + } +} +] diff --git a/backend/claude_tiered_batch24_biology.json b/backend/claude_tiered_batch24_biology.json new file mode 100644 index 0000000..89aace4 --- /dev/null +++ b/backend/claude_tiered_batch24_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of an ecological niche", + "easy": { + "type": "multiple_choice_single", + "text": "What is an ecological niche?", + "options": [ + {"text": "The specific role and way of life an organism has within its ecosystem, including what it eats and where it lives", "isCorrect": true, "feedback": "Correct -- a niche encompasses an organism's full functional role, not just its physical location."}, + {"text": "The exact physical location where an organism lives, and nothing else", "isCorrect": false, "feedback": "That describes just the habitat, which is only part of the broader niche concept -- niche also includes diet, behavior, and role in the ecosystem."}, + {"text": "The total number of individuals in a population", "isCorrect": false, "feedback": "Population size is a separate concept from an organism's ecological niche (its role and habits)."}, + {"text": "The physical appearance of an organism", "isCorrect": false, "feedback": "Physical appearance is unrelated to the concept of an ecological niche, which is about functional role in an ecosystem."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Two different species of birds eat different-sized insects and nest at different heights in the same tree. What does this scenario illustrate?", + "options": [ + {"text": "Niche differentiation -- the two species avoid direct competition by occupying slightly different ecological niches within the same habitat", "isCorrect": true, "feedback": "Correct -- this specialization allows multiple species to coexist in the same general area without directly competing for identical resources."}, + {"text": "Both birds occupy the exact same ecological niche", "isCorrect": false, "feedback": "Since they differ in diet and nesting height, they actually occupy DIFFERENT niches, despite sharing the same general habitat (tree)."}, + {"text": "One species must be about to go extinct", "isCorrect": false, "feedback": "This scenario doesn't indicate impending extinction -- it actually shows a stable coexistence strategy through niche differentiation."}, + {"text": "This has nothing to do with ecological niches", "isCorrect": false, "feedback": "This is actually a classic, textbook example specifically illustrating the concept of niche differentiation."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The competitive exclusion principle states that two species cannot indefinitely occupy the exact same ecological niche in the same habitat. Why would this lead to niche differentiation over evolutionary time when similar species overlap significantly?", + "options": [ + {"text": "Intense competition for identical resources would favor individuals with slight variations allowing them to use different resources, gradually leading the competing species to specialize into distinct niches", "isCorrect": true, "feedback": "Correct -- this evolutionary pressure to reduce direct competition is a key driver of niche differentiation observed in many ecosystems."}, + {"text": "The two species would simply merge into a single species over time", "isCorrect": false, "feedback": "Competitive exclusion doesn't lead to species merging -- it leads to competitive exclusion (one species declining) or niche differentiation (specializing to reduce competition)."}, + {"text": "This principle has never been observed to actually occur in nature", "isCorrect": false, "feedback": "Niche differentiation resulting from competitive pressure is a well-documented, observed phenomenon in numerous real ecosystems."}, + {"text": "Competition for resources has no connection to evolutionary change at all", "isCorrect": false, "feedback": "Resource competition is actually a significant and well-established selective pressure that can drive evolutionary changes like niche differentiation."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This concept encompasses an organism's complete functional relationship with its environment, beyond just physical location.", "medium": "This describes everything about how an organism lives, not just where it lives.", "easy": "This describes an organism's whole way of living, not just where it lives."}, + "medium": {"hard": "Consider how differing specific resource use (diet, nesting height) allows for coexistence despite occupying an overlapping general habitat.", "medium": "Since they eat different things and nest at different heights, they're not really competing directly with each other.", "easy": "Since they eat different foods and nest at different heights, they're not really competing with each other."}, + "hard": {"hard": "Natural selection would favor individual variations that reduce direct resource overlap, progressively driving formerly overlapping competitors toward increasingly distinct, specialized niches.", "medium": "Since competing too directly is bad for both species, natural selection favors any small differences that let them use slightly different resources instead.", "easy": "Since competing directly is bad for both species, small differences that let them use different resources tend to get favored over time."} + } +} +] diff --git a/backend/claude_tiered_batch24_chemistry.json b/backend/claude_tiered_batch24_chemistry.json new file mode 100644 index 0000000..a4d2a59 --- /dev/null +++ b/backend/claude_tiered_batch24_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a spectator ion in a chemical reaction", + "easy": { + "type": "multiple_choice_single", + "text": "What is a spectator ion?", + "options": [ + {"text": "An ion that is present in a reaction but doesn't actually participate in the chemical change", "isCorrect": true, "feedback": "Correct -- spectator ions remain unchanged and are present on both sides of the full ionic equation."}, + {"text": "An ion that directly causes the reaction to happen", "isCorrect": false, "feedback": "That describes an ion actively participating in the reaction, the opposite of a spectator ion."}, + {"text": "An ion found only in solid compounds", "isCorrect": false, "feedback": "Spectator ions are typically found in solution, not specifically restricted to solid compounds."}, + {"text": "An ion that doesn't actually exist in real chemistry", "isCorrect": false, "feedback": "Spectator ions are real, genuinely present ions -- they just don't undergo any chemical change during the specific reaction being observed."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In the reaction AgNO₃ + NaCl → AgCl + NaNO₃, which ions are the spectator ions?", + "options": [ + {"text": "Na⁺ and NO₃⁻", "isCorrect": true, "feedback": "Correct -- these ions remain unchanged and dissolved throughout, while Ag⁺ and Cl⁻ combine to form the solid precipitate AgCl."}, + {"text": "Ag⁺ and Cl⁻", "isCorrect": false, "feedback": "These ions actually DO participate in the reaction, combining to form the solid AgCl precipitate -- they aren't spectators."}, + {"text": "All four ions are spectator ions", "isCorrect": false, "feedback": "Only two of the four ions (Na⁺ and NO₃⁻) remain unchanged -- the other two actively combine to form a new solid."}, + {"text": "None of the ions are spectator ions", "isCorrect": false, "feedback": "There ARE spectator ions in this reaction -- specifically Na⁺ and NO₃⁻, which don't participate in forming the precipitate."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why is it useful for chemists to write a 'net ionic equation' that excludes spectator ions, rather than always writing the full molecular equation?", + "options": [ + {"text": "It focuses attention on the actual chemical change occurring, without the visual clutter of ions that remain unchanged and uninvolved", "isCorrect": true, "feedback": "Correct -- net ionic equations simplify analysis by highlighting only the meaningful transformation, making the essential chemistry clearer."}, + {"text": "It makes the equation chemically incorrect on purpose", "isCorrect": false, "feedback": "A net ionic equation is still fully chemically accurate -- it simply omits parts that don't change, without introducing any error."}, + {"text": "Spectator ions are actually dangerous and must be removed from all written equations", "isCorrect": false, "feedback": "Spectator ions aren't dangerous -- they're just chemically uninvolved in the specific reaction being highlighted, which is why they're excluded from the net equation for clarity."}, + {"text": "This is purely an arbitrary stylistic preference with no practical benefit", "isCorrect": false, "feedback": "This is actually a practically useful convention that helps chemists focus specifically on the meaningful part of a reaction, not just an arbitrary style choice."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This type of ion remains chemically unchanged throughout the reaction, appearing identically on both sides.", "medium": "This ion is present but doesn't actually change during the reaction.", "easy": "This ion just watches the reaction happen without actually changing."}, + "medium": {"hard": "Identify which ions end up in the same dissolved form on both sides of the equation, versus which ions combine to form the new solid product.", "medium": "Look for the ions that appear unchanged on both sides of the equation, remaining dissolved throughout.", "easy": "Look for the ions that stay dissolved and unchanged the whole time, not the ones forming the new solid."}, + "hard": {"hard": "Removing chemically inert spectator ions isolates and highlights only the specific ions and bonds genuinely involved in the transformation, streamlining analysis of the actual chemistry occurring.", "medium": "Leaving out the ions that don't actually do anything makes it much easier to see what's really happening in the reaction.", "easy": "Leaving out the ions that don't do anything makes it easier to see what's really happening."} + } +} +] diff --git a/backend/claude_tiered_batch24_math.json b/backend/claude_tiered_batch24_math.json new file mode 100644 index 0000000..db896e6 --- /dev/null +++ b/backend/claude_tiered_batch24_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of a function's rate of change from a table", + "easy": { + "type": "multiple_choice_single", + "text": "A table shows: x=1,y=2; x=2,y=4; x=3,y=6. What is the rate of change (how much y changes for each increase of 1 in x)?", + "options": [ + {"text": "2", "isCorrect": true, "feedback": "Correct -- each time x increases by 1, y increases by 2."}, + {"text": "1", "isCorrect": false, "feedback": "This doesn't match the actual pattern -- y increases by 2, not 1, for each unit increase in x."}, + {"text": "4", "isCorrect": false, "feedback": "This is just one of the y-values, not the actual rate of change."}, + {"text": "6", "isCorrect": false, "feedback": "This is just one of the y-values, not the actual rate of change."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A table shows: x=0,y=5; x=2,y=11; x=4,y=17. What is the rate of change of y with respect to x?", + "options": [ + {"text": "3", "isCorrect": true, "feedback": "Correct -- the change in y (6) divided by the change in x (2) gives 6÷2=3 for each interval."}, + {"text": "6", "isCorrect": false, "feedback": "This is the change in y alone, without dividing by the change in x (2)."}, + {"text": "2", "isCorrect": false, "feedback": "This is just the change in x, not the actual rate of change of y relative to x."}, + {"text": "1.5", "isCorrect": false, "feedback": "This doesn't match correctly dividing the change in y by the change in x."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A table shows: x=1,y=3; x=3,y=11; x=6,y=23. Is this relationship linear (constant rate of change)? Show why or why not.", + "options": [ + {"text": "Yes, it is linear -- the rate of change is consistently 4 between each pair of points", "isCorrect": true, "feedback": "Correct -- (11-3)/(3-1)=8/2=4, and (23-11)/(6-3)=12/3=4 -- since the rate matches both times, this is a linear relationship."}, + {"text": "No, it is not linear, since the x-values aren't evenly spaced", "isCorrect": false, "feedback": "Uneven spacing of x-values doesn't by itself indicate non-linearity -- what matters is whether the calculated rate of change stays CONSTANT, which it does here."}, + {"text": "Yes, it is linear, but the rate of change cannot be determined", "isCorrect": false, "feedback": "The rate of change actually CAN be calculated here, and it turns out to be a consistent 4."}, + {"text": "No, it is not linear, because the y-values are all different", "isCorrect": false, "feedback": "Different y-values don't indicate non-linearity -- what determines linearity is whether the RATE of change between points stays constant, which it does here."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Compare how much the output changes for each single-unit increase in the input.", "medium": "See how much y increases each time x increases by 1.", "easy": "See how much y increases by, each time x goes up by 1."}, + "medium": {"hard": "Divide the change in y-values by the corresponding change in x-values.", "medium": "Divide the difference in y (6) by the difference in x (2).", "easy": "Subtract 5 from 11 to get 6, then divide by 2."}, + "hard": {"hard": "Calculate the rate of change between multiple different pairs of points, and check whether that rate remains exactly the same each time.", "medium": "Calculate the rate of change between the first two points, then between the last two points, and see if they match.", "easy": "Find the rate of change for each pair of points and see if they're the same number both times."} + } +} +] diff --git a/backend/claude_tiered_batch24_physics.json b/backend/claude_tiered_batch24_physics.json new file mode 100644 index 0000000..5733adc --- /dev/null +++ b/backend/claude_tiered_batch24_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of efficiency in machines", + "easy": { + "type": "multiple_choice_single", + "text": "What does the efficiency of a machine measure?", + "options": [ + {"text": "How much of the input energy is converted into useful output, versus lost as waste (like heat)", "isCorrect": true, "feedback": "Correct -- efficiency is typically expressed as a percentage of useful energy output compared to total energy input."}, + {"text": "How fast a machine can operate", "isCorrect": false, "feedback": "Speed is a separate characteristic from efficiency, which specifically measures useful energy output versus input."}, + {"text": "How much a machine weighs", "isCorrect": false, "feedback": "Weight is unrelated to efficiency -- efficiency is about energy conversion effectiveness."}, + {"text": "How colorful a machine is", "isCorrect": false, "feedback": "Color has no bearing on a machine's efficiency."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "No real machine is 100% efficient. Where does the 'lost' energy typically go?", + "options": [ + {"text": "It's usually converted into heat due to friction and other resistive forces", "isCorrect": true, "feedback": "Correct -- friction between moving parts is a common way that useful energy gets converted into unusable heat."}, + {"text": "It simply disappears completely, violating physics", "isCorrect": false, "feedback": "Energy doesn't just disappear -- the law of conservation of energy means it's converted into another form, typically heat, not destroyed."}, + {"text": "It turns into additional useful mechanical output", "isCorrect": false, "feedback": "Lost energy specifically does NOT contribute to useful output -- that's exactly why it's classified as \"lost\" rather than useful."}, + {"text": "It converts entirely into light energy", "isCorrect": false, "feedback": "While some energy loss can appear as light in specific cases, the most common form of lost energy in typical machines is heat from friction."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A machine has an efficiency of 80%, meaning 100 joules of input energy produces 80 joules of useful output. If you need 400 joules of useful work done, how much total input energy is required?", + "options": [ + {"text": "500 joules", "isCorrect": true, "feedback": "Correct -- since output=input×0.80, input=output÷0.80=400÷0.80=500."}, + {"text": "320 joules", "isCorrect": false, "feedback": "This multiplies instead of dividing the desired output by the efficiency."}, + {"text": "480 joules", "isCorrect": false, "feedback": "This doesn't match correctly dividing 400 by 0.80."}, + {"text": "400 joules", "isCorrect": false, "feedback": "This ignores the inefficiency entirely -- more input than the desired output is needed, since some energy is always lost."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This value expresses the proportion of energy that emerges as useful output relative to the total energy invested.", "medium": "This shows what percentage of energy put in actually ends up doing something useful.", "easy": "This shows how much of the energy you put in actually gets used usefully."}, + "medium": {"hard": "Resistive forces like friction between moving parts convert organized mechanical energy into disordered thermal energy.", "medium": "Friction between moving parts turns some of the useful energy into heat instead.", "easy": "Friction between moving parts turns some useful energy into heat instead."}, + "hard": {"hard": "Divide the desired useful output by the efficiency (as a decimal) to find the required total input energy.", "medium": "Divide 400 by 0.80 to find the required input energy.", "easy": "Divide 400 by 0.80."} + } +} +] diff --git a/backend/claude_tiered_batch25_biology.json b/backend/claude_tiered_batch25_biology.json new file mode 100644 index 0000000..87ecf94 --- /dev/null +++ b/backend/claude_tiered_batch25_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of gene expression and how cells specialize", + "easy": { + "type": "multiple_choice_single", + "text": "Nearly every cell in your body contains the same complete set of DNA, yet a skin cell looks and behaves very differently from a nerve cell. What best explains this?", + "options": [ + {"text": "Different genes are turned on or off (expressed differently) in each cell type, even though the underlying DNA is the same", "isCorrect": true, "feedback": "Correct -- this is the concept of gene expression, where only a subset of genes are active in any given specialized cell type."}, + {"text": "Skin cells and nerve cells actually contain completely different DNA", "isCorrect": false, "feedback": "Nearly all cells in the body contain the same complete DNA -- the difference lies in which genes are actively expressed, not different DNA content."}, + {"text": "This difference is entirely random with no biological explanation", "isCorrect": false, "feedback": "This is actually a well-understood, deliberately regulated process (gene expression/regulation), not a random occurrence."}, + {"text": "Only skin cells actually contain real DNA", "isCorrect": false, "feedback": "All cells (with rare exceptions like mature red blood cells) contain a full set of DNA, not just skin cells."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What does it mean for a gene to be 'expressed' in a cell?", + "options": [ + {"text": "The gene is actively being used to produce its corresponding protein", "isCorrect": true, "feedback": "Correct -- gene expression refers to the process of a gene's information being used to make a functional product, usually a protein."}, + {"text": "The gene has been permanently deleted from the cell's DNA", "isCorrect": false, "feedback": "Expression doesn't involve deleting a gene -- it refers to a gene being actively used, not removed."}, + {"text": "The gene is present but never used at all", "isCorrect": false, "feedback": "This describes the opposite of expression -- an expressed gene is one that IS actively being used."}, + {"text": "The gene has mutated into a different gene", "isCorrect": false, "feedback": "Expression and mutation are separate concepts -- expression is about USING a gene's existing information, not changing it."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "During early development, a single fertilized egg cell divides and its descendant cells eventually specialize into vastly different cell types (nerve, muscle, skin, etc.), despite all carrying identical DNA. What must be happening for this specialization to occur?", + "options": [ + {"text": "As cells divide, different regulatory signals and gene expression patterns get established in different cell lineages, permanently or semi-permanently switching different sets of genes on or off", "isCorrect": true, "feedback": "Correct -- this process, called cellular differentiation, relies on establishing distinct, stable gene expression patterns in different cell lineages, not on changing the underlying DNA itself."}, + {"text": "Each cell type actually develops its own unique DNA sequence over time", "isCorrect": false, "feedback": "The DNA sequence itself typically remains the same across nearly all cell types -- differentiation happens through differential gene expression, not changing DNA sequence."}, + {"text": "Cell specialization happens completely randomly with no regulatory mechanism involved", "isCorrect": false, "feedback": "Cell differentiation is actually a highly regulated, carefully controlled biological process, not a random occurrence."}, + {"text": "Only some cells actually receive a complete copy of the original DNA", "isCorrect": false, "feedback": "Nearly all cells receive a full, complete copy of the DNA during normal cell division -- specialization comes from differential gene expression, not incomplete DNA inheritance."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Consider that identical genetic blueprints can produce different outcomes depending on which instructions are actively being read.", "medium": "Think about how the same instruction manual could be used differently depending on which pages get read.", "easy": "Think about how different cells might just be using different parts of the same instruction manual."}, + "medium": {"hard": "This term describes a gene's information being actively transcribed and translated into a functional product.", "medium": "This describes a gene actually being used to make something, like a protein.", "easy": "This describes a gene actually being turned on and used to make something."}, + "hard": {"hard": "Differentiation is driven by establishing lineage-specific, heritable patterns of gene activation and silencing, rather than by any change to the DNA sequence itself.", "medium": "As cells divide and develop, different sets of genes get permanently switched on or off in different cell lines, even though the DNA itself doesn't change.", "easy": "As cells develop, different genes get turned on or off in different cell types, even though the DNA itself stays the same."} + } +} +] diff --git a/backend/claude_tiered_batch25_chemistry.json b/backend/claude_tiered_batch25_chemistry.json new file mode 100644 index 0000000..cbb22e5 --- /dev/null +++ b/backend/claude_tiered_batch25_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a chemical bond's energy and stability", + "easy": { + "type": "multiple_choice_single", + "text": "Generally speaking, is a system with lower potential energy more or less stable?", + "options": [ + {"text": "More stable", "isCorrect": true, "feedback": "Correct -- systems tend to naturally move toward lower-energy, more stable configurations."}, + {"text": "Less stable", "isCorrect": false, "feedback": "This is backwards -- lower potential energy generally corresponds to greater stability, not less."}, + {"text": "Stability has nothing to do with energy", "isCorrect": false, "feedback": "Stability and potential energy are actually closely linked concepts in chemistry and physics."}, + {"text": "It depends entirely on the substance's color", "isCorrect": false, "feedback": "Color has no bearing on chemical stability -- potential energy is the relevant factor."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why do atoms often form chemical bonds with each other?", + "options": [ + {"text": "Forming bonds typically lowers the overall potential energy of the system, resulting in a more stable configuration", "isCorrect": true, "feedback": "Correct -- this drive toward lower energy and greater stability is a fundamental reason atoms bond together."}, + {"text": "Bonding always increases the system's potential energy", "isCorrect": false, "feedback": "This is generally backwards -- bond formation typically LOWERS potential energy, making the bonded state more stable and favorable."}, + {"text": "Atoms bond together completely randomly, with no underlying reason", "isCorrect": false, "feedback": "Bond formation is actually driven by a clear underlying principle: achieving lower, more stable potential energy."}, + {"text": "Bonding has nothing to do with energy or stability", "isCorrect": false, "feedback": "Bond formation is fundamentally and directly connected to changes in potential energy and resulting stability."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Breaking a chemical bond always requires an energy input, yet some overall reactions (breaking some bonds, forming others) release net energy. How can both of these facts be true together?", + "options": [ + {"text": "The energy released by forming new, more stable bonds can exceed the energy required to break the original bonds, resulting in a net energy release overall", "isCorrect": true, "feedback": "Correct -- the key is comparing the energy cost of breaking OLD bonds against the energy released forming NEW bonds -- the net result depends on which is greater."}, + {"text": "Breaking bonds actually never requires any energy at all", "isCorrect": false, "feedback": "Breaking any chemical bond always requires energy input -- this is a fundamental principle, regardless of the overall reaction's net energy change."}, + {"text": "This is a contradiction that hasn't been resolved in chemistry", "isCorrect": false, "feedback": "This isn't an unresolved contradiction -- it's a well-understood principle involving comparing bond-breaking costs against bond-forming energy release."}, + {"text": "Forming new bonds never releases any energy", "isCorrect": false, "feedback": "Forming new bonds actually does release energy -- and in exothermic reactions, this release exceeds what was needed to break the original bonds."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Systems generally favor configurations that minimize their overall stored energy.", "medium": "Lower stored energy generally corresponds to a calmer, more settled state.", "easy": "Lower energy usually means more stable, like a ball settled at the bottom of a hill."}, + "medium": {"hard": "Bonded atoms typically reach a lower overall energy state compared to their separated, unbonded form.", "medium": "Being bonded together usually puts atoms in a lower, more comfortable energy state than being separate.", "easy": "Being bonded together usually puts atoms in a calmer, lower-energy state."}, + "hard": {"hard": "Compare the total energy input required to break all original bonds against the total energy released forming all new bonds -- the sign of the net difference determines whether the reaction is exothermic or endothermic overall.", "medium": "It comes down to comparing how much energy it costs to break the old bonds versus how much energy is gained from making the new ones.", "easy": "It comes down to comparing how much energy breaking the old bonds costs versus how much making new bonds gives back."} + } +} +] diff --git a/backend/claude_tiered_batch25_math.json b/backend/claude_tiered_batch25_math.json new file mode 100644 index 0000000..6d62d30 --- /dev/null +++ b/backend/claude_tiered_batch25_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of a two-way frequency table", + "easy": { + "type": "multiple_choice_single", + "text": "A two-way frequency table compares what?", + "options": [ + {"text": "Two different categorical variables at once", "isCorrect": true, "feedback": "Correct -- a two-way table shows how two different categories relate to each other, like favorite subject vs. grade level."}, + {"text": "Only one variable, shown twice", "isCorrect": false, "feedback": "A two-way table specifically involves TWO DIFFERENT variables, not the same one repeated."}, + {"text": "The mean and median of a data set", "isCorrect": false, "feedback": "Mean and median are single-variable statistics, not what a two-way table is designed to compare."}, + {"text": "Nothing -- it's just a decorative table", "isCorrect": false, "feedback": "A two-way table serves a real analytical purpose: comparing two categorical variables against each other."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A two-way table shows that out of 50 students, 20 like math AND play sports, while 30 like math total. How many students who like math do NOT play sports?", + "options": [ + {"text": "10", "isCorrect": true, "feedback": "Correct -- 30 (total who like math) minus 20 (who like math AND play sports) leaves 10 who like math but don't play sports."}, + {"text": "20", "isCorrect": false, "feedback": "This just repeats the number who like math AND play sports, not those who like math but DON'T play sports."}, + {"text": "50", "isCorrect": false, "feedback": "This is the total number of students, not the specific subgroup being asked about."}, + {"text": "30", "isCorrect": false, "feedback": "This is the total number who like math (with or without sports), not specifically those who don't play sports."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A two-way table of 100 students shows: 40 total like science, 60 total don't like science, 25 of the science-likers are in 9th grade, and 45 total students are in 9th grade. How many 9th graders do NOT like science?", + "options": [ + {"text": "20", "isCorrect": true, "feedback": "Correct -- 45 total 9th graders minus 25 who like science leaves 20 who don't."}, + {"text": "25", "isCorrect": false, "feedback": "This is the number of 9th graders who DO like science, not those who don't."}, + {"text": "35", "isCorrect": false, "feedback": "This doesn't match correctly subtracting 25 from 45."}, + {"text": "15", "isCorrect": false, "feedback": "This doesn't match correctly computing the remaining 9th graders after removing the science-likers."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This table format cross-references two distinct categorical dimensions simultaneously.", "medium": "This table shows how two different categories overlap with each other.", "easy": "This table compares two different categories at the same time, like subject and grade."}, + "medium": {"hard": "Subtract the overlapping subgroup count from the total count for one category to isolate the remaining subgroup.", "medium": "Subtract the number who like both math and sports from the total number who like math.", "easy": "Subtract 20 from 30."}, + "hard": {"hard": "Subtract the known overlapping subgroup count from the relevant category total to isolate the remaining subgroup.", "medium": "Subtract the number of 9th graders who like science from the total number of 9th graders.", "easy": "Subtract 25 from 45."} + } +} +] diff --git a/backend/claude_tiered_batch25_physics.json b/backend/claude_tiered_batch25_physics.json new file mode 100644 index 0000000..de57b7c --- /dev/null +++ b/backend/claude_tiered_batch25_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of pressure as force distributed over area", + "easy": { + "type": "multiple_choice_single", + "text": "What is the formula for pressure?", + "options": [ + {"text": "Pressure = Force ÷ Area", "isCorrect": true, "feedback": "Correct -- pressure describes how concentrated a force is over a given surface area."}, + {"text": "Pressure = Force × Area", "isCorrect": false, "feedback": "Pressure is calculated by dividing, not multiplying, force by area."}, + {"text": "Pressure = Force + Area", "isCorrect": false, "feedback": "This isn't the correct relationship -- pressure involves dividing, not adding."}, + {"text": "Pressure = Area only, with no relation to force", "isCorrect": false, "feedback": "Pressure also depends directly on the applied force, not area alone."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why does a sharp knife cut more easily than a dull one, even with the same amount of force applied?", + "options": [ + {"text": "The sharp edge concentrates the force over a much smaller area, resulting in much higher pressure at the cutting edge", "isCorrect": true, "feedback": "Correct -- since pressure is force divided by area, a smaller contact area (sharp edge) produces dramatically higher pressure for the same applied force."}, + {"text": "A sharp knife is always much heavier than a dull one", "isCorrect": false, "feedback": "Weight isn't the key factor here -- it's the difference in contact area (and thus pressure) between a sharp and dull edge."}, + {"text": "Sharpness has nothing to do with pressure or force", "isCorrect": false, "feedback": "Sharpness is directly related to pressure -- a sharper edge reduces contact area, dramatically increasing pressure for the same force."}, + {"text": "A dull knife actually applies more force than a sharp one", "isCorrect": false, "feedback": "The scenario assumes the same force is applied in both cases -- it's the difference in contact area (and resulting pressure) that explains the cutting difference."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Snowshoes allow a person to walk on top of soft snow without sinking in, even though the person's weight (force) stays the same as without snowshoes. How does this demonstrate the relationship between pressure, force, and area?", + "options": [ + {"text": "Snowshoes distribute the same body weight over a much larger surface area, significantly reducing the pressure exerted on the snow at any given point", "isCorrect": true, "feedback": "Correct -- since pressure equals force divided by area, spreading the same force over a much larger area proportionally decreases the resulting pressure."}, + {"text": "Snowshoes actually reduce the person's body weight", "isCorrect": false, "feedback": "Snowshoes don't change the person's actual weight (force) -- they change the AREA over which that weight is distributed, reducing pressure."}, + {"text": "Snowshoes have no real effect on how a person interacts with snow", "isCorrect": false, "feedback": "Snowshoes have a very real, significant effect, specifically by increasing surface area to reduce pressure on the snow."}, + {"text": "Snow is not actually affected by pressure at all", "isCorrect": false, "feedback": "Snow's tendency to give way (or not) under a person's weight is directly related to the pressure applied -- higher pressure causes sinking, lower pressure does not."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity captures how concentrated a given force is when spread across a specific surface.", "medium": "This connects how hard something pushes with how much surface area it pushes over.", "easy": "This says pressure equals force divided by area."}, + "medium": {"hard": "A smaller contact area concentrates the same applied force into a much more intense localized pressure.", "medium": "The same force squeezed into a much smaller edge area creates a lot more pressure right at that edge.", "easy": "The same force pushed through a much thinner edge creates way more pressure right there."}, + "hard": {"hard": "Spreading identical total force across a substantially larger surface area proportionally reduces the pressure at each point of contact, as governed by the P=F/A relationship.", "medium": "Spreading the same weight over a much bigger area means less pressure is being applied at any single point on the snow.", "easy": "Spreading the same weight over a much bigger area means less pressure at any single point on the snow."} + } +} +] diff --git a/backend/claude_tiered_batch26_biology.json b/backend/claude_tiered_batch26_biology.json new file mode 100644 index 0000000..0d63736 --- /dev/null +++ b/backend/claude_tiered_batch26_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of an adaptation as a result of natural selection", + "easy": { + "type": "multiple_choice_single", + "text": "What is a biological adaptation?", + "options": [ + {"text": "An inherited trait that helps an organism survive and reproduce in its environment", "isCorrect": true, "feedback": "Correct -- adaptations arise over generations through natural selection favoring helpful traits."}, + {"text": "A trait an individual organism develops during its own lifetime through practice", "isCorrect": false, "feedback": "That describes a learned skill or acquired characteristic, not a genetically inherited adaptation shaped by natural selection."}, + {"text": "A random trait with no connection to survival at all", "isCorrect": false, "feedback": "Adaptations specifically DO relate to improved survival or reproduction -- they aren't just any random trait."}, + {"text": "A trait found only in plants, never animals", "isCorrect": false, "feedback": "Adaptations occur in both plants and animals (and all other living things), not exclusively in plants."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A cactus has thick, waxy skin and spines instead of broad leaves. How do these features function as adaptations to its desert environment?", + "options": [ + {"text": "The waxy skin reduces water loss, and spines (reduced leaf surface) further minimize water loss while also deterring animals from eating the plant", "isCorrect": true, "feedback": "Correct -- both features specifically help the cactus conserve scarce water and avoid being eaten, both key challenges in a desert environment."}, + {"text": "These features have no actual survival benefit for the cactus", "isCorrect": false, "feedback": "These features actually provide clear, well-documented survival benefits specifically suited to a dry desert environment."}, + {"text": "These features exist only for decoration, with no functional purpose", "isCorrect": false, "feedback": "These features serve real functional purposes (water conservation, defense), not merely decorative ones."}, + {"text": "These features would work equally well in a rainforest environment", "isCorrect": false, "feedback": "These particular adaptations are specifically suited to arid, water-scarce conditions -- broad leaves would likely be more advantageous in a wet rainforest."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Adaptations arise through natural selection acting on random genetic variation, not through an organism intentionally developing a trait it needs. How would this process explain the evolution of camouflage coloring in a prey species?", + "options": [ + {"text": "Random genetic variation would occasionally produce individuals with coloring that blended in better with their surroundings, and these individuals would tend to survive predation and reproduce more, gradually increasing the camouflage trait's frequency in the population", "isCorrect": true, "feedback": "Correct -- this describes natural selection acting on pre-existing random variation, not an organism purposefully choosing to develop camouflage."}, + {"text": "The prey species consciously decided it needed camouflage and grew it deliberately", "isCorrect": false, "feedback": "This describes an intentional, need-based development, which contradicts how natural selection actually works on random, pre-existing variation."}, + {"text": "All individuals in the species developed identical camouflage simultaneously through sheer coincidence", "isCorrect": false, "feedback": "Natural selection acts gradually on random variation ALREADY PRESENT in some individuals -- it doesn't cause simultaneous identical changes across an entire population at once."}, + {"text": "Camouflage coloring has no connection to natural selection or survival advantage", "isCorrect": false, "feedback": "Camouflage coloring is actually a classic, well-documented example specifically resulting from natural selection favoring a survival advantage."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This type of trait is passed down genetically and specifically improves an organism's fitness within its environment.", "medium": "This is a trait passed down through genes that helps an organism do better in its surroundings.", "easy": "This is a trait that helps an animal or plant survive better where it lives."}, + "medium": {"hard": "Consider each feature's specific role in reducing moisture loss and physically deterring herbivores in an arid, resource-scarce setting.", "medium": "Think about what problems a desert plant faces (not enough water, hungry animals) and how each feature might help with one of those.", "easy": "Think about the two big problems desert plants face: not enough water, and animals wanting to eat them."}, + "hard": {"hard": "This illustrates the core mechanism of natural selection: pre-existing random variation is filtered by differential survival and reproduction, gradually shifting population-wide trait frequencies over generations, without any conscious intent involved.", "medium": "Some individuals just happened to already have better camouflage by chance, and those individuals survived and had more babies, spreading that trait over time.", "easy": "Some individuals just happened to already have better camouflage, and they survived and had more babies, spreading that trait over time."} + } +} +] diff --git a/backend/claude_tiered_batch26_chemistry.json b/backend/claude_tiered_batch26_chemistry.json new file mode 100644 index 0000000..e8a905f --- /dev/null +++ b/backend/claude_tiered_batch26_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the difference between a chemical reaction rate and reaction yield", + "easy": { + "type": "multiple_choice_single", + "text": "What does reaction 'rate' measure?", + "options": [ + {"text": "How quickly a reaction proceeds", "isCorrect": true, "feedback": "Correct -- reaction rate describes the speed at which reactants convert into products."}, + {"text": "How much product is ultimately produced", "isCorrect": false, "feedback": "That describes yield, not rate -- rate is specifically about speed, not final quantity."}, + {"text": "The color of the reaction mixture", "isCorrect": false, "feedback": "Color isn't what reaction rate measures -- it's specifically about the speed of the reaction."}, + {"text": "The temperature at which a reaction must occur", "isCorrect": false, "feedback": "Temperature can influence rate, but rate itself specifically measures how fast the reaction proceeds, not a required temperature value."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A reaction can occur very quickly (high rate) but still produce very little final product (low yield). How is this possible?", + "options": [ + {"text": "The reaction might reach equilibrium quickly, but if that equilibrium doesn't favor much product formation, the final yield could still end up low", "isCorrect": true, "feedback": "Correct -- rate and yield are fundamentally different properties: rate is about how FAST equilibrium (or completion) is reached, not necessarily how far it shifts toward products."}, + {"text": "This scenario is actually impossible -- fast reactions always produce high yields", "isCorrect": false, "feedback": "This is actually a well-recognized possibility in chemistry -- reaction speed and final product yield are independent properties."}, + {"text": "Rate and yield are actually the exact same measurement", "isCorrect": false, "feedback": "These are genuinely distinct concepts -- rate measures speed, while yield measures the ultimate amount of product formed."}, + {"text": "A fast reaction rate always guarantees 100% yield", "isCorrect": false, "feedback": "A fast rate only indicates quick progress toward whatever the reaction's ultimate equilibrium point is -- it doesn't guarantee a high final yield."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In industrial chemistry, why might engineers sometimes choose reaction conditions that slightly LOWER the reaction rate in exchange for a higher overall yield?", + "options": [ + {"text": "If maximizing yield is more economically valuable than speed for that particular process, engineers may prioritize conditions favoring more complete conversion of reactants, even if the reaction takes somewhat longer", "isCorrect": true, "feedback": "Correct -- rate and yield can sometimes trade off against each other, and the optimal industrial choice depends on which factor is more economically important for a given process."}, + {"text": "Reaction rate and yield can never be traded off against each other in any real process", "isCorrect": false, "feedback": "This trade-off is actually a well-known and important consideration in real industrial chemical process design."}, + {"text": "Lowering reaction rate always automatically increases yield as a universal rule", "isCorrect": false, "feedback": "This isn't a universal rule -- the relationship between rate and yield depends on the specific reaction and conditions involved, not a fixed guarantee."}, + {"text": "Yield has no real economic importance in industrial chemistry", "isCorrect": false, "feedback": "Yield is actually often extremely economically important in industrial chemistry, since it directly affects how much usable product is obtained from raw materials."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity reflects the speed of a chemical transformation, not its final outcome.", "medium": "This measures how fast something happens, not how much ends up being made.", "easy": "This measures how fast a reaction happens."}, + "medium": {"hard": "Rate describes how quickly a system approaches its eventual equilibrium or completion state, which is a separate consideration from where that equilibrium point actually lies.", "medium": "Getting to the finish line fast doesn't necessarily mean the finish line itself is favorable for making a lot of product.", "easy": "Getting there fast doesn't mean you end up with a lot of product once you're there."}, + "hard": {"hard": "Since maximizing raw material conversion into product often has greater economic value than saving processing time, engineers may deliberately select conditions that favor completeness over speed.", "medium": "Sometimes getting more usable product out of the same raw materials is worth more money than finishing the reaction a bit faster.", "easy": "Sometimes getting more usable product is worth more than finishing the reaction a little faster."} + } +} +] diff --git a/backend/claude_tiered_batch26_math.json b/backend/claude_tiered_batch26_math.json new file mode 100644 index 0000000..5c591fd --- /dev/null +++ b/backend/claude_tiered_batch26_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of a step function or piecewise cost", + "easy": { + "type": "multiple_choice_single", + "text": "A parking garage charges $5 for the first hour, then $5 for each additional hour (or part of an hour). How much does 2.5 hours of parking cost?", + "options": [ + {"text": "$15", "isCorrect": true, "feedback": "Correct -- 2.5 hours requires rounding up to 3 full billed hours (first hour + 2 more), so 3×$5=$15."}, + {"text": "$12.50", "isCorrect": false, "feedback": "This treats the cost as continuous/proportional, but the pricing is based on whole (rounded-up) hours, not fractional ones."}, + {"text": "$10", "isCorrect": false, "feedback": "This only counts 2 billed hours, but 2.5 hours actually requires rounding up to 3 billed hours."}, + {"text": "$5", "isCorrect": false, "feedback": "This only accounts for the first hour, ignoring the additional time parked."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Using the same parking garage rule ($5 per hour or part of an hour), how much does exactly 4 hours of parking cost?", + "options": [ + {"text": "$20", "isCorrect": true, "feedback": "Correct -- exactly 4 full hours costs 4×$5=$20, with no partial hour needing to be rounded up."}, + {"text": "$25", "isCorrect": false, "feedback": "This rounds up to 5 hours unnecessarily, when exactly 4 full hours requires no rounding."}, + {"text": "$15", "isCorrect": false, "feedback": "This only counts 3 hours, undercounting the actual 4 hours parked."}, + {"text": "$4", "isCorrect": false, "feedback": "This confuses the number of hours with the actual dollar cost."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A shipping company charges $10 for packages up to 5 lbs, then an additional $3 for every additional pound (or part of a pound) beyond that. What is the cost to ship a 7.2 lb package?", + "options": [ + {"text": "$19", "isCorrect": true, "feedback": "Correct -- the first 5 lbs costs $10; the remaining 2.2 lbs rounds up to 3 billed additional pounds, costing 3×$3=$9, for a total of 10+9=19."}, + {"text": "$16.60", "isCorrect": false, "feedback": "This treats the extra weight as continuous/proportional, but the pricing is based on whole (rounded-up) additional pounds, not fractional ones."}, + {"text": "$16", "isCorrect": false, "feedback": "This only rounds up to 2 extra billed pounds, but 2.2 lbs actually requires rounding up to 3."}, + {"text": "$22", "isCorrect": false, "feedback": "This overcounts the extra billed pounds beyond what's actually needed for 7.2 lbs."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Any partial unit of time or weight still counts as a full unit for billing purposes in this type of pricing structure.", "medium": "Since any part of an hour counts as a full hour, round 2.5 up to the next whole hour.", "easy": "Since any part of an hour counts as a full hour, round 2.5 up to 3."}, + "medium": {"hard": "Multiply the flat per-unit rate by the exact number of whole units used, when no rounding is needed.", "medium": "Since it's exactly 4 whole hours, no rounding is needed -- just multiply by the rate.", "easy": "Multiply 4 by $5."}, + "hard": {"hard": "Separate the base fee from the additional charge, rounding UP any partial additional unit to the next whole unit before multiplying by the per-unit rate.", "medium": "Start with the base $10 for the first 5 lbs, then round the remaining weight up to the next whole pound before multiplying by $3.", "easy": "Start with $10, then round 2.2 extra pounds up to 3, and multiply by $3, then add to the $10."} + } +} +] diff --git a/backend/claude_tiered_batch26_physics.json b/backend/claude_tiered_batch26_physics.json new file mode 100644 index 0000000..df35b02 --- /dev/null +++ b/backend/claude_tiered_batch26_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of projectile range and launch angle", + "easy": { + "type": "multiple_choice_single", + "text": "In projectile motion (ignoring air resistance), which launch angle typically gives the maximum horizontal range?", + "options": [ + {"text": "45 degrees", "isCorrect": true, "feedback": "Correct -- for a given launch speed, 45 degrees provides the best balance between horizontal and vertical velocity components, maximizing range."}, + {"text": "90 degrees", "isCorrect": false, "feedback": "A 90-degree (straight up) launch produces zero horizontal range, since all velocity is vertical."}, + {"text": "0 degrees", "isCorrect": false, "feedback": "A 0-degree (perfectly horizontal) launch minimizes time in the air, which also limits horizontal range compared to an angled launch."}, + {"text": "180 degrees", "isCorrect": false, "feedback": "This isn't a meaningful launch angle for typical projectile motion in this context."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why does launching a projectile straight up (90 degrees) result in zero horizontal range, despite reaching a great height?", + "options": [ + {"text": "All of the initial velocity is directed vertically, leaving no horizontal velocity component to carry the projectile sideways", "isCorrect": true, "feedback": "Correct -- horizontal range specifically depends on horizontal velocity, which is entirely absent in a purely vertical launch."}, + {"text": "Gravity doesn't act on objects launched straight up", "isCorrect": false, "feedback": "Gravity absolutely still acts on a vertically launched object -- it's what eventually brings it back down to the same horizontal spot."}, + {"text": "The projectile actually travels sideways just as much as it goes up", "isCorrect": false, "feedback": "With a purely vertical launch, there's no sideways (horizontal) motion at all -- the object goes straight up and comes straight back down."}, + {"text": "Height and horizontal range are actually the exact same measurement", "isCorrect": false, "feedback": "These are distinct measurements -- height refers to vertical distance, while range refers to horizontal distance traveled."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two projectiles are launched at the same speed, one at 30 degrees and one at 60 degrees. Interestingly, they land at the same horizontal distance from the launch point. Why does this happen?", + "options": [ + {"text": "30 and 60 degrees are complementary angles (summing to 90), and for any given launch speed, complementary launch angles produce identical horizontal ranges", "isCorrect": true, "feedback": "Correct -- this is a special mathematical property of projectile motion: any pair of complementary angles (like 30/60 or 20/70) will yield the same range for a given launch speed."}, + {"text": "This is purely coincidental and has no underlying mathematical explanation", "isCorrect": false, "feedback": "This isn't coincidental -- it's a predictable, well-established mathematical property of projectile motion involving complementary angles."}, + {"text": "Both projectiles must have actually been launched at exactly the same angle", "isCorrect": false, "feedback": "The scenario specifies genuinely different angles (30° and 60°) -- the equal range results from their complementary relationship, not from being secretly identical."}, + {"text": "Air resistance is responsible for making the ranges equal", "isCorrect": false, "feedback": "This scenario assumes ideal projectile motion (typically without air resistance) -- the equal range comes from the mathematical relationship between complementary angles, not from air resistance effects."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This angle provides an optimal balance between the two velocity components governing horizontal distance and time aloft.", "medium": "This angle splits the launch speed evenly between going up and going sideways.", "easy": "This angle splits the launch speed evenly between up and sideways motion."}, + "medium": {"hard": "Range depends specifically on the horizontal velocity component, which is determined by the launch angle's effect on splitting the initial velocity.", "medium": "Since the launch is straight up, there's no sideways push at all to carry it away from the launch point.", "easy": "Since the launch is straight up, there's no sideways push to carry it away from where it started."}, + "hard": {"hard": "The horizontal range formula depends on the sine of twice the launch angle, and sin(2×30°) equals sin(2×60°), since sin(60°)=sin(120°) -- a mathematical consequence of angle complementarity.", "medium": "There's a special mathematical rule where any two angles that add up to 90 degrees will always give the exact same range at the same launch speed.", "easy": "There's a special rule where any two angles adding up to 90 degrees (like 30 and 60) give the same range."} + } +} +] diff --git a/backend/claude_tiered_batch27_biology.json b/backend/claude_tiered_batch27_biology.json new file mode 100644 index 0000000..5eb5169 --- /dev/null +++ b/backend/claude_tiered_batch27_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a vaccine creating herd immunity", + "easy": { + "type": "multiple_choice_single", + "text": "What is herd immunity?", + "options": [ + {"text": "When enough of a population is immune to a disease that its spread is significantly slowed or stopped, protecting even non-immune individuals", "isCorrect": true, "feedback": "Correct -- herd immunity provides indirect protection to those who aren't immune, by reducing the disease's ability to spread through the population."}, + {"text": "When only farm animals can become immune to diseases", "isCorrect": false, "feedback": "\"Herd\" here refers to a population group in general (often human), not specifically farm animals."}, + {"text": "When a single individual becomes immune to every possible disease", "isCorrect": false, "feedback": "Herd immunity is about a POPULATION-level effect, not a single individual gaining immunity to everything."}, + {"text": "A disease that only affects herds of animals, never humans", "isCorrect": false, "feedback": "Herd immunity is a general epidemiological concept applicable to human populations too, not a specific animal disease."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why can herd immunity help protect individuals who cannot receive a vaccine themselves (like infants or those with certain medical conditions)?", + "options": [ + {"text": "With enough immune individuals around them, the disease has fewer opportunities to spread and reach the unvaccinated individual", "isCorrect": true, "feedback": "Correct -- this indirect protection is a key public health benefit of achieving widespread immunity in a community."}, + {"text": "Unvaccinated individuals automatically become immune through herd immunity", "isCorrect": false, "feedback": "Herd immunity doesn't make unvaccinated individuals personally immune -- it reduces their chances of EXPOSURE by limiting the disease's overall spread."}, + {"text": "Herd immunity has no actual effect on unvaccinated individuals", "isCorrect": false, "feedback": "Herd immunity does provide meaningful indirect protection to unvaccinated individuals by reducing overall disease transmission in the community."}, + {"text": "This concept only applies to diseases that don't spread between people", "isCorrect": false, "feedback": "Herd immunity specifically applies to CONTAGIOUS diseases that spread between people -- it's irrelevant for diseases that don't transmit this way."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Different diseases require different percentages of a population to be immune before herd immunity takes effect (the 'herd immunity threshold'). What primarily determines this required percentage?", + "options": [ + {"text": "How contagious the disease is -- more contagious diseases require a higher percentage of the population to be immune before transmission is significantly slowed", "isCorrect": true, "feedback": "Correct -- highly contagious diseases can spread even with relatively few susceptible people remaining, requiring a higher immunity threshold to interrupt transmission chains."}, + {"text": "The threshold is always exactly the same percentage for every disease", "isCorrect": false, "feedback": "This threshold actually varies significantly between diseases, primarily based on how contagious each specific disease is."}, + {"text": "The threshold depends entirely on the color of the vaccine used", "isCorrect": false, "feedback": "Vaccine color has no scientific bearing on herd immunity thresholds -- disease contagiousness is the key factor."}, + {"text": "This threshold has nothing to do with how easily a disease spreads", "isCorrect": false, "feedback": "This threshold is actually directly and fundamentally tied to how easily a specific disease spreads between people."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This concept describes a population-level protective effect that emerges once enough individuals resist a contagious disease.", "medium": "This is when enough people are protected from a disease that it has trouble spreading through the whole group.", "easy": "This is when enough people are immune that a disease has trouble spreading to everyone else."}, + "medium": {"hard": "Reduced overall circulation of the pathogen in a population lowers the statistical likelihood of any specific unprotected individual encountering it.", "medium": "If most people around someone are immune, that person is less likely to ever run into the disease in the first place.", "easy": "If most people around someone are immune, that person is less likely to catch the disease from someone else."}, + "hard": {"hard": "A disease's basic reproduction number (how many new cases one case typically causes) directly determines how large a fraction of the population must be immune to reduce transmission below a sustaining level.", "medium": "A disease that spreads super easily needs way more people protected before it actually starts having trouble spreading.", "easy": "A disease that spreads really easily needs way more people protected before it has trouble spreading."} + } +} +] diff --git a/backend/claude_tiered_batch27_chemistry.json b/backend/claude_tiered_batch27_chemistry.json new file mode 100644 index 0000000..07386bb --- /dev/null +++ b/backend/claude_tiered_batch27_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a catalyst not being consumed in a reaction", + "easy": { + "type": "multiple_choice_single", + "text": "After a catalyst helps speed up a reaction, how much of it remains at the end?", + "options": [ + {"text": "The same amount as at the start -- it isn't consumed", "isCorrect": true, "feedback": "Correct -- a defining feature of a catalyst is that it emerges from the reaction chemically unchanged."}, + {"text": "None -- it is completely used up", "isCorrect": false, "feedback": "If it were fully used up, it would be acting as a reactant, not a catalyst -- catalysts are specifically NOT consumed."}, + {"text": "Only half of the original amount remains", "isCorrect": false, "feedback": "A true catalyst isn't partially consumed either -- the full original amount remains available at the end."}, + {"text": "It turns into a completely new substance", "isCorrect": false, "feedback": "A catalyst doesn't transform into a new substance during the reaction -- it returns to its original chemical form once the reaction is complete."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Since a catalyst isn't consumed, why can just a small amount of catalyst speed up a reaction involving a much larger amount of reactants?", + "options": [ + {"text": "The catalyst molecule can be reused repeatedly, participating in the reaction mechanism, then returning to its original state to catalyze another reaction cycle", "isCorrect": true, "feedback": "Correct -- this ability to be continuously recycled is exactly why catalysts are effective even in relatively small quantities."}, + {"text": "A small amount of catalyst can only speed up a small amount of reactant, proportionally", "isCorrect": false, "feedback": "This isn't correct -- because catalysts are continuously regenerated and reused, even a small amount can catalyze a much larger quantity of reactants."}, + {"text": "Catalysts actually don't speed up reactions at all", "isCorrect": false, "feedback": "Catalysts absolutely do speed up reactions -- that's their defining function, and their reusability is what makes small amounts effective."}, + {"text": "The catalyst multiplies itself during the reaction", "isCorrect": false, "feedback": "A catalyst doesn't increase in quantity -- it's simply reused repeatedly, participating in and then completing each individual reaction cycle."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Catalysts work by providing an alternative reaction pathway with lower activation energy, rather than by directly supplying energy to the reactants. Why is this distinction important?", + "options": [ + {"text": "It explains why a catalyst can facilitate a reaction without being consumed or permanently altered -- it changes the pathway (mechanism) available, not the fundamental energy content of the reactants or products", "isCorrect": true, "feedback": "Correct -- since the catalyst provides an easier route rather than directly funding the energy requirement, it emerges unchanged and reusable, while the overall energy relationship between reactants and products stays the same."}, + {"text": "This distinction doesn't matter and has no real implications", "isCorrect": false, "feedback": "This distinction is actually crucial for understanding both WHY catalysts aren't consumed and how they achieve their effect without changing overall reaction energetics."}, + {"text": "Catalysts actually change the overall energy difference between reactants and products", "isCorrect": false, "feedback": "This is incorrect -- catalysts specifically do NOT change the overall energy difference between reactants and products; they only lower the activation energy BARRIER along the way."}, + {"text": "Providing an alternative pathway means the catalyst gets permanently altered by the reaction", "isCorrect": false, "feedback": "Providing an alternative pathway is actually precisely why the catalyst CAN return to its original, unaltered form after facilitating the reaction."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "A catalyst emerges from the completed reaction chemically identical to how it started.", "medium": "The catalyst comes out of the reaction exactly the same as it went in.", "easy": "The catalyst comes out exactly the same as it went in -- nothing is used up."}, + "medium": {"hard": "Since the catalyst returns to its original form after each individual reaction event, a single catalyst molecule can participate in many successive reaction cycles.", "medium": "Since the catalyst gets its original form back each time, it can help with the reaction over and over again.", "easy": "Since the catalyst gets its original form back each time, it can help over and over again."}, + "hard": {"hard": "Since the catalyst only lowers the activation energy barrier along an alternate pathway (without altering the reactants' or products' fundamental energy states or being incorporated into them), it can be fully regenerated after each cycle.", "medium": "Since the catalyst just opens up an easier path rather than getting used up in the process, it comes out the other side unchanged.", "easy": "Since the catalyst just opens up an easier path rather than getting used up, it comes out unchanged."} + } +} +] diff --git a/backend/claude_tiered_batch27_math.json b/backend/claude_tiered_batch27_math.json new file mode 100644 index 0000000..e1adfc3 --- /dev/null +++ b/backend/claude_tiered_batch27_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding weighted averages", + "easy": { + "type": "multiple_choice_single", + "text": "A student's grade is 80% from tests and 20% from homework. If they scored 90 on tests and 100 on homework, what is their weighted average grade?", + "options": [ + {"text": "92", "isCorrect": true, "feedback": "Correct -- (90×0.80)+(100×0.20)=72+20=92."}, + {"text": "95", "isCorrect": false, "feedback": "This is just the simple average of 90 and 100, ignoring the different weights."}, + {"text": "90", "isCorrect": false, "feedback": "This only reflects the test score, ignoring the homework score's contribution."}, + {"text": "100", "isCorrect": false, "feedback": "This only reflects the homework score, ignoring the test score's much larger weight."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A final grade is 50% exam, 30% projects, and 20% quizzes. A student scores 80 on the exam, 90 on projects, and 70 on quizzes. What is their weighted final grade?", + "options": [ + {"text": "81", "isCorrect": true, "feedback": "Correct -- (80×0.5)+(90×0.3)+(70×0.2)=40+27+14=81."}, + {"text": "80", "isCorrect": false, "feedback": "This just repeats the exam score alone, ignoring the other weighted components."}, + {"text": "240", "isCorrect": false, "feedback": "This adds the raw scores together without applying the weight percentages first."}, + {"text": "85", "isCorrect": false, "feedback": "This doesn't match correctly applying all three weighted percentages."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A student needs a weighted average of at least 90 to earn an A. Their grade is 60% exam and 40% project, and they've already scored 85 on the project. What minimum exam score do they need to reach exactly 90 overall?", + "options": [ + {"text": "93.33", "isCorrect": true, "feedback": "Correct -- 90=(x×0.6)+(85×0.4), so 90=0.6x+34, 56=0.6x, x=93.33."}, + {"text": "95", "isCorrect": false, "feedback": "This doesn't match correctly solving the weighted average equation for the needed exam score."}, + {"text": "90", "isCorrect": false, "feedback": "This just repeats the target overall grade rather than solving for the specific exam score needed."}, + {"text": "85", "isCorrect": false, "feedback": "This just repeats the project score rather than solving for the required exam score."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Multiply each score by its corresponding weight (as a decimal), then add all the results together.", "medium": "Multiply 90 by 0.80, multiply 100 by 0.20, then add the results.", "easy": "Multiply 90 by 0.8, multiply 100 by 0.2, then add them together."}, + "medium": {"hard": "Multiply each score by its corresponding weight (as a decimal), then add all the results together.", "medium": "Multiply each score by its weight, then add all three results together.", "easy": "Multiply 80 by 0.5, 90 by 0.3, and 70 by 0.2, then add them all up."}, + "hard": {"hard": "Set up the weighted average equation with the unknown exam score, substitute the known project contribution, then solve algebraically for the exam score.", "medium": "Set up 90=(x×0.6)+(85×0.4), then solve step by step for x.", "easy": "Set up the equation 90=0.6x+34, then solve for x."} + } +} +] diff --git a/backend/claude_tiered_batch27_physics.json b/backend/claude_tiered_batch27_physics.json new file mode 100644 index 0000000..df93e3e --- /dev/null +++ b/backend/claude_tiered_batch27_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of Newton's first law and seatbelts", + "easy": { + "type": "multiple_choice_single", + "text": "Why do passengers in a car lurch forward when the car suddenly stops?", + "options": [ + {"text": "Their bodies tend to keep moving forward due to inertia, even though the car has stopped", "isCorrect": true, "feedback": "Correct -- this is a direct real-world example of Newton's first law (objects in motion tend to stay in motion unless acted upon)."}, + {"text": "The car pushes them forward on purpose", "isCorrect": false, "feedback": "The car isn't pushing passengers forward -- it's the passenger's own inertia keeping them moving forward as the car stops."}, + {"text": "Gravity suddenly increases during braking", "isCorrect": false, "feedback": "Gravity's strength doesn't change during braking -- this forward motion is explained by inertia, not a change in gravity."}, + {"text": "This has nothing to do with physics", "isCorrect": false, "feedback": "This is actually a classic, direct demonstration of Newton's first law of motion (inertia)."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How does a seatbelt help protect a passenger during a sudden stop, based on Newton's first law?", + "options": [ + {"text": "The seatbelt applies a force to the passenger's body, helping to stop their forward motion along with the car, rather than letting inertia carry them forward uncontrollably", "isCorrect": true, "feedback": "Correct -- without a seatbelt, a passenger's inertia would carry them forward into the dashboard or windshield; the seatbelt provides the necessary force to prevent this."}, + {"text": "A seatbelt eliminates the passenger's inertia entirely", "isCorrect": false, "feedback": "Inertia is a fundamental property of matter and can't be \"eliminated\" -- the seatbelt instead provides a controlled force to counteract the effects of that inertia."}, + {"text": "A seatbelt has no real function related to physics", "isCorrect": false, "feedback": "A seatbelt's protective function is directly and specifically explained by physics principles, particularly Newton's first law (inertia)."}, + {"text": "A seatbelt makes the passenger's body heavier", "isCorrect": false, "feedback": "A seatbelt doesn't change a passenger's mass/weight -- it applies a restraining force to counteract their forward inertia during a sudden stop."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Airbags are often used alongside seatbelts to further protect passengers. How does an airbag's function relate to the concept of impulse (force × time) in addition to Newton's first law?", + "options": [ + {"text": "The airbag extends the time over which the passenger's forward momentum is stopped, reducing the peak force experienced compared to an abrupt stop against a hard surface like the steering wheel", "isCorrect": true, "feedback": "Correct -- this combines both concepts: inertia explains WHY the passenger keeps moving forward, while the impulse-momentum relationship explains HOW the airbag reduces injury by extending stopping time."}, + {"text": "Airbags actually eliminate the effects of inertia completely", "isCorrect": false, "feedback": "Inertia isn't eliminated -- the passenger's forward momentum still needs to be stopped; the airbag simply makes that stopping process gentler by extending the time involved."}, + {"text": "Airbags have no connection to the concept of impulse at all", "isCorrect": false, "feedback": "Airbags are actually a classic, direct real-world application of the impulse-momentum relationship in physics."}, + {"text": "Airbags work by increasing the force experienced during a crash", "isCorrect": false, "feedback": "Airbags specifically work to DECREASE the peak force experienced, by extending the time over which the passenger's momentum change occurs."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This effect reflects a moving object's natural tendency to continue in its state of motion unless something acts on it.", "medium": "Passengers keep moving because of the same principle that keeps any moving object going unless something stops it.", "easy": "Passengers keep moving forward because of inertia, the tendency to keep doing what you were already doing."}, + "medium": {"hard": "Consider what specifically provides the necessary counteracting force to actually change the passenger's forward momentum along with the car.", "medium": "Something needs to actually apply a force to stop the passenger's forward motion along with the car -- that's the seatbelt's job.", "easy": "The seatbelt provides the force needed to stop the passenger along with the car."}, + "hard": {"hard": "Since impulse (force × time) equals the momentum change, and that momentum change is fixed, extending the collision time via the airbag proportionally reduces the average force experienced.", "medium": "By spreading out the stopping process over a bit more time, the airbag reduces how hard the stopping force hits the passenger at any one moment.", "easy": "By spreading out the stopping process over more time, the airbag makes the stopping force less intense."} + } +} +] diff --git a/backend/claude_tiered_batch28_biology.json b/backend/claude_tiered_batch28_biology.json new file mode 100644 index 0000000..b0fd597 --- /dev/null +++ b/backend/claude_tiered_batch28_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a placebo in biological/medical experiments", + "easy": { + "type": "multiple_choice_single", + "text": "What is a placebo in a medical experiment?", + "options": [ + {"text": "A fake treatment (like a sugar pill) given to a control group for comparison", "isCorrect": true, "feedback": "Correct -- placebos help researchers determine whether a real treatment's effects go beyond simple expectation or belief."}, + {"text": "The most powerful version of a real medication", "isCorrect": false, "feedback": "A placebo is specifically an inactive, fake treatment, not a powerful real one."}, + {"text": "A disease being studied in an experiment", "isCorrect": false, "feedback": "A placebo is a substance/treatment used in the experiment's design, not the disease being studied."}, + {"text": "A piece of lab equipment used to measure blood pressure", "isCorrect": false, "feedback": "A placebo is a fake treatment, not a piece of measuring equipment."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why do researchers include a placebo group when testing whether a new medication actually works?", + "options": [ + {"text": "It helps distinguish between the medication's real biological effect and effects caused simply by patients expecting to feel better (the placebo effect)", "isCorrect": true, "feedback": "Correct -- comparing the treatment group to a placebo group isolates the medication's true, measurable effect."}, + {"text": "It makes the experiment take much less time overall", "isCorrect": false, "feedback": "Including a placebo group doesn't necessarily speed up the experiment -- its purpose is about improving the SCIENTIFIC VALIDITY of the results, not the timeline."}, + {"text": "Placebo groups have no real scientific purpose", "isCorrect": false, "feedback": "Placebo groups actually serve a crucial scientific purpose: helping isolate a treatment's true effect from purely psychological expectation effects."}, + {"text": "It guarantees the new medication will be proven effective", "isCorrect": false, "feedback": "A placebo comparison doesn't guarantee any particular outcome -- it simply provides a valid baseline for fairly evaluating whether the medication truly works better than no real treatment."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In a well-designed drug trial, neither the patients NOR the researchers interacting with them know who received the real drug versus the placebo (called a 'double-blind' study). Why is this additional blinding of the researchers themselves important?", + "options": [ + {"text": "It prevents researchers from unconsciously treating patients differently or interpreting results in a biased way based on knowing which group a patient belongs to", "isCorrect": true, "feedback": "Correct -- double-blinding protects against both patient expectation bias AND researcher observation/interpretation bias, making the results more scientifically reliable."}, + {"text": "This additional blinding actually serves no real purpose beyond just blinding the patients", "isCorrect": false, "feedback": "Blinding the researchers too serves the very real, important purpose of preventing subtle researcher bias from influencing results or patient interactions."}, + {"text": "It makes the experiment more expensive with no scientific benefit", "isCorrect": false, "feedback": "While it may add complexity, double-blinding provides a genuine, important scientific benefit: significantly reducing potential bias in the study's results."}, + {"text": "Researchers are legally required to be blinded for reasons unrelated to scientific accuracy", "isCorrect": false, "feedback": "While ethical/regulatory standards do encourage this practice, its core PURPOSE is specifically about improving scientific validity by reducing bias, not an arbitrary unrelated requirement."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is an inert substance or fake treatment given to a comparison group in an experiment.", "medium": "This is a fake treatment, like a sugar pill, given to see how much of an effect just believing helps.", "easy": "This is a fake treatment, like a sugar pill, given to one group in an experiment."}, + "medium": {"hard": "This comparison isolates the treatment's measurable biological effect from the psychological effect of simply believing you're being treated.", "medium": "Comparing to a fake treatment helps show whether the real medicine is actually doing something beyond just making people feel hopeful.", "easy": "Comparing to a fake treatment helps show if the real medicine is actually doing something extra."}, + "hard": {"hard": "Researcher awareness of group assignment could subtly influence patient interactions, symptom reporting, or data interpretation -- blinding removes this potential source of experimenter bias.", "medium": "If the researchers knew who got the real drug, they might unintentionally treat those patients differently or read the results in a biased way.", "easy": "If researchers knew who got the real drug, they might unintentionally treat those patients differently or judge results unfairly."} + } +} +] diff --git a/backend/claude_tiered_batch28_chemistry.json b/backend/claude_tiered_batch28_chemistry.json new file mode 100644 index 0000000..de1a241 --- /dev/null +++ b/backend/claude_tiered_batch28_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a chemical formula representing a compound's composition by mass", + "easy": { + "type": "multiple_choice_single", + "text": "What can a chemical formula, like H₂O, tell you about a compound?", + "options": [ + {"text": "The types and relative numbers of atoms that make up the compound", "isCorrect": true, "feedback": "Correct -- H₂O tells you the compound contains hydrogen and oxygen atoms in a 2:1 ratio."}, + {"text": "The exact color of the compound", "isCorrect": false, "feedback": "A chemical formula doesn't directly indicate color -- it specifically indicates atomic composition."}, + {"text": "The price of the compound", "isCorrect": false, "feedback": "Cost isn't information conveyed by a chemical formula -- it's about atomic composition, not economics."}, + {"text": "The exact date the compound was discovered", "isCorrect": false, "feedback": "Discovery date isn't part of what a chemical formula communicates -- it's strictly about atomic composition."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Using approximate atomic masses (H≈1, O≈16), what is the approximate molar mass of water (H₂O)?", + "options": [ + {"text": "18", "isCorrect": true, "feedback": "Correct -- 2 hydrogens (2×1=2) plus 1 oxygen (16) gives 2+16=18."}, + {"text": "17", "isCorrect": false, "feedback": "This doesn't correctly account for BOTH hydrogen atoms in the formula."}, + {"text": "32", "isCorrect": false, "feedback": "This doesn't match correctly adding the masses of 2 hydrogens and 1 oxygen."}, + {"text": "3", "isCorrect": false, "feedback": "This just adds the atom COUNT (2+1=3), not their actual masses."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Using approximate atomic masses (C≈12, H≈1, O≈16), what percentage of glucose's (C₆H₁₂O₆) total molar mass comes from oxygen? (Total molar mass of glucose ≈ 180)", + "options": [ + {"text": "About 53%", "isCorrect": true, "feedback": "Correct -- oxygen contributes 6×16=96 to the total mass of 180, and 96÷180≈0.533, or about 53%."}, + {"text": "About 16%", "isCorrect": false, "feedback": "This just uses a single oxygen atom's mass as a percentage, without accounting for all 6 oxygen atoms."}, + {"text": "About 33%", "isCorrect": false, "feedback": "This doesn't match correctly dividing the total oxygen mass (96) by the total molar mass (180)."}, + {"text": "About 96%", "isCorrect": false, "feedback": "This uses the oxygen mass total (96) as though it were already a percentage, without dividing by 180."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This notation encodes both the identity and the relative quantity of each type of atom present.", "medium": "This tells you which atoms are present and in what ratio.", "easy": "This tells you which atoms are in the compound and how many of each."}, + "medium": {"hard": "Multiply each atom's mass by how many of that atom are present, then add all the totals together.", "medium": "Multiply hydrogen's mass by 2, then add oxygen's mass.", "easy": "Multiply 1 by 2 (for two hydrogens), then add 16 for the oxygen."}, + "hard": {"hard": "Calculate the total mass contributed by all oxygen atoms in the formula, then divide by the compound's total molar mass and convert to a percentage.", "medium": "Multiply oxygen's mass (16) by how many oxygens are in the formula (6), then divide by the total molar mass (180).", "easy": "Multiply 16 by 6 to get 96, then divide by 180."} + } +} +] diff --git a/backend/claude_tiered_batch28_math.json b/backend/claude_tiered_batch28_math.json new file mode 100644 index 0000000..65a1ea7 --- /dev/null +++ b/backend/claude_tiered_batch28_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of a coordinate plane reflection", + "easy": { + "type": "multiple_choice_single", + "text": "If point (3, 5) is reflected over the x-axis, what is the new point?", + "options": [ + {"text": "(3, -5)", "isCorrect": true, "feedback": "Correct -- reflecting over the x-axis flips the sign of the y-coordinate, keeping x the same."}, + {"text": "(-3, 5)", "isCorrect": false, "feedback": "This flips the x-coordinate instead of the y-coordinate, which would be a reflection over the y-axis instead."}, + {"text": "(-3, -5)", "isCorrect": false, "feedback": "This flips both coordinates, which would represent a reflection through the origin, not just over the x-axis."}, + {"text": "(5, 3)", "isCorrect": false, "feedback": "This swaps the coordinates entirely, which isn't how a simple reflection over the x-axis works."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If point (-4, 6) is reflected over the y-axis, what is the new point?", + "options": [ + {"text": "(4, 6)", "isCorrect": true, "feedback": "Correct -- reflecting over the y-axis flips the sign of the x-coordinate, keeping y the same."}, + {"text": "(-4, -6)", "isCorrect": false, "feedback": "This flips the y-coordinate instead of the x-coordinate, which would be a reflection over the x-axis instead."}, + {"text": "(4, -6)", "isCorrect": false, "feedback": "This flips both coordinates, which would represent a reflection through the origin, not just over the y-axis."}, + {"text": "(6, -4)", "isCorrect": false, "feedback": "This swaps the coordinates entirely, which isn't how a simple reflection over the y-axis works."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A point (2, -7) is reflected over the x-axis, and then that new point is reflected over the y-axis. What is the final resulting point?", + "options": [ + {"text": "(-2, 7)", "isCorrect": true, "feedback": "Correct -- first reflecting over the x-axis gives (2, 7), then reflecting that over the y-axis gives (-2, 7)."}, + {"text": "(2, 7)", "isCorrect": false, "feedback": "This only performs the first reflection (over the x-axis), forgetting the second reflection over the y-axis."}, + {"text": "(-2, -7)", "isCorrect": false, "feedback": "This only performs the second reflection correctly on the ORIGINAL point, without first applying the x-axis reflection."}, + {"text": "(7, -2)", "isCorrect": false, "feedback": "This swaps the coordinates entirely, which isn't the result of these two sequential reflections."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This transformation flips the sign of just one coordinate, corresponding to the axis of reflection.", "medium": "Flip the sign of the y-coordinate, but keep the x-coordinate the same.", "easy": "Keep the 3, but change 5 to -5."}, + "medium": {"hard": "This transformation flips the sign of just one coordinate, corresponding to the axis of reflection.", "medium": "Flip the sign of the x-coordinate, but keep the y-coordinate the same.", "easy": "Keep the 6, but change -4 to 4."}, + "hard": {"hard": "Apply each reflection transformation one at a time, in the given order, updating the point after each individual step.", "medium": "First flip the y-coordinate's sign, then take that new point and flip its x-coordinate's sign.", "easy": "First change -7 to 7, then change that 2 to -2."} + } +} +] diff --git a/backend/claude_tiered_batch28_physics.json b/backend/claude_tiered_batch28_physics.json new file mode 100644 index 0000000..0944072 --- /dev/null +++ b/backend/claude_tiered_batch28_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a lever's mechanical advantage calculation", + "easy": { + "type": "multiple_choice_single", + "text": "What does 'mechanical advantage' describe for a simple machine like a lever?", + "options": [ + {"text": "How much the machine multiplies the input force", "isCorrect": true, "feedback": "Correct -- mechanical advantage tells you how much easier a machine makes a task by amplifying the applied force."}, + {"text": "How much the machine weighs", "isCorrect": false, "feedback": "Weight is a separate physical property, unrelated to mechanical advantage."}, + {"text": "How fast the machine can move", "isCorrect": false, "feedback": "Speed is a different characteristic -- mechanical advantage specifically relates to force amplification."}, + {"text": "How colorful the machine is", "isCorrect": false, "feedback": "Color has no relevance to a machine's mechanical advantage."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A lever has an effort arm (distance from fulcrum to where force is applied) of 6 meters and a load arm (distance from fulcrum to the load) of 2 meters. What is its mechanical advantage?", + "options": [ + {"text": "3", "isCorrect": true, "feedback": "Correct -- mechanical advantage for a lever equals effort arm ÷ load arm: 6÷2=3."}, + {"text": "12", "isCorrect": false, "feedback": "This multiplies instead of dividing the two arm lengths."}, + {"text": "4", "isCorrect": false, "feedback": "This adds the two arm lengths instead of dividing them."}, + {"text": "8", "isCorrect": false, "feedback": "This doesn't match correctly dividing 6 by 2."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A lever has a mechanical advantage of 5. If 40 N of effort force is applied, how much load force can it lift, and how does this relate to the trade-off in distance moved?", + "options": [ + {"text": "200 N of load can be lifted, but the effort side must move 5 times farther than the load side moves, since mechanical advantage doesn't create free energy", "isCorrect": true, "feedback": "Correct -- force is multiplied by 5 (40×5=200), but this comes with the trade-off of needing to move the effort arm proportionally farther, conserving overall energy/work."}, + {"text": "200 N of load can be lifted, with no trade-off in distance at all", "isCorrect": false, "feedback": "There's always a trade-off with simple machines -- gaining mechanical advantage in force always requires moving the effort side a proportionally greater distance."}, + {"text": "8 N of load can be lifted", "isCorrect": false, "feedback": "This divides instead of multiplying the effort force by the mechanical advantage."}, + {"text": "45 N of load can be lifted", "isCorrect": false, "feedback": "This adds instead of multiplying the effort force by the mechanical advantage."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This value represents the ratio by which a machine amplifies an applied input force.", "medium": "This shows how many times stronger the output force is compared to the input force.", "easy": "This shows how much a machine multiplies the force you put in."}, + "medium": {"hard": "Divide the effort arm's length by the load arm's length to find the mechanical advantage.", "medium": "Divide 6 by 2.", "easy": "Divide 6 by 2."}, + "hard": {"hard": "Multiply the effort force by the mechanical advantage to find the load force, while recognizing that simple machines trade force for distance to conserve total work.", "medium": "Multiply 40 by 5 to find the load force, and remember that the effort side has to move farther to make up for the force gain.", "easy": "Multiply 40 by 5 to get the load force -- but the effort side has to move farther to make up for it."} + } +} +] diff --git a/backend/claude_tiered_batch29_biology.json b/backend/claude_tiered_batch29_biology.json new file mode 100644 index 0000000..c0c3271 --- /dev/null +++ b/backend/claude_tiered_batch29_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a species' geographic range and distribution", + "easy": { + "type": "multiple_choice_single", + "text": "What is a species' geographic range?", + "options": [ + {"text": "The total area across which a species naturally lives", "isCorrect": true, "feedback": "Correct -- geographic range describes the full extent of a species' natural habitat distribution."}, + {"text": "The exact number of individuals in a species", "isCorrect": false, "feedback": "That describes population size, not geographic range."}, + {"text": "The average lifespan of a species", "isCorrect": false, "feedback": "Lifespan is a completely different biological measurement, unrelated to geographic range."}, + {"text": "The colors an organism can display", "isCorrect": false, "feedback": "Coloration is unrelated to the concept of geographic range, which is about spatial distribution."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A species is described as 'endemic' to a specific island. What does this mean?", + "options": [ + {"text": "The species is found naturally only in that specific location and nowhere else", "isCorrect": true, "feedback": "Correct -- endemic species have a very restricted natural geographic range, often tied to unique isolated environments like islands."}, + {"text": "The species is found absolutely everywhere on Earth", "isCorrect": false, "feedback": "This is nearly the opposite of endemic -- endemic species have a very LIMITED, specific range, not a global one."}, + {"text": "The species is extinct everywhere, including that island", "isCorrect": false, "feedback": "Endemic describes a living species' restricted natural range -- it doesn't mean the species is extinct."}, + {"text": "The species was recently introduced to that island by humans", "isCorrect": false, "feedback": "Endemic species arose naturally in that location -- this term doesn't describe a human-introduced (invasive) species."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Endemic species, often found on isolated islands, are frequently more vulnerable to extinction than widely distributed species. Why might a restricted geographic range increase extinction risk?", + "options": [ + {"text": "A single localized event (disease outbreak, habitat destruction, invasive species) could affect the species' entire population at once, since there's no other separate population elsewhere to serve as a backup", "isCorrect": true, "feedback": "Correct -- widely distributed species have a kind of built-in insurance against localized threats, which endemic species lack due to their limited range."}, + {"text": "Endemic species are always physically weaker than widely distributed species", "isCorrect": false, "feedback": "Physical strength isn't the relevant factor here -- it's specifically about the geographic vulnerability of having no separate backup populations elsewhere."}, + {"text": "Geographic range has no actual connection to extinction risk", "isCorrect": false, "feedback": "Geographic range is actually a well-documented, significant factor influencing a species' vulnerability to extinction."}, + {"text": "Endemic species always have larger population sizes, which somehow increases risk", "isCorrect": false, "feedback": "Endemic species often actually have SMALLER population sizes due to their restricted range, not larger ones -- and it's the restricted geographic range itself that's the key vulnerability."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This describes the total geographic extent over which a species is naturally distributed.", "medium": "This is the total area where a species can naturally be found living.", "easy": "This is all the places where a species naturally lives."}, + "medium": {"hard": "This term describes a species whose natural distribution is restricted to one specific, often isolated, geographic area.", "medium": "This describes a species that's only naturally found in one specific place, nowhere else in the world.", "easy": "This describes a species that's only found in one specific place in the whole world."}, + "hard": {"hard": "Without geographically separated populations, a single localized catastrophic event has the potential to impact the species' entire existing population simultaneously, unlike a species spread across multiple independent regions.", "medium": "If something bad happens in that one small area, there's no other population somewhere else to keep the species going.", "easy": "If something bad happens in that one small area, there's no other population elsewhere to keep the species going."} + } +} +] diff --git a/backend/claude_tiered_batch29_chemistry.json b/backend/claude_tiered_batch29_chemistry.json new file mode 100644 index 0000000..4fa75ff --- /dev/null +++ b/backend/claude_tiered_batch29_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a chemical formula for a hydrate (water of crystallization)", + "easy": { + "type": "multiple_choice_single", + "text": "What is a hydrate, in chemistry?", + "options": [ + {"text": "A compound that has water molecules incorporated into its crystal structure", "isCorrect": true, "feedback": "Correct -- hydrates include a specific, fixed number of water molecules as part of their solid structure."}, + {"text": "Any liquid that contains water", "isCorrect": false, "feedback": "A hydrate specifically refers to a SOLID compound with water built into its crystal structure, not simply any water-containing liquid."}, + {"text": "A type of acid", "isCorrect": false, "feedback": "Hydrates aren't defined as a type of acid -- they're compounds incorporating water into their solid crystal structure."}, + {"text": "A substance that repels all water", "isCorrect": false, "feedback": "This describes a hydrophobic substance, the opposite of a hydrate, which specifically incorporates water."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The formula CuSO₄·5H₂O represents copper sulfate pentahydrate. What does the '5H₂O' part specifically indicate?", + "options": [ + {"text": "Five water molecules are incorporated into each formula unit of the crystal structure", "isCorrect": true, "feedback": "Correct -- the dot notation specifically shows a fixed number of water molecules associated with each unit of the compound."}, + {"text": "The compound is 5% water by mass", "isCorrect": false, "feedback": "This notation indicates a specific whole-number count of water molecules per formula unit, not simply a percentage by mass."}, + {"text": "The compound needs to be dissolved in 5 liters of water", "isCorrect": false, "feedback": "This notation isn't an instruction for dissolving -- it describes the water already incorporated into the compound's own solid crystal structure."}, + {"text": "The compound was created 5 years ago", "isCorrect": false, "feedback": "This notation has nothing to do with age or dates -- it specifically indicates water molecules built into the crystal."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Heating a hydrate like CuSO₄·5H₂O can drive off its water of crystallization, leaving behind anhydrous (water-free) CuSO₄, often accompanied by a visible color change. Why does removing this structural water change the compound's appearance?", + "options": [ + {"text": "The water molecules are often directly involved in the compound's crystal structure and its interaction with light, so removing them alters the arrangement and can change how the substance absorbs/reflects light", "isCorrect": true, "feedback": "Correct -- hydrated copper sulfate is blue, while anhydrous copper sulfate is white/gray, precisely because the structural water's presence or absence affects the compound's light-absorbing properties."}, + {"text": "Heating always destroys a substance's ability to have any color at all", "isCorrect": false, "feedback": "Heating doesn't universally eliminate color -- in this specific case, the color change is due to the water's specific role in the compound's structure, not a general heating effect."}, + {"text": "This color change is completely unrelated to the loss of water", "isCorrect": false, "feedback": "This color change is actually directly and specifically caused by the loss of the structurally significant water of crystallization."}, + {"text": "The compound becomes a completely different element after heating", "isCorrect": false, "feedback": "The compound remains chemically copper sulfate throughout -- it's simply losing its associated water molecules, not transforming into a different element."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This type of compound has water molecules built directly into its solid crystalline arrangement.", "medium": "This compound has water molecules built right into its solid structure.", "easy": "This compound has water actually built into its solid crystal form."}, + "medium": {"hard": "This notation specifies a fixed, whole-number ratio of water molecules bound within the crystal lattice for every one formula unit of the compound.", "medium": "This number tells you exactly how many water molecules are built into each unit of the crystal.", "easy": "This tells you exactly 5 water molecules are built into each unit of the crystal."}, + "hard": {"hard": "The presence of coordinated water molecules can influence the electronic environment of ions within the crystal, affecting which wavelengths of light are absorbed versus reflected -- removing that water alters this interaction.", "medium": "The water molecules are actually part of what gives the crystal its specific color, so taking them out changes how it looks.", "easy": "The water molecules are part of what gives the crystal its blue color, so removing them changes its color."} + } +} +] diff --git a/backend/claude_tiered_batch29_math.json b/backend/claude_tiered_batch29_math.json new file mode 100644 index 0000000..6aeb56c --- /dev/null +++ b/backend/claude_tiered_batch29_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of dilation (scale transformation) on a coordinate plane", + "easy": { + "type": "multiple_choice_single", + "text": "If point (2, 3) is dilated by a scale factor of 2 (centered at the origin), what is the new point?", + "options": [ + {"text": "(4, 6)", "isCorrect": true, "feedback": "Correct -- multiply each coordinate by the scale factor: 2×2=4, and 3×2=6."}, + {"text": "(4, 3)", "isCorrect": false, "feedback": "This only scales the x-coordinate, forgetting to also scale the y-coordinate."}, + {"text": "(1, 1.5)", "isCorrect": false, "feedback": "This divides by the scale factor instead of multiplying by it."}, + {"text": "(2, 6)", "isCorrect": false, "feedback": "This only scales the y-coordinate, forgetting to also scale the x-coordinate."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If point (-4, 6) is dilated by a scale factor of 0.5 (centered at the origin), what is the new point?", + "options": [ + {"text": "(-2, 3)", "isCorrect": true, "feedback": "Correct -- multiply each coordinate by 0.5: -4×0.5=-2, and 6×0.5=3."}, + {"text": "(-8, 12)", "isCorrect": false, "feedback": "This doubles the coordinates instead of halving them -- a scale factor of 0.5 should shrink the point, not enlarge it."}, + {"text": "(-4.5, 5.5)", "isCorrect": false, "feedback": "This subtracts instead of multiplying by the scale factor."}, + {"text": "(-2, 6)", "isCorrect": false, "feedback": "This only scales the x-coordinate, forgetting to also scale the y-coordinate."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A triangle has vertices at (0,0), (4,0), and (0,6). If this triangle is dilated by a scale factor of 3 (centered at the origin), what is the area of the new, larger triangle? (Original area = ½×4×6=12)", + "options": [ + {"text": "108", "isCorrect": true, "feedback": "Correct -- area scales with the SQUARE of the linear scale factor: 12×3²=12×9=108."}, + {"text": "36", "isCorrect": false, "feedback": "This only multiplies the original area by the scale factor (3) instead of the scale factor squared (9)."}, + {"text": "15", "isCorrect": false, "feedback": "This just adds the scale factor to the original area, rather than correctly scaling it."}, + {"text": "12", "isCorrect": false, "feedback": "This ignores the dilation entirely, just repeating the original area."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Multiply every coordinate of the point by the given scale factor.", "medium": "Multiply both the x and y coordinates by 2.", "easy": "Multiply 2 by 2 and 3 by 2."}, + "medium": {"hard": "Multiply every coordinate of the point by the given scale factor.", "medium": "Multiply both the x and y coordinates by 0.5.", "easy": "Multiply -4 by 0.5 and 6 by 0.5."}, + "hard": {"hard": "Since area is a two-dimensional measurement, it scales with the square of the linear dilation factor, not the factor itself.", "medium": "Square the scale factor first, then multiply by the original area.", "easy": "Square 3 to get 9, then multiply by 12."} + } +} +] diff --git a/backend/claude_tiered_batch29_physics.json b/backend/claude_tiered_batch29_physics.json new file mode 100644 index 0000000..0b2ea1d --- /dev/null +++ b/backend/claude_tiered_batch29_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of specific heat capacity affecting cooking and climate", + "easy": { + "type": "multiple_choice_single", + "text": "What does 'specific heat capacity' generally describe about a substance?", + "options": [ + {"text": "How much energy is needed to raise the temperature of a specific amount of that substance", "isCorrect": true, "feedback": "Correct -- specific heat capacity is a measure of a substance's resistance to temperature change per unit mass."}, + {"text": "How much the substance weighs", "isCorrect": false, "feedback": "Weight/mass is a separate physical property, unrelated to specific heat capacity."}, + {"text": "How quickly a substance dissolves in water", "isCorrect": false, "feedback": "Solubility is a different property, unrelated to specific heat capacity, which is about energy needed for temperature change."}, + {"text": "The color a substance turns when heated", "isCorrect": false, "feedback": "Color change isn't what specific heat capacity measures -- it's specifically about energy required for temperature change."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A metal pan heats up much faster than the food (often mostly water) cooking in it. What does this suggest about the specific heat capacities of metal versus water?", + "options": [ + {"text": "Metal generally has a much lower specific heat capacity than water, so it requires less energy to heat up by the same amount", "isCorrect": true, "feedback": "Correct -- this is exactly why metal cookware heats quickly while the food (with its water content) takes longer to reach the same temperature."}, + {"text": "Metal has a much higher specific heat capacity than water", "isCorrect": false, "feedback": "This is backwards -- metal's LOWER specific heat capacity is precisely why it heats up faster than water for the same energy input."}, + {"text": "Metal and water actually have identical specific heat capacities", "isCorrect": false, "feedback": "There's a significant, well-documented difference between metal's and water's specific heat capacities, which explains their different heating rates."}, + {"text": "Specific heat capacity has nothing to do with how fast something heats up", "isCorrect": false, "feedback": "Specific heat capacity is actually directly and fundamentally related to how quickly a substance's temperature rises for a given energy input."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Coastal cities often experience milder seasonal temperature swings than inland cities at similar latitudes. How does water's high specific heat capacity, combined with large-scale water currents and air circulation, help explain this climate pattern?", + "options": [ + {"text": "The large body of water absorbs and stores heat slowly in summer and releases it slowly in winter, moderating the temperature of the air that then circulates over nearby coastal land", "isCorrect": true, "feedback": "Correct -- this thermal buffering effect from large water bodies is a well-documented reason coastal climates tend to be milder and less variable than inland climates."}, + {"text": "Coastal cities simply receive more sunlight overall than inland cities", "isCorrect": false, "feedback": "Sunlight amount isn't the primary explanation here -- it's specifically water's slow, steady heat absorption/release (due to high specific heat capacity) that moderates coastal temperatures."}, + {"text": "This pattern has nothing to do with specific heat capacity", "isCorrect": false, "feedback": "This is actually a classic, well-documented real-world application of water's high specific heat capacity influencing regional climate."}, + {"text": "Inland cities are always closer to the equator, explaining the difference", "isCorrect": false, "feedback": "This comparison specifically controls for similar latitude -- the climate difference is explained by proximity to a large body of water, not latitude."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This property indicates how resistant a substance is to changing temperature for a given amount of added energy.", "medium": "This measures how much energy it takes to change a substance's temperature.", "easy": "This measures how much energy it takes to heat something up."}, + "medium": {"hard": "A lower specific heat capacity means less energy is required to achieve the same temperature increase, resulting in faster heating.", "medium": "It takes a lot less energy to heat up metal than to heat up the same amount of water.", "easy": "It takes a lot less energy to heat up metal than to heat up water."}, + "hard": {"hard": "Water's high specific heat capacity allows large water bodies to act as thermal reservoirs, absorbing excess heat in warm periods and releasing it in cool periods, moderating nearby air temperatures via ongoing atmospheric circulation.", "medium": "The ocean soaks up heat slowly in summer and lets it out slowly in winter, keeping nearby land from getting too hot or too cold.", "easy": "The ocean soaks up heat slowly and releases it slowly, keeping nearby land's temperature more steady."} + } +} +] diff --git a/backend/claude_tiered_batch2_biology.json b/backend/claude_tiered_batch2_biology.json new file mode 100644 index 0000000..ff7c3bf --- /dev/null +++ b/backend/claude_tiered_batch2_biology.json @@ -0,0 +1,212 @@ +[ +{ + "topic": "bacterial conjugation", + "easy": { + "type": "multiple_choice_single", + "text": "Bacteria can share genetic material directly with each other. What is this process called?", + "options": [ + {"text": "Conjugation", "isCorrect": true, "feedback": "Correct -- bacteria literally pass DNA to each other through a direct connection."}, + {"text": "Mitosis", "isCorrect": false, "feedback": "Mitosis is just one cell splitting into two identical copies, not sharing DNA between two separate cells."}, + {"text": "Photosynthesis", "isCorrect": false, "feedback": "That's about making food from sunlight -- completely unrelated to swapping genes."}, + {"text": "Transpiration", "isCorrect": false, "feedback": "That's water movement through a plant -- nothing to do with bacteria or genetics."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How does DNA physically travel from one bacterium to another during conjugation?", + "options": [ + {"text": "Through a tube-like structure called a pilus connecting the two cells", "isCorrect": true, "feedback": "Correct -- the pilus forms a direct bridge for DNA transfer between the two bacteria."}, + {"text": "By one bacterium engulfing the other whole", "isCorrect": false, "feedback": "Neither cell is consumed -- both survive the process, connected only briefly by a physical bridge."}, + {"text": "By releasing DNA into the surrounding water for the other to absorb passively", "isCorrect": false, "feedback": "That passive absorption process is called transformation, a different mechanism from conjugation's direct cell-to-cell contact."}, + {"text": "Through spores released into the air", "isCorrect": false, "feedback": "Spore formation is a survival strategy for harsh conditions, unrelated to this direct gene-transfer process."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Which process allows bacteria to exchange genetic material?", + "options": [ + {"text": "Conjugation", "isCorrect": true, "feedback": "Correct -- and notably, this is a major route by which antibiotic-resistance genes spread between bacterial strains."}, + {"text": "Mitosis", "isCorrect": false, "feedback": "Mitosis produces identical daughter cells from one parent -- it doesn't involve two separate cells trading DNA at all."}, + {"text": "Meiosis", "isCorrect": false, "feedback": "Meiosis is a eukaryotic process for producing sex cells with half the chromosome number -- bacteria don't undergo meiosis."}, + {"text": "Binary fission", "isCorrect": false, "feedback": "This is simply how bacteria reproduce by splitting in two -- it produces clones, not an exchange of genetic material between cells."}, + {"text": "Transpiration", "isCorrect": false, "feedback": "That's the plant process of water evaporating from leaves -- unrelated to bacterial genetics entirely."}, + {"text": "Photosynthesis", "isCorrect": false, "feedback": "That's energy capture from light -- completely separate from how genetic material moves between organisms."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process relies on a specialized structure called a pilus that physically links two bacterial cells together.", "medium": "This process happens when two bacteria form a direct physical connection to pass DNA between them.", "easy": "This is how one bacterium can pass some of its DNA directly to another bacterium."}, + "medium": {"hard": "The structure involved is a hollow protein appendage, distinct from the whole-cell engulfment, passive DNA absorption, or spore-based methods used in other contexts.", "medium": "Picture a thin tube physically connecting two bacterial cells -- that's the structure DNA travels through.", "easy": "A thin tube called a pilus connects the two bacteria so DNA can move across it."}, + "hard": {"hard": "This process is distinct from bacterial reproduction (which just clones one cell into two) and from the eukaryotic-only processes of mitosis and meiosis -- it specifically involves a direct, temporary physical connection between two separate bacterial cells for one-way DNA transfer.", "medium": "This is a specific gene-transfer process between two separate bacterial cells, distinct from how bacteria simply reproduce by dividing.", "easy": "This is the name for bacteria directly swapping genetic material with each other, often how antibiotic resistance spreads."} + } +}, +{ + "topic": "chloroplast as site of photosynthesis", + "easy": { + "type": "multiple_choice_single", + "text": "Which structure inside a plant cell is where photosynthesis happens?", + "options": [ + {"text": "Chloroplast", "isCorrect": true, "feedback": "Correct -- this green organelle is the plant cell's solar panel."}, + {"text": "Mitochondria", "isCorrect": false, "feedback": "Mitochondria release energy from food -- they don't capture sunlight to make it."}, + {"text": "Nucleus", "isCorrect": false, "feedback": "The nucleus stores genetic instructions -- it plays no direct role in capturing light energy."}, + {"text": "Cell wall", "isCorrect": false, "feedback": "The cell wall is just a rigid outer support structure, not a site of any chemical energy production."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What gives the chloroplast its green color and lets it capture sunlight?", + "options": [ + {"text": "Chlorophyll, a pigment inside the chloroplast", "isCorrect": true, "feedback": "Correct -- chlorophyll absorbs light and gives chloroplasts (and leaves) their green color."}, + {"text": "A layer of green cell wall material", "isCorrect": false, "feedback": "The cell wall is a structural layer, not a light-absorbing pigment, and isn't what gives chloroplasts their color."}, + {"text": "Stored water inside the organelle", "isCorrect": false, "feedback": "Water is colorless and plays no role in the organelle's color or its ability to absorb light."}, + {"text": "DNA housed inside the organelle", "isCorrect": false, "feedback": "The chloroplast's own DNA is there for replication purposes, but it isn't what absorbs light or produces the green color."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Which part of a plant cell is responsible for photosynthesis?", + "options": [ + {"text": "Mitochondria", "isCorrect": false, "feedback": "This organelle releases energy FROM sugar via respiration -- essentially the reverse job of the one that makes sugar using light."}, + {"text": "Nucleus", "isCorrect": false, "feedback": "The nucleus houses the cell's DNA and directs cellular activity, but doesn't itself perform any light-capturing chemistry."}, + {"text": "Chloroplast", "isCorrect": true, "feedback": "Correct -- and like the mitochondria, it has its own circular DNA, supporting the theory that it too was once a free-living bacterium."}, + {"text": "Cell wall", "isCorrect": false, "feedback": "This rigid structure provides support and protection -- it plays no role in capturing or converting light energy."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This organelle contains the pigment that gives plants their color and captures light energy.", "medium": "This green, light-capturing organelle is where a plant makes its own food.", "easy": "This is the green structure inside plant cells that captures sunlight to make food."}, + "medium": {"hard": "The pigment responsible sits embedded in this organelle's internal membranes and specifically absorbs red and blue light while reflecting green.", "medium": "A specific green pigment inside this organelle is what actually grabs the light energy.", "easy": "A pigment called chlorophyll, found inside this organelle, is what gives it its green color and lets it catch sunlight."}, + "hard": {"hard": "Like the organelle responsible for the reverse energy process (releasing rather than capturing energy), this one has its own independent circular DNA -- a clue that both were once free-living bacteria absorbed by an ancestral cell.", "medium": "This organelle's job is essentially the mirror image of the one that releases energy from sugar -- this one captures energy from light instead.", "easy": "This is the organelle, not the whole leaf, where photosynthesis actually happens inside plant cells."} + } +}, +{ + "topic": "mammal characteristic: backbone", + "easy": { + "type": "multiple_choice_single", + "text": "Do mammals have a backbone?", + "options": [ + {"text": "Yes, all mammals have a backbone", "isCorrect": true, "feedback": "Correct -- mammals are vertebrates, meaning every one of them has a spine."}, + {"text": "No, mammals have no internal skeleton", "isCorrect": false, "feedback": "Mammals actually have a full internal bony skeleton, including a spine -- this is backwards."}, + {"text": "Only some mammals have a backbone", "isCorrect": false, "feedback": "A backbone is a universal trait of mammals -- there are no exceptions within this animal class."}, + {"text": "Mammals have an external shell instead", "isCorrect": false, "feedback": "An external shell is a trait of some invertebrates, not mammals, which rely on an internal skeleton."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of these traits is shared by every mammal, distinguishing them from most other animal groups?", + "options": [ + {"text": "Has a backbone", "isCorrect": true, "feedback": "Correct -- mammals belong to the vertebrate group, defined by having a segmented spine."}, + {"text": "Has gills", "isCorrect": false, "feedback": "Gills are found in fish and some amphibian young -- mammals breathe with lungs instead."}, + {"text": "Has scales", "isCorrect": false, "feedback": "Scales are typical of reptiles and fish -- most mammals are covered in hair or fur instead."}, + {"text": "Lays eggs", "isCorrect": false, "feedback": "Egg-laying is the exception among mammals (like the platypus), not the shared rule -- most give live birth."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Which of the following is a characteristic of a mammal?", + "options": [ + {"text": "Lays eggs", "isCorrect": false, "feedback": "Only a small number of mammals (like the platypus and echidna) lay eggs -- it's a notable exception, not a defining trait."}, + {"text": "Has gills", "isCorrect": false, "feedback": "Gills for extracting oxygen from water are a fish trait -- mammals, even aquatic ones like whales, breathe air with lungs."}, + {"text": "Has a backbone", "isCorrect": true, "feedback": "Correct -- shared with all vertebrates, but combined with hair and mammary glands, it's part of what makes a mammal a mammal."}, + {"text": "Has scales", "isCorrect": false, "feedback": "Scaled skin belongs to reptiles and fish -- mammals are typically covered in hair or fur instead."}, + {"text": "Has feathers", "isCorrect": false, "feedback": "Feathers are exclusive to birds -- no mammal has them."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This trait is shared by fish, reptiles, birds, and mammals alike -- it's what makes them all vertebrates.", "medium": "This internal structure, a segmented spine, is present in every single mammal without exception.", "easy": "Every mammal has this internal support structure running down its back."}, + "medium": {"hard": "Focus on what places mammals in the broader vertebrate group, as opposed to traits like body covering or reproductive method that vary or have exceptions even within mammals.", "medium": "Think about the trait mammals share with fish, reptiles, and birds -- not the traits (like fur or live birth) that are specific to mammals alone.", "easy": "Mammals share this trait with fish, reptiles, and birds -- it's about their internal skeleton, not their skin or fur."}, + "hard": {"hard": "Four of these five options describe traits that are either absent in mammals entirely or true of only a small exception within the group -- only one describes a trait that is universally true of every mammal without exception.", "medium": "Most of these options describe traits that are either missing in mammals or true of only a rare exception (like an egg-laying mammal) -- one option has no exceptions at all.", "easy": "Only one of these traits applies to literally every mammal with zero exceptions."} + } +}, +{ + "topic": "circulation (heart pumping blood)", + "easy": { + "type": "multiple_choice_single", + "text": "What is it called when the heart pumps blood around the body?", + "options": [ + {"text": "Circulation", "isCorrect": true, "feedback": "Correct -- circulation is blood continuously looping through the body."}, + {"text": "Digestion", "isCorrect": false, "feedback": "Digestion is about breaking down food, not moving blood."}, + {"text": "Respiration", "isCorrect": false, "feedback": "Respiration is about breathing and releasing energy from food -- not pumping blood."}, + {"text": "Excretion", "isCorrect": false, "feedback": "Excretion is about removing waste from the body, unrelated to blood flow."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the main purpose of circulation in the body?", + "options": [ + {"text": "Delivering oxygen and nutrients to tissues while removing waste", "isCorrect": true, "feedback": "Correct -- circulation is the body's whole-system delivery and pickup service."}, + {"text": "Breaking down large food molecules into smaller ones", "isCorrect": false, "feedback": "That describes digestion -- circulation transports the products of digestion, but doesn't break food down itself."}, + {"text": "Filtering waste directly out of the body through the skin", "isCorrect": false, "feedback": "That's not how waste is removed -- the kidneys filter blood, and circulation just carries the waste there, it doesn't excrete it directly."}, + {"text": "Producing new blood cells", "isCorrect": false, "feedback": "New blood cells are produced in bone marrow -- circulation is about moving existing blood around, not manufacturing it."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the term for the process by which the heart pumps blood throughout the body?", + "options": [ + {"text": "Circulation", "isCorrect": true, "feedback": "Correct -- and this system actually runs as two connected loops, one to the lungs and one to the rest of the body."}, + {"text": "Respiration", "isCorrect": false, "feedback": "Respiration refers to the exchange of gases and the cellular release of energy -- circulation is what transports those gases, but isn't the process itself."}, + {"text": "Digestion", "isCorrect": false, "feedback": "Digestion breaks food into absorbable nutrients -- an entirely separate system from moving blood."}, + {"text": "Excretion", "isCorrect": false, "feedback": "Excretion is the removal of metabolic waste from the body, a downstream process that circulation supports but doesn't perform itself."}, + {"text": "Osmosis", "isCorrect": false, "feedback": "Osmosis is the passive movement of water across a membrane at the cellular level -- not the whole-body pumping action of the heart."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is the continuous looping movement of blood, powered by the heart's contractions.", "medium": "This is the word for blood being pumped in a loop through the whole body.", "easy": "This is the process where the heart pushes blood all around your body."}, + "medium": {"hard": "The purpose is a two-way transport job: bringing supplies in and carrying waste out, distinct from the processes that actually break down food or filter that waste out of the body.", "medium": "This process is about moving oxygen and nutrients TO cells and waste AWAY from them -- it's transport, not the breakdown or removal steps themselves.", "easy": "This process carries useful things like oxygen to your cells and picks up waste to carry away -- it's the delivery system, not the cleanup itself."}, + "hard": {"hard": "This term describes the heart-driven movement of blood through two connected loops -- distinguishing it from the gas-exchange process it supports, the food-breakdown process that supplies its cargo, and the waste-removal process downstream of it.", "medium": "This is specifically the pumping and movement of blood, not the breathing process, the food-breakdown process, or the waste-removal process that all connect to it.", "easy": "This is the specific word for the heart pumping blood -- not breathing, not digesting food, not removing waste."} + } +}, +{ + "topic": "carnivorous plant example", + "easy": { + "type": "multiple_choice_single", + "text": "Which of these plants catches and eats insects?", + "options": [ + {"text": "Venus flytrap", "isCorrect": true, "feedback": "Correct -- its hinged leaves snap shut on unsuspecting insects."}, + {"text": "Sunflower", "isCorrect": false, "feedback": "Sunflowers just get their energy from sunlight like typical plants -- no trapping involved."}, + {"text": "Dandelion", "isCorrect": false, "feedback": "Dandelions are ordinary photosynthesizing plants with no insect-trapping ability."}, + {"text": "Prickly pear cactus", "isCorrect": false, "feedback": "A cactus stores water and uses spines for defense, but it doesn't trap or digest insects."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why do carnivorous plants like the Venus flytrap trap and digest insects?", + "options": [ + {"text": "To get nutrients like nitrogen that are scarce in their soil", "isCorrect": true, "feedback": "Correct -- they typically grow in poor, nutrient-depleted soil and supplement what they can't get from the ground."}, + {"text": "Because they cannot photosynthesize at all", "isCorrect": false, "feedback": "They still photosynthesize normally for energy -- trapping insects is a supplement for scarce nutrients, not their main energy source."}, + {"text": "To defend themselves from being eaten by animals", "isCorrect": false, "feedback": "Trapping insects is about gaining nutrients, not defense -- it doesn't protect the plant from being eaten by larger animals."}, + {"text": "To spread their seeds more widely", "isCorrect": false, "feedback": "Trapped insects are digested for nutrients, not used for seed dispersal, which these plants handle through other means like wind or pollinators."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Which of the following is an example of a carnivorous plant?", + "options": [ + {"text": "Venus flytrap", "isCorrect": true, "feedback": "Correct -- and its trap works via tiny trigger hairs that must be touched twice in quick succession, preventing it from wasting energy on false alarms like raindrops."}, + {"text": "Prickly pear cactus", "isCorrect": false, "feedback": "This plant is adapted for water storage in arid climates, with spines purely for defense -- it has no trapping or digestive mechanism for prey."}, + {"text": "Pitcher plant", "isCorrect": false, "feedback": "This is actually also a carnivorous plant -- but it traps prey passively in a slippery, fluid-filled pitcher, a different mechanism from the flytrap's active snapping motion."}, + {"text": "Sunflower", "isCorrect": false, "feedback": "A completely ordinary photosynthesizer, relying entirely on sunlight, soil nutrients, and water -- no carnivorous adaptations at all."}, + {"text": "Dandelion", "isCorrect": false, "feedback": "Another ordinary photosynthesizing plant, notable for wind-dispersed seeds rather than any insect-trapping ability."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This plant's leaves are hinged and snap shut when triggered by an insect landing inside.", "medium": "This plant has jaw-like leaves that close around insects that land on them.", "easy": "This is the famous plant with leaves that snap shut like a trap to catch bugs."}, + "medium": {"hard": "The trapping behavior is a workaround for a specific environmental limitation -- poor soil quality -- rather than a replacement for the plant's normal energy-making process.", "medium": "These plants still make their own food from sunlight normally -- the trapping is specifically about getting one scarce ingredient their soil lacks.", "easy": "These plants trap bugs to get a nutrient that's hard to find in the poor soil where they grow -- not for food energy itself."}, + "hard": {"hard": "Note that one of the distractor options is ALSO carnivorous, but uses a passive slippery-fluid trap rather than this plant's fast, twice-triggered snapping mechanism -- the two non-carnivorous distractors are ordinary photosynthesizers adapted for arid climates or wind seed dispersal instead.", "medium": "One of the wrong options is actually also carnivorous, just with a passive trap instead of an active snapping one -- watch for that distinction.", "easy": "This plant snaps its leaves shut fast to catch insects -- a different, slower carnivorous plant traps them in a pitcher instead."} + } +} +] diff --git a/backend/claude_tiered_batch2_chemistry.json b/backend/claude_tiered_batch2_chemistry.json new file mode 100644 index 0000000..8215370 --- /dev/null +++ b/backend/claude_tiered_batch2_chemistry.json @@ -0,0 +1,249 @@ +[ +{ + "topic": "metals vs. nonmetals properties", + "easy": { + "type": "multiple_choice_single", + "text": "Which property is typical of metals?", + "options": [ + {"text": "They conduct electricity well", "isCorrect": true, "feedback": "Correct -- metals are generally excellent conductors of electricity."}, + {"text": "They are usually dull, not shiny", "isCorrect": false, "feedback": "Metals are typically shiny (lustrous), not dull."}, + {"text": "They are brittle and shatter easily", "isCorrect": false, "feedback": "Metals are usually malleable and ductile, not brittle -- brittleness is more typical of nonmetals."}, + {"text": "They are poor conductors of heat", "isCorrect": false, "feedback": "Metals are generally excellent conductors of heat, not poor ones."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Where are nonmetals generally located on the periodic table?", + "options": [ + {"text": "Upper right side", "isCorrect": true, "feedback": "Correct -- nonmetals cluster in the upper right region of the periodic table."}, + {"text": "Lower left side", "isCorrect": false, "feedback": "The lower left region contains the most reactive metals, not nonmetals."}, + {"text": "Exact center only", "isCorrect": false, "feedback": "The center contains transition metals, not the main nonmetal cluster."}, + {"text": "Bottom two rows only", "isCorrect": false, "feedback": "The bottom two rows contain the lanthanides and actinides, which are metals."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_multiple", + "text": "Which TWO of the following are characteristic properties of nonmetals?", + "options": [ + {"text": "Poor conductors of electricity", "isCorrect": true, "feedback": "Correct -- most nonmetals are poor electrical conductors."}, + {"text": "Brittle in solid form", "isCorrect": true, "feedback": "Correct -- solid nonmetals tend to shatter rather than bend."}, + {"text": "Highly malleable", "isCorrect": false, "feedback": "Malleability (bending into shapes without breaking) is a metal property, not typical of nonmetals."}, + {"text": "Excellent heat conductors", "isCorrect": false, "feedback": "Good heat conduction is a metal property, not typical of nonmetals."}, + {"text": "Lustrous (shiny) surface", "isCorrect": false, "feedback": "Luster is a metal property -- most nonmetals appear dull."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This property relates to how easily electric charge flows through the material.", "medium": "Metals are generally very good at letting electric current flow through them.", "easy": "This is why metal wires are used to carry electricity."}, + "medium": {"hard": "This region of the table is opposite from where the most reactive metals are found.", "medium": "This region is on the opposite side of the table from the alkali metals.", "easy": "Look toward the right-hand side, near the top of the periodic table."}, + "hard": {"hard": "Two of these five properties describe poor electrical behavior and a tendency to break rather than bend -- both are the opposite of typical metal behavior.", "medium": "Two of these describe poor conductivity and easily-broken solids -- both are the opposite of metal properties.", "easy": "Two of these describe things nonmetals are bad at (conducting) or prone to (breaking)."} + } +}, +{ + "topic": "chemical formulas and subscripts", + "easy": { + "type": "multiple_choice_single", + "text": "In the chemical formula H₂O, what does the subscript 2 tell you?", + "options": [ + {"text": "There are 2 hydrogen atoms in the molecule", "isCorrect": true, "feedback": "Correct -- a subscript shows how many atoms of that element are in one molecule."}, + {"text": "There are 2 molecules of water", "isCorrect": false, "feedback": "A number in front of the formula (a coefficient) would indicate multiple molecules, not a subscript."}, + {"text": "The water has 2 grams of mass", "isCorrect": false, "feedback": "Subscripts describe atom counts within a molecule, not mass."}, + {"text": "There are 2 oxygen atoms in the molecule", "isCorrect": false, "feedback": "The subscript 2 is written after H, applying to hydrogen, not oxygen."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How many total atoms are in one molecule of glucose, C₆H₁₂O₆?", + "options": [ + {"text": "24", "isCorrect": true, "feedback": "Correct -- 6 carbon + 12 hydrogen + 6 oxygen = 24 total atoms."}, + {"text": "18", "isCorrect": false, "feedback": "This doesn't add all three subscripts together correctly."}, + {"text": "6", "isCorrect": false, "feedback": "This only counts one of the three elements present."}, + {"text": "12", "isCorrect": false, "feedback": "This only counts the hydrogen atoms, ignoring carbon and oxygen."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In the formula 2H₂O, what is the total number of hydrogen atoms represented?", + "options": [ + {"text": "4", "isCorrect": true, "feedback": "Correct -- the coefficient 2 multiplies the entire molecule, so 2 × 2 hydrogen atoms = 4."}, + {"text": "2", "isCorrect": false, "feedback": "This only counts the hydrogen in one molecule, ignoring the coefficient of 2."}, + {"text": "6", "isCorrect": false, "feedback": "This doesn't correctly multiply the coefficient by the hydrogen subscript."}, + {"text": "8", "isCorrect": false, "feedback": "This overcounts -- the coefficient only multiplies by 2 hydrogens per molecule, not 4."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This small number applies only to the element written directly before it.", "medium": "This number counts how many atoms of the element right before it are in the molecule.", "easy": "This number tells you how many hydrogen atoms are in the molecule."}, + "medium": {"hard": "Add together each subscript from every distinct element shown in the formula.", "medium": "Add 6, 12, and 6 together.", "easy": "Add up all three of the subscript numbers in the formula."}, + "hard": {"hard": "A coefficient in front of a formula multiplies every atom count inside that formula, so multiply the coefficient by the subscript for hydrogen.", "medium": "Multiply the number in front of the formula by the number of hydrogens shown inside it.", "easy": "Multiply 2 (the front number) by 2 (the hydrogen subscript)."} + } +}, +{ + "topic": "exothermic vs. endothermic reactions", + "easy": { + "type": "multiple_choice_single", + "text": "A reaction that releases heat to its surroundings is called:", + "options": [ + {"text": "Exothermic", "isCorrect": true, "feedback": "Correct -- exothermic reactions release energy, often felt as heat."}, + {"text": "Endothermic", "isCorrect": false, "feedback": "Endothermic reactions absorb heat, the opposite of releasing it."}, + {"text": "Isothermic", "isCorrect": false, "feedback": "This isn't a standard term for describing heat release or absorption in a reaction."}, + {"text": "Neutral", "isCorrect": false, "feedback": "This doesn't describe a specific heat-related reaction type."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If you touch a container and it feels cold during a chemical reaction inside, what type of reaction is likely occurring?", + "options": [ + {"text": "Endothermic", "isCorrect": true, "feedback": "Correct -- endothermic reactions absorb heat from their surroundings, making the container feel cold."}, + {"text": "Exothermic", "isCorrect": false, "feedback": "Exothermic reactions release heat, which would make the container feel warm, not cold."}, + {"text": "Combustion", "isCorrect": false, "feedback": "Combustion reactions release large amounts of heat, making things feel hot, not cold."}, + {"text": "Catalytic", "isCorrect": false, "feedback": "This describes a reaction sped up by a catalyst, not one defined by heat absorption or release."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Photosynthesis absorbs energy from sunlight to build glucose from carbon dioxide and water. How is this reaction best classified?", + "options": [ + {"text": "Endothermic, because it requires an input of energy to proceed", "isCorrect": true, "feedback": "Correct -- absorbing energy (from sunlight) to drive a reaction forward is the defining trait of an endothermic process."}, + {"text": "Exothermic, because it produces oxygen gas", "isCorrect": false, "feedback": "Producing a gas doesn't determine whether a reaction is exothermic or endothermic -- energy flow does."}, + {"text": "Exothermic, because it happens in living organisms", "isCorrect": false, "feedback": "Where a reaction occurs doesn't determine its energy classification -- the direction of energy flow does."}, + {"text": "Neither, because plants don't involve chemical energy", "isCorrect": false, "feedback": "Photosynthesis is very much a chemical process involving energy transformation."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This type of reaction sends energy outward into the environment around it.", "medium": "This is the type of reaction where energy leaves and enters the surroundings.", "easy": "This reaction gives off heat to its surroundings."}, + "medium": {"hard": "A cold sensation means energy is being pulled INTO the reaction from its surroundings, not released from it.", "medium": "A reaction that pulls in heat from around it will make its surroundings feel cooler.", "easy": "If it feels cold, the reaction is pulling heat in rather than giving it off."}, + "hard": {"hard": "The key question is which direction energy flows -- into the reaction (requiring input) or out of it (releasing output) -- regardless of what products form or where it happens.", "medium": "Since the reaction needs an outside energy source (sunlight) to happen at all, it's absorbing energy rather than releasing it.", "easy": "Since sunlight energy is needed to make this reaction happen, it's absorbing energy, not releasing it."} + } +}, +{ + "topic": "atoms vs. molecules", + "easy": { + "type": "multiple_choice_single", + "text": "What is the smallest unit of an element that still has the properties of that element?", + "options": [ + {"text": "Atom", "isCorrect": true, "feedback": "Correct -- an atom is the basic building block of an element."}, + {"text": "Molecule", "isCorrect": false, "feedback": "A molecule is made of two or more atoms bonded together, not the smallest single unit."}, + {"text": "Cell", "isCorrect": false, "feedback": "A cell is a biological unit, unrelated to the smallest unit of a chemical element."}, + {"text": "Compound", "isCorrect": false, "feedback": "A compound is made of different elements bonded together, larger than a single atom."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is a molecule?", + "options": [ + {"text": "Two or more atoms bonded together", "isCorrect": true, "feedback": "Correct -- molecules form when atoms join through chemical bonds."}, + {"text": "A single, unbonded atom", "isCorrect": false, "feedback": "A single atom alone isn't considered a molecule."}, + {"text": "A mixture of unrelated substances", "isCorrect": false, "feedback": "A mixture involves substances that aren't chemically bonded, unlike a molecule."}, + {"text": "The nucleus of an atom", "isCorrect": false, "feedback": "The nucleus is a component inside a single atom, not a combination of atoms."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Which of the following best describes an O₂ molecule versus a single O atom?", + "options": [ + {"text": "O₂ is two oxygen atoms chemically bonded together, while a single O atom exists alone", "isCorrect": true, "feedback": "Correct -- O₂ is the stable diatomic form oxygen naturally exists as, made of two bonded atoms."}, + {"text": "O₂ and a single O atom are exactly the same thing, just written differently", "isCorrect": false, "feedback": "They're chemically distinct -- one is a bonded pair, the other is a standalone atom."}, + {"text": "O₂ has twice the number of protons as a single O atom", "isCorrect": false, "feedback": "O₂ has two separate oxygen atoms bonded together, not one atom with double the protons."}, + {"text": "O₂ is a compound, while a single O atom is a mixture", "isCorrect": false, "feedback": "O₂ is a molecule of a single element (not a compound, which requires different elements), and a lone atom isn't a mixture."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is the fundamental unit that keeps an element's identity, before any bonding occurs.", "medium": "This is the basic particle that makes up all matter, retaining the identity of its element.", "easy": "This is the tiny basic building block that makes up all elements."}, + "medium": {"hard": "This structure forms specifically when individual atoms link together through shared or transferred electrons.", "medium": "This forms when two or more atoms join together through a chemical bond.", "easy": "This is what you get when atoms join together."}, + "hard": {"hard": "Focus on the bonding relationship: O₂ represents two identical atoms joined by a covalent bond, distinct from either an isolated atom or a compound of different elements.", "medium": "O₂ is two oxygen atoms bonded together as the same element, not a different substance entirely.", "easy": "O₂ is just two oxygen atoms stuck together, while a lone O atom is by itself."} + } +}, +{ + "topic": "valence electrons and bonding", + "easy": { + "type": "multiple_choice_single", + "text": "What are valence electrons?", + "options": [ + {"text": "The electrons in the outermost shell of an atom", "isCorrect": true, "feedback": "Correct -- valence electrons occupy the outermost energy level and determine bonding behavior."}, + {"text": "The electrons closest to the nucleus", "isCorrect": false, "feedback": "Electrons closest to the nucleus are inner-shell electrons, not valence electrons."}, + {"text": "All the protons in an atom", "isCorrect": false, "feedback": "Protons are a completely different particle, located in the nucleus, not valence electrons at all."}, + {"text": "The neutrons that hold the nucleus together", "isCorrect": false, "feedback": "Neutrons are nuclear particles, unrelated to valence electrons."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why do atoms tend to form bonds with other atoms?", + "options": [ + {"text": "To achieve a more stable arrangement of valence electrons, often a full outer shell", "isCorrect": true, "feedback": "Correct -- atoms bond to reach a lower-energy, more stable electron configuration."}, + {"text": "To increase the total number of protons they have", "isCorrect": false, "feedback": "Bonding doesn't change the number of protons in an atom -- that would change the element itself."}, + {"text": "To become radioactive", "isCorrect": false, "feedback": "Radioactivity relates to unstable nuclei, not the general reason atoms form chemical bonds."}, + {"text": "To lose all of their electrons entirely", "isCorrect": false, "feedback": "Atoms seek stability, which usually means gaining, losing, or sharing just a few electrons -- not losing all of them."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "An atom has 7 valence electrons. Based on the octet rule, what is it most likely to do when bonding?", + "options": [ + {"text": "Gain 1 electron to complete a stable set of 8", "isCorrect": true, "feedback": "Correct -- gaining just 1 electron is the shortest path to a full, stable outer shell of 8."}, + {"text": "Lose 7 electrons to have none left", "isCorrect": false, "feedback": "Losing all 7 electrons is far less favorable than simply gaining 1 to complete the octet."}, + {"text": "Gain 5 more electrons", "isCorrect": false, "feedback": "This overshoots the stable octet of 8 valence electrons."}, + {"text": "Do nothing, since 7 is already a stable number", "isCorrect": false, "feedback": "7 valence electrons is not a stable configuration -- 8 is the stable target under the octet rule."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These are the electrons positioned in the shell furthest from the atom's center.", "medium": "These electrons sit in the outermost energy level of the atom.", "easy": "These are the electrons in the outside layer of an atom."}, + "medium": {"hard": "Atoms bond in order to reach the lowest-energy, most stable configuration of electrons, typically a full outer shell.", "medium": "Bonding helps atoms fill up their outer electron shell to become more stable.", "easy": "Atoms bond to try to fill up their outer shell of electrons."}, + "hard": {"hard": "Compare the effort of gaining 1 electron versus losing 7 -- the smaller change toward a full octet is always the energetically favorable path.", "medium": "It's much easier for the atom to gain just 1 electron than to lose all 7 to reach a stable configuration.", "easy": "Gaining just 1 more electron gets this atom to a stable total of 8 -- that's the easier path."} + } +}, +{ + "topic": "isotopes", + "easy": { + "type": "multiple_choice_single", + "text": "What makes two atoms of the same element isotopes of each other?", + "options": [ + {"text": "They have different numbers of neutrons", "isCorrect": true, "feedback": "Correct -- isotopes share the same number of protons but differ in neutron count."}, + {"text": "They have different numbers of protons", "isCorrect": false, "feedback": "Different proton counts would make them different elements entirely, not isotopes."}, + {"text": "They have different numbers of electrons only, with the same protons and neutrons", "isCorrect": false, "feedback": "That describes an ion, not an isotope."}, + {"text": "They are found in different countries", "isCorrect": false, "feedback": "Geographic location has no bearing on what defines an isotope."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Carbon-12 and Carbon-14 are isotopes of carbon. What do the numbers 12 and 14 represent?", + "options": [ + {"text": "The mass number (protons + neutrons)", "isCorrect": true, "feedback": "Correct -- the number after the element name is the total mass number."}, + {"text": "The number of protons only", "isCorrect": false, "feedback": "Both isotopes have the same number of protons (6) -- the numbers reflect total mass, not proton count alone."}, + {"text": "The number of electrons only", "isCorrect": false, "feedback": "Electron count isn't what distinguishes these two isotopes -- neutron count is."}, + {"text": "The atomic charge", "isCorrect": false, "feedback": "These numbers describe mass, not electrical charge."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Carbon-14 has 6 protons and a mass number of 14. How many neutrons does it have?", + "options": [ + {"text": "8", "isCorrect": true, "feedback": "Correct -- mass number minus protons: 14-6=8 neutrons."}, + {"text": "6", "isCorrect": false, "feedback": "This assumes protons and neutrons are always equal, which isn't true for this isotope."}, + {"text": "14", "isCorrect": false, "feedback": "This uses the mass number directly instead of subtracting the proton count."}, + {"text": "20", "isCorrect": false, "feedback": "This adds protons and mass number instead of subtracting."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This particle's count in the nucleus can vary between isotopes without changing the identity of the element.", "medium": "This is the particle in the nucleus that has no electric charge, and its count can vary between isotopes.", "easy": "The number of these neutral particles in the nucleus differs between isotopes."}, + "medium": {"hard": "This number combines two types of nuclear particles into a single total.", "medium": "This number adds together the protons and neutrons in the nucleus.", "easy": "This number is the total count of protons and neutrons combined."}, + "hard": {"hard": "Subtract the atomic number (proton count) from the mass number to isolate the neutron count.", "medium": "Subtract the number of protons from the mass number to find the neutrons.", "easy": "Subtract 6 from 14 to find the number of neutrons."} + } +} +] diff --git a/backend/claude_tiered_batch2_math.json b/backend/claude_tiered_batch2_math.json new file mode 100644 index 0000000..1f3ee3e --- /dev/null +++ b/backend/claude_tiered_batch2_math.json @@ -0,0 +1,248 @@ +[ +{ + "topic": "solving two-step linear equations", + "easy": { + "type": "multiple_choice_single", + "text": "Solve for x: 2x + 3 = 11", + "options": [ + {"text": "4", "isCorrect": true, "feedback": "Correct -- subtract 3 to get 2x=8, then divide by 2."}, + {"text": "7", "isCorrect": false, "feedback": "This forgets to divide by 2 after subtracting 3."}, + {"text": "5.5", "isCorrect": false, "feedback": "This divides before subtracting, in the wrong order."}, + {"text": "14", "isCorrect": false, "feedback": "This adds 3 instead of subtracting it."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Solve for x: 5x - 4 = 16", + "options": [ + {"text": "4", "isCorrect": true, "feedback": "Correct -- add 4 to get 5x=20, then divide by 5."}, + {"text": "3", "isCorrect": false, "feedback": "This doesn't match dividing 20 by 5."}, + {"text": "12", "isCorrect": false, "feedback": "This subtracts 4 instead of adding it first."}, + {"text": "20", "isCorrect": false, "feedback": "This forgets to divide by 5 after adding 4."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Solve for x: 3(x - 2) = 15", + "options": [ + {"text": "7", "isCorrect": true, "feedback": "Correct -- divide by 3 to get x-2=5, then add 2."}, + {"text": "5", "isCorrect": false, "feedback": "This is the value of (x-2), not x itself -- one more step is needed."}, + {"text": "9", "isCorrect": false, "feedback": "This doesn't correctly reverse both the distribution and the subtraction."}, + {"text": "17", "isCorrect": false, "feedback": "This adds 2 to 15 without first dividing by 3."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Undo the addition first, then undo the multiplication.", "medium": "Subtract 3 from both sides first, then divide by 2.", "easy": "First subtract 3 from 11, then divide by 2."}, + "medium": {"hard": "Undo the subtraction first, then undo the multiplication.", "medium": "Add 4 to both sides first, then divide by 5.", "easy": "First add 4 to 16, then divide by 5."}, + "hard": {"hard": "Undo the multiplication outside the parentheses first, then undo the subtraction inside.", "medium": "Divide both sides by 3 first, then add 2 to both sides.", "easy": "First divide 15 by 3, then add 2 to that result."} + } +}, +{ + "topic": "converting percentages to fractions and decimals", + "easy": { + "type": "multiple_choice_single", + "text": "What is 25% written as a decimal?", + "options": [ + {"text": "0.25", "isCorrect": true, "feedback": "Correct -- divide the percent by 100 to get the decimal."}, + {"text": "2.5", "isCorrect": false, "feedback": "This misplaces the decimal point by one position."}, + {"text": "25.0", "isCorrect": false, "feedback": "This doesn't divide by 100 at all."}, + {"text": "0.025", "isCorrect": false, "feedback": "This divides by 1000 instead of 100."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 40% written as a fraction in simplest form?", + "options": [ + {"text": "2/5", "isCorrect": true, "feedback": "Correct -- 40/100 simplifies to 2/5."}, + {"text": "4/10", "isCorrect": false, "feedback": "This is correct as a fraction of 40%, but it isn't fully simplified."}, + {"text": "1/4", "isCorrect": false, "feedback": "This equals 25%, not 40%."}, + {"text": "4/100", "isCorrect": false, "feedback": "This would represent 4%, not 40%."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A shirt originally costs $40 and is on sale for 15% off. What is the sale price?", + "options": [ + {"text": "$34", "isCorrect": true, "feedback": "Correct -- 15% of 40 is 6, and 40-6=34."}, + {"text": "$25", "isCorrect": false, "feedback": "This subtracts too much from the original price."}, + {"text": "$46", "isCorrect": false, "feedback": "This adds the discount instead of subtracting it."}, + {"text": "$36", "isCorrect": false, "feedback": "This doesn't match subtracting the correct 15% discount amount."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Move the decimal point two places to the left to convert from percent form.", "medium": "Divide the percentage number by 100.", "easy": "Divide 25 by 100 to get the decimal."}, + "medium": {"hard": "Write the percent over 100, then reduce the fraction by dividing both parts by their greatest common factor.", "medium": "Write 40 over 100 as a fraction, then simplify it.", "easy": "Write 40/100, then simplify by dividing both numbers by 20."}, + "hard": {"hard": "Calculate the discount amount as a percentage of the original price, then subtract that from the original price.", "medium": "Find 15% of 40 first, then subtract that amount from 40.", "easy": "Find 15% of 40 (that's 6), then subtract 6 from 40."} + } +}, +{ + "topic": "volume of a rectangular prism", + "easy": { + "type": "multiple_choice_single", + "text": "What is the formula for the volume of a rectangular prism?", + "options": [ + {"text": "length × width × height", "isCorrect": true, "feedback": "Correct -- multiply all three dimensions together."}, + {"text": "length + width + height", "isCorrect": false, "feedback": "Volume requires multiplying the dimensions, not adding them."}, + {"text": "length × width", "isCorrect": false, "feedback": "This only gives area, missing the height dimension needed for volume."}, + {"text": "2 × (length + width)", "isCorrect": false, "feedback": "This formula relates to perimeter of a rectangle, not volume of a 3D shape."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the volume of a box with length 5, width 3, and height 2?", + "options": [ + {"text": "30", "isCorrect": true, "feedback": "Correct -- 5 × 3 × 2 = 30."}, + {"text": "10", "isCorrect": false, "feedback": "This only multiplies two of the three dimensions."}, + {"text": "15", "isCorrect": false, "feedback": "This is the result of 5 × 3 only, missing the height."}, + {"text": "20", "isCorrect": false, "feedback": "This doesn't match multiplying all three given dimensions together."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A rectangular fish tank has a volume of 240 cubic inches. If its length is 10 inches and width is 6 inches, what is its height?", + "options": [ + {"text": "4 inches", "isCorrect": true, "feedback": "Correct -- 240 ÷ (10×6) = 240÷60 = 4."}, + {"text": "6 inches", "isCorrect": false, "feedback": "This doesn't match dividing 240 by the base area of 60."}, + {"text": "24 inches", "isCorrect": false, "feedback": "This divides by only one dimension instead of the full base area."}, + {"text": "40 inches", "isCorrect": false, "feedback": "This divides by 6 alone, not the combined base area of length times width."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "All three dimensions of the shape need to be combined using the same operation.", "medium": "Multiply all three dimensions -- length, width, and height -- together.", "easy": "Multiply the length, width, and height together."}, + "medium": {"hard": "Multiply all three given dimensions together in one calculation.", "medium": "Multiply 5, 3, and 2 together.", "easy": "Multiply 5 times 3 times 2."}, + "hard": {"hard": "Find the area of the base first by multiplying length and width, then divide the total volume by that base area to isolate height.", "medium": "Multiply length and width to get the base area, then divide the volume by that area.", "easy": "Multiply 10 by 6 to get 60, then divide 240 by 60."} + } +}, +{ + "topic": "sum of interior angles in a triangle", + "easy": { + "type": "multiple_choice_single", + "text": "What is the sum of the interior angles of any triangle?", + "options": [ + {"text": "180 degrees", "isCorrect": true, "feedback": "Correct -- the three interior angles of any triangle always add up to 180 degrees."}, + {"text": "90 degrees", "isCorrect": false, "feedback": "90 degrees is a single right angle, not the sum of all three angles in a triangle."}, + {"text": "360 degrees", "isCorrect": false, "feedback": "360 degrees is the sum of angles in a quadrilateral, not a triangle."}, + {"text": "270 degrees", "isCorrect": false, "feedback": "This isn't the standard total for any triangle's interior angles."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A triangle has two angles measuring 50 degrees and 60 degrees. What is the measure of the third angle?", + "options": [ + {"text": "70 degrees", "isCorrect": true, "feedback": "Correct -- 180 - 50 - 60 = 70."}, + {"text": "110 degrees", "isCorrect": false, "feedback": "This doesn't match subtracting both given angles from 180."}, + {"text": "60 degrees", "isCorrect": false, "feedback": "This repeats one of the given angles rather than solving for the missing one."}, + {"text": "50 degrees", "isCorrect": false, "feedback": "This repeats one of the given angles rather than solving for the missing one."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In a triangle, one angle is twice as large as a second angle, and the third angle is 30 degrees. If the two unknown angles sum to 150 degrees, what is the larger of the two unknown angles?", + "options": [ + {"text": "100 degrees", "isCorrect": true, "feedback": "Correct -- if the smaller angle is x, then x + 2x = 150, so x=50 and the larger angle is 100."}, + {"text": "75 degrees", "isCorrect": false, "feedback": "This doesn't reflect the 2-to-1 ratio between the two unknown angles."}, + {"text": "120 degrees", "isCorrect": false, "feedback": "This would make the total exceed 180 degrees when combined with the known angles."}, + {"text": "50 degrees", "isCorrect": false, "feedback": "This is the smaller angle, not the larger one being asked for."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This total holds true regardless of the triangle's specific shape or size.", "medium": "This is a fixed total that never changes for any triangle.", "easy": "All three angles in a triangle always add up to this same number."}, + "medium": {"hard": "Subtract both known angles from the fixed total that all triangle angles must sum to.", "medium": "Subtract 50 and 60 from 180.", "easy": "Subtract both given angles from 180 to find the missing one."}, + "hard": {"hard": "Set up an equation where the smaller unknown angle is x and the larger is 2x, then solve x + 2x = 150.", "medium": "If the two unknown angles add to 150 and one is double the other, divide 150 by 3 to find the smaller one first.", "easy": "Divide 150 by 3 to find the smaller angle, then double it for the larger one."} + } +}, +{ + "topic": "greatest common factor (GCF)", + "easy": { + "type": "multiple_choice_single", + "text": "What is the greatest common factor (GCF) of 8 and 12?", + "options": [ + {"text": "4", "isCorrect": true, "feedback": "Correct -- 4 is the largest number that divides evenly into both 8 and 12."}, + {"text": "2", "isCorrect": false, "feedback": "2 divides both numbers, but it isn't the greatest common factor -- 4 also works."}, + {"text": "24", "isCorrect": false, "feedback": "24 is the least common multiple, not the greatest common factor."}, + {"text": "8", "isCorrect": false, "feedback": "8 doesn't divide evenly into 12, so it can't be a common factor."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the GCF of 18 and 24?", + "options": [ + {"text": "6", "isCorrect": true, "feedback": "Correct -- 6 is the largest number dividing evenly into both 18 and 24."}, + {"text": "3", "isCorrect": false, "feedback": "3 divides both numbers, but 6 is a larger common factor."}, + {"text": "12", "isCorrect": false, "feedback": "12 divides 24 but not 18 evenly."}, + {"text": "72", "isCorrect": false, "feedback": "72 is the least common multiple, not the greatest common factor."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A baker has 36 cookies and 48 brownies and wants to make identical gift boxes with no treats left over. What is the greatest number of boxes he can make?", + "options": [ + {"text": "12", "isCorrect": true, "feedback": "Correct -- the GCF of 36 and 48 is 12, the most identical boxes possible with nothing left over."}, + {"text": "6", "isCorrect": false, "feedback": "6 divides both numbers evenly, but 12 allows for more boxes while still using a common factor."}, + {"text": "84", "isCorrect": false, "feedback": "This is the sum of the two quantities, not their greatest common factor."}, + {"text": "144", "isCorrect": false, "feedback": "This is the least common multiple, not the greatest common factor."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "List the factors of both numbers and identify the largest one they share.", "medium": "Find the largest number that divides evenly into both numbers.", "easy": "Find the biggest number that divides evenly into both 8 and 12."}, + "medium": {"hard": "List the factors of both numbers and identify the largest one they share.", "medium": "Find the largest number that divides evenly into both 18 and 24.", "easy": "Find the biggest number that divides evenly into both 18 and 24."}, + "hard": {"hard": "The largest number of equal groups with nothing left over is found by taking the greatest common factor of the two quantities.", "medium": "Find the greatest common factor of 36 and 48 to determine the maximum number of identical boxes.", "easy": "Find the biggest number that divides evenly into both 36 and 48."} + } +}, +{ + "topic": "plotting points on a coordinate plane", + "easy": { + "type": "multiple_choice_single", + "text": "In the coordinate pair (3, 5), which number tells you how far to move along the x-axis?", + "options": [ + {"text": "3", "isCorrect": true, "feedback": "Correct -- the first number in a coordinate pair is always the x-value."}, + {"text": "5", "isCorrect": false, "feedback": "5 is the y-value, telling you the vertical position, not the horizontal one."}, + {"text": "Both numbers equally", "isCorrect": false, "feedback": "Each number in the pair has a distinct, separate role -- one for x, one for y."}, + {"text": "Neither number", "isCorrect": false, "feedback": "One of the two numbers does specifically represent the x-position."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A point is located at (-2, 4). In which quadrant of the coordinate plane does it lie?", + "options": [ + {"text": "Quadrant II", "isCorrect": true, "feedback": "Correct -- negative x and positive y place a point in Quadrant II."}, + {"text": "Quadrant I", "isCorrect": false, "feedback": "Quadrant I requires both x and y to be positive, but here x is negative."}, + {"text": "Quadrant III", "isCorrect": false, "feedback": "Quadrant III requires both x and y to be negative, but here y is positive."}, + {"text": "Quadrant IV", "isCorrect": false, "feedback": "Quadrant IV requires positive x and negative y, the opposite of this point."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Point A is at (1, 2) and point B is at (1, 7). What is the distance between them?", + "options": [ + {"text": "5", "isCorrect": true, "feedback": "Correct -- since the x-values match, the distance is just the difference in y-values: 7-2=5."}, + {"text": "9", "isCorrect": false, "feedback": "This adds the y-values instead of finding their difference."}, + {"text": "1", "isCorrect": false, "feedback": "This uses the shared x-value instead of the difference in y-values."}, + {"text": "14", "isCorrect": false, "feedback": "This doesn't match the simple vertical distance between the two points."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "The order of the two numbers in a coordinate pair always follows the same convention.", "medium": "The first number in the pair always refers to horizontal movement.", "easy": "The first number in a coordinate pair always tells you the horizontal position."}, + "medium": {"hard": "Determine the sign of each coordinate first, then match that combination to the correct quadrant.", "medium": "A negative x paired with a positive y places the point in a specific quadrant -- which one?", "easy": "Negative x and positive y together point to one specific quadrant."}, + "hard": {"hard": "When two points share the same x-coordinate, the distance between them is simply the absolute difference of their y-coordinates.", "medium": "Since both points share the same x-value, just subtract the two y-values.", "easy": "Subtract the smaller y-value from the larger one."} + } +} +] diff --git a/backend/claude_tiered_batch2_physics.json b/backend/claude_tiered_batch2_physics.json new file mode 100644 index 0000000..bbb4a95 --- /dev/null +++ b/backend/claude_tiered_batch2_physics.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "Newton's third law of motion", + "easy": { + "type": "multiple_choice_single", + "text": "Newton's third law states that for every action, there is:", + "options": [ + {"text": "An equal and opposite reaction", "isCorrect": true, "feedback": "Correct -- forces always come in equal, opposite pairs."}, + {"text": "A smaller, delayed reaction", "isCorrect": false, "feedback": "The reaction force is equal in size, not smaller, and happens simultaneously, not delayed."}, + {"text": "No reaction at all", "isCorrect": false, "feedback": "The third law specifically states that a reaction force always exists."}, + {"text": "A reaction in the same direction", "isCorrect": false, "feedback": "The reaction force points in the opposite direction, not the same one."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "When a swimmer pushes backward against the water, what pushes the swimmer forward?", + "options": [ + {"text": "The water pushing forward on the swimmer with an equal, opposite force", "isCorrect": true, "feedback": "Correct -- this is a direct example of Newton's third law in action."}, + {"text": "The swimmer's own muscles alone, without any outside force", "isCorrect": false, "feedback": "Muscles apply the initial push, but it's the water's reaction force that actually propels the swimmer."}, + {"text": "Gravity pulling the swimmer forward", "isCorrect": false, "feedback": "Gravity pulls straight down, not horizontally forward through water."}, + {"text": "Friction between the swimmer and the pool floor", "isCorrect": false, "feedback": "Swimmers are usually not touching the pool floor while swimming, so this isn't the relevant force."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A rocket expels exhaust gas downward at high speed. According to Newton's third law, why does the rocket move upward?", + "options": [ + {"text": "The gas pushes down on the rocket's surroundings, and an equal, opposite force pushes the rocket up", "isCorrect": true, "feedback": "Correct -- the rocket exerts force on the expelled gas, and the gas exerts an equal, opposite force back on the rocket."}, + {"text": "The rocket is being pulled up by low air pressure above it", "isCorrect": false, "feedback": "Rockets work even in the vacuum of space with no air at all, so air pressure isn't the explanation."}, + {"text": "The exhaust gas becomes lighter than air and rises, carrying the rocket with it", "isCorrect": false, "feedback": "This describes buoyancy, which isn't how rocket propulsion works, especially in space."}, + {"text": "Gravity from the exhaust cloud pulls the rocket upward", "isCorrect": false, "feedback": "Gravitational attraction from exhaust gas would be far too weak to explain rocket motion."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Whatever force one object applies, a matching force in the opposite direction comes right back at it.", "medium": "Whatever force you apply to something, that thing applies the same force right back at you.", "easy": "Every push has an equal push back in the opposite direction."}, + "medium": {"hard": "The swimmer applies a backward force on the water, and by the third law, the water applies an equal forward force back on the swimmer.", "medium": "Whatever force the swimmer applies to the water comes right back at them in the opposite direction.", "easy": "The water pushes back on the swimmer just as hard as the swimmer pushed on the water."}, + "hard": {"hard": "The rocket exerts a force on the exhaust gas to push it out; by the third law, the gas exerts an equal and opposite force back on the rocket, propelling it forward, with no need for air.", "medium": "The rocket pushes the gas one way, and the gas pushes the rocket the opposite way with equal force -- no air is needed for this to work.", "easy": "The rocket pushes gas down, and the gas pushes the rocket up just as hard -- this works even with no air around."} + } +}, +{ + "topic": "series vs. parallel circuits", + "easy": { + "type": "multiple_choice_single", + "text": "In a series circuit, how are components connected?", + "options": [ + {"text": "Along a single path, one after another", "isCorrect": true, "feedback": "Correct -- series circuits have only one path for current to flow through all components in sequence."}, + {"text": "Along multiple separate paths", "isCorrect": false, "feedback": "Multiple separate paths describes a parallel circuit, not a series circuit."}, + {"text": "Not connected at all", "isCorrect": false, "feedback": "A circuit requires connected components to allow current to flow."}, + {"text": "Randomly, with no defined path", "isCorrect": false, "feedback": "Circuits follow defined paths, not random arrangements."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What happens to the other bulbs in a series circuit if one bulb burns out?", + "options": [ + {"text": "All the other bulbs go out too, since the single path is broken", "isCorrect": true, "feedback": "Correct -- a break anywhere in a series circuit's single path stops current everywhere."}, + {"text": "Only the burned-out bulb is affected, the rest stay lit", "isCorrect": false, "feedback": "In a series circuit, there's only one path -- breaking it stops the whole circuit."}, + {"text": "The other bulbs get brighter", "isCorrect": false, "feedback": "With the circuit broken, no current flows at all, so no bulbs would get brighter."}, + {"text": "The circuit automatically switches to parallel", "isCorrect": false, "feedback": "A circuit's basic wiring layout doesn't change on its own during operation."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why do household electrical outlets typically use parallel circuits rather than series circuits?", + "options": [ + {"text": "So each appliance can operate independently, and one device failing doesn't shut off the others", "isCorrect": true, "feedback": "Correct -- parallel wiring gives each device its own path, so they work independently of each other."}, + {"text": "Because parallel circuits use less wire overall", "isCorrect": false, "feedback": "Parallel circuits typically use more wire, not less, since each path needs its own connection."}, + {"text": "Because parallel circuits can't carry electricity as well", "isCorrect": false, "feedback": "Parallel circuits carry electricity effectively -- that's part of why they're the practical choice."}, + {"text": "Because series circuits are illegal in most buildings", "isCorrect": false, "feedback": "This isn't the reason -- it's a practical/functional choice, not a legal restriction."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "There is only one continuous route for current to travel through every component in turn.", "medium": "Every component sits on the same single loop, one after the other.", "easy": "All the parts are connected in one single line, one after another."}, + "medium": {"hard": "Since there's only one path in this type of circuit, any break anywhere interrupts current for every component on that path.", "medium": "Since there's only one path for current, breaking it anywhere stops the flow everywhere on that path.", "easy": "Since there's only one path, breaking it anywhere stops everything on that path."}, + "hard": {"hard": "Multiple independent paths mean current can keep flowing through unaffected branches even if one branch's device fails or is switched off.", "medium": "Each appliance gets its own separate path, so one device turning off or breaking doesn't affect the others.", "easy": "Each device gets its own separate path, so one going out doesn't turn off the rest."} + } +}, +{ + "topic": "pitch and frequency of sound", + "easy": { + "type": "multiple_choice_single", + "text": "What determines the pitch of a sound?", + "options": [ + {"text": "The frequency of the sound wave", "isCorrect": true, "feedback": "Correct -- higher frequency sound waves are perceived as higher pitch."}, + {"text": "The color of the object making the sound", "isCorrect": false, "feedback": "Color is a visual property, unrelated to how sound pitch is perceived."}, + {"text": "The temperature of the room", "isCorrect": false, "feedback": "Room temperature can slightly affect sound speed, but pitch itself is determined by frequency."}, + {"text": "The weight of the sound wave", "isCorrect": false, "feedback": "Sound waves don't have a 'weight' in this sense -- pitch depends on frequency."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A guitar string is tightened, increasing its vibration frequency. What happens to the pitch?", + "options": [ + {"text": "The pitch gets higher", "isCorrect": true, "feedback": "Correct -- increased frequency directly corresponds to higher pitch."}, + {"text": "The pitch gets lower", "isCorrect": false, "feedback": "Lower pitch would correspond to decreased frequency, the opposite of what's happening here."}, + {"text": "The pitch stays exactly the same", "isCorrect": false, "feedback": "Pitch is directly tied to frequency, so a frequency change must change the pitch."}, + {"text": "The volume increases, but pitch is unaffected", "isCorrect": false, "feedback": "Frequency changes affect pitch specifically, not volume (which relates to amplitude)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two identical guitar strings are stretched to different tensions and plucked. The tighter string produces a higher-pitched sound. What does this tell you about the relationship between tension and frequency?", + "options": [ + {"text": "Higher tension increases the vibration frequency of the string", "isCorrect": true, "feedback": "Correct -- more tension makes the string vibrate faster, raising both frequency and pitch."}, + {"text": "Higher tension decreases the vibration frequency of the string", "isCorrect": false, "feedback": "This is the opposite -- higher pitch here indicates higher, not lower, frequency."}, + {"text": "Tension has no relationship with frequency at all", "isCorrect": false, "feedback": "The pitch difference observed directly demonstrates that tension does affect frequency."}, + {"text": "Tension only affects volume, not pitch", "isCorrect": false, "feedback": "The scenario describes a pitch change, which is tied to frequency, not simply volume."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This property is measured in how many wave cycles occur each second.", "medium": "This is how many times the sound wave repeats each second.", "easy": "How high or low a sound seems depends on how fast the wave vibrates."}, + "medium": {"hard": "A rise in vibration rate translates directly into a rise in how the sound is perceived.", "medium": "Faster vibration means a higher-sounding pitch.", "easy": "A faster vibration makes the pitch sound higher, not lower."}, + "hard": {"hard": "Since pitch directly reflects frequency, and the tighter string sounds higher-pitched, tension must be increasing the string's vibration rate.", "medium": "A higher pitch directly means a higher vibration frequency, so more tension must be raising the frequency.", "easy": "Since higher pitch means higher frequency, more tension must be making the string vibrate faster."} + } +}, +{ + "topic": "reflection vs. refraction of light", + "easy": { + "type": "multiple_choice_single", + "text": "What is reflection?", + "options": [ + {"text": "Light bouncing off a surface", "isCorrect": true, "feedback": "Correct -- reflection occurs when light bounces back off a surface, like a mirror."}, + {"text": "Light bending as it passes into a new material", "isCorrect": false, "feedback": "That describes refraction, not reflection."}, + {"text": "Light being completely absorbed by a surface", "isCorrect": false, "feedback": "Absorption means the light doesn't bounce back at all, the opposite of reflection."}, + {"text": "Light disappearing entirely", "isCorrect": false, "feedback": "Light energy doesn't just vanish -- it's reflected, absorbed, or transmitted."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why does a straw appear bent when placed in a glass of water?", + "options": [ + {"text": "Light refracts (bends) as it passes from water into air", "isCorrect": true, "feedback": "Correct -- light changes speed and direction when moving between water and air, creating the bent appearance."}, + {"text": "The straw physically bends when it touches water", "isCorrect": false, "feedback": "The straw itself doesn't actually bend -- it's an optical effect from light bending."}, + {"text": "Light reflects entirely off the surface of the water", "isCorrect": false, "feedback": "Reflection alone wouldn't create the appearance of a bent straw below the surface -- refraction does."}, + {"text": "The water's color distorts the straw's image", "isCorrect": false, "feedback": "Water's clarity or color isn't what causes this bending effect -- it's the change in light's speed and direction."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Light travels from air into glass and bends toward the normal (an imaginary line perpendicular to the surface). What does this indicate about the light's speed in glass?", + "options": [ + {"text": "The light slows down in glass", "isCorrect": true, "feedback": "Correct -- bending toward the normal occurs when light slows down entering a denser medium like glass."}, + {"text": "The light speeds up in glass", "isCorrect": false, "feedback": "Speeding up would bend the light away from the normal, not toward it."}, + {"text": "The light's speed is unaffected by entering glass", "isCorrect": false, "feedback": "If speed were unaffected, the light wouldn't bend at all -- refraction only occurs due to a speed change."}, + {"text": "The light stops moving entirely inside the glass", "isCorrect": false, "feedback": "The light continues traveling through the glass, just at a reduced speed, not stopped entirely."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This phenomenon involves light staying in the same medium and bouncing back rather than passing through.", "medium": "This is what happens when light hits a mirror and comes back toward you.", "easy": "This is when light bounces off something, like a mirror."}, + "medium": {"hard": "Light travels at different speeds in air versus water, and this speed change bends its path at the boundary.", "medium": "Light bends when it moves from one material into a different one, like from water to air.", "easy": "Light changes direction slightly as it moves from water into the air, making the straw look bent."}, + "hard": {"hard": "Bending toward the normal is the signature of light entering an optically denser medium, where its speed decreases.", "medium": "When light bends toward the normal line, it means the light has slowed down in the new material.", "easy": "Bending toward that imaginary straight line means the light has slowed down."} + } +}, +{ + "topic": "magnetism basics", + "easy": { + "type": "multiple_choice_single", + "text": "What happens when two magnets are placed with their like poles (e.g., north to north) facing each other?", + "options": [ + {"text": "They repel each other", "isCorrect": true, "feedback": "Correct -- like poles repel, while opposite poles attract."}, + {"text": "They attract each other", "isCorrect": false, "feedback": "Attraction happens between opposite poles, not like poles."}, + {"text": "Nothing happens at all", "isCorrect": false, "feedback": "Magnets always exert some force on each other when close, whether repelling or attracting."}, + {"text": "They both lose their magnetism", "isCorrect": false, "feedback": "Simply bringing magnets near each other doesn't erase their magnetism."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of the following materials is most strongly attracted to a magnet?", + "options": [ + {"text": "Iron", "isCorrect": true, "feedback": "Correct -- iron is one of the most magnetically attractive common metals."}, + {"text": "Wood", "isCorrect": false, "feedback": "Wood is not magnetic and isn't attracted to magnets."}, + {"text": "Plastic", "isCorrect": false, "feedback": "Plastic is not magnetic and isn't attracted to magnets."}, + {"text": "Glass", "isCorrect": false, "feedback": "Glass is not magnetic and isn't attracted to magnets."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A wire carrying an electric current creates a magnetic field around it. What does this demonstrate?", + "options": [ + {"text": "Electricity and magnetism are closely linked phenomena", "isCorrect": true, "feedback": "Correct -- moving electric charge generates a magnetic field, showing the deep connection between electricity and magnetism (electromagnetism)."}, + {"text": "All wires are naturally magnetic even without current", "isCorrect": false, "feedback": "A plain wire with no current flowing doesn't produce this magnetic field -- current is required."}, + {"text": "Magnetism can only exist near permanent magnets", "isCorrect": false, "feedback": "This example specifically shows magnetism arising from electric current, not from a permanent magnet."}, + {"text": "The wire must be made of a magnetic metal like iron to show this effect", "isCorrect": false, "feedback": "This effect occurs in ordinary conductive wires (like copper) simply due to current flow, not because the wire itself is magnetic."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Identical poles push away from each other rather than pulling together.", "medium": "Matching poles push each other away, they don't pull together.", "easy": "Same poles push apart from each other."}, + "medium": {"hard": "This metal is commonly used in magnetic applications and is a key ingredient in many everyday magnets.", "medium": "This metal is one of the most common materials that magnets stick to.", "easy": "This is the metal that fridge magnets often stick to."}, + "hard": {"hard": "This phenomenon is the basis of electromagnetism, showing that a moving electric charge inherently produces a magnetic effect, independent of the wire's material.", "medium": "This shows that moving electric current itself creates magnetism, not that the wire material is inherently magnetic.", "easy": "This shows that electricity moving through a wire can create magnetism all on its own."} + } +} +] diff --git a/backend/claude_tiered_batch30_biology.json b/backend/claude_tiered_batch30_biology.json new file mode 100644 index 0000000..b56601e --- /dev/null +++ b/backend/claude_tiered_batch30_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a fossil and what it reveals about the past", + "easy": { + "type": "multiple_choice_single", + "text": "What is a fossil?", + "options": [ + {"text": "Preserved remains or traces of an organism from the distant past", "isCorrect": true, "feedback": "Correct -- fossils can include bones, shells, imprints, or even footprints preserved over long periods of time."}, + {"text": "A living organism found today", "isCorrect": false, "feedback": "Fossils specifically refer to preserved remains from long ago, not living organisms today."}, + {"text": "A type of rock with no biological origin at all", "isCorrect": false, "feedback": "While fossils can become mineralized like rock, their defining feature is their biological origin as remains/traces of past life."}, + {"text": "A modern photograph of an animal", "isCorrect": false, "feedback": "A fossil is a naturally preserved physical remnant, not a photograph."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why are fossils important evidence for studying evolution?", + "options": [ + {"text": "They provide a physical record of organisms that lived long ago, showing how life forms have changed over time", "isCorrect": true, "feedback": "Correct -- the fossil record helps scientists trace evolutionary changes and relationships between ancient and modern species."}, + {"text": "Fossils prove that no organisms have ever changed over time", "isCorrect": false, "feedback": "This is backwards -- the fossil record actually provides strong evidence FOR gradual change (evolution) over time, not against it."}, + {"text": "Fossils are only useful for telling the exact temperature of ancient Earth", "isCorrect": false, "feedback": "While fossils can offer some environmental clues, their primary significance for evolution is tracking how organisms and their traits have changed over time."}, + {"text": "Fossils have no scientific value at all", "isCorrect": false, "feedback": "Fossils are actually one of the most significant and widely used forms of evidence for studying evolutionary history."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Paleontologists often find fossils arranged in distinct layers (strata) of rock, with older fossils typically found in deeper layers. How does this layering pattern support the study of evolutionary change over time?", + "options": [ + {"text": "It provides a chronological framework, allowing scientists to compare organism traits across different time periods and observe how species have gradually changed or been replaced over successive eras", "isCorrect": true, "feedback": "Correct -- this stratigraphic principle (deeper = older) allows researchers to establish a reliable timeline for tracking evolutionary changes across different geological time periods."}, + {"text": "Rock layers have no actual connection to the age of the fossils found within them", "isCorrect": false, "feedback": "Rock layer depth is actually a well-established, reliable indicator of relative fossil age -- deeper layers generally correspond to older time periods."}, + {"text": "All fossils, regardless of the rock layer they're found in, are exactly the same age", "isCorrect": false, "feedback": "Fossils found in different rock layers typically represent significantly different time periods -- they are NOT all the same age."}, + {"text": "This layering pattern is purely random with no useful scientific information", "isCorrect": false, "feedback": "This layering pattern is actually a fundamental, reliable tool (stratigraphy) that provides crucial chronological information for studying evolutionary history."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is direct physical evidence of a once-living organism, preserved through natural processes over vast timescales.", "medium": "This is the preserved remains of something that lived a very long time ago.", "easy": "This is the preserved remains of an ancient plant or animal."}, + "medium": {"hard": "This physical record allows direct comparison of organism structures across vast stretches of geological time.", "medium": "These preserved remains let scientists directly compare ancient life forms to modern ones.", "easy": "These preserved remains let scientists compare ancient life to life today."}, + "hard": {"hard": "The principle of superposition (deeper layers formed earlier) provides a reliable relative dating framework, letting researchers correlate fossil traits with specific time periods to trace evolutionary trends.", "medium": "Since deeper rock layers are generally older, finding different fossils at different depths lets scientists build a timeline of how life changed.", "easy": "Since deeper layers are older, finding different fossils at different depths shows how life changed over time."} + } +} +] diff --git a/backend/claude_tiered_batch30_chemistry.json b/backend/claude_tiered_batch30_chemistry.json new file mode 100644 index 0000000..4ecc504 --- /dev/null +++ b/backend/claude_tiered_batch30_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a chemical indicator changing color across a pH range", + "easy": { + "type": "multiple_choice_single", + "text": "What is the general purpose of a universal indicator?", + "options": [ + {"text": "To show a range of colors corresponding to different pH levels", "isCorrect": true, "feedback": "Correct -- unlike single-color indicators, a universal indicator shows a whole spectrum of colors across the pH scale."}, + {"text": "To measure the temperature of a solution", "isCorrect": false, "feedback": "A universal indicator measures pH (acidity/basicity), not temperature."}, + {"text": "To measure the exact mass of a solution", "isCorrect": false, "feedback": "Mass measurement isn't the purpose of a pH indicator -- it's specifically about showing acidity/basicity via color."}, + {"text": "To make a solution taste different", "isCorrect": false, "feedback": "Indicators are visual tools showing color change, not something that affects taste."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A universal indicator turns red in one solution and dark blue/purple in another. What does this suggest about the two solutions?", + "options": [ + {"text": "The red solution is strongly acidic, while the dark blue/purple solution is strongly basic", "isCorrect": true, "feedback": "Correct -- universal indicators typically show red for strong acids and blue/purple for strong bases, with green representing neutral."}, + {"text": "Both solutions have exactly the same pH", "isCorrect": false, "feedback": "Different colors specifically indicate DIFFERENT pH levels -- if they had the same pH, the indicator would show the same color for both."}, + {"text": "The red solution is basic, and the blue solution is acidic", "isCorrect": false, "feedback": "This is backwards for a standard universal indicator -- red typically signals acidic, and blue/purple typically signals basic."}, + {"text": "This color difference has nothing to do with pH", "isCorrect": false, "feedback": "This color difference is specifically and directly tied to the pH difference between the two solutions."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Different indicators (like litmus, phenolphthalein, and universal indicator) change color at different, specific pH ranges. Why might a chemist choose a specific indicator rather than always using a universal indicator?", + "options": [ + {"text": "A specific indicator with a narrow, well-defined color-change range can more precisely pinpoint whether a solution has crossed a particular pH threshold relevant to their experiment", "isCorrect": true, "feedback": "Correct -- for identifying a precise endpoint (like in a titration), a sharp, specific color change at a known pH is often more useful than a broad, gradual color spectrum."}, + {"text": "There is no real reason -- all indicators work identically in every situation", "isCorrect": false, "feedback": "Different indicators actually have genuinely different, useful properties (specific color-change pH ranges) suited to different experimental needs."}, + {"text": "Specific indicators are always cheaper than universal indicators, which is the only reason for choosing them", "isCorrect": false, "feedback": "While cost might be A factor, the PRIMARY scientific reason for choosing a specific indicator relates to its precise, well-defined pH transition range, not simply cost."}, + {"text": "Specific indicators can only be used with acids, never with bases", "isCorrect": false, "feedback": "Specific indicators can be selected for use across various points along the pH scale, working with both acid-related and base-related transitions depending on the indicator chosen."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This tool visually reveals a solution's approximate position along the full acid-to-base spectrum.", "medium": "This tool shows a whole range of colors depending on how acidic or basic something is.", "easy": "This tool changes into different colors depending on how acidic or basic something is."}, + "medium": {"hard": "Recall the typical color-coding convention: warm colors (red/orange) for acidic, cool colors (blue/purple) for basic, with green in the middle for neutral.", "medium": "Remember that red typically signals strong acid, and blue/purple typically signals strong base on this type of indicator.", "easy": "Red usually means acidic, and blue/purple usually means basic."}, + "hard": {"hard": "A narrow-range indicator provides a sharp, unambiguous color change precisely at a known pH value, which is more useful for detecting a specific threshold than a gradual, broad-spectrum color shift.", "medium": "A specific indicator gives a sharp, clear color change right at one particular pH point, which is more useful for pinpointing an exact moment in an experiment.", "easy": "A specific indicator gives one clear, sudden color change right at a useful pH point, unlike the gradual rainbow of a universal indicator."} + } +} +] diff --git a/backend/claude_tiered_batch30_math.json b/backend/claude_tiered_batch30_math.json new file mode 100644 index 0000000..a72212e --- /dev/null +++ b/backend/claude_tiered_batch30_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of a two-step inequality word problem", + "easy": { + "type": "multiple_choice_single", + "text": "A number, tripled and then decreased by 4, is greater than 11. Which inequality represents this?", + "options": [ + {"text": "3x - 4 > 11", "isCorrect": true, "feedback": "Correct -- \"tripled\" means 3x, and \"decreased by 4\" means subtracting 4, with the result being greater than 11."}, + {"text": "3x + 4 > 11", "isCorrect": false, "feedback": "This uses addition instead of the \"decreased by\" subtraction described in the problem."}, + {"text": "x - 4 > 11", "isCorrect": false, "feedback": "This forgets to represent \"tripled\" as multiplying by 3."}, + {"text": "3x - 4 < 11", "isCorrect": false, "feedback": "This uses the wrong inequality direction -- the problem specifies \"greater than,\" not \"less than.\""} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Solve the inequality: 2x + 5 ≤ 17", + "options": [ + {"text": "x ≤ 6", "isCorrect": true, "feedback": "Correct -- subtract 5 from both sides (2x≤12), then divide by 2 (x≤6)."}, + {"text": "x ≤ 11", "isCorrect": false, "feedback": "This forgets to divide by 2 after subtracting 5."}, + {"text": "x ≤ 22", "isCorrect": false, "feedback": "This multiplies instead of subtracting 5 first."}, + {"text": "x ≥ 6", "isCorrect": false, "feedback": "This has the wrong inequality direction -- dividing by a positive number doesn't flip the inequality sign."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A taxi charges a flat $3 fee plus $2 per mile. If a rider has at most $25 to spend, which inequality represents the maximum number of miles (m) they can travel, and what is that maximum?", + "options": [ + {"text": "3 + 2m ≤ 25, so m ≤ 11", "isCorrect": true, "feedback": "Correct -- solving 3+2m≤25 gives 2m≤22, so m≤11 miles."}, + {"text": "3 + 2m ≤ 25, so m ≤ 14", "isCorrect": false, "feedback": "This doesn't correctly solve the inequality -- subtracting 3 from 25 gives 22, and dividing by 2 gives 11, not 14."}, + {"text": "2 + 3m ≤ 25, so m ≤ 7.67", "isCorrect": false, "feedback": "This swaps the flat fee and per-mile rate, setting up the inequality incorrectly."}, + {"text": "3 + 2m ≥ 25, so m ≥ 11", "isCorrect": false, "feedback": "This uses the wrong inequality direction -- the rider has \"at most\" $25, meaning the total cost should be less than or equal to 25, not greater."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Translate each phrase into its corresponding mathematical operation and inequality direction, in the order described.", "medium": "\"Tripled\" means multiply by 3; \"decreased by 4\" means subtract 4; \"greater than\" sets the inequality direction.", "easy": "Multiply by 3, subtract 4, and use a greater-than sign."}, + "medium": {"hard": "Move constants to one side and isolate the variable, keeping the inequality direction the same since you're working with positive numbers.", "medium": "Subtract 5 from both sides, then divide by 2.", "easy": "Subtract 5 from 17, then divide by 2."}, + "hard": {"hard": "Set up the total cost as flat fee plus per-mile rate times miles, use the correct inequality direction based on the spending limit, then solve for the maximum miles.", "medium": "Set up 3+2m≤25 (flat fee plus per-mile cost, no more than the budget), then solve for m.", "easy": "Subtract 3 from 25 to get 22, then divide by 2."} + } +} +] diff --git a/backend/claude_tiered_batch30_physics.json b/backend/claude_tiered_batch30_physics.json new file mode 100644 index 0000000..8ec8cd9 --- /dev/null +++ b/backend/claude_tiered_batch30_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a wave's medium affecting its speed", + "easy": { + "type": "multiple_choice_single", + "text": "Does sound generally travel faster through air or through water?", + "options": [ + {"text": "Water", "isCorrect": true, "feedback": "Correct -- sound travels roughly four times faster through water than through air, due to water's denser, more tightly packed particles."}, + {"text": "Air", "isCorrect": false, "feedback": "This is backwards -- sound actually travels significantly faster through water than through air."}, + {"text": "Sound travels at exactly the same speed in both", "isCorrect": false, "feedback": "There's a significant, well-documented difference in sound speed between these two mediums."}, + {"text": "Sound cannot travel through water at all", "isCorrect": false, "feedback": "Sound definitely can travel through water -- in fact, it travels notably faster there than through air."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why does sound generally travel faster through solids than through liquids or gases?", + "options": [ + {"text": "Particles in a solid are packed much closer together, allowing vibrations to transfer between neighboring particles more quickly", "isCorrect": true, "feedback": "Correct -- this tighter particle spacing in solids enables faster transmission of the vibrational energy that makes up a sound wave."}, + {"text": "Solids don't actually allow sound to travel through them at all", "isCorrect": false, "feedback": "Sound absolutely can travel through solids -- in fact, it typically travels FASTER through solids than through liquids or gases."}, + {"text": "Solids are always colder than liquids or gases", "isCorrect": false, "feedback": "Temperature isn't the key factor here -- it's specifically the closer packing of particles in solids that speeds up sound transmission."}, + {"text": "This has nothing to do with the arrangement of particles", "isCorrect": false, "feedback": "This is actually directly and specifically explained by the arrangement (particle spacing) within the medium."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Unlike sound, light actually travels FASTER through a vacuum (or air) than through a denser medium like water or glass. Why does light's behavior with respect to medium density seem to contradict the pattern seen with sound?", + "options": [ + {"text": "Sound and light propagate through fundamentally different mechanisms -- sound requires physical particle-to-particle transmission (favored by density), while light's electromagnetic wave interacts with a medium's electrons in a way that actually slows it down in denser materials", "isCorrect": true, "feedback": "Correct -- these are two fundamentally different physical phenomena, and generalizing sound's density-speed relationship to light leads to an incorrect prediction, since light slows down (not speeds up) in denser optical media."}, + {"text": "This is actually not true -- light behaves exactly like sound in this regard", "isCorrect": false, "feedback": "This is factually incorrect -- light and sound have OPPOSITE relationships with medium density regarding speed, a well-established distinction in physics."}, + {"text": "Light doesn't actually have a measurable speed at all", "isCorrect": false, "feedback": "Light does have a very precisely measured speed, which varies depending on the medium it's traveling through."}, + {"text": "Sound and light are actually the exact same type of physical phenomenon", "isCorrect": false, "feedback": "Sound (a mechanical wave requiring a medium) and light (an electromagnetic wave that can travel through a vacuum) are fundamentally different types of phenomena, which is exactly why their relationship with medium density differs."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Consider which medium has more tightly packed particles available to pass vibrational energy along more efficiently.", "medium": "Water's particles are packed more tightly together than air's, which helps sound move through faster.", "easy": "Water's particles are packed more tightly than air's, helping sound move faster."}, + "medium": {"hard": "Closer particle spacing allows vibrational energy to transfer from particle to neighboring particle more rapidly and efficiently.", "medium": "In a solid, particles are packed much closer together, so vibrations pass between them more quickly.", "easy": "In a solid, particles are packed tightly together, so vibrations pass between them faster."}, + "hard": {"hard": "Sound is a mechanical wave relying on particle collisions (favored by tighter packing), while light is an electromagnetic wave whose interaction with a medium's charged particles (electrons) actually impedes its passage, following an entirely separate physical principle.", "medium": "Sound and light work in totally different ways -- sound needs particles bumping into each other, but light gets slowed down by interacting with the material's electrons instead.", "easy": "Sound and light work totally differently -- sound needs particles bumping together, while light gets slowed down interacting with a material's atoms in a different way."} + } +} +] diff --git a/backend/claude_tiered_batch31_biology.json b/backend/claude_tiered_batch31_biology.json new file mode 100644 index 0000000..05808b7 --- /dev/null +++ b/backend/claude_tiered_batch31_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a symbiotic relationship: parasitism", + "easy": { + "type": "multiple_choice_single", + "text": "In a parasitic relationship, how does the parasite generally affect its host?", + "options": [ + {"text": "It harms the host while benefiting itself", "isCorrect": true, "feedback": "Correct -- parasitism is defined by one organism benefiting at the direct expense of another."}, + {"text": "It helps the host while also benefiting itself", "isCorrect": false, "feedback": "That describes mutualism, not parasitism, which specifically involves harm to the host."}, + {"text": "It has no effect on the host at all", "isCorrect": false, "feedback": "That describes commensalism, not parasitism, which specifically involves the host being harmed."}, + {"text": "It always kills the host immediately", "isCorrect": false, "feedback": "While some parasites can be very harmful, many parasitic relationships are actually more subtle and don't necessarily result in immediate host death."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A tapeworm lives inside an animal's intestines, absorbing nutrients from the food the animal eats, without providing any benefit back. What type of symbiotic relationship is this?", + "options": [ + {"text": "Parasitism", "isCorrect": true, "feedback": "Correct -- the tapeworm (parasite) benefits at the direct expense of the host animal, which loses nutrients."}, + {"text": "Mutualism", "isCorrect": false, "feedback": "Mutualism requires BOTH organisms to benefit -- here, only the tapeworm benefits, while the host is harmed."}, + {"text": "Commensalism", "isCorrect": false, "feedback": "Commensalism involves one organism benefiting with NO effect on the other -- here, the host is actually harmed by nutrient loss."}, + {"text": "Competition", "isCorrect": false, "feedback": "Competition involves two organisms vying for the same limited resource -- this scenario describes one organism directly living off and harming another."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some parasites evolve to avoid killing their host quickly, even though the host serves as their source of nutrients. Why might this be an evolutionarily favorable strategy for a parasite?", + "options": [ + {"text": "A parasite that keeps its host alive longer has more time to reproduce and potentially spread to new hosts, compared to one that kills its host (and its own habitat/resource) too quickly", "isCorrect": true, "feedback": "Correct -- this reflects a common evolutionary pressure favoring a more sustainable, less immediately lethal parasitic strategy, sometimes described as a trend toward reduced virulence over time."}, + {"text": "Parasites always benefit more from killing their host as quickly as possible", "isCorrect": false, "feedback": "This is often not true evolutionarily -- killing the host too quickly can actually limit the parasite's own reproductive opportunity and spread."}, + {"text": "Parasites have no evolutionary pressures acting on them at all", "isCorrect": false, "feedback": "Parasites are absolutely subject to evolutionary pressures, including selection favoring strategies that don't eliminate their own resource (the host) too quickly."}, + {"text": "This has nothing to do with the parasite's own reproductive success", "isCorrect": false, "feedback": "This strategy is actually directly tied to maximizing the parasite's own reproductive success and opportunity to spread to new hosts."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "In this relationship, one organism gains at a cost specifically borne by the other.", "medium": "One organism benefits, while the other one is actually harmed.", "easy": "One organism benefits while hurting the other one."}, + "medium": {"hard": "Determine whether both organisms benefit, only one benefits with harm to the other, or one benefits with no effect on the other.", "medium": "The tapeworm benefits, but the host is actually losing something (nutrients) -- that specific pattern matches one type of relationship.", "easy": "The tapeworm benefits, but the host loses nutrients -- that's the parasitic pattern."}, + "hard": {"hard": "Prolonging host survival extends the parasite's own window for reproduction and transmission, making excessive virulence potentially self-defeating from an evolutionary fitness perspective.", "medium": "If the host survives longer, the parasite gets more time to reproduce and spread to new hosts before its current home is gone.", "easy": "If the host survives longer, the parasite gets more time to reproduce and spread before its home is gone."} + } +} +] diff --git a/backend/claude_tiered_batch31_chemistry.json b/backend/claude_tiered_batch31_chemistry.json new file mode 100644 index 0000000..7793a28 --- /dev/null +++ b/backend/claude_tiered_batch31_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a chemical reaction's reactants determining possible products", + "easy": { + "type": "multiple_choice_single", + "text": "In a chemical reaction, what determines the elements that can appear in the products?", + "options": [ + {"text": "The elements that were present in the reactants -- no new elements can be created in a normal chemical reaction", "isCorrect": true, "feedback": "Correct -- chemical reactions only rearrange existing atoms into new combinations; they don't create or destroy elements."}, + {"text": "Any element the chemist wants can simply appear in the products", "isCorrect": false, "feedback": "This isn't correct -- ordinary chemical reactions can't introduce entirely new elements not already present in the reactants."}, + {"text": "Products always contain completely different elements from the reactants", "isCorrect": false, "feedback": "This is incorrect -- products are made of the SAME elements originally present in the reactants, just rearranged into new combinations."}, + {"text": "Only reactions involving oxygen can determine product elements", "isCorrect": false, "feedback": "This applies to all chemical reactions generally, not something unique to reactions specifically involving oxygen."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If a reaction starts with only carbon, hydrogen, and oxygen atoms, why is it impossible for one of the products to contain nitrogen?", + "options": [ + {"text": "Chemical reactions cannot create new elements -- nitrogen atoms would have to already be present in the reactants for them to appear in a product", "isCorrect": true, "feedback": "Correct -- this reflects the fundamental principle of conservation of elements/mass in chemical reactions."}, + {"text": "Nitrogen atoms can spontaneously appear during any chemical reaction", "isCorrect": false, "feedback": "This isn't possible under normal chemical reactions -- elements are conserved, not created, during typical chemistry."}, + {"text": "This is actually possible and happens routinely in chemical reactions", "isCorrect": false, "feedback": "This is incorrect -- ordinary chemical reactions cannot create entirely new elements not present among the original reactants."}, + {"text": "Nitrogen is a special element that follows completely different rules", "isCorrect": false, "feedback": "Nitrogen follows the same fundamental principle as every other element -- reactions can't create elements not already present in the reactants."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Nuclear reactions, unlike ordinary chemical reactions, CAN actually transform one element into a different element entirely. Why does this fundamental distinction exist between chemical and nuclear processes?", + "options": [ + {"text": "Chemical reactions only involve rearranging electrons and bonds between atoms, while nuclear reactions involve changes within the atomic nucleus itself (protons/neutrons), which is what actually determines an element's identity", "isCorrect": true, "feedback": "Correct -- since an element's identity is defined by its number of protons, only a nuclear-level change (unlike ordinary electron-based chemical bonding) can transform one element into another."}, + {"text": "There is actually no real distinction between chemical and nuclear reactions", "isCorrect": false, "feedback": "There is a very real, fundamental distinction -- chemical reactions involve electron rearrangement, while nuclear reactions involve changes to the nucleus itself, which is why only nuclear reactions can transmute elements."}, + {"text": "Chemical reactions actually can transform elements just as easily as nuclear reactions", "isCorrect": false, "feedback": "This is incorrect -- ordinary chemical reactions cannot change one element into another; that specifically requires a nuclear-level process."}, + {"text": "Nuclear reactions don't actually involve atoms at all", "isCorrect": false, "feedback": "Nuclear reactions definitely involve atoms -- specifically, changes occurring within their nuclei, which is the key distinguishing feature from ordinary chemical reactions."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Chemical reactions rearrange existing atomic building blocks rather than creating entirely new ones.", "medium": "A chemical reaction can only rearrange atoms that were already there to begin with.", "easy": "A chemical reaction can only rearrange the atoms that were already there."}, + "medium": {"hard": "Consider the fundamental principle that chemical processes conserve the identity and quantity of every element present throughout the reaction.", "medium": "Since nitrogen wasn't part of the starting materials, there's no way for it to just show up in the products.", "easy": "Since nitrogen wasn't in the starting materials, it can't just show up in the products."}, + "hard": {"hard": "An element's identity is defined specifically by its proton count, which chemical (electron-level) reactions cannot alter -- only nuclear-level processes affecting the proton count can transmute one element into another.", "medium": "Chemical reactions only mess with the outer electrons, but changing what element something IS requires actually changing its nucleus, which only nuclear reactions can do.", "easy": "Chemical reactions only mess with outer electrons, but changing what element something is requires changing its nucleus."} + } +} +] diff --git a/backend/claude_tiered_batch31_math.json b/backend/claude_tiered_batch31_math.json new file mode 100644 index 0000000..8831560 --- /dev/null +++ b/backend/claude_tiered_batch31_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of a repeating decimal as a fraction", + "easy": { + "type": "multiple_choice_single", + "text": "What is 0.5 written as a simplified fraction?", + "options": [ + {"text": "1/2", "isCorrect": true, "feedback": "Correct -- 0.5 is five-tenths (5/10), which simplifies to 1/2."}, + {"text": "5/10", "isCorrect": false, "feedback": "This is technically correct before simplifying, but it should be reduced to 1/2."}, + {"text": "1/5", "isCorrect": false, "feedback": "This doesn't correctly represent the value of 0.5."}, + {"text": "5/1", "isCorrect": false, "feedback": "This represents the number 5, not 0.5 -- the fraction should be less than 1."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 0.75 written as a simplified fraction?", + "options": [ + {"text": "3/4", "isCorrect": true, "feedback": "Correct -- 0.75 is 75/100, which simplifies to 3/4."}, + {"text": "75/100", "isCorrect": false, "feedback": "This is technically correct before simplifying, but should be reduced to 3/4."}, + {"text": "7/5", "isCorrect": false, "feedback": "This doesn't correctly represent the value of 0.75."}, + {"text": "1/4", "isCorrect": false, "feedback": "This equals 0.25, not 0.75."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Let x = 0.333... (repeating). Using the algebraic technique of multiplying by 10 and subtracting, what fraction does this repeating decimal equal?", + "options": [ + {"text": "1/3", "isCorrect": true, "feedback": "Correct -- 10x=3.333..., subtracting x=0.333... gives 9x=3, so x=3/9=1/3."}, + {"text": "1/9", "isCorrect": false, "feedback": "This doesn't match correctly solving 9x=3 for x."}, + {"text": "3/10", "isCorrect": false, "feedback": "This would be the fraction for the TERMINATING decimal 0.3, not the repeating decimal 0.333..."}, + {"text": "1/30", "isCorrect": false, "feedback": "This doesn't match correctly solving the equation derived from the repeating decimal."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Write the decimal as a fraction over the appropriate power of ten, then reduce to lowest terms.", "medium": "Write 0.5 as 5/10, then simplify.", "easy": "Write 0.5 as 5 over 10, then simplify by dividing both by 5."}, + "medium": {"hard": "Write the decimal as a fraction over the appropriate power of ten, then reduce to lowest terms.", "medium": "Write 0.75 as 75/100, then simplify.", "easy": "Write 0.75 as 75 over 100, then simplify by dividing both by 25."}, + "hard": {"hard": "Set the repeating decimal equal to a variable, multiply by a power of 10 to align the repeating parts, then subtract the original equation to eliminate the repeating portion and solve.", "medium": "Multiply x by 10, subtract the original x, then solve the resulting equation for x.", "easy": "Set up 10x-x=3.333...-0.333..., which gives 9x=3, then solve for x."} + } +} +] diff --git a/backend/claude_tiered_batch31_physics.json b/backend/claude_tiered_batch31_physics.json new file mode 100644 index 0000000..e28784f --- /dev/null +++ b/backend/claude_tiered_batch31_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a satellite's orbit as continuous free fall", + "easy": { + "type": "multiple_choice_single", + "text": "What force keeps a satellite in orbit around Earth?", + "options": [ + {"text": "Gravity", "isCorrect": true, "feedback": "Correct -- Earth's gravity continuously pulls the satellite, curving its path into an orbit."}, + {"text": "The satellite's own engines running constantly", "isCorrect": false, "feedback": "Most orbiting satellites don't need constant engine thrust -- gravity alone maintains their orbital path."}, + {"text": "Magnetism", "isCorrect": false, "feedback": "Magnetism isn't the force responsible for orbital motion -- gravity is."}, + {"text": "Air pressure", "isCorrect": false, "feedback": "There's essentially no air at typical satellite orbital altitudes -- gravity alone maintains the orbit."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Astronauts on the International Space Station appear weightless, even though Earth's gravity there is still quite strong (almost as strong as on Earth's surface). Why do they experience this apparent weightlessness?", + "options": [ + {"text": "The station and everything inside it are in continuous free fall together, so there's no relative force pushing astronauts against any surface", "isCorrect": true, "feedback": "Correct -- orbiting is essentially a state of perpetual falling around the Earth, and since everything falls together at the same rate, astronauts don't feel a supporting force, creating the sensation of weightlessness."}, + {"text": "Gravity doesn't actually exist at that altitude", "isCorrect": false, "feedback": "Gravity is still very much present and strong at the ISS's orbital altitude -- the weightless sensation comes from the state of continuous free fall, not an absence of gravity."}, + {"text": "The astronauts have no actual mass while in space", "isCorrect": false, "feedback": "Astronauts retain their full mass in space -- what changes is the absence of a supporting force (like a floor) pushing back against that mass, due to free fall."}, + {"text": "This weightlessness has nothing to do with orbital motion", "isCorrect": false, "feedback": "This sensation is actually directly and specifically explained by the physics of orbital free fall."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A common misconception is that astronauts feel weightless because they are \"outside of Earth's gravity.\" Why is this explanation actually incorrect, based on the true physics of orbital motion?", + "options": [ + {"text": "Earth's gravity at typical orbital altitudes is still nearly as strong as at the surface -- weightlessness results from continuous free fall (falling around the Earth) rather than an absence or great weakening of gravity", "isCorrect": true, "feedback": "Correct -- gravity is what keeps the satellite (and astronauts) in orbit in the first place; without gravity, they wouldn't orbit at all, but instead fly off in a straight line."}, + {"text": "This popular explanation is actually completely correct", "isCorrect": false, "feedback": "This is actually a common misconception -- gravity remains strong at orbital altitudes, and it's precisely gravity that causes the continuous free-fall state producing weightlessness."}, + {"text": "Gravity actually increases dramatically once you leave Earth's surface", "isCorrect": false, "feedback": "Gravity actually decreases gradually (not increases) with distance from Earth, though it remains substantial at typical orbital altitudes."}, + {"text": "Weightlessness has no connection to gravity at all", "isCorrect": false, "feedback": "Weightlessness in orbit is actually directly caused by gravity (creating continuous free fall), not something unrelated to it."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This universal attractive force curves the satellite's path into a continuous, repeating fall around the planet.", "medium": "This is the same force that pulls things down to the ground on Earth's surface.", "easy": "This is the same force that pulls things down here on Earth."}, + "medium": {"hard": "A shared state of continuous acceleration toward Earth means no differential (supporting) force develops between the astronaut and their surroundings.", "medium": "Since the station and the astronauts are both falling together at the same rate, there's nothing pushing back on the astronauts to make them feel their weight.", "easy": "Since the station and astronauts are falling together at the same rate, nothing pushes back on them to make them feel weight."}, + "hard": {"hard": "Without gravity, there would be no curved orbital path at all -- gravity is the essential cause of the continuous free-fall trajectory that produces the sensation of weightlessness, not an absent or negligible force at that altitude.", "medium": "Gravity is actually still strong up there -- it's exactly what's making the station continuously fall around the Earth, which is what causes the weightless feeling.", "easy": "Gravity is still strong up there -- it's actually what makes the station keep falling around the Earth, causing the weightless feeling."} + } +} +] diff --git a/backend/claude_tiered_batch32_biology.json b/backend/claude_tiered_batch32_biology.json new file mode 100644 index 0000000..2d40a04 --- /dev/null +++ b/backend/claude_tiered_batch32_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a virus needing a specific host cell receptor", + "easy": { + "type": "multiple_choice_single", + "text": "Why can't a typical virus infect just any random type of cell?", + "options": [ + {"text": "The virus needs to bind to a specific matching receptor on the surface of a compatible host cell", "isCorrect": true, "feedback": "Correct -- this specific lock-and-key binding requirement limits which cell types a given virus can actually infect."}, + {"text": "Viruses can actually infect any cell they come into contact with", "isCorrect": false, "feedback": "This isn't accurate -- viruses require a specific matching receptor to successfully attach to and enter a host cell."}, + {"text": "Viruses don't need to enter cells at all to reproduce", "isCorrect": false, "feedback": "Viruses specifically need to enter a host cell to hijack its machinery for reproduction -- receptor binding is a key step in this process."}, + {"text": "This has nothing to do with any specific molecular interaction", "isCorrect": false, "feedback": "This is actually directly explained by a specific molecular interaction: the virus's surface proteins matching a particular host cell receptor."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The flu virus primarily infects respiratory tract cells, while a different virus might target liver cells. What does this specificity suggest about how each virus is structured?", + "options": [ + {"text": "Each virus's surface proteins are shaped to bind specifically to the receptor proteins found on their particular target cell type", "isCorrect": true, "feedback": "Correct -- this specific structural matching (like a key fitting a particular lock) explains why different viruses target different tissues in the body."}, + {"text": "All viruses have identical surface structures, regardless of which cells they infect", "isCorrect": false, "feedback": "If this were true, viruses wouldn't show this kind of tissue specificity -- their surface structures actually differ to match different target receptors."}, + {"text": "Virus targeting has nothing to do with any structural features of the virus", "isCorrect": false, "feedback": "This targeting specificity is actually directly explained by the virus's own structural features (surface proteins) matching specific host receptors."}, + {"text": "Viruses randomly choose which type of cell to infect each time", "isCorrect": false, "feedback": "This targeting is not random -- it's determined by a specific molecular compatibility between the virus's surface proteins and the host cell's receptors."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some antiviral drugs work by blocking the specific receptor a virus needs to enter host cells, rather than attacking the virus directly. Why might this be an effective strategy?", + "options": [ + {"text": "If the virus cannot bind to and enter the host cell in the first place, it cannot replicate, effectively stopping the infection at its earliest stage, before viral replication even begins", "isCorrect": true, "feedback": "Correct -- this preventive strategy targets a critical, specific vulnerability in the virus's infection process, rather than trying to combat an already-established infection."}, + {"text": "This strategy has no actual effect on viral infection at all", "isCorrect": false, "feedback": "This is actually a legitimate, effective antiviral strategy used in real medicine, specifically by preventing the essential first step of viral entry."}, + {"text": "Blocking a receptor would actually make it easier for the virus to enter cells", "isCorrect": false, "feedback": "This is backwards -- blocking the necessary receptor makes it HARDER (not easier) for the virus to successfully enter and infect the cell."}, + {"text": "Viruses don't actually need to enter any specific cells to cause illness", "isCorrect": false, "feedback": "Viral illness specifically depends on the virus successfully entering host cells to hijack their machinery for replication -- receptor binding is an essential first step in this process."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process requires a precise structural match between the virus and a specific molecule on the host cell's surface.", "medium": "The virus needs to fit onto a specific matching spot on the cell's surface, like a key fitting a lock.", "easy": "The virus needs to fit onto a specific matching spot on the cell, like a key fitting a lock."}, + "medium": {"hard": "Different viruses have evolved surface structures precisely complementary to the receptor molecules characteristic of their particular target tissue.", "medium": "Each virus has its own specific shape that only matches the receptors found on its particular target cell type.", "easy": "Each virus has its own specific shape that only matches its particular target cell type."}, + "hard": {"hard": "Since receptor binding is an obligatory first step for viral entry and subsequent replication, disrupting this step prevents the infection cycle from ever beginning, regardless of the virus's subsequent replicative capability.", "medium": "If the virus can't even get into the cell in the first place, it has no way to start making copies of itself and spreading the infection.", "easy": "If the virus can't even get into the cell in the first place, it can't start making copies of itself."} + } +} +] diff --git a/backend/claude_tiered_batch32_chemistry.json b/backend/claude_tiered_batch32_chemistry.json new file mode 100644 index 0000000..5d2d190 --- /dev/null +++ b/backend/claude_tiered_batch32_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a chemical formula's implication for a compound's fixed properties", + "easy": { + "type": "multiple_choice_single", + "text": "If two samples both have the exact chemical formula H₂O and are pure, will they have the same physical properties (like boiling point)?", + "options": [ + {"text": "Yes, since they are chemically identical, their fundamental properties will be the same under the same conditions", "isCorrect": true, "feedback": "Correct -- pure samples of the same compound share identical chemical and physical properties under matching conditions."}, + {"text": "No, they will always have completely different properties", "isCorrect": false, "feedback": "Pure samples of the exact same compound should have identical properties under the same conditions, not different ones."}, + {"text": "It depends entirely on which country the water came from", "isCorrect": false, "feedback": "Geographic origin doesn't affect the fundamental properties of a pure chemical compound -- its formula and structure do."}, + {"text": "Properties are always completely random for any substance", "isCorrect": false, "feedback": "Chemical and physical properties are actually determined by a substance's specific composition and structure, not randomness."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why can chemists reliably predict a pure compound's properties (like melting point) just from knowing its identity, without needing to test every single sample?", + "options": [ + {"text": "A pure compound's properties are consistently determined by its fixed chemical composition and structure, which don't vary between different pure samples of the same substance", "isCorrect": true, "feedback": "Correct -- this reliability and reproducibility of properties is a foundational principle that makes chemistry a predictive science."}, + {"text": "Chemists actually cannot predict any compound's properties in advance", "isCorrect": false, "feedback": "This isn't true -- chemists rely heavily on established properties of known pure compounds precisely because these properties are consistent and predictable."}, + {"text": "Every single sample of a pure compound has completely different, unpredictable properties", "isCorrect": false, "feedback": "This is incorrect -- properties of a pure compound are consistent and reproducible, not unpredictably variable between samples."}, + {"text": "This predictability has nothing to do with chemical composition", "isCorrect": false, "feedback": "This predictability is actually directly rooted in a compound's fixed, well-defined chemical composition and structure."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "If a sample labeled as 'pure water' shows a boiling point significantly different from 100°C at standard atmospheric pressure, what would this most likely indicate?", + "options": [ + {"text": "The sample is likely not actually pure -- it probably contains dissolved impurities that are altering its boiling point", "isCorrect": true, "feedback": "Correct -- deviations from a substance's known, expected properties are often used as practical evidence that a sample isn't as pure as claimed."}, + {"text": "Water's boiling point actually varies randomly with no explanation", "isCorrect": false, "feedback": "Water's boiling point at a given standard pressure is a well-established, consistent value -- an unexpected result more likely points to impurities or non-standard conditions."}, + {"text": "The measurement definitely proves nothing unusual is happening", "isCorrect": false, "feedback": "A significant deviation from the expected value for a supposedly pure substance IS a meaningful, notable finding worth investigating (likely impurities)."}, + {"text": "This result has no scientific significance at all", "isCorrect": false, "feedback": "This kind of unexpected result actually has real scientific significance -- it's a practical, useful signal suggesting the sample may not be genuinely pure."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Chemically identical substances should exhibit identical characteristic behaviors under matching physical conditions.", "medium": "Since they're the exact same pure substance, they should behave exactly the same way.", "easy": "Since it's the exact same pure substance, it should act the same way every time."}, + "medium": {"hard": "This predictability stems from the direct causal link between a compound's fixed molecular structure/bonding and its resulting physical/chemical behavior.", "medium": "A pure compound's structure directly determines its properties, and that structure doesn't change from sample to sample.", "easy": "A pure compound's structure stays the same, so its properties stay the same too."}, + "hard": {"hard": "Established reference properties (like boiling point at standard pressure) serve as a diagnostic benchmark -- significant deviation strongly suggests the presence of contaminants altering the substance's expected behavior.", "medium": "If something dissolved is mixed in with the water, it can change the boiling point away from the normal expected value.", "easy": "If something else is mixed in with the water, it can change the boiling point away from normal."} + } +} +] diff --git a/backend/claude_tiered_batch32_math.json b/backend/claude_tiered_batch32_math.json new file mode 100644 index 0000000..4f02da9 --- /dev/null +++ b/backend/claude_tiered_batch32_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of significant figures in measurement (math context)", + "easy": { + "type": "multiple_choice_single", + "text": "How many significant figures are in the measurement 4.20?", + "options": [ + {"text": "3", "isCorrect": true, "feedback": "Correct -- the 4, the 2, and the trailing zero after the decimal all count as significant."}, + {"text": "2", "isCorrect": false, "feedback": "This misses counting the trailing zero after the decimal point, which is significant here."}, + {"text": "1", "isCorrect": false, "feedback": "This drastically undercounts -- all three digits shown are significant in this measurement."}, + {"text": "4", "isCorrect": false, "feedback": "This overcounts -- there are only three digits total in this measurement."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How many significant figures are in the measurement 0.0450?", + "options": [ + {"text": "3", "isCorrect": true, "feedback": "Correct -- leading zeros don't count, but the 4, 5, and trailing zero all do, giving 3 significant figures."}, + {"text": "5", "isCorrect": false, "feedback": "This incorrectly counts the leading zeros, which are never significant."}, + {"text": "2", "isCorrect": false, "feedback": "This misses counting the significant trailing zero after the 5."}, + {"text": "4", "isCorrect": false, "feedback": "This overcounts by including a zero that shouldn't be counted."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "When multiplying or dividing measurements, the result should be rounded to match the LEAST number of significant figures among the original values. If you multiply 4.2 (2 sig figs) by 3.14159 (6 sig figs), how many significant figures should the final answer have?", + "options": [ + {"text": "2", "isCorrect": true, "feedback": "Correct -- the result is limited by the LEAST precise measurement involved, which has only 2 significant figures."}, + {"text": "6", "isCorrect": false, "feedback": "This uses the MOST significant figures among the values, but the rule requires using the LEAST, not the most."}, + {"text": "8", "isCorrect": false, "feedback": "This adds the two significant figure counts together, which isn't how this rounding rule works."}, + {"text": "4", "isCorrect": false, "feedback": "This doesn't match either of the original significant figure counts correctly applied to this rule."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "All non-zero digits are significant, along with certain zeros depending on their position.", "medium": "All non-zero digits count, and so does a trailing zero after a decimal point.", "easy": "Count the 4, the 2, and the trailing zero -- all three count here."}, + "medium": {"hard": "Leading zeros (before the first nonzero digit) never count as significant, but trailing zeros after a decimal point generally do.", "medium": "Skip the leading zeros, but count the 4, 5, and the trailing zero.", "easy": "Skip the leading zeros, then count 4, 5, and 0 -- that's 3."}, + "hard": {"hard": "Identify the measurement with the fewest significant figures among all values involved in the multiplication, and use that count for the final rounded answer.", "medium": "Compare the significant figure counts of both numbers, and use the smaller of the two.", "easy": "4.2 only has 2 significant figures, so the answer should also have just 2."} + } +} +] diff --git a/backend/claude_tiered_batch32_physics.json b/backend/claude_tiered_batch32_physics.json new file mode 100644 index 0000000..f1a1cdc --- /dev/null +++ b/backend/claude_tiered_batch32_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of energy transformation in a hydroelectric dam", + "easy": { + "type": "multiple_choice_single", + "text": "In a hydroelectric dam, what energy transformation ultimately produces electricity?", + "options": [ + {"text": "Gravitational potential energy of water converts to kinetic energy, which then turns turbines to generate electrical energy", "isCorrect": true, "feedback": "Correct -- falling water's stored height-based energy is converted step by step into usable electricity."}, + {"text": "Chemical energy from burning fuel directly produces electricity", "isCorrect": false, "feedback": "That describes fossil fuel power plants, not hydroelectric dams, which rely on the energy of falling/flowing water."}, + {"text": "Nuclear energy is the primary source used in hydroelectric dams", "isCorrect": false, "feedback": "Nuclear energy is used in nuclear power plants, not hydroelectric dams, which specifically use water's gravitational potential energy."}, + {"text": "Sound energy is converted directly into electricity", "isCorrect": false, "feedback": "Sound energy isn't the mechanism at play in a hydroelectric dam -- it's the energy of falling water that's harnessed."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why are hydroelectric dams typically built to hold back a large volume of water at a significant height?", + "options": [ + {"text": "Greater height and volume mean more stored gravitational potential energy, which converts into more kinetic energy (and thus more electricity) as the water falls", "isCorrect": true, "feedback": "Correct -- both the height (which determines potential energy per unit mass) and volume (total mass of water) directly influence how much energy can ultimately be generated."}, + {"text": "Height and water volume have no effect on how much electricity is generated", "isCorrect": false, "feedback": "Both height and volume are actually key factors directly determining how much potential (and thus generated) energy is available."}, + {"text": "This is purely for storing drinking water, unrelated to electricity generation", "isCorrect": false, "feedback": "While dams can serve multiple purposes, the height and volume specifically relate to maximizing potential energy for electricity generation in a hydroelectric context."}, + {"text": "Taller dams are built purely for visual appeal, with no functional purpose", "isCorrect": false, "feedback": "Dam height serves a very real functional purpose: maximizing the gravitational potential energy available for conversion into electricity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Pumped-storage hydroelectric facilities pump water back UP to a higher reservoir during times of low electricity demand, then release it to generate power during high-demand periods. Why is this considered a useful form of energy storage, even though pumping the water up requires using electricity?", + "options": [ + {"text": "It effectively stores excess electrical energy (as gravitational potential energy) during low-demand periods for later, efficient release as electricity during high-demand periods, helping balance overall electrical grid supply and demand", "isCorrect": true, "feedback": "Correct -- this system essentially uses gravitational potential energy as a large-scale, reusable \"battery\" for the electrical grid, despite the energy losses inherent in the pump-then-release cycle."}, + {"text": "This process actually creates new energy that didn't exist before", "isCorrect": false, "feedback": "This system doesn't CREATE new energy -- it stores and later releases existing electrical energy (with some losses along the way), rather than violating the conservation of energy."}, + {"text": "This process has no real practical use in electricity management", "isCorrect": false, "feedback": "Pumped-storage hydroelectric systems are actually a widely used, practical grid energy-storage solution to help balance fluctuating electricity supply and demand."}, + {"text": "Pumping water up and releasing it produces exactly the same amount of usable energy with zero losses", "isCorrect": false, "feedback": "Some energy is inevitably lost as heat/friction during this pump-and-release cycle -- but the overall system is still valuable for its grid-balancing storage function, not because it's perfectly efficient."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This describes a sequential conversion of stored positional energy into motion energy, and ultimately into a usable electrical form.", "medium": "The falling water's height-based energy first becomes movement energy, then gets converted into electricity.", "easy": "The falling water's energy turns into movement, which then turns into electricity."}, + "medium": {"hard": "The amount of gravitational potential energy stored depends directly on both the mass of water present and its height above the point of release.", "medium": "More water and more height both mean there's more stored energy available to be converted into electricity.", "easy": "More water and more height both mean more stored energy to make electricity from."}, + "hard": {"hard": "This system functions as a large-scale energy storage mechanism, converting surplus electrical energy into gravitational potential energy for later, controllable conversion back into electricity, aiding overall grid stability despite conversion losses.", "medium": "It's basically using extra electricity to \"charge up\" a giant battery made of water and height, ready to release power again later when it's needed more.", "easy": "It's basically using extra electricity to \"charge up\" a giant water battery, ready to make power again later when needed."} + } +} +] diff --git a/backend/claude_tiered_batch33_biology.json b/backend/claude_tiered_batch33_biology.json new file mode 100644 index 0000000..9dee454 --- /dev/null +++ b/backend/claude_tiered_batch33_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a species' reproductive strategy: r-selected vs. K-selected", + "easy": { + "type": "multiple_choice_single", + "text": "An organism that produces huge numbers of offspring with little parental care (like many insects or fish) is often described as which reproductive strategy?", + "options": [ + {"text": "r-selected", "isCorrect": true, "feedback": "Correct -- r-selected species prioritize producing many offspring quickly, accepting high individual offspring mortality."}, + {"text": "K-selected", "isCorrect": false, "feedback": "K-selected species typically have FEWER offspring with MORE parental investment -- the opposite of this description."}, + {"text": "Asexual reproduction", "isCorrect": false, "feedback": "This describes a reproduction METHOD (no mate needed), not the r/K reproductive strategy spectrum, which is about offspring quantity/investment."}, + {"text": "Vegetative reproduction", "isCorrect": false, "feedback": "This describes a specific plant reproduction method, not the general r/K strategy classification."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Elephants typically have very few offspring over their lifetime, but invest enormous parental care and resources into each one. What reproductive strategy does this represent?", + "options": [ + {"text": "K-selected", "isCorrect": true, "feedback": "Correct -- K-selected species prioritize quality and survival of fewer offspring through significant parental investment."}, + {"text": "r-selected", "isCorrect": false, "feedback": "r-selected species typically have MANY offspring with LITTLE individual investment -- the opposite of the elephant example."}, + {"text": "Parasitic reproduction", "isCorrect": false, "feedback": "This isn't a standard reproductive strategy classification -- the relevant spectrum here is r-selected versus K-selected."}, + {"text": "Binary fission", "isCorrect": false, "feedback": "Binary fission is a specific asexual reproduction method (mainly in bacteria), unrelated to the elephant's reproductive strategy described here."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why might an r-selected strategy (many offspring, little individual investment) be advantageous in an unpredictable or frequently disturbed environment, while a K-selected strategy might be better suited to a stable environment?", + "options": [ + {"text": "In unpredictable environments, producing many offspring increases the odds that at least some survive random disasters, while in stable environments, investing heavily in fewer, more competitive offspring pays off since survival is more predictable", "isCorrect": true, "feedback": "Correct -- this reflects a fundamental evolutionary trade-off between offspring quantity and quality, each suited to different environmental stability conditions."}, + {"text": "Environmental stability has no actual connection to which reproductive strategy is favored", "isCorrect": false, "feedback": "Environmental stability/predictability is actually a key factor in understanding why different species evolve toward different points along the r/K strategy spectrum."}, + {"text": "r-selected species always outcompete K-selected species in every possible environment", "isCorrect": false, "feedback": "Neither strategy is universally superior -- each strategy tends to be favored under different specific environmental conditions."}, + {"text": "K-selected species always produce more total offspring than r-selected species", "isCorrect": false, "feedback": "This is backwards -- r-selected species are specifically defined by producing MORE total offspring than K-selected species, which produce fewer, more heavily invested-in offspring."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This strategy favors sheer offspring quantity as a hedge against high individual mortality.", "medium": "This strategy favors having tons of babies, even if most won't survive.", "easy": "This strategy favors having tons of babies, even though most won't survive."}, + "medium": {"hard": "This strategy favors investing heavily in a small number of offspring to maximize each one's individual chances of survival.", "medium": "This strategy favors having just a few babies but taking really good care of each one.", "easy": "This strategy favors having just a few babies but taking great care of each one."}, + "hard": {"hard": "In unpredictable conditions, high offspring numbers provide a statistical buffer against random loss; in stable conditions, competitive fitness (built through parental investment) becomes the more decisive survival factor.", "medium": "When things are unpredictable, having lots of babies means some will probably survive no matter what happens; when things are stable, it pays off more to make sure your few babies are really strong and prepared.", "easy": "When things are unpredictable, having lots of babies means some will probably survive; when things are stable, a few strong, well-cared-for babies do better."} + } +} +] diff --git a/backend/claude_tiered_batch33_chemistry.json b/backend/claude_tiered_batch33_chemistry.json new file mode 100644 index 0000000..34cf770 --- /dev/null +++ b/backend/claude_tiered_batch33_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a chemical reaction's stoichiometric ratio", + "easy": { + "type": "multiple_choice_single", + "text": "In the balanced equation 2H₂ + O₂ → 2H₂O, what is the mole ratio of hydrogen gas to oxygen gas used?", + "options": [ + {"text": "2:1", "isCorrect": true, "feedback": "Correct -- the coefficients directly give the mole ratio: 2 moles of H₂ for every 1 mole of O₂."}, + {"text": "1:1", "isCorrect": false, "feedback": "This doesn't match the actual coefficients shown in the balanced equation."}, + {"text": "1:2", "isCorrect": false, "feedback": "This has the ratio backwards -- there are twice as many H₂ molecules as O₂ molecules, not the reverse."}, + {"text": "2:2", "isCorrect": false, "feedback": "This doesn't match the actual coefficients (2 for H₂, 1 for O₂) shown in the equation."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Using the equation 2H₂ + O₂ → 2H₂O, if you have 6 moles of H₂ reacting completely, how many moles of O₂ are needed?", + "options": [ + {"text": "3 moles", "isCorrect": true, "feedback": "Correct -- using the 2:1 ratio, divide 6 by 2 to find the required O₂: 6÷2=3."}, + {"text": "6 moles", "isCorrect": false, "feedback": "This ignores the 2:1 ratio, treating it as though it were 1:1."}, + {"text": "12 moles", "isCorrect": false, "feedback": "This doubles instead of halving the hydrogen amount to find the oxygen needed."}, + {"text": "2 moles", "isCorrect": false, "feedback": "This just repeats the coefficient value rather than correctly scaling it to match 6 moles of H₂."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Using the equation 2H₂ + O₂ → 2H₂O, if 10 moles of H₂ react with 3 moles of O₂, which reactant is the limiting reactant, and how much water (in moles) is produced?", + "options": [ + {"text": "Oxygen is limiting; 6 moles of water are produced", "isCorrect": true, "feedback": "Correct -- 3 moles of O₂ would need 6 moles of H₂ (2:1 ratio), but 10 are available, so oxygen runs out first, and 3 moles O₂ produces 2×3=6 moles of H₂O."}, + {"text": "Hydrogen is limiting; 10 moles of water are produced", "isCorrect": false, "feedback": "There's actually more than enough hydrogen available relative to the oxygen present -- oxygen is the one that runs out first."}, + {"text": "Oxygen is limiting; 3 moles of water are produced", "isCorrect": false, "feedback": "While oxygen is correctly identified as limiting, the water produced should be DOUBLE the oxygen amount (2:2 ratio in the equation), giving 6, not 3."}, + {"text": "Neither reactant is limiting; both are used up completely", "isCorrect": false, "feedback": "One reactant must run out first in this scenario -- checking the required ratio shows oxygen is the limiting reactant, with hydrogen left over."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "The numbers written directly in front of each substance's formula represent this ratio.", "medium": "Look at the coefficients (the numbers in front of each formula) in the equation.", "easy": "Look at the numbers in front of H₂ and O₂ in the equation -- 2 and 1."}, + "medium": {"hard": "Use the mole ratio from the balanced equation to scale the known amount to find the corresponding required amount.", "medium": "Since the ratio is 2:1, divide the hydrogen amount by 2 to find the oxygen needed.", "easy": "Divide 6 by 2."}, + "hard": {"hard": "Determine how much of one reactant would be needed to fully react with the given amount of the other, then compare against what's actually available to identify the limiting reactant and calculate the resulting product amount.", "medium": "Figure out how much hydrogen would be needed to use up all 3 moles of oxygen, then compare that to the 10 moles available.", "easy": "Check how much hydrogen 3 moles of oxygen would need (6), then compare to the 10 available -- oxygen runs out first."} + } +} +] diff --git a/backend/claude_tiered_batch33_math.json b/backend/claude_tiered_batch33_math.json new file mode 100644 index 0000000..e93b18e --- /dev/null +++ b/backend/claude_tiered_batch33_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of a linear equation's x- and y-intercepts", + "easy": { + "type": "multiple_choice_single", + "text": "What is the y-intercept of the line y = 4x + 7?", + "options": [ + {"text": "7", "isCorrect": true, "feedback": "Correct -- the y-intercept is the constant term in y=mx+b form, which occurs when x=0."}, + {"text": "4", "isCorrect": false, "feedback": "4 is the slope of the line, not the y-intercept."}, + {"text": "0", "isCorrect": false, "feedback": "The y-intercept is where the line crosses the y-axis, which is at y=7 here, not 0."}, + {"text": "-7", "isCorrect": false, "feedback": "This has the wrong sign -- the y-intercept is positive 7, matching the equation."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the x-intercept of the line y = 2x - 8 (the point where the line crosses the x-axis, meaning y=0)?", + "options": [ + {"text": "4", "isCorrect": true, "feedback": "Correct -- set y=0: 0=2x-8, so 8=2x, and x=4."}, + {"text": "-8", "isCorrect": false, "feedback": "This is the y-intercept (when x=0), not the x-intercept."}, + {"text": "2", "isCorrect": false, "feedback": "This is the slope of the line, not the x-intercept."}, + {"text": "8", "isCorrect": false, "feedback": "This doesn't match correctly dividing 8 by 2 after setting y=0."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A line has an x-intercept of 6 and a y-intercept of -3. What is the equation of this line in slope-intercept form?", + "options": [ + {"text": "y = 0.5x - 3", "isCorrect": true, "feedback": "Correct -- the y-intercept gives b=-3; using the x-intercept point (6,0), the slope is (0-(-3))/(6-0)=3/6=0.5."}, + {"text": "y = 2x - 3", "isCorrect": false, "feedback": "This doesn't match correctly calculating the slope using both given intercept points."}, + {"text": "y = 0.5x + 6", "isCorrect": false, "feedback": "This uses the x-intercept value as the y-intercept, which is incorrect -- the y-intercept should be -3."}, + {"text": "y = -3x + 6", "isCorrect": false, "feedback": "This swaps the roles of the slope and y-intercept entirely."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This value corresponds to the output when the input variable equals zero.", "medium": "This is the constant term in the y=mx+b equation.", "easy": "This is the number added at the end of the equation."}, + "medium": {"hard": "Set y equal to zero in the equation, then solve for x.", "medium": "Set y=0, then solve the resulting equation for x.", "easy": "Set y to 0, then solve 0=2x-8 for x."}, + "hard": {"hard": "Use the two given intercept points to calculate the slope, then combine with the known y-intercept to write the full equation.", "medium": "Use the two points (0,-3) and (6,0) to find the slope, then write the equation using the y-intercept.", "easy": "Find the slope between (0,-3) and (6,0), then use -3 as the y-intercept in the equation."} + } +} +] diff --git a/backend/claude_tiered_batch33_physics.json b/backend/claude_tiered_batch33_physics.json new file mode 100644 index 0000000..e1c7c0b --- /dev/null +++ b/backend/claude_tiered_batch33_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a circuit breaker's function based on current", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main purpose of a circuit breaker in household wiring?", + "options": [ + {"text": "To automatically stop the flow of current if it becomes dangerously high, preventing fires or damage", "isCorrect": true, "feedback": "Correct -- circuit breakers act as a safety mechanism, cutting off current when it exceeds a safe threshold."}, + {"text": "To increase the voltage supplied to a house", "isCorrect": false, "feedback": "Voltage increase isn't the function of a circuit breaker -- its role is a protective one, related to current safety limits."}, + {"text": "To make appliances run faster", "isCorrect": false, "feedback": "Circuit breakers don't affect appliance speed -- they're a safety device for interrupting excessive current."}, + {"text": "To store electrical energy for later use", "isCorrect": false, "feedback": "Energy storage is the role of something like a battery, not a circuit breaker, which is a safety switch."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why might a circuit breaker \"trip\" (shut off) when too many appliances are plugged into the same circuit at once?", + "options": [ + {"text": "Too many appliances drawing power simultaneously can push the total current beyond the circuit's safe rated limit, triggering the breaker to prevent overheating", "isCorrect": true, "feedback": "Correct -- circuit breakers are specifically designed to detect and respond to this kind of dangerous current overload."}, + {"text": "Circuit breakers trip completely randomly, unrelated to how many appliances are plugged in", "isCorrect": false, "feedback": "This isn't random -- circuit breakers trip specifically in response to detecting excessive current, often caused by too many devices drawing power at once."}, + {"text": "Plugging in more appliances always decreases the total current flowing", "isCorrect": false, "feedback": "This is backwards -- more appliances drawing power typically INCREASES the total current on that circuit, not decreases it."}, + {"text": "This has nothing to do with electrical current at all", "isCorrect": false, "feedback": "This is actually directly and specifically related to current levels exceeding a circuit's safe capacity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why is it dangerous to simply replace a household circuit breaker with one rated for a much higher current, just to stop it from tripping?", + "options": [ + {"text": "The house wiring itself is only rated to safely handle a certain maximum current -- allowing higher current to flow without tripping could overheat the wires, posing a serious fire risk", "isCorrect": true, "feedback": "Correct -- the circuit breaker's rating is specifically matched to the wiring's safe capacity; bypassing this protection with an oversized breaker removes an essential safety margin."}, + {"text": "This would actually make the electrical system completely safer", "isCorrect": false, "feedback": "This is dangerous, not safer -- it removes a critical safety mechanism designed to prevent wiring from carrying more current than it can safely handle."}, + {"text": "Circuit breaker ratings have no real connection to household wire safety", "isCorrect": false, "feedback": "Circuit breaker ratings are actually specifically chosen and matched to the safe current capacity of the household wiring they protect."}, + {"text": "A higher-rated breaker would use less electricity overall", "isCorrect": false, "feedback": "The breaker rating relates to a maximum SAFETY THRESHOLD, not to how much electricity is actually consumed by appliances."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This safety device monitors current flow and interrupts the circuit if it becomes hazardously excessive.", "medium": "This device automatically shuts off the flow of electricity if something becomes unsafe.", "easy": "This device automatically shuts off electricity if something becomes unsafe."}, + "medium": {"hard": "Multiple simultaneous current draws from different devices add up along a shared circuit, potentially exceeding its rated capacity.", "medium": "Each device plugged in adds to the total electrical demand flowing through that one circuit.", "easy": "Each device plugged in adds more electrical demand on that one circuit."}, + "hard": {"hard": "Wiring has an inherent physical current-carrying capacity beyond which resistive heating becomes hazardous; the breaker's rating exists specifically to trip before this wiring limit is exceeded.", "medium": "The actual wires in the walls can only safely handle so much current before getting dangerously hot, and the breaker is there to stop that from happening.", "easy": "The actual wires in the walls can only safely handle so much current before getting dangerously hot."} + } +} +] diff --git a/backend/claude_tiered_batch34_biology.json b/backend/claude_tiered_batch34_biology.json new file mode 100644 index 0000000..4ae3993 --- /dev/null +++ b/backend/claude_tiered_batch34_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of biomagnification in food chains", + "easy": { + "type": "multiple_choice_single", + "text": "What is biomagnification?", + "options": [ + {"text": "The increasing concentration of a substance (like a toxin) as it moves up a food chain", "isCorrect": true, "feedback": "Correct -- predators at higher trophic levels can accumulate much higher concentrations of certain substances than their prey."}, + {"text": "The process of a population growing larger over time", "isCorrect": false, "feedback": "That describes population growth, a completely different concept from biomagnification."}, + {"text": "The process of an organism getting physically bigger with age", "isCorrect": false, "feedback": "That describes ordinary growth/development, not the toxin-concentration effect of biomagnification."}, + {"text": "A type of camera used to study small organisms", "isCorrect": false, "feedback": "This isn't related to any imaging technology -- biomagnification is an ecological/toxicological concept."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why do top predators (like large fish or eagles) often have the highest concentrations of certain persistent toxins, like mercury, in their bodies?", + "options": [ + {"text": "They eat many prey animals that already have some accumulated toxin, so the toxin becomes increasingly concentrated at each step up the food chain", "isCorrect": true, "feedback": "Correct -- this cumulative effect, where each predator eats many prey items containing the toxin, leads to the highest concentrations at the top of the food chain."}, + {"text": "Top predators produce these toxins internally themselves", "isCorrect": false, "feedback": "These toxins typically originate from environmental sources (pollution) and accumulate through the food chain, rather than being produced internally by the predator."}, + {"text": "Top predators have no actual connection to toxin levels in an ecosystem", "isCorrect": false, "feedback": "Top predators are actually directly and significantly affected by toxin accumulation through the biomagnification process."}, + {"text": "This has nothing to do with what the predator eats", "isCorrect": false, "feedback": "This phenomenon is entirely explained by diet -- specifically, eating many toxin-containing prey items over time."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Biomagnification specifically affects certain substances (like some heavy metals and certain pesticides) much more than others. What property must a substance typically have to biomagnify significantly through a food chain?", + "options": [ + {"text": "It must be persistent (not easily broken down or excreted) and tend to accumulate in fatty tissue rather than being eliminated from the body", "isCorrect": true, "feedback": "Correct -- substances that the body can easily break down or excrete generally don't accumulate significantly, while persistent, fat-soluble substances tend to build up over an organism's lifetime and up the food chain."}, + {"text": "The substance must be brightly colored", "isCorrect": false, "feedback": "Color has no bearing on whether a substance biomagnifies -- persistence and fat solubility are the relevant properties."}, + {"text": "The substance must be a naturally occurring element, never a synthetic compound", "isCorrect": false, "feedback": "Biomagnification can occur with both natural substances (like mercury) and synthetic compounds (like certain pesticides) -- origin isn't the deciding factor, persistence and accumulation properties are."}, + {"text": "Any substance at all will biomagnify equally, regardless of its properties", "isCorrect": false, "feedback": "This isn't accurate -- substances vary significantly in their tendency to biomagnify, based specifically on how persistent and bioaccumulative they are."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This describes a rising concentration of a specific substance moving progressively up successive feeding levels.", "medium": "This is when something builds up more and more as you go up the food chain.", "easy": "This is when a substance builds up more and more as you go up the food chain."}, + "medium": {"hard": "Consider the cumulative effect of consuming many prey items, each already carrying some quantity of an unexcreted substance.", "medium": "Each predator eats lots of prey, and each of those prey already has some of the toxin built up in them.", "easy": "Each predator eats lots of prey that already have some toxin in them, so it adds up."}, + "hard": {"hard": "The substance must resist metabolic breakdown and excretion while preferentially dissolving into lipid tissue, allowing it to accumulate progressively in an organism over its lifetime and across trophic transfers.", "medium": "The substance needs to be hard for the body to get rid of and tends to get stored in fat instead of being flushed out.", "easy": "The substance needs to be hard for the body to get rid of, so it just builds up in fat instead."} + } +} +] diff --git a/backend/claude_tiered_batch34_chemistry.json b/backend/claude_tiered_batch34_chemistry.json new file mode 100644 index 0000000..b36852c --- /dev/null +++ b/backend/claude_tiered_batch34_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a solution's boiling point elevation from dissolved solutes", + "easy": { + "type": "multiple_choice_single", + "text": "Compared to pure water, does salt water generally boil at a higher or lower temperature?", + "options": [ + {"text": "Higher", "isCorrect": true, "feedback": "Correct -- dissolved salt raises the boiling point above that of pure water, a phenomenon called boiling point elevation."}, + {"text": "Lower", "isCorrect": false, "feedback": "This is backwards -- dissolved salt actually raises the boiling point, not lowers it."}, + {"text": "Exactly the same temperature", "isCorrect": false, "feedback": "Dissolved salt does have a measurable effect, raising the boiling point above that of pure water."}, + {"text": "Salt water doesn't boil at all", "isCorrect": false, "feedback": "Salt water absolutely can and does boil -- just at a slightly higher temperature than pure water."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why does adding salt to water raise its boiling point?", + "options": [ + {"text": "The dissolved salt particles interfere with water molecules escaping into vapor, requiring more energy (higher temperature) to reach boiling", "isCorrect": true, "feedback": "Correct -- dissolved particles disrupt the process of water molecules leaving the liquid phase, requiring additional thermal energy to compensate."}, + {"text": "Salt directly makes the water molecules move faster", "isCorrect": false, "feedback": "The effect isn't about directly speeding up water molecules -- it's about the dissolved particles interfering with the vaporization process itself."}, + {"text": "Salt has no actual effect on water's boiling point", "isCorrect": false, "feedback": "Salt does have a measurable, real effect on boiling point, specifically raising it -- this is well-documented chemistry (boiling point elevation)."}, + {"text": "Salt actually cools the water down, which is why it takes longer to boil", "isCorrect": false, "feedback": "The higher boiling point isn't due to net cooling -- it's due to the dissolved particles' interference with the phase-change (vaporization) process itself."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Boiling point elevation depends on the NUMBER of dissolved particles, not necessarily their specific chemical identity. Why would adding the same molar amount of sugar versus salt to water have different effects on boiling point elevation?", + "options": [ + {"text": "Salt (like NaCl) dissociates into two separate ions (Na⁺ and Cl⁻) in water, effectively doubling the number of dissolved particles compared to the same molar amount of sugar, which doesn't dissociate at all", "isCorrect": true, "feedback": "Correct -- since boiling point elevation depends on total particle count, salt's dissociation into two ions produces roughly double the effect of a non-dissociating solute like sugar at the same molarity."}, + {"text": "Sugar and salt would have the exact same effect on boiling point, since they're added in the same molar amount", "isCorrect": false, "feedback": "This isn't correct -- salt's ionic dissociation into two separate particles per formula unit gives it roughly double the boiling-point-elevating effect compared to sugar at the same molarity."}, + {"text": "Sugar always has a stronger effect on boiling point than salt", "isCorrect": false, "feedback": "This is backwards -- salt's dissociation into multiple ions typically gives it a STRONGER effect per mole than a non-dissociating solute like sugar."}, + {"text": "This effect has nothing to do with the number of dissolved particles", "isCorrect": false, "feedback": "This effect is actually directly and fundamentally tied to the total number of dissolved particles in solution, which is precisely why dissociation matters."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Consider whether dissolving something in a liquid typically raises or lowers the temperature needed for it to boil.", "medium": "Think about whether adding something dissolved usually makes it easier or harder for the liquid to boil.", "easy": "Adding salt makes it a little harder for the water to boil, needing more heat."}, + "medium": {"hard": "Dissolved particles occupy space at the liquid's surface, physically hindering the escape of solvent molecules into the vapor phase.", "medium": "The dissolved salt particles get in the way of water molecules trying to escape into steam.", "easy": "The dissolved salt particles get in the way of water molecules trying to turn into steam."}, + "hard": {"hard": "Boiling point elevation is a colligative property dependent on total solute particle concentration -- ionic compounds that dissociate into multiple ions per formula unit produce a proportionally larger effect than non-dissociating molecular solutes at equal molarity.", "medium": "Salt splits apart into two separate charged pieces once dissolved, so it actually creates twice as many dissolved \"things\" as the same amount of sugar, which stays as one piece.", "easy": "Salt splits into two separate pieces in water, so it creates twice as many dissolved bits as the same amount of sugar."} + } +} +] diff --git a/backend/claude_tiered_batch34_math.json b/backend/claude_tiered_batch34_math.json new file mode 100644 index 0000000..f2c38aa --- /dev/null +++ b/backend/claude_tiered_batch34_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of a system of equations with no solution or infinite solutions", + "easy": { + "type": "multiple_choice_single", + "text": "Two lines are parallel (never intersect). How many solutions does this system of equations have?", + "options": [ + {"text": "No solution", "isCorrect": true, "feedback": "Correct -- since parallel lines never cross, there's no point that satisfies both equations at once."}, + {"text": "Exactly one solution", "isCorrect": false, "feedback": "One solution would require the lines to intersect at exactly one point, but parallel lines never intersect at all."}, + {"text": "Infinitely many solutions", "isCorrect": false, "feedback": "Infinite solutions would require the lines to be identical (overlapping), not simply parallel and separate."}, + {"text": "Exactly two solutions", "isCorrect": false, "feedback": "Two straight lines can share at most one intersection point (or be identical/parallel) -- \"exactly two\" isn't a possible outcome here."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Two equations, when simplified, turn out to be exactly identical (like y=2x+3 and 2y=4x+6). How many solutions does this system have?", + "options": [ + {"text": "Infinitely many solutions", "isCorrect": true, "feedback": "Correct -- since both equations describe the exact same line, every point on that line satisfies both equations."}, + {"text": "No solution at all", "isCorrect": false, "feedback": "This would apply to parallel, non-identical lines -- identical lines actually share ALL their points in common, giving infinite solutions."}, + {"text": "Exactly one solution", "isCorrect": false, "feedback": "One solution would apply to two distinct lines crossing at a single point -- identical lines share every point, not just one."}, + {"text": "It cannot be determined", "isCorrect": false, "feedback": "This case can definitely be determined -- identical equations always represent the same line, giving infinitely many shared solutions."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A system of equations is: 2x + 3y = 6 and 4x + 6y = 15. Without fully solving, how can you tell this system has no solution?", + "options": [ + {"text": "Multiplying the first equation by 2 gives 4x+6y=12, but the second equation says 4x+6y=15 -- the left sides match but the right sides don't", "isCorrect": true, "feedback": "Correct -- since the left sides match but the right sides don't, the lines are parallel and distinct, meaning no solution exists."}, + {"text": "This system definitely has exactly one solution", "isCorrect": false, "feedback": "This isn't correct -- checking the coefficient pattern reveals these lines are actually parallel (matching left sides, mismatched right sides), meaning no solution exists."}, + {"text": "This system has infinitely many solutions", "isCorrect": false, "feedback": "This isn't correct -- infinite solutions would require the equations to be fully identical (including the right side), but here the right sides don't match up correctly."}, + {"text": "There is no way to determine this without graphing both lines first", "isCorrect": false, "feedback": "This CAN be determined algebraically by comparing coefficient ratios, without necessarily needing to graph the lines first."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Consider the geometric relationship between two lines that maintain a constant separation and never meet.", "medium": "Think about what it means for two lines to never touch each other.", "easy": "Parallel lines never cross, so there's no shared point."}, + "medium": {"hard": "Consider what it means geometrically for two equations to describe exactly the same line.", "medium": "If the equations describe the exact same line, then every single point on that line works for both.", "easy": "If both equations describe the exact same line, every point on it counts as a solution."}, + "hard": {"hard": "Compare the ratio of coefficients on the left side of each equation to the ratio of the constant terms -- if the coefficient ratios match but the constant ratio doesn't, the lines are parallel and distinct.", "medium": "Try multiplying the first equation by a constant to match the second equation's left side, then compare the right sides to see if they also match up.", "easy": "Multiply the first equation by 2 to get 4x+6y=12, then compare that to the actual second equation's 15 -- they don't match, so no solution exists."} + } +} +] diff --git a/backend/claude_tiered_batch34_physics.json b/backend/claude_tiered_batch34_physics.json new file mode 100644 index 0000000..d72e3c8 --- /dev/null +++ b/backend/claude_tiered_batch34_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a Newton's cradle demonstrating conservation of momentum", + "easy": { + "type": "multiple_choice_single", + "text": "In a Newton's cradle (the desk toy with swinging metal balls), when you lift and release one ball on the end, what typically happens?", + "options": [ + {"text": "One ball pops out on the opposite end, while the middle balls stay nearly still", "isCorrect": true, "feedback": "Correct -- the momentum transfers through the middle balls in sequence, ultimately launching the ball on the far end."}, + {"text": "All the balls fly off in random directions", "isCorrect": false, "feedback": "The balls move in a very specific, predictable pattern (momentum transfer through the line), not randomly."}, + {"text": "Nothing happens at all -- the balls stay completely still", "isCorrect": false, "feedback": "The released ball's momentum is transferred through the chain, causing visible movement, specifically of the far-end ball."}, + {"text": "The middle balls swing out the highest", "isCorrect": false, "feedback": "In an idealized Newton's cradle, the middle balls stay nearly stationary while the momentum passes through them to the far end."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What physical principle explains why exactly one ball (not two, at half speed) pops out when one ball strikes the row?", + "options": [ + {"text": "Conservation of both momentum AND kinetic energy together are best satisfied by one ball leaving at the same speed as the striking ball, rather than other possible combinations", "isCorrect": true, "feedback": "Correct -- while multiple outcomes could conserve momentum alone, only the \"one ball out at full speed\" outcome also satisfies conservation of kinetic energy in this nearly elastic collision."}, + {"text": "This has nothing to do with momentum or energy conservation", "isCorrect": false, "feedback": "This is actually a classic, well-studied demonstration specifically explained by simultaneous conservation of momentum and kinetic energy."}, + {"text": "Two balls popping out at half speed would actually be the correct expected outcome", "isCorrect": false, "feedback": "While this WOULD conserve momentum alone, it would NOT conserve kinetic energy in the same way as the single full-speed ball outcome -- physics favors the option satisfying both conservation laws together."}, + {"text": "The balls are magnetically attracted to stay in place", "isCorrect": false, "feedback": "Magnetism isn't the explanation here -- this is a mechanical momentum/energy transfer phenomenon, not a magnetic effect."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "If you lift and release TWO balls together on one end of a Newton's cradle, what would you predict happens on the other end, based on conservation of momentum and energy?", + "options": [ + {"text": "Two balls pop out together on the opposite end, at approximately the same speed as the two that were released", "isCorrect": true, "feedback": "Correct -- this outcome satisfies both conservation of momentum and conservation of kinetic energy, matching the pattern established with a single ball."}, + {"text": "Four balls would pop out on the opposite end", "isCorrect": false, "feedback": "This wouldn't conserve momentum or energy correctly -- the number of balls leaving should match the number that struck the row, not double it."}, + {"text": "Only one ball would pop out on the opposite end, moving at double speed", "isCorrect": false, "feedback": "This wouldn't correctly conserve momentum and kinetic energy together in the way that matching ball counts would."}, + {"text": "No balls would move on the opposite end at all", "isCorrect": false, "feedback": "The momentum from the two released balls needs to go somewhere -- based on the physics, it transfers through to launch a matching pair on the other end."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "The transferred momentum passes efficiently through the stationary middle balls to the opposite end.", "medium": "The push from the released ball passes all the way through to the far end of the row.", "easy": "The push travels all the way through the row to the ball on the other end."}, + "medium": {"hard": "Consider which specific outcome, among several that could conserve momentum alone, also independently satisfies conservation of kinetic energy.", "medium": "Momentum could be conserved a few different ways, but only one specific outcome also keeps the total kinetic energy the same.", "easy": "Only one specific outcome keeps both momentum AND energy the same as before, and that's one ball leaving at full speed."}, + "hard": {"hard": "By analogy with the single-ball case, the outcome satisfying both conservation laws simultaneously involves an equal number of balls leaving the opposite end at matching speed.", "medium": "Just like with one ball, the same number of balls should pop out on the other side, moving at about the same speed as the ones released.", "easy": "Just like with one ball, the same number of balls should pop out on the other side at about the same speed."} + } +} +] diff --git a/backend/claude_tiered_batch35_biology.json b/backend/claude_tiered_batch35_biology.json new file mode 100644 index 0000000..2e538f9 --- /dev/null +++ b/backend/claude_tiered_batch35_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a dichotomous key for species identification", + "easy": { + "type": "multiple_choice_single", + "text": "What is a dichotomous key used for?", + "options": [ + {"text": "Identifying an unknown organism by answering a series of either/or questions about its features", "isCorrect": true, "feedback": "Correct -- each step narrows down the possibilities until a specific identification is reached."}, + {"text": "Measuring the exact age of an organism", "isCorrect": false, "feedback": "Age determination isn't the purpose of a dichotomous key -- it's specifically for identifying WHAT an organism is."}, + {"text": "Unlocking a door in a laboratory", "isCorrect": false, "feedback": "This isn't a literal key for a lock -- \"dichotomous key\" is a biological identification tool."}, + {"text": "Measuring the weight of a specimen", "isCorrect": false, "feedback": "Weight measurement isn't the purpose of a dichotomous key -- its function is species identification through characteristic comparisons."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why is each step in a dichotomous key structured as a choice between exactly two options (hence 'di-' meaning two)?", + "options": [ + {"text": "This binary structure allows for a clear, systematic narrowing of possibilities, with each choice leading definitively to the next step or a final identification", "isCorrect": true, "feedback": "Correct -- this simple, consistent yes/no or either/or format makes the key easy to follow logically toward a correct identification."}, + {"text": "There is no particular reason for this structure -- it's arbitrary", "isCorrect": false, "feedback": "This binary structure actually serves a clear practical purpose: making the identification process systematic and easy to follow."}, + {"text": "This structure means only two total species can ever be identified", "isCorrect": false, "feedback": "A dichotomous key can lead to identifying MANY different species -- each individual STEP has two choices, but there can be many sequential steps covering many possible organisms."}, + {"text": "This structure is required by law for all biological identification", "isCorrect": false, "feedback": "This is simply a practical, traditional design convention for these keys, not a legal requirement."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A student uses a dichotomous key and reaches an identification that seems inconsistent with other obvious features of their specimen. What is the most likely explanation for this discrepancy?", + "options": [ + {"text": "The student likely made an incorrect choice at one or more steps along the way, since dichotomous keys rely on accurately observing and correctly answering each sequential characteristic question", "isCorrect": true, "feedback": "Correct -- since each step depends on the accuracy of the previous one, an early misidentification of a characteristic can lead to an entirely incorrect final result."}, + {"text": "Dichotomous keys are inherently unreliable and never produce accurate results", "isCorrect": false, "feedback": "Dichotomous keys are actually a well-established, reliable identification tool when used correctly -- errors typically stem from mistakes in following the steps, not an inherent flaw in the method."}, + {"text": "The specimen must be a completely new, previously undiscovered species", "isCorrect": false, "feedback": "While theoretically possible, a simple observational error at some step in the key is a far more common and likely explanation than discovering an entirely new species."}, + {"text": "Dichotomous keys are only meant to be used for plants, never animals", "isCorrect": false, "feedback": "Dichotomous keys can be used for both plants and animals (and other organisms) -- this isn't the source of the described inconsistency."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This tool guides identification through a sequence of paired, contrasting characteristic choices.", "medium": "This tool asks a series of two-choice questions to figure out what species something is.", "easy": "This tool asks yes-or-no style questions to help figure out what species something is."}, + "medium": {"hard": "Consider how a simple, consistent choice format at each step supports a clear, traceable logical path toward identification.", "medium": "Having just two options at each step makes it simple and clear to follow along step by step.", "easy": "Having just two choices at each step makes it simple to follow along."}, + "hard": {"hard": "Since each step's outcome depends entirely on the accuracy of the previous choice, a single misjudged characteristic early in the sequence can cascade into an entirely incorrect final identification.", "medium": "If the student picked the wrong option at some earlier step by mistake, that would send them down the wrong path toward an incorrect final answer.", "easy": "If the student picked the wrong option at some earlier step, that would lead them to the wrong final answer."} + } +} +] diff --git a/backend/claude_tiered_batch35_chemistry.json b/backend/claude_tiered_batch35_chemistry.json new file mode 100644 index 0000000..37714c0 --- /dev/null +++ b/backend/claude_tiered_batch35_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a redox reaction in everyday rusting", + "easy": { + "type": "multiple_choice_single", + "text": "Rusting of iron is an example of what type of chemical reaction?", + "options": [ + {"text": "An oxidation-reduction (redox) reaction", "isCorrect": true, "feedback": "Correct -- rusting involves iron losing electrons (oxidizing) while oxygen gains them (reducing)."}, + {"text": "A neutralization reaction", "isCorrect": false, "feedback": "Neutralization specifically involves an acid and a base reacting -- rusting is a different category (oxidation-reduction) of reaction."}, + {"text": "A nuclear reaction", "isCorrect": false, "feedback": "Rusting is an ordinary chemical process, not a nuclear reaction, which would involve changes to atomic nuclei."}, + {"text": "No reaction occurs during rusting", "isCorrect": false, "feedback": "Rusting is very much a real, observable chemical reaction between iron and oxygen (often with water present)."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why does rusting typically happen faster in humid or wet environments compared to very dry ones?", + "options": [ + {"text": "Water acts as a medium that facilitates the electron transfer (redox) process between iron and oxygen, speeding up the reaction", "isCorrect": true, "feedback": "Correct -- water helps ions move and interact more effectively, accelerating the overall rusting reaction."}, + {"text": "Water actually prevents rusting from happening at all", "isCorrect": false, "feedback": "This is backwards -- water generally SPEEDS UP rusting, rather than preventing it, by facilitating the necessary electron transfer process."}, + {"text": "Humidity has no actual effect on the rusting process", "isCorrect": false, "feedback": "Humidity does have a significant, well-documented effect on rusting rate, generally accelerating it."}, + {"text": "Rusting only happens underwater, never in humid air", "isCorrect": false, "feedback": "Rusting can happen in humid air (not just fully submerged underwater) -- moisture in the air is enough to facilitate and speed up the reaction."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Galvanized steel (steel coated with a layer of zinc) resists rusting even if the zinc coating gets scratched, exposing the steel underneath. Why does this protection persist even after the coating is damaged?", + "options": [ + {"text": "Zinc is more easily oxidized than iron, so the zinc will preferentially corrode (sacrificially) instead of the exposed iron, as long as some zinc remains in contact", "isCorrect": true, "feedback": "Correct -- this 'sacrificial protection' strategy relies on zinc's greater tendency to oxidize, protecting the iron underneath even with some coating damage."}, + {"text": "The scratch actually makes the zinc coating irrelevant, and rusting proceeds unaffected regardless", "isCorrect": false, "feedback": "This is incorrect -- the remaining zinc coating continues to provide meaningful sacrificial protection even after a scratch, as long as it's still in electrical contact with the exposed steel."}, + {"text": "Zinc is less reactive than iron, which is why it protects the steel", "isCorrect": false, "feedback": "This is backwards -- zinc is actually MORE reactive (more easily oxidized) than iron, and this greater reactivity is exactly why it sacrificially protects the steel."}, + {"text": "This protective effect has nothing to do with the relative reactivity of the two metals", "isCorrect": false, "feedback": "This protective effect is actually directly and specifically explained by the relative reactivity difference between zinc and iron."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This reaction category is defined by simultaneous electron loss and electron gain between two participating substances.", "medium": "This is the same broad category of reaction as electron transfer between substances.", "easy": "This reaction involves iron and oxygen swapping electrons."}, + "medium": {"hard": "Ionic movement and interaction, which drive electron transfer, are facilitated by the presence of a liquid medium like water.", "medium": "Water helps the electrons and ions involved move around more easily, speeding up the whole process.", "easy": "Water helps speed up the electron-swapping process that causes rust."}, + "hard": {"hard": "A more reactive metal (zinc) will preferentially undergo oxidation ahead of a less reactive one (iron) when both are exposed and electrically connected, providing ongoing protection to the iron as long as sacrificial zinc remains available.", "medium": "Since zinc reacts more easily than iron, it 'takes the hit' and corrodes first, protecting the iron underneath even if the coating gets scratched.", "easy": "Since zinc reacts more easily than iron, it corrodes first instead, protecting the iron underneath."} + } +} +] diff --git a/backend/claude_tiered_batch35_math.json b/backend/claude_tiered_batch35_math.json new file mode 100644 index 0000000..8c249a6 --- /dev/null +++ b/backend/claude_tiered_batch35_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of combinations vs. permutations", + "easy": { + "type": "multiple_choice_single", + "text": "In choosing a 3-person committee from a group, does the ORDER in which people are chosen matter?", + "options": [ + {"text": "No, since a committee is the same group regardless of the order people were picked", "isCorrect": true, "feedback": "Correct -- this makes it a combination problem, where order doesn't matter."}, + {"text": "Yes, order always matters when selecting groups of people", "isCorrect": false, "feedback": "For a committee (an unordered group), the order of selection doesn't change the final group -- this is a combination, not a permutation."}, + {"text": "It depends on the day of the week", "isCorrect": false, "feedback": "This isn't relevant -- whether order matters depends on the nature of the selection (unordered group vs. ordered sequence), not the day."}, + {"text": "Order only matters if there are exactly 3 people", "isCorrect": false, "feedback": "The number of people selected doesn't determine whether order matters -- it's about whether the selection represents an unordered group or an ordered sequence."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Choosing a President, Vice President, and Secretary from a group of candidates is an example of what type of counting problem?", + "options": [ + {"text": "A permutation, since the specific role (order) assigned to each chosen person matters", "isCorrect": true, "feedback": "Correct -- since each position is distinct (President ≠ Secretary), the specific arrangement/order matters here, making this a permutation."}, + {"text": "A combination, since order doesn't matter", "isCorrect": false, "feedback": "This is incorrect -- since each role is distinct and specific, WHO gets WHICH role matters, making this a permutation, not a combination."}, + {"text": "Neither a permutation nor a combination", "isCorrect": false, "feedback": "This scenario fits squarely into one of these two categories -- specifically, it's a permutation, since the order/role assignment matters."}, + {"text": "This cannot be classified as a counting problem", "isCorrect": false, "feedback": "This is definitely a standard, classifiable counting problem -- specifically a permutation problem."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "From a group of 5 people, how many different ways can you choose an unordered group of 2 people (a combination)? (Formula: C(n,r) = n!/(r!(n-r)!))", + "options": [ + {"text": "10", "isCorrect": true, "feedback": "Correct -- C(5,2) = 5!/(2!×3!) = (5×4)/(2×1) = 10."}, + {"text": "20", "isCorrect": false, "feedback": "This is the PERMUTATION count (where order matters), not the combination count."}, + {"text": "5", "isCorrect": false, "feedback": "This doesn't match correctly applying the combination formula for choosing 2 from 5."}, + {"text": "25", "isCorrect": false, "feedback": "This doesn't match correctly computing the combination formula's result."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Consider whether swapping the order of selection would result in a functionally different outcome.", "medium": "Think about whether picking the same 3 people in a different order creates a different committee.", "easy": "Picking the same 3 people in any order still makes the same committee."}, + "medium": {"hard": "Determine whether swapping which person holds which specific role would create a functionally different outcome.", "medium": "Since each role (President, VP, Secretary) is different, swapping who holds which role creates a different outcome.", "easy": "Since each role is different, who gets which job actually matters here."}, + "hard": {"hard": "Apply the combination formula, dividing the total permutations by the number of ways to arrange the chosen group internally (since order doesn't matter here).", "medium": "Use the combination formula: 5!/(2!×3!), simplifying step by step.", "easy": "Multiply 5 by 4, then divide by 2 (since 2!=2)."} + } +} +] diff --git a/backend/claude_tiered_batch35_physics.json b/backend/claude_tiered_batch35_physics.json new file mode 100644 index 0000000..7c742ac --- /dev/null +++ b/backend/claude_tiered_batch35_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a simple pendulum's period formula", + "easy": { + "type": "multiple_choice_single", + "text": "What does the 'period' of a pendulum refer to?", + "options": [ + {"text": "The time for one complete back-and-forth swing", "isCorrect": true, "feedback": "Correct -- period is the total time for the pendulum to return to its starting position after one full swing cycle."}, + {"text": "The highest point the pendulum reaches", "isCorrect": false, "feedback": "That describes the amplitude or maximum displacement, not the period (a measure of time)."}, + {"text": "The weight of the pendulum's bob", "isCorrect": false, "feedback": "Weight is a separate physical property, unrelated to the definition of a pendulum's period."}, + {"text": "The material the pendulum is made of", "isCorrect": false, "feedback": "Material composition isn't related to the definition of period, which is specifically a measure of time."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If you increase the length of a pendulum's string, what generally happens to its period?", + "options": [ + {"text": "The period increases (the pendulum swings more slowly)", "isCorrect": true, "feedback": "Correct -- a longer pendulum takes more time to complete each swing, resulting in a longer period."}, + {"text": "The period decreases (the pendulum swings faster)", "isCorrect": false, "feedback": "This is backwards -- increasing the length actually makes each swing take LONGER, increasing the period, not decreasing it."}, + {"text": "The period stays exactly the same, regardless of length", "isCorrect": false, "feedback": "Length is actually one of the primary factors affecting a pendulum's period -- changing it does change the period."}, + {"text": "The pendulum stops swinging entirely", "isCorrect": false, "feedback": "Changing the length doesn't stop the pendulum -- it continues swinging, just at a different (in this case slower) rate."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The period of a simple pendulum is proportional to the SQUARE ROOT of its length (T ∝ √L). If you want to double a pendulum's period, by what factor must you increase its length?", + "options": [ + {"text": "4 times (quadruple the length)", "isCorrect": true, "feedback": "Correct -- since period depends on the square root of length, doubling the period requires quadrupling the length (√4=2)."}, + {"text": "2 times (double the length)", "isCorrect": false, "feedback": "This would only double the period if period were directly proportional to length, but it's actually proportional to the SQUARE ROOT of length, requiring a larger length increase."}, + {"text": "8 times", "isCorrect": false, "feedback": "This overstates the needed increase -- quadrupling (not increasing by 8x) the length is what doubles the period, based on the square root relationship."}, + {"text": "The length has no effect on achieving a longer period", "isCorrect": false, "feedback": "Length absolutely does affect the period -- increasing it appropriately (quadrupling, in this case) is exactly how you'd double the period."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This measures the duration of a single, complete repeating oscillation cycle.", "medium": "This is how long it takes for the pendulum to swing there and back once.", "easy": "This is how long it takes the pendulum to swing there and back once."}, + "medium": {"hard": "A longer physical length generally corresponds to a proportionally longer time needed to complete each full swing cycle.", "medium": "A longer pendulum takes more time to complete each full swing.", "easy": "A longer pendulum takes longer to swing back and forth."}, + "hard": {"hard": "Since period scales with the square root of length, achieving a given multiplicative change in period requires squaring that same multiplicative factor for length.", "medium": "Since period depends on the square root of length, you need to square the desired period-doubling factor to find the needed length factor.", "easy": "Since doubling the period needs the SQUARE ROOT of the length to double, the length itself needs to go up by 4 times (since √4=2)."} + } +} +] diff --git a/backend/claude_tiered_batch36_biology.json b/backend/claude_tiered_batch36_biology.json new file mode 100644 index 0000000..0650d27 --- /dev/null +++ b/backend/claude_tiered_batch36_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of convergent evolution", + "easy": { + "type": "multiple_choice_single", + "text": "What is convergent evolution?", + "options": [ + {"text": "When unrelated species independently evolve similar traits due to similar environmental pressures", "isCorrect": true, "feedback": "Correct -- dolphins (mammals) and sharks (fish) evolving similar streamlined bodies is a classic example."}, + {"text": "When two closely related species evolve to look completely different from each other", "isCorrect": false, "feedback": "This describes divergent evolution, essentially the opposite of convergent evolution."}, + {"text": "When a species stops evolving entirely", "isCorrect": false, "feedback": "Convergent evolution is about SPECIES ACTIVELY EVOLVING toward similar traits, not about evolution stopping."}, + {"text": "When species interbreed to create a hybrid", "isCorrect": false, "feedback": "Hybridization is a different biological process, unrelated to the independent evolution of similar traits described by convergent evolution."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Dolphins (mammals) and sharks (fish) are not closely related, yet both have similar streamlined, fin-equipped body shapes. What best explains this similarity?", + "options": [ + {"text": "Both independently evolved similar body shapes because they faced similar environmental pressures (efficient swimming in water)", "isCorrect": true, "feedback": "Correct -- this is convergent evolution, where unrelated species evolve similar solutions to similar environmental challenges."}, + {"text": "Dolphins and sharks actually share a very recent common ancestor", "isCorrect": false, "feedback": "Dolphins and sharks are actually quite distantly related (mammal vs. fish) -- their similarity comes from convergent evolution, not recent shared ancestry."}, + {"text": "This similarity is purely coincidental with no environmental explanation", "isCorrect": false, "feedback": "This is actually a well-documented case with a clear environmental explanation (similar aquatic pressures), not mere coincidence."}, + {"text": "One species directly copied the other's traits", "isCorrect": false, "feedback": "Species don't consciously \"copy\" traits from each other -- each independently evolved similar features through natural selection responding to similar environmental demands."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Convergent evolution (independently evolved similar traits) can sometimes be mistaken for homology (traits inherited from a shared ancestor). What type of scientific evidence would help distinguish between these two possibilities?", + "options": [ + {"text": "Comparing the underlying genetic and developmental pathways -- convergent traits often arise through different genetic mechanisms, while true homologous traits typically share similar underlying genetic origins", "isCorrect": true, "feedback": "Correct -- while the surface-level trait might look similar, deeper genetic and developmental analysis can reveal whether the trait arose independently (convergent) or from shared ancestry (homologous)."}, + {"text": "There is no reliable way to ever distinguish between these two possibilities", "isCorrect": false, "feedback": "Scientists actually do have reliable methods (genetic and developmental comparisons) for distinguishing between convergent and homologous traits."}, + {"text": "Simply looking at the outward appearance of the trait is always sufficient to tell them apart", "isCorrect": false, "feedback": "This is actually the OPPOSITE of true -- surface appearance alone is often what makes convergent traits initially LOOK deceptively like true homologous ones, requiring deeper analysis to distinguish."}, + {"text": "Convergent traits and homologous traits are actually always genetically identical", "isCorrect": false, "feedback": "This is incorrect -- convergent traits often arise through different genetic pathways, which is precisely one of the key distinguishing clues scientists look for."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process results in unrelated organisms arriving at similar solutions to comparable ecological challenges through separate evolutionary paths.", "medium": "This describes different animals independently ending up with similar features because they face similar challenges.", "easy": "This is when different animals end up looking similar because they face similar challenges."}, + "medium": {"hard": "Consider that similar environmental demands (efficient movement through water) can independently favor similar structural solutions in unrelated lineages.", "medium": "Both live in water and need to swim efficiently, so both ended up evolving a similar streamlined body shape on their own.", "easy": "Both live in water and need to swim well, so both evolved similar body shapes on their own."}, + "hard": {"hard": "Investigating whether the same or different genes and developmental processes underlie the trait's formation can reveal whether it originated from a shared ancestral genetic toolkit or arose independently through separate evolutionary routes.", "medium": "Looking at the actual genes and developmental process behind the trait can reveal whether it came from a shared ancestor or developed completely separately.", "easy": "Looking at the actual genes behind the trait can reveal whether it came from a shared ancestor or developed separately."} + } +} +] diff --git a/backend/claude_tiered_batch36_chemistry.json b/backend/claude_tiered_batch36_chemistry.json new file mode 100644 index 0000000..84dff7f --- /dev/null +++ b/backend/claude_tiered_batch36_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of electron shielding affecting atomic properties", + "easy": { + "type": "multiple_choice_single", + "text": "What is electron shielding?", + "options": [ + {"text": "The effect where inner-shell electrons reduce the attractive pull of the nucleus on outer-shell electrons", "isCorrect": true, "feedback": "Correct -- inner electrons partially block (shield) the nuclear charge from being fully felt by outer electrons."}, + {"text": "A physical shield made of metal placed around an atom", "isCorrect": false, "feedback": "This isn't a literal physical object -- it's an electronic effect involving how electrons interact with the nucleus's pull."}, + {"text": "The process of an atom losing all its electrons", "isCorrect": false, "feedback": "Electron shielding is about the interaction between existing electrons and the nucleus, not about losing electrons entirely."}, + {"text": "A technique for protecting atoms from radioactivity", "isCorrect": false, "feedback": "This isn't related to radiation protection -- it's specifically about how inner electrons affect the nuclear attraction felt by outer electrons."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why does atomic radius generally increase as you move down a group (column) on the periodic table?", + "options": [ + {"text": "Each additional electron shell increases both the distance from the nucleus and the shielding effect, both of which contribute to a larger atomic size", "isCorrect": true, "feedback": "Correct -- adding new electron shells further from the nucleus, combined with increased shielding, results in progressively larger atoms down a group."}, + {"text": "Atomic radius actually decreases as you move down a group", "isCorrect": false, "feedback": "This is backwards -- atomic radius generally INCREASES moving down a group, due to additional electron shells."}, + {"text": "Electron shielding has no effect on atomic radius", "isCorrect": false, "feedback": "Electron shielding is actually a significant contributing factor to the trend of increasing atomic radius down a group."}, + {"text": "Atoms lower in a group have fewer protons than atoms higher up", "isCorrect": false, "feedback": "This is incorrect -- atomic number (proton count) actually INCREASES moving down a group, not decreases."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Moving ACROSS a period (row) on the periodic table (left to right), atomic radius generally DECREASES, even though more protons and electrons are being added. Why doesn't increased electron shielding prevent this shrinking trend across a period?", + "options": [ + {"text": "Within the same period, new electrons are added to the SAME outer shell rather than a new one, so shielding doesn't increase proportionally, while nuclear charge (protons) does increase, pulling electrons in more tightly", "isCorrect": true, "feedback": "Correct -- since electrons are added to the same energy level, the increasing nuclear charge dominates over the relatively unchanged shielding, resulting in a smaller atomic radius."}, + {"text": "Electron shielding actually increases dramatically across a period, more than compensating for the added protons", "isCorrect": false, "feedback": "This is incorrect -- shielding stays relatively constant within the same shell across a period, which is exactly why the increasing nuclear charge can dominate and shrink the atom."}, + {"text": "Atoms across a period all have the exact same number of protons", "isCorrect": false, "feedback": "This is incorrect -- proton count (atomic number) increases by one with each step across a period, which is central to explaining the shrinking radius trend."}, + {"text": "This trend has no real explanation in atomic theory", "isCorrect": false, "feedback": "This is actually a well-understood, well-explained trend rooted in the relationship between nuclear charge and electron shielding within the same shell."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This effect describes how electrons closer to the nucleus can partially block the nuclear pull experienced by more distant electrons.", "medium": "This describes how inner electrons can partly block the nucleus's pull on outer electrons.", "easy": "This is how inner electrons partly block the nucleus's pull on the outer ones."}, + "medium": {"hard": "Consider how the addition of an entirely new, farther-out electron shell affects both distance from the nucleus and the cumulative shielding provided by all inner shells.", "medium": "Each new row down means an entirely new outer shell, which is both farther away and gets more shielding from the shells beneath it.", "easy": "Each new row down means a whole new outer shell, farther from the nucleus."}, + "hard": {"hard": "Since additional electrons within the same period occupy the same principal energy level, the shielding contribution remains relatively constant, allowing the steadily increasing nuclear charge to progressively pull the electron cloud inward.", "medium": "Since the new electrons are going into the same outer shell (not a new one), they don't shield each other much better, but the growing pull from more protons wins out.", "easy": "Since the new electrons stay in the same outer shell, they don't block much extra, so the growing pull from more protons wins out."} + } +} +] diff --git a/backend/claude_tiered_batch36_math.json b/backend/claude_tiered_batch36_math.json new file mode 100644 index 0000000..a18b94d --- /dev/null +++ b/backend/claude_tiered_batch36_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the slope-intercept form of a line", + "easy": { + "type": "multiple_choice_single", + "text": "In the equation y = mx + b, what does 'b' represent?", + "options": [ + {"text": "The y-intercept, where the line crosses the y-axis", "isCorrect": true, "feedback": "Correct -- 'b' is the value of y when x = 0, which is exactly where the line crosses the y-axis."}, + {"text": "The slope of the line", "isCorrect": false, "feedback": "The slope is represented by 'm', not 'b'."}, + {"text": "The x-intercept", "isCorrect": false, "feedback": "The x-intercept is where the line crosses the x-axis (y=0), which isn't what 'b' represents here."}, + {"text": "The steepness of the curve", "isCorrect": false, "feedback": "Steepness is described by the slope 'm', not by 'b'."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A line has the equation y = 3x + 2. What is its slope and y-intercept?", + "options": [ + {"text": "Slope = 3, y-intercept = 2", "isCorrect": true, "feedback": "Correct -- matching the equation to y = mx + b directly gives m = 3 and b = 2."}, + {"text": "Slope = 2, y-intercept = 3", "isCorrect": false, "feedback": "This swaps the values -- the coefficient of x (3) is the slope, and the constant (2) is the y-intercept."}, + {"text": "Slope = 3, y-intercept = 0", "isCorrect": false, "feedback": "The y-intercept isn't 0 here -- the constant term, 2, is the y-intercept."}, + {"text": "Slope = 5, y-intercept = 2", "isCorrect": false, "feedback": "The slope isn't found by adding the coefficients -- it's simply the coefficient of x, which is 3."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A line passes through the point (2, 7) and has a slope of 3. What is the y-intercept (b) of this line, using y = mx + b?", + "options": [ + {"text": "1", "isCorrect": true, "feedback": "Correct -- substituting: 7 = 3(2) + b, so 7 = 6 + b, giving b = 1."}, + {"text": "13", "isCorrect": false, "feedback": "This results from incorrectly adding rather than subtracting 6 from 7 after computing 3×2."}, + {"text": "3.5", "isCorrect": false, "feedback": "This doesn't correctly result from substituting the point and slope into the equation."}, + {"text": "7", "isCorrect": false, "feedback": "This is the y-coordinate of the given point, not the actual y-intercept of the line."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This value indicates where the line's graph intersects a specific vertical axis.", "medium": "This is the value of y when the line crosses the vertical axis (where x is 0).", "easy": "This is where the line crosses the up-down (y) axis."}, + "medium": {"hard": "Match each term in the equation to its corresponding position in the standard slope-intercept form.", "medium": "Compare the equation to y = mx + b to see which number is 'm' and which is 'b'.", "easy": "The number next to x is the slope, and the number by itself is the y-intercept."}, + "hard": {"hard": "Substitute the known x, y, and m values into y = mx + b, then isolate b algebraically.", "medium": "Plug in x=2, y=7, and m=3 into y = mx + b, then solve for b.", "easy": "Plug in the numbers: 7 = 3 times 2, plus b. Solve for b."} + } +} +] diff --git a/backend/claude_tiered_batch36_physics.json b/backend/claude_tiered_batch36_physics.json new file mode 100644 index 0000000..cd41820 --- /dev/null +++ b/backend/claude_tiered_batch36_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of Doppler radar used in weather forecasting", + "easy": { + "type": "multiple_choice_single", + "text": "What physical effect does Doppler radar rely on to detect the movement of storms?", + "options": [ + {"text": "The Doppler effect -- shifts in wave frequency caused by relative motion between the radar and moving objects (like rain)", "isCorrect": true, "feedback": "Correct -- Doppler radar detects shifts in the frequency of reflected radio waves to determine if precipitation is moving toward or away from the radar."}, + {"text": "The greenhouse effect", "isCorrect": false, "feedback": "The greenhouse effect relates to atmospheric heat retention, unrelated to how Doppler radar detects motion."}, + {"text": "The photoelectric effect", "isCorrect": false, "feedback": "The photoelectric effect involves electron emission from light exposure, unrelated to radar's motion-detection principle."}, + {"text": "Magnetism", "isCorrect": false, "feedback": "Magnetism isn't the physical principle behind Doppler radar -- it's specifically based on wave frequency shifts (the Doppler effect)."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If Doppler radar detects that reflected radio waves from a storm have a HIGHER frequency than the waves sent out, what does this suggest about the storm's motion?", + "options": [ + {"text": "The storm (or precipitation within it) is moving toward the radar", "isCorrect": true, "feedback": "Correct -- an increased (blue-shifted) frequency indicates the reflecting object is approaching the radar source."}, + {"text": "The storm is moving away from the radar", "isCorrect": false, "feedback": "This would actually correspond to a LOWER returned frequency, not higher -- moving away causes a frequency decrease."}, + {"text": "The storm is completely stationary", "isCorrect": false, "feedback": "A stationary storm would reflect waves back at essentially the SAME frequency, not a higher one -- a frequency shift specifically indicates relative motion."}, + {"text": "Frequency shifts have nothing to do with storm motion", "isCorrect": false, "feedback": "Frequency shifts are precisely the key data Doppler radar uses to determine a storm's motion, particularly important for predicting rotation and severe weather like tornadoes."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Doppler radar can detect the rotational pattern within a severe thunderstorm, which is crucial for identifying potential tornado formation. How does this rotational detection work, based on the Doppler principle?", + "options": [ + {"text": "Since one side of a rotating storm moves toward the radar while the opposite side moves away, the radar detects a corresponding pattern of both increased and decreased frequency shifts across the storm, revealing the rotation", "isCorrect": true, "feedback": "Correct -- this ability to detect opposing frequency shifts on either side of a rotating system is exactly how meteorologists identify a mesocyclone (rotating storm structure) associated with tornado risk."}, + {"text": "Doppler radar can only detect a storm's overall speed, never its internal rotation", "isCorrect": false, "feedback": "Doppler radar actually CAN detect internal rotational patterns within a storm, which is precisely its value for tornado warning systems."}, + {"text": "Rotation detection has nothing to do with frequency shifts", "isCorrect": false, "feedback": "Rotation detection is actually entirely based on analyzing the pattern of frequency shifts (Doppler effect) across different parts of the storm."}, + {"text": "This detection method works by measuring the storm's temperature directly", "isCorrect": false, "feedback": "Temperature measurement isn't how Doppler radar detects rotation -- it specifically relies on analyzing patterns of wave frequency shift caused by relative motion."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This phenomenon involves a shift in wave frequency due to relative motion between a wave source/reflector and an observer.", "medium": "This is the same effect that makes a siren sound different as a vehicle passes by.", "easy": "This is the same effect that changes a siren's pitch as it drives past you."}, + "medium": {"hard": "A frequency increase corresponds to the source of reflection moving closer to the observing radar.", "medium": "A higher returned frequency means whatever reflected the wave is getting closer to the radar.", "easy": "A higher returned frequency means the storm is getting closer to the radar."}, + "hard": {"hard": "Radar can simultaneously measure frequency shifts from different points across the storm's structure -- opposing shifts (one side toward, one side away) on either side of a rotational axis reveal the storm's internal rotation.", "medium": "One side of the spinning storm moves toward the radar while the other side moves away, creating two different frequency shift patterns that reveal the spin.", "easy": "One side of the spinning storm moves toward the radar while the other moves away, and that pattern reveals the spin."} + } +} +] diff --git a/backend/claude_tiered_batch37_biology.json b/backend/claude_tiered_batch37_biology.json new file mode 100644 index 0000000..f210917 --- /dev/null +++ b/backend/claude_tiered_batch37_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of cellular respiration's overall equation", + "easy": { + "type": "multiple_choice_single", + "text": "What are the main reactants (starting materials) needed for aerobic cellular respiration?", + "options": [ + {"text": "Glucose and oxygen", "isCorrect": true, "feedback": "Correct -- cells break down glucose using oxygen to release usable energy (ATP)."}, + {"text": "Carbon dioxide and water", "isCorrect": false, "feedback": "These are actually the PRODUCTS of cellular respiration, not the starting reactants."}, + {"text": "Nitrogen and hydrogen", "isCorrect": false, "feedback": "These aren't the primary reactants involved in the standard cellular respiration equation."}, + {"text": "Sunlight and chlorophyll", "isCorrect": false, "feedback": "These are associated with photosynthesis, not cellular respiration."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What are the main products of aerobic cellular respiration?", + "options": [ + {"text": "Carbon dioxide, water, and usable energy (ATP)", "isCorrect": true, "feedback": "Correct -- breaking down glucose with oxygen releases these waste products along with usable cellular energy."}, + {"text": "Glucose and oxygen", "isCorrect": false, "feedback": "These are the STARTING materials (reactants) for cellular respiration, not the products."}, + {"text": "Only oxygen, with nothing else produced", "isCorrect": false, "feedback": "Oxygen is actually a REACTANT (consumed), not a product -- carbon dioxide, water, and ATP are the products."}, + {"text": "Chlorophyll and sunlight", "isCorrect": false, "feedback": "These relate to photosynthesis, not the products of cellular respiration."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Notice that the overall equation for cellular respiration (glucose + oxygen → carbon dioxide + water + energy) is essentially the REVERSE of the overall photosynthesis equation. Why does this relationship make ecological sense?", + "options": [ + {"text": "Photosynthesis captures and stores solar energy as glucose, while cellular respiration releases that stored energy for use -- together, these complementary processes cycle matter and energy through ecosystems", "isCorrect": true, "feedback": "Correct -- this reciprocal relationship is fundamental to how energy flows through living systems, with plants (and other producers) capturing energy that consumers (and the plants themselves) later release through respiration."}, + {"text": "This is purely coincidental with no ecological significance", "isCorrect": false, "feedback": "This relationship is actually a fundamental, significant aspect of how energy and matter cycle through ecosystems -- not mere coincidence."}, + {"text": "Photosynthesis and cellular respiration are actually the exact same process", "isCorrect": false, "feedback": "These are genuinely distinct (essentially opposite) processes -- one builds glucose using energy input, the other breaks glucose down releasing energy."}, + {"text": "Only plants perform cellular respiration, while only animals perform photosynthesis", "isCorrect": false, "feedback": "This is incorrect -- both plants AND animals (and most other organisms) perform cellular respiration, while photosynthesis is specific to plants and certain other organisms (not animals)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These are the starting materials the cell breaks down to release usable energy.", "medium": "One is the sugar molecule broken down, and the other is the gas needed to break it down.", "easy": "One is the sugar the cell breaks down, the other is the gas it needs to do that."}, + "medium": {"hard": "These are the leftover byproducts generated once the starting sugar has been fully broken down using oxygen.", "medium": "Think about what's left over after the sugar has been broken down, plus the usable energy released.", "easy": "Think about what's left over after breaking down sugar, plus the energy that gets released."}, + "hard": {"hard": "This reciprocal relationship reflects the fundamental biological energy cycle: producers capture and store solar energy chemically, while respiration (in producers and consumers alike) releases that stored energy for cellular work.", "medium": "One process captures energy from the sun and stores it in sugar, and the other process breaks that sugar down again to release the energy for use.", "easy": "One process captures energy from the sun and stores it in sugar, and the other releases that energy again for use."} + } +} +] diff --git a/backend/claude_tiered_batch37_chemistry.json b/backend/claude_tiered_batch37_chemistry.json new file mode 100644 index 0000000..6ecfbbe --- /dev/null +++ b/backend/claude_tiered_batch37_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a titration to determine unknown concentration", + "easy": { + "type": "multiple_choice_single", + "text": "What is the general purpose of a titration in chemistry?", + "options": [ + {"text": "To determine the unknown concentration of a solution by reacting it with a solution of known concentration", "isCorrect": true, "feedback": "Correct -- titration uses a precisely measured reaction to calculate an unknown concentration."}, + {"text": "To measure the temperature of a solution", "isCorrect": false, "feedback": "Temperature measurement isn't the primary purpose of titration -- it's specifically for determining concentration."}, + {"text": "To change the color of a solution permanently", "isCorrect": false, "feedback": "While titrations often use color-changing indicators, the actual PURPOSE is determining concentration, not just changing color."}, + {"text": "To create a new element", "isCorrect": false, "feedback": "Titration is an analytical technique for concentration determination, not a method for creating new elements."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "During an acid-base titration, what does the 'endpoint' (often signaled by an indicator's color change) represent?", + "options": [ + {"text": "The point at which the acid and base have reacted in stoichiometrically equivalent amounts", "isCorrect": true, "feedback": "Correct -- this endpoint approximates the true equivalence point, providing the data needed to calculate the unknown concentration."}, + {"text": "The point at which the experiment must be completely restarted", "isCorrect": false, "feedback": "The endpoint isn't a restart signal -- it's the crucial measurement point used to calculate the unknown concentration."}, + {"text": "The moment the solution reaches its boiling point", "isCorrect": false, "feedback": "The endpoint relates to the chemical reaction reaching stoichiometric completion, not a temperature-related boiling event."}, + {"text": "The point where all the color disappears completely and permanently", "isCorrect": false, "feedback": "The endpoint is defined by a specific color CHANGE (often to a new color), not necessarily a total absence of color."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In a titration, 25 mL of an unknown-concentration acid is exactly neutralized by 40 mL of a 0.5 M base solution (assuming a 1:1 reaction ratio). What is the concentration of the acid? (Using M1V1 = M2V2)", + "options": [ + {"text": "0.8 M", "isCorrect": true, "feedback": "Correct -- (M_acid)(25)=(0.5)(40), so M_acid=20/25=0.8."}, + {"text": "0.3125 M", "isCorrect": false, "feedback": "This doesn't match correctly solving the M1V1=M2V2 relationship for the acid's concentration."}, + {"text": "0.5 M", "isCorrect": false, "feedback": "This just repeats the base's concentration, without correctly accounting for the different volumes used."}, + {"text": "1.25 M", "isCorrect": false, "feedback": "This doesn't match correctly setting up and solving the titration equation."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This technique uses a precisely controlled reaction to work backward and calculate an unknown quantity.", "medium": "This process uses a known solution to help figure out an unknown solution's strength.", "easy": "This process figures out how strong an unknown solution is by reacting it with a known one."}, + "medium": {"hard": "This is the observed signal (often a color change) used to approximate the true stoichiometric equivalence point of the reaction.", "medium": "This is the moment the indicator changes color, signaling the reaction has reached the right proportions.", "easy": "This is when the indicator changes color, showing the reaction is basically complete."}, + "hard": {"hard": "Set up the equation relating molarity and volume for both solutions, then solve algebraically for the unknown concentration.", "medium": "Multiply the base's concentration by its volume, then divide by the acid's volume.", "easy": "Multiply 0.5 by 40 to get 20, then divide by 25."} + } +} +] diff --git a/backend/claude_tiered_batch37_math.json b/backend/claude_tiered_batch37_math.json new file mode 100644 index 0000000..e86be2d --- /dev/null +++ b/backend/claude_tiered_batch37_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the Pythagorean theorem", + "easy": { + "type": "multiple_choice_single", + "text": "The Pythagorean theorem applies to which type of triangle?", + "options": [ + {"text": "A right triangle (one with a 90-degree angle)", "isCorrect": true, "feedback": "Correct -- the Pythagorean theorem specifically relates the sides of a right triangle."}, + {"text": "Any triangle, regardless of its angles", "isCorrect": false, "feedback": "The theorem specifically requires a right angle -- it doesn't hold for triangles without a 90-degree angle."}, + {"text": "Only equilateral triangles", "isCorrect": false, "feedback": "Equilateral triangles (all 60-degree angles) don't have a right angle, so the standard theorem doesn't apply to them."}, + {"text": "Only triangles with no equal sides", "isCorrect": false, "feedback": "Side-length equality isn't the relevant condition -- having a 90-degree angle is what's required."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A right triangle has legs of length 3 and 4. Using a² + b² = c², what is the length of the hypotenuse?", + "options": [ + {"text": "5", "isCorrect": true, "feedback": "Correct -- 3² + 4² = 9 + 16 = 25, and the square root of 25 is 5."}, + {"text": "7", "isCorrect": false, "feedback": "This would result from simply adding the two leg lengths (3+4), not correctly applying the Pythagorean theorem."}, + {"text": "25", "isCorrect": false, "feedback": "This is the sum of the squares (a² + b²) before taking the square root -- the final hypotenuse length requires that last step."}, + {"text": "12", "isCorrect": false, "feedback": "This doesn't correctly result from applying a² + b² = c² to these leg lengths."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A ladder leans against a wall, reaching 12 feet up the wall. The base of the ladder is 5 feet from the wall. How long is the ladder?", + "options": [ + {"text": "13 feet", "isCorrect": true, "feedback": "Correct -- 5² + 12² = 25 + 144 = 169, and the square root of 169 is 13."}, + {"text": "17 feet", "isCorrect": false, "feedback": "This would result from simply adding 5 and 12 rather than correctly applying the Pythagorean theorem."}, + {"text": "169 feet", "isCorrect": false, "feedback": "This is the sum of the squares (5² + 12²) before taking the square root -- the final answer requires that last step."}, + {"text": "7 feet", "isCorrect": false, "feedback": "This doesn't correctly result from applying a² + b² = c² to these measurements."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This theorem applies specifically to triangles containing one angle of exactly 90 degrees.", "medium": "This rule applies to triangles that have one perfect square-corner angle.", "easy": "This rule works for triangles with one perfect square-corner angle."}, + "medium": {"hard": "Square each leg length, sum the results, then take the square root of that sum to find the hypotenuse.", "medium": "Square 3 and 4, add those results together, then take the square root of the total.", "easy": "Square 3, square 4, add them, then find the square root."}, + "hard": {"hard": "Treat the wall height and ground distance as the two legs of a right triangle, then apply a² + b² = c² to solve for the hypotenuse (the ladder itself).", "medium": "The wall height and ground distance are the two legs -- square each, add them, then take the square root.", "easy": "Square 5, square 12, add them together, then find the square root."} + } +} +] diff --git a/backend/claude_tiered_batch37_physics.json b/backend/claude_tiered_batch37_physics.json new file mode 100644 index 0000000..f8d393c --- /dev/null +++ b/backend/claude_tiered_batch37_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a transformer changing voltage using electromagnetism", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main function of an electrical transformer?", + "options": [ + {"text": "To change (step up or step down) the voltage of an alternating current", "isCorrect": true, "feedback": "Correct -- transformers use electromagnetic induction to increase or decrease AC voltage."}, + {"text": "To convert AC to DC power", "isCorrect": false, "feedback": "That's the job of a rectifier, not a transformer -- transformers specifically adjust voltage levels of AC power."}, + {"text": "To store electrical energy for later use", "isCorrect": false, "feedback": "Energy storage is the role of something like a battery or capacitor, not a transformer's primary function."}, + {"text": "To generate electricity from scratch", "isCorrect": false, "feedback": "Transformers don't generate new electricity -- they modify the voltage of existing electrical current."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why do power companies use transformers to increase voltage to very high levels for long-distance electricity transmission, then decrease it again before it reaches homes?", + "options": [ + {"text": "Higher voltage (with correspondingly lower current) reduces energy lost as heat during transmission over long distances, improving overall efficiency", "isCorrect": true, "feedback": "Correct -- since power loss depends on current squared, transmitting at high voltage/low current significantly reduces wasted energy, even though the voltage must later be stepped back down for safe home use."}, + {"text": "Higher voltage makes electricity travel through wires more slowly", "isCorrect": false, "feedback": "Voltage level doesn't primarily affect the speed of electrical signal transmission in this context -- the key benefit is reduced energy loss during transmission."}, + {"text": "This voltage adjustment has no real practical benefit", "isCorrect": false, "feedback": "This is actually a critically important and widely used practice specifically for improving the efficiency of long-distance electrical transmission."}, + {"text": "High voltage is used purely because it looks impressive on power lines", "isCorrect": false, "feedback": "This isn't about appearance -- it's a genuine engineering strategy for minimizing energy loss during transmission."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A transformer works by using a changing magnetic field in one coil to induce a voltage in a separate, nearby coil, without any direct electrical connection between them. Why does this design specifically require alternating current (AC), and not direct current (DC)?", + "options": [ + {"text": "The induction process requires a continuously CHANGING magnetic field, which only a continuously varying AC current can produce -- a steady DC current would create a constant, unchanging magnetic field, generating no induced voltage", "isCorrect": true, "feedback": "Correct -- electromagnetic induction specifically depends on change over time, which is why transformers work with AC but not with steady DC current."}, + {"text": "Transformers actually work equally well with both AC and DC power", "isCorrect": false, "feedback": "This is incorrect -- transformers specifically require AC power because of the need for a continuously changing magnetic field, which DC alone cannot provide."}, + {"text": "DC current is too dangerous to use in any transformer", "isCorrect": false, "feedback": "Safety isn't the reason -- the fundamental issue is that DC produces a constant (non-changing) magnetic field, which cannot induce a voltage through this mechanism."}, + {"text": "This has nothing to do with magnetic fields or induction at all", "isCorrect": false, "feedback": "This is actually entirely explained by the physics of electromagnetic induction, which specifically requires a changing magnetic field."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This device relies on electromagnetic induction between two separate coils to adjust electrical voltage levels.", "medium": "This device changes how strong the electrical \"push\" (voltage) is in a power line.", "easy": "This device changes how strong the electrical push (voltage) is."}, + "medium": {"hard": "Power loss during transmission scales with the square of the current, so higher voltage (and correspondingly lower current for the same power) dramatically reduces resistive heating losses in the wires.", "medium": "Sending power at higher voltage but lower current wastes a lot less energy as heat along the long wires.", "easy": "Sending power at higher voltage wastes a lot less energy as heat along the long wires."}, + "hard": {"hard": "Electromagnetic induction is fundamentally based on the RATE OF CHANGE of a magnetic field -- a constant DC current produces a static field with zero rate of change, generating no induced EMF in the neighboring coil.", "medium": "Making a voltage appear in the second coil requires the magnetic field to keep changing, which only happens with the constantly varying AC current, not steady DC.", "easy": "The magnetic field has to keep changing to make this work, and only AC current does that, not steady DC."} + } +} +] diff --git a/backend/claude_tiered_batch38_biology.json b/backend/claude_tiered_batch38_biology.json new file mode 100644 index 0000000..f388209 --- /dev/null +++ b/backend/claude_tiered_batch38_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a species' biological classification hierarchy", + "easy": { + "type": "multiple_choice_single", + "text": "In biological classification, what is the smallest, most specific grouping typically used?", + "options": [ + {"text": "Species", "isCorrect": true, "feedback": "Correct -- species is the most specific classification level, representing a single distinct type of organism."}, + {"text": "Kingdom", "isCorrect": false, "feedback": "Kingdom is actually one of the broadest, most general classification levels, not the most specific."}, + {"text": "Domain", "isCorrect": false, "feedback": "Domain is the broadest classification level of all, not the most specific."}, + {"text": "Phylum", "isCorrect": false, "feedback": "Phylum is a fairly broad classification level, well above the more specific species level."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Humans are classified as Homo sapiens. What do these two parts of the scientific name represent?", + "options": [ + {"text": "Genus (Homo) and species (sapiens)", "isCorrect": true, "feedback": "Correct -- this two-part naming system (binomial nomenclature) always gives the genus first, then the specific species."}, + {"text": "Kingdom and phylum", "isCorrect": false, "feedback": "Kingdom and phylum are much broader classification levels, not what's represented in this two-part scientific name."}, + {"text": "Family and order", "isCorrect": false, "feedback": "Family and order are different, broader classification levels than what's specifically shown in a two-part species name."}, + {"text": "Two completely unrelated random words", "isCorrect": false, "feedback": "These aren't random -- they specifically represent the genus and species classification levels in standardized scientific naming."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why is a standardized, hierarchical classification system (like Kingdom, Phylum, Class, Order, Family, Genus, Species) useful for biologists worldwide, beyond just organizing species?", + "options": [ + {"text": "It provides a universal, unambiguous naming and grouping system that reflects evolutionary relationships, allowing scientists across different languages and countries to communicate precisely about the same organisms", "isCorrect": true, "feedback": "Correct -- this standardized system avoids confusion from different common names across languages/regions, while also reflecting genuine evolutionary relatedness between organisms."}, + {"text": "This classification system has no real scientific or practical value", "isCorrect": false, "feedback": "This system actually has significant practical and scientific value, especially for clear international communication and understanding evolutionary relationships."}, + {"text": "This system is purely arbitrary, with no connection to how organisms are actually related", "isCorrect": false, "feedback": "Modern biological classification specifically aims to reflect genuine evolutionary relationships between organisms, not arbitrary groupings."}, + {"text": "Only professional scientists are ever allowed to use or reference this classification system", "isCorrect": false, "feedback": "This classification system is openly used and referenced by anyone interested in biology, not restricted exclusively to professional scientists."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This level represents the finest, most precise distinction within the classification hierarchy.", "medium": "This is the most specific, narrowest category in the classification system.", "easy": "This is the smallest, most specific group in the classification system."}, + "medium": {"hard": "The two-part scientific name always follows the same specific hierarchical pattern in a fixed order.", "medium": "The first word is always the broader category, and the second word narrows it down further.", "easy": "The first word is the broader group, and the second word narrows it down to the specific species."}, + "hard": {"hard": "A standardized, internationally recognized system eliminates ambiguity from region-specific common names while embedding genuine evolutionary relationship information within its hierarchical structure.", "medium": "Since common names for animals differ between languages and regions, having one universal scientific naming system avoids confusion worldwide.", "easy": "Since common names differ between languages, having one universal scientific naming system avoids confusion worldwide."} + } +} +] diff --git a/backend/claude_tiered_batch38_chemistry.json b/backend/claude_tiered_batch38_chemistry.json new file mode 100644 index 0000000..1897c46 --- /dev/null +++ b/backend/claude_tiered_batch38_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a chemical reaction's activation energy barrier requiring initial input", + "easy": { + "type": "multiple_choice_single", + "text": "Even though burning wood releases a lot of energy overall (exothermic), why doesn't a piece of wood spontaneously burst into flame at room temperature?", + "options": [ + {"text": "The reaction still requires an initial input of activation energy (like a spark or match) to get started, even though it releases more energy afterward", "isCorrect": true, "feedback": "Correct -- even highly exothermic reactions typically need some initial energy input to overcome the activation energy barrier before they can proceed."}, + {"text": "Wood doesn't actually contain any stored chemical energy", "isCorrect": false, "feedback": "Wood does contain significant stored chemical energy -- that's exactly why it releases so much energy when burned."}, + {"text": "Burning wood is actually not an exothermic process", "isCorrect": false, "feedback": "Burning wood is a classic example of a strongly exothermic reaction, releasing significant heat and light energy."}, + {"text": "This has nothing to do with activation energy", "isCorrect": false, "feedback": "This is actually a textbook example specifically illustrating the necessity of activation energy, even for reactions that ultimately release net energy."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why does blowing gently on a small flame sometimes make it grow, while blowing very hard can extinguish it?", + "options": [ + {"text": "Gentle blowing supplies more oxygen to sustain combustion, while a strong gust can remove heat and disrupt the reaction faster than it can be sustained", "isCorrect": true, "feedback": "Correct -- this reflects a balance between supplying necessary oxygen (helping combustion) and removing heat/disrupting the reaction zone (hindering combustion), depending on the intensity of the airflow."}, + {"text": "Blowing air has no actual effect on a flame in either case", "isCorrect": false, "feedback": "Blowing air clearly has real, observable effects on a flame -- either helping or hindering combustion, depending on intensity."}, + {"text": "A gentle breeze always extinguishes flames, while strong wind always makes them grow", "isCorrect": false, "feedback": "This has the general pattern backwards from typical observation -- gentle airflow often helps sustain a small flame with more oxygen, while a strong gust can blow away the necessary heat and extinguish it."}, + {"text": "This phenomenon is completely unrelated to any chemistry concepts", "isCorrect": false, "feedback": "This is actually directly related to combustion chemistry, involving the balance between oxygen supply and heat/reactant availability needed to sustain the reaction."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A candle flame can be blown out, but a well-established forest fire is extremely difficult to extinguish just by blowing air on it. Why does scale matter so much for this outcome?", + "options": [ + {"text": "A candle's small flame has a limited heat reserve that can be disrupted or dispersed easily, while a large fire has generated a massive, self-sustaining heat reservoir that easily overcomes any localized disruption from wind, and can even be fed more oxygen by that wind", "isCorrect": true, "feedback": "Correct -- the sheer scale of heat and fuel involved in a large fire makes it far more resistant to simple disruption than a small, easily destabilized flame."}, + {"text": "Forest fires actually don't involve any chemical combustion process at all", "isCorrect": false, "feedback": "Forest fires are absolutely combustion reactions -- just occurring at a vastly larger and more self-sustaining scale than a simple candle flame."}, + {"text": "The size of a fire has no actual effect on how easily it can be extinguished", "isCorrect": false, "feedback": "Fire size very much affects how difficult it is to extinguish -- larger fires are generally much more self-sustaining and resistant to simple disruption."}, + {"text": "Candles and forest fires burn using completely different chemical elements", "isCorrect": false, "feedback": "Both involve fundamentally similar combustion chemistry (fuel + oxygen + heat) -- the key difference explaining this scenario is simply the scale of heat and fuel involved, not different underlying chemistry."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Even reactions that ultimately release substantial energy typically require some initial energy investment to overcome a starting barrier.", "medium": "Even though burning releases a lot of energy, getting it started still needs some initial energy input.", "easy": "Even though burning releases energy, getting it started still needs a spark or match first."}, + "medium": {"hard": "Consider the competing effects of supplying combustion-sustaining oxygen versus physically disrupting or cooling the reactive region.", "medium": "A little air can feed the flame more oxygen, but too much air can blow away the heat needed to keep the fire going.", "easy": "A little air can feed the flame more oxygen, but too much air can blow away the heat keeping it going."}, + "hard": {"hard": "The total accumulated thermal energy and fuel supply in a large-scale fire vastly exceeds what a simple gust of air can disrupt, unlike the comparatively fragile, small-scale energy balance of a single candle flame.", "medium": "A big fire has built up so much heat and has so much fuel available that a little wind just can't overcome it, unlike a tiny, fragile candle flame.", "easy": "A big fire has built up so much heat that a little wind just can't put it out, unlike a tiny candle flame."} + } +} +] diff --git a/backend/claude_tiered_batch38_math.json b/backend/claude_tiered_batch38_math.json new file mode 100644 index 0000000..c208d1a --- /dev/null +++ b/backend/claude_tiered_batch38_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of exponential growth vs. linear growth", + "easy": { + "type": "multiple_choice_single", + "text": "Which best describes exponential growth?", + "options": [ + {"text": "A quantity that increases by a constant multiplying factor (like doubling) over equal time periods", "isCorrect": true, "feedback": "Correct -- exponential growth compounds by a fixed ratio each period, unlike linear growth's fixed additive amount."}, + {"text": "A quantity that increases by the same fixed amount each time period", "isCorrect": false, "feedback": "That describes linear growth, not exponential growth."}, + {"text": "A quantity that stays constant over time", "isCorrect": false, "feedback": "A constant quantity shows no growth at all, so this doesn't describe exponential growth."}, + {"text": "A quantity that decreases at a constant rate", "isCorrect": false, "feedback": "This describes a form of decay/decrease, not the increasing pattern of exponential growth."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A savings account earns compound interest, doubling in value every 10 years. If it starts at $1,000, how much will it be worth after 30 years?", + "options": [ + {"text": "$8,000", "isCorrect": true, "feedback": "Correct -- doubling three times (30÷10=3 periods): 1,000 → 2,000 → 4,000 → 8,000."}, + {"text": "$4,000", "isCorrect": false, "feedback": "This reflects only two doublings, but 30 years at a 10-year doubling period requires three doublings."}, + {"text": "$3,000", "isCorrect": false, "feedback": "This looks like simple (linear) tripling of the initial amount, not compound doubling, which grows exponentially."}, + {"text": "$10,000", "isCorrect": false, "feedback": "This doesn't correctly result from doubling $1,000 three times."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two investments both start at $1,000. Investment A grows linearly, adding $500 per year. Investment B grows exponentially, doubling every 3 years. After 9 years, which investment is worth more, and roughly by how much?", + "options": [ + {"text": "Investment B, since it reaches $8,000 (three doublings) vs. Investment A's $5,500, a difference of about $2,500", "isCorrect": true, "feedback": "Correct -- A: 1,000 + 500×9 = 5,500. B: 1,000 doubled 3 times (9÷3) = 8,000. Exponential growth eventually overtakes linear growth, even if it starts slower."}, + {"text": "Investment A, since adding a fixed dollar amount each year always outpaces doubling over any time frame", "isCorrect": false, "feedback": "This isn't generally true -- while linear growth might lead early on, exponential (compounding) growth eventually overtakes it, as shown by the actual 9-year totals here."}, + {"text": "Both investments would be exactly equal after 9 years", "isCorrect": false, "feedback": "Calculating both values (5,500 vs 8,000) shows they are not equal at this point in time."}, + {"text": "There's no way to compare linear and exponential growth patterns", "isCorrect": false, "feedback": "These growth patterns can absolutely be directly compared numerically at any given time point, as done here."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This growth pattern involves repeated multiplication by a constant factor over equal intervals, rather than a fixed additive increase.", "medium": "This is when something keeps multiplying by the same amount, like doubling, over and over.", "easy": "This is when something keeps doubling (or multiplying) over and over."}, + "medium": {"hard": "Determine how many complete doubling periods fit within the total time span, then apply that many multiplications to the starting value.", "medium": "Figure out how many times the value doubles in 30 years, given it doubles every 10 years.", "easy": "30 years divided by 10 years means it doubles 3 times: 1,000, 2,000, 4,000, 8,000."}, + "hard": {"hard": "Calculate each investment's value separately using its respective growth model (additive vs. multiplicative), then directly compare the two resulting totals.", "medium": "Calculate A using repeated addition of $500 per year, and B using repeated doubling every 3 years, then compare.", "easy": "For A: add 500 nine times to 1,000. For B: double 1,000 three times. Compare the results."} + } +} +] diff --git a/backend/claude_tiered_batch38_physics.json b/backend/claude_tiered_batch38_physics.json new file mode 100644 index 0000000..8da3d58 --- /dev/null +++ b/backend/claude_tiered_batch38_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a lens's focal length affecting magnification", + "easy": { + "type": "multiple_choice_single", + "text": "What is the 'focal length' of a lens?", + "options": [ + {"text": "The distance from the lens at which parallel light rays converge to a single point", "isCorrect": true, "feedback": "Correct -- focal length is a key property determining how strongly a lens bends (converges or diverges) light."}, + {"text": "The physical width of the lens itself", "isCorrect": false, "feedback": "Physical width is a separate dimension from focal length, which specifically relates to where light converges."}, + {"text": "The weight of the lens", "isCorrect": false, "feedback": "Weight is unrelated to the optical property of focal length."}, + {"text": "The color of light the lens can bend", "isCorrect": false, "feedback": "While different wavelengths can be focused slightly differently, focal length itself refers to a distance measurement, not a color property."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A lens with a very short focal length is often described as 'more powerful.' Why does a shorter focal length correspond to greater optical power?", + "options": [ + {"text": "A shorter focal length means the lens bends light more sharply, converging it to a point more quickly and strongly", "isCorrect": true, "feedback": "Correct -- optical power is often defined as inversely related to focal length, so a shorter distance to the focal point indicates a stronger bending effect."}, + {"text": "A shorter focal length means the lens bends light less, making it weaker", "isCorrect": false, "feedback": "This is backwards -- a SHORTER focal length actually indicates a MORE powerful lens that bends light more strongly, not less."}, + {"text": "Focal length has no actual connection to a lens's optical power", "isCorrect": false, "feedback": "Focal length is actually directly and inversely related to a lens's optical power -- this is a fundamental relationship in optics."}, + {"text": "A more powerful lens is always physically larger in size", "isCorrect": false, "feedback": "Physical size isn't necessarily what determines optical power -- it's specifically the focal length (how sharply the lens bends light) that determines power."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In a camera or telescope, using a lens with a longer focal length typically produces a more zoomed-in (magnified) image of a distant object, but with a narrower field of view. Why does increasing focal length trade off magnification against field of view in this way?", + "options": [ + {"text": "A longer focal length spreads the projected image over a larger area for the same angular field, effectively 'zooming in' on a smaller portion of the original scene, which increases magnification but reduces the total scene captured", "isCorrect": true, "feedback": "Correct -- this trade-off between magnification and field of view is a fundamental optical relationship tied directly to focal length, applicable across cameras, telescopes, and other optical instruments."}, + {"text": "Focal length has no actual connection to magnification or field of view", "isCorrect": false, "feedback": "Focal length is actually directly and fundamentally connected to both magnification and field of view in optical systems."}, + {"text": "A longer focal length always captures a WIDER field of view, not narrower", "isCorrect": false, "feedback": "This is backwards -- a longer focal length typically narrows the field of view (more zoomed in), not widens it."}, + {"text": "This trade-off only applies to telescopes, never to cameras", "isCorrect": false, "feedback": "This same fundamental optical trade-off applies broadly to cameras, telescopes, and other lens-based optical systems, not exclusively telescopes."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This distance measurement indicates where a lens brings parallel incoming light rays together.", "medium": "This is the distance from the lens to the point where light rays come together.", "easy": "This is the distance to where the lens focuses light to a point."}, + "medium": {"hard": "A shorter distance to the convergence point implies a steeper bending angle applied to the incoming light rays.", "medium": "If light gets bent to a point more quickly (shorter distance), that means the lens is bending it more sharply.", "easy": "If light gets focused in a shorter distance, that means the lens is bending it more strongly."}, + "hard": {"hard": "The relationship between focal length, image size, and angular field of view means that increasing focal length inherently magnifies a smaller angular slice of the scene onto the same sensor/film area, at the cost of overall scene coverage.", "medium": "A longer focal length essentially stretches out and zooms into a smaller part of the original view, which shows more detail but less of the overall scene.", "easy": "A longer focal length zooms into a smaller part of the view, showing more detail but less of the overall scene."} + } +} +] diff --git a/backend/claude_tiered_batch39_biology.json b/backend/claude_tiered_batch39_biology.json new file mode 100644 index 0000000..63fc1cd --- /dev/null +++ b/backend/claude_tiered_batch39_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of a plant's response to light (phototropism)", + "easy": { + "type": "multiple_choice_single", + "text": "What is phototropism?", + "options": [ + {"text": "A plant's growth response toward (or away from) a light source", "isCorrect": true, "feedback": "Correct -- most plant shoots exhibit positive phototropism, growing toward light."}, + {"text": "A plant's response to touch", "isCorrect": false, "feedback": "That describes thigmotropism, a different type of plant response, not phototropism."}, + {"text": "A plant's response to gravity", "isCorrect": false, "feedback": "That describes gravitropism (or geotropism), a different type of plant response, not phototropism."}, + {"text": "A plant's response to water", "isCorrect": false, "feedback": "That describes hydrotropism, a different type of plant response, not phototropism."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A houseplant placed near a window often bends its stem toward the light over time. What is responsible for this bending growth pattern?", + "options": [ + {"text": "Plant hormones (like auxin) accumulate more on the shaded side of the stem, causing those cells to elongate more than the cells on the light-facing side", "isCorrect": true, "feedback": "Correct -- this uneven hormone distribution and resulting uneven cell growth is what causes the stem to visibly curve toward the light source."}, + {"text": "The plant physically moves its roots to point the stem toward light", "isCorrect": false, "feedback": "This isn't accurate -- the bending occurs due to uneven cell elongation in the stem itself, not repositioning by the roots."}, + {"text": "This bending happens completely randomly, with no biological mechanism", "isCorrect": false, "feedback": "This is actually a well-understood, hormonally-driven biological mechanism (phototropism via auxin distribution), not a random occurrence."}, + {"text": "The light physically pushes the stem to bend toward it", "isCorrect": false, "feedback": "Light doesn't exert a physical pushing force causing this bending -- it's the plant's own internal hormonal response that drives the directional growth."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why would positive phototropism (growing toward light) provide a significant survival advantage for most plants?", + "options": [ + {"text": "Since plants need light for photosynthesis, growing toward available light sources maximizes their ability to capture the energy needed for food production", "isCorrect": true, "feedback": "Correct -- this directional growth response helps ensure a plant's leaves are optimally positioned to capture sunlight, directly supporting its energy production and overall survival."}, + {"text": "Phototropism actually provides no survival benefit to plants at all", "isCorrect": false, "feedback": "This is incorrect -- phototropism provides a very real and significant survival advantage by optimizing a plant's light capture for photosynthesis."}, + {"text": "Plants grow toward light purely to look more visually appealing to humans", "isCorrect": false, "feedback": "This isn't the actual biological explanation -- phototropism serves a genuine survival function related to photosynthesis, not human aesthetic preference."}, + {"text": "This response only benefits plants that don't perform photosynthesis at all", "isCorrect": false, "feedback": "This is backwards -- phototropism is specifically beneficial FOR plants that DO rely on photosynthesis, helping them access the light they need."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This growth response orients a plant's structures relative to an external light source.", "medium": "This is when a plant grows toward (or sometimes away from) a light source.", "easy": "This is when a plant grows toward a light source."}, + "medium": {"hard": "Differential hormone concentration across the stem drives asymmetric cell elongation, causing directional curvature toward the light.", "medium": "A plant hormone builds up more on the darker side, making those cells grow longer and causing the stem to bend toward the light.", "easy": "A plant hormone builds up more on the shady side, making that side grow longer and bend the stem toward light."}, + "hard": {"hard": "Optimizing light exposure directly enhances a plant's photosynthetic capacity, which is fundamentally tied to its energy production, growth, and overall reproductive success.", "medium": "Since plants need sunlight to make their own food, growing toward the light helps them get more energy to survive and grow.", "easy": "Since plants need sunlight to make food, growing toward light helps them get more energy to survive."} + } +} +] diff --git a/backend/claude_tiered_batch39_chemistry.json b/backend/claude_tiered_batch39_chemistry.json new file mode 100644 index 0000000..b4daca5 --- /dev/null +++ b/backend/claude_tiered_batch39_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of vapor pressure and its relationship to boiling", + "easy": { + "type": "multiple_choice_single", + "text": "What is vapor pressure?", + "options": [ + {"text": "The pressure exerted by a substance's vapor when it's in equilibrium with its liquid form", "isCorrect": true, "feedback": "Correct -- vapor pressure reflects how readily a liquid evaporates at a given temperature."}, + {"text": "The pressure needed to freeze a liquid", "isCorrect": false, "feedback": "Freezing point relates to a different phase transition -- vapor pressure specifically relates to the liquid-to-gas transition."}, + {"text": "The weight of a container holding a gas", "isCorrect": false, "feedback": "Container weight is unrelated to vapor pressure, which is about the pressure exerted by evaporating molecules."}, + {"text": "The pressure inside a solid object", "isCorrect": false, "feedback": "Vapor pressure specifically relates to liquids and their equilibrium vapor, not solids."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A liquid boils when its vapor pressure equals the surrounding atmospheric pressure. Why does water boil at a lower temperature at high altitude, where atmospheric pressure is lower?", + "options": [ + {"text": "Since the surrounding atmospheric pressure is lower, water's vapor pressure reaches that lower threshold at a correspondingly lower temperature", "isCorrect": true, "feedback": "Correct -- since boiling occurs precisely when vapor pressure matches atmospheric pressure, a lower atmospheric pressure means this matching point is reached sooner (at a lower temperature)."}, + {"text": "High altitude locations are always much colder, which directly causes this effect", "isCorrect": false, "feedback": "While high-altitude locations can be cold, the DIRECT reason for the lower boiling point is specifically the reduced atmospheric pressure, not ambient air temperature."}, + {"text": "Water's vapor pressure has no actual connection to atmospheric pressure", "isCorrect": false, "feedback": "Water's vapor pressure reaching (or exceeding) the surrounding atmospheric pressure is PRECISELY the mechanism that defines the boiling point."}, + {"text": "This phenomenon doesn't actually occur -- boiling point never changes with altitude", "isCorrect": false, "feedback": "This is a well-documented, real phenomenon -- boiling point does decrease at higher altitudes due to reduced atmospheric pressure."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A pressure cooker seals in steam, raising the internal pressure above normal atmospheric pressure. How does this explain why food cooks faster in a pressure cooker?", + "options": [ + {"text": "Since boiling requires vapor pressure to match the surrounding pressure, the higher internal pressure requires water to reach a higher temperature before boiling, allowing food to cook at that higher temperature", "isCorrect": true, "feedback": "Correct -- this elevated boiling point (and thus higher cooking temperature) is exactly why pressure cookers can cook food significantly faster than at standard atmospheric pressure."}, + {"text": "The higher pressure actually has no effect on the boiling point of water", "isCorrect": false, "feedback": "This is incorrect -- increased pressure specifically raises the boiling point, which is exactly the principle a pressure cooker relies on to cook food faster."}, + {"text": "Pressure cookers work by lowering the water's boiling point significantly", "isCorrect": false, "feedback": "This is backwards -- pressure cookers actually RAISE the boiling point (by increasing pressure), not lower it, allowing for hotter cooking temperatures."}, + {"text": "Pressure cookers cook food faster purely due to their metal construction, unrelated to pressure or boiling point", "isCorrect": false, "feedback": "The key mechanism is specifically the elevated pressure raising the boiling point (and thus cooking temperature), not simply the pot's material."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This measures how strongly molecules at a liquid's surface tend to escape into the gas phase at a given temperature.", "medium": "This measures how much a liquid \"wants\" to evaporate into gas at a certain temperature.", "easy": "This measures how much a liquid wants to turn into gas at a certain temperature."}, + "medium": {"hard": "Boiling occurs specifically at the temperature where vapor pressure rises to meet the ambient pressure -- a lower ambient pressure lowers that required temperature.", "medium": "Boiling happens once the liquid's vapor pressure catches up to the surrounding air pressure, and less air pressure means less catching up is needed.", "easy": "Boiling happens once the vapor pressure matches the surrounding air pressure, and there's less air pressure to match up high."}, + "hard": {"hard": "Since the sealed higher pressure raises the temperature at which the water's vapor pressure will match it (delaying boiling), the water (and thus the food) can reach a higher temperature than the standard 100°C before boiling occurs.", "medium": "Since boiling requires matching the higher pressure inside the pot, the water has to get hotter than normal before it boils, cooking the food faster.", "easy": "Since boiling requires matching the higher pressure inside, the water gets hotter than normal before boiling, cooking food faster."} + } +} +] diff --git a/backend/claude_tiered_batch39_math.json b/backend/claude_tiered_batch39_math.json new file mode 100644 index 0000000..a35a654 --- /dev/null +++ b/backend/claude_tiered_batch39_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of probability of independent events", + "easy": { + "type": "multiple_choice_single", + "text": "Two events are 'independent' if:", + "options": [ + {"text": "The outcome of one event does not affect the outcome or probability of the other", "isCorrect": true, "feedback": "Correct -- independence means the two events have no influence on each other's outcomes."}, + {"text": "The two events always happen at the exact same time", "isCorrect": false, "feedback": "Simultaneous timing isn't what defines independence -- it's about whether one event's outcome affects the other's probability."}, + {"text": "One event always causes the other event to happen", "isCorrect": false, "feedback": "This describes a dependent, causal relationship, which is the opposite of independence."}, + {"text": "The two events can never both occur", "isCorrect": false, "feedback": "This describes mutually exclusive events, a different concept from independence."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A fair coin is flipped twice. What is the probability of getting heads both times? (Independent events: multiply individual probabilities)", + "options": [ + {"text": "1/4", "isCorrect": true, "feedback": "Correct -- each flip has a 1/2 probability of heads, and since the flips are independent, 1/2 × 1/2 = 1/4."}, + {"text": "1/2", "isCorrect": false, "feedback": "This is the probability for just ONE flip landing heads, not for two consecutive heads."}, + {"text": "1", "isCorrect": false, "feedback": "This would imply certainty, but getting heads twice in a row isn't guaranteed -- it's a specific fractional probability."}, + {"text": "2/4", "isCorrect": false, "feedback": "This doesn't correctly result from multiplying the two individual 1/2 probabilities together."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A bag contains 5 red and 5 blue marbles. If you draw one marble, put it back, then draw again, what is the probability both draws are red? (This is 'with replacement,' keeping the draws independent)", + "options": [ + {"text": "1/4", "isCorrect": true, "feedback": "Correct -- since the marble is replaced, each draw has 5/10 = 1/2 probability of red, and since draws are independent, 1/2 × 1/2 = 1/4."}, + {"text": "1/2", "isCorrect": false, "feedback": "This is the probability of red on just ONE draw, not for two consecutive red draws."}, + {"text": "2/9", "isCorrect": false, "feedback": "This would be relevant WITHOUT replacement (a dependent scenario), but here the marble is replaced, keeping draws independent at 1/2 each."}, + {"text": "1/10", "isCorrect": false, "feedback": "This doesn't correctly result from multiplying the two individual 1/2 probabilities together."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This relationship holds when the occurrence of one event provides no information about the likelihood of the other.", "medium": "This means what happens in one event doesn't change the chances for the other event.", "easy": "This means one event doesn't affect the chances of the other event."}, + "medium": {"hard": "For independent events, the combined probability equals the product of each individual event's probability.", "medium": "Multiply the probability of the first flip by the probability of the second flip.", "easy": "Multiply 1/2 by 1/2 to get the combined probability."}, + "hard": {"hard": "Since replacement restores the original probabilities for each draw, the events remain independent, allowing you to multiply each draw's individual probability.", "medium": "Since the marble goes back in the bag, each draw still has the same 5 out of 10 chance of being red.", "easy": "Since the marble goes back in, each draw is 5 out of 10 (or 1/2) chance of red. Multiply 1/2 by 1/2."} + } +} +] diff --git a/backend/claude_tiered_batch39_physics.json b/backend/claude_tiered_batch39_physics.json new file mode 100644 index 0000000..92abadd --- /dev/null +++ b/backend/claude_tiered_batch39_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of terminal velocity and air resistance", + "easy": { + "type": "multiple_choice_single", + "text": "What is terminal velocity?", + "options": [ + {"text": "The maximum constant speed a falling object reaches when air resistance balances gravity", "isCorrect": true, "feedback": "Correct -- once these two forces balance, the object stops accelerating and falls at a constant speed."}, + {"text": "The speed at which an object hits the ground", "isCorrect": false, "feedback": "Impact speed depends on the situation and isn't specifically what terminal velocity refers to -- it's about reaching a maximum constant falling speed."}, + {"text": "The initial speed of a falling object", "isCorrect": false, "feedback": "Terminal velocity refers to the object's final, maximum steady speed, not its starting speed."}, + {"text": "The speed of sound", "isCorrect": false, "feedback": "The speed of sound is an unrelated physical constant, not connected to terminal velocity."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A skydiver falls faster and faster after jumping, but eventually stops accelerating and falls at a constant speed. Why does this happen?", + "options": [ + {"text": "As speed increases, air resistance increases too, until it becomes equal in strength to gravity, resulting in zero net force and constant velocity", "isCorrect": true, "feedback": "Correct -- this balance of forces (gravity down, air resistance up) is exactly what produces terminal velocity."}, + {"text": "Gravity actually stops acting on the skydiver after a certain point", "isCorrect": false, "feedback": "Gravity continues acting throughout the fall -- it's the increasing air resistance that eventually balances it out, not gravity disappearing."}, + {"text": "The skydiver's mass decreases as they fall, reducing the force of gravity", "isCorrect": false, "feedback": "Mass doesn't change during a fall -- terminal velocity results from air resistance increasing to match the (constant) force of gravity."}, + {"text": "Air resistance has no actual connection to a skydiver's falling speed", "isCorrect": false, "feedback": "Air resistance is precisely the force responsible for eventually balancing gravity and producing a constant falling speed."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A skydiver falling face-down reaches a certain terminal velocity. If they then reorient into a head-down 'dive' position (reducing their cross-sectional area facing the airflow), how would their new terminal velocity compare, and why?", + "options": [ + {"text": "It would be higher, since reducing cross-sectional area lowers air resistance at any given speed, requiring a greater speed before air resistance again balances gravity", "isCorrect": true, "feedback": "Correct -- since air resistance depends heavily on the object's cross-sectional area facing the airflow, reducing that area means the diver must fall faster before reaching the new force balance."}, + {"text": "It would be lower, since a head-down position always increases air resistance", "isCorrect": false, "feedback": "This is backwards -- reducing cross-sectional area (as in a head-down dive) actually DECREASES air resistance at a given speed, leading to a HIGHER terminal velocity, not lower."}, + {"text": "It would remain exactly the same, since body orientation has no effect on terminal velocity", "isCorrect": false, "feedback": "Body orientation significantly affects cross-sectional area and thus air resistance, which directly changes the terminal velocity -- it would not stay the same."}, + {"text": "Terminal velocity is a fixed constant that never changes for any object", "isCorrect": false, "feedback": "Terminal velocity actually varies significantly based on factors like shape, orientation, and mass -- it is not a fixed universal constant."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is the constant speed reached once two opposing forces acting on a falling object reach equilibrium.", "medium": "This is the top constant speed a falling object reaches once air resistance balances gravity.", "easy": "This is the top steady speed something reaches while falling."}, + "medium": {"hard": "As velocity increases, drag force grows correspondingly, until it exactly opposes and cancels out the constant gravitational force.", "medium": "As the skydiver speeds up, the air pushing back gets stronger, until it's finally as strong as gravity pulling down.", "easy": "As the skydiver speeds up, the air pushing back gets stronger until it matches gravity pulling down."}, + "hard": {"hard": "Since drag force scales with cross-sectional area, reducing that area shifts the speed at which drag force again matches the (unchanged) gravitational force, upward.", "medium": "With less body area facing the air, there's less resistance at any given speed, so the diver has to go faster before resistance catches up to gravity again.", "easy": "With less body area facing the air, there's less resistance, so the diver has to go faster before it balances gravity."} + } +} +] diff --git a/backend/claude_tiered_batch3_biology.json b/backend/claude_tiered_batch3_biology.json new file mode 100644 index 0000000..94e1368 --- /dev/null +++ b/backend/claude_tiered_batch3_biology.json @@ -0,0 +1,212 @@ +[ +{ + "topic": "transpiration", + "easy": { + "type": "multiple_choice_single", + "text": "What is it called when water evaporates from a plant's leaves?", + "options": [ + {"text": "Transpiration", "isCorrect": true, "feedback": "Correct -- water vapor escaping through the leaves."}, + {"text": "Respiration", "isCorrect": false, "feedback": "Respiration is about releasing energy from food, not water leaving the plant."}, + {"text": "Photosynthesis", "isCorrect": false, "feedback": "Photosynthesis is about making food from sunlight, not losing water vapor."}, + {"text": "Osmosis", "isCorrect": false, "feedback": "Osmosis is water moving between cells, not water vapor escaping into the air."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What effect does transpiration have on the rest of the plant?", + "options": [ + {"text": "It creates a pulling force that draws more water up from the roots", "isCorrect": true, "feedback": "Correct -- as water leaves the leaves, it pulls a continuous column of water up behind it."}, + {"text": "It pushes water down from the leaves into the roots", "isCorrect": false, "feedback": "The direction is backwards -- transpiration pulls water upward, from roots toward leaves, not the reverse."}, + {"text": "It has no effect on water movement elsewhere in the plant", "isCorrect": false, "feedback": "Transpiration is actually the main driving force behind water movement through the whole plant, not an isolated event."}, + {"text": "It causes the plant to absorb more carbon dioxide through its roots", "isCorrect": false, "feedback": "Roots absorb water and minerals, not carbon dioxide -- gas absorption happens through leaf pores instead."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the process by which water moves through a plant, from the roots to the leaves, called?", + "options": [ + {"text": "Respiration", "isCorrect": false, "feedback": "Respiration releases energy from glucose using oxygen -- an entirely different chemical process from water transport."}, + {"text": "Transpiration", "isCorrect": true, "feedback": "Correct -- technically this term refers to the water LOSS at the leaf surface, but it's the driving force behind the whole root-to-leaf water journey."}, + {"text": "Photosynthesis", "isCorrect": false, "feedback": "Photosynthesis uses water as a raw material to build sugar -- it doesn't describe water's movement through the plant's transport tissue."}, + {"text": "Evaporation", "isCorrect": false, "feedback": "Evaporation is the general physical process of liquid becoming vapor -- it's part of what's happening, but the specific plant-biology term for this whole phenomenon is more precise."}, + {"text": "Osmosis", "isCorrect": false, "feedback": "Osmosis describes water crossing a membrane at the cellular level, not the large-scale movement of water through the entire plant."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process is technically water LEAVING the plant through its leaves, but that loss is what powers water's whole journey upward.", "medium": "This is the loss of water vapor specifically from the leaves, which happens to be why more water gets pulled up from the roots.", "easy": "This is the word for water evaporating out of a plant's leaves."}, + "medium": {"hard": "Think of it like sucking on a straw from the top -- removing water at the leaf end creates negative pressure that pulls the whole column upward.", "medium": "As water escapes at the top of the plant, it drags more water up behind it, like pulling on one end of a connected chain.", "easy": "When water leaves through the leaves, it tugs more water up from the roots behind it, like a chain being pulled."}, + "hard": {"hard": "This term technically names the water-vapor-loss step at the leaf surface specifically, not the whole upward journey through the xylem -- but it's this loss that generates the pulling force responsible for that entire journey.", "medium": "This term specifically names the water loss happening at the leaf surface -- and that loss is what pulls water up through the rest of the plant.", "easy": "This is the specific name for water vapor escaping through a plant's leaves -- not evaporation in general, and not photosynthesis or respiration."} + } +}, +{ + "topic": "blood vessels in the circulatory system", + "easy": { + "type": "multiple_choice_single", + "text": "Which of these is a type of blood vessel?", + "options": [ + {"text": "Artery", "isCorrect": true, "feedback": "Correct -- arteries are one of the main blood vessel types."}, + {"text": "Nerve cell", "isCorrect": false, "feedback": "Nerve cells carry electrical signals, not blood -- they belong to the nervous system, not the circulatory system."}, + {"text": "Lymphatic vessel", "isCorrect": false, "feedback": "Lymphatic vessels carry lymph fluid, part of a separate system from blood circulation."}, + {"text": "Muscle fiber", "isCorrect": false, "feedback": "Muscle fibers make up muscle tissue -- they don't carry blood themselves."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_multiple", + "text": "Which TWO of the following are the main types of blood vessels that carry blood to and from the heart?", + "options": [ + {"text": "Arteries", "isCorrect": true, "feedback": "Right -- arteries carry blood away from the heart."}, + {"text": "Veins", "isCorrect": true, "feedback": "Right -- veins carry blood back toward the heart."}, + {"text": "Lymphatic vessels", "isCorrect": false, "feedback": "These carry lymph fluid as part of the immune system, not blood to or from the heart."}, + {"text": "Nerve cells", "isCorrect": false, "feedback": "These transmit electrical signals -- they're part of the nervous system, not the blood transport network."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_multiple", + "text": "Which of the following are examples of blood vessels in the circulatory system?", + "options": [ + {"text": "Arteries", "isCorrect": true, "feedback": "Correct -- carrying blood away from the heart under relatively high pressure."}, + {"text": "Veins", "isCorrect": true, "feedback": "Correct -- carrying blood back to the heart under lower pressure, often with one-way valves."}, + {"text": "Lymphatic vessels", "isCorrect": false, "feedback": "These form a separate network entirely, carrying lymph fluid rather than blood."}, + {"text": "Capillaries", "isCorrect": true, "feedback": "Correct -- the microscopic vessels where actual gas and nutrient exchange with tissue happens, bridging arteries and veins."}, + {"text": "Nerve cells", "isCorrect": false, "feedback": "These belong to the nervous system, transmitting electrical impulses rather than carrying any fluid."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This vessel type carries blood away from the heart under relatively high pressure.", "medium": "This is one of the two main vessel types blood travels through, the one heading away from the heart.", "easy": "This is a blood vessel that carries blood away from the heart."}, + "medium": {"hard": "Both correct answers are named for the direction blood travels relative to the heart, distinct from the two incorrect options which belong to entirely separate body systems.", "medium": "One vessel type carries blood away from the heart, the other carries it back -- pick both.", "easy": "Pick the vessel that goes away from the heart, and the one that comes back to it."}, + "hard": {"hard": "Three of these five are genuine blood-carrying vessels forming a continuous loop -- one at high pressure heading out, one at low pressure heading back, and microscopic ones bridging the two where exchange happens -- while the other two options belong to entirely separate body systems (immune fluid transport and electrical signaling).", "medium": "Three of these are real blood vessels forming the full loop out and back, plus the tiny connecting vessels between them -- the other two belong to different body systems entirely.", "easy": "Three of these five carry blood as part of one connected loop -- the other two are part of different body systems (immune fluid and nerve signals), not blood."} + } +}, +{ + "topic": "spleen function", + "easy": { + "type": "multiple_choice_single", + "text": "What does the spleen mainly do?", + "options": [ + {"text": "Filters blood and removes harmful germs", "isCorrect": true, "feedback": "Correct -- the spleen acts like a blood filter and immune checkpoint."}, + {"text": "Produces digestive enzymes", "isCorrect": false, "feedback": "Enzyme production is handled by organs like the pancreas, not the spleen."}, + {"text": "Regulates body temperature", "isCorrect": false, "feedback": "Temperature regulation is mostly handled by the skin and brain, not the spleen."}, + {"text": "Stores and releases bile", "isCorrect": false, "feedback": "Bile storage is the gallbladder's job, a completely different organ."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Besides filtering pathogens, what other key job does the spleen perform related to blood cells?", + "options": [ + {"text": "Removing old or damaged red blood cells from circulation", "isCorrect": true, "feedback": "Correct -- the spleen recycles worn-out red blood cells, breaking them down for reuse of their components."}, + {"text": "Manufacturing new digestive enzymes", "isCorrect": false, "feedback": "That's not something the spleen does at all -- digestive enzyme production belongs to organs like the pancreas."}, + {"text": "Producing bile for fat digestion", "isCorrect": false, "feedback": "Bile is produced by the liver, not the spleen -- a completely separate organ and function."}, + {"text": "Regulating blood sugar levels", "isCorrect": false, "feedback": "Blood sugar regulation is primarily the pancreas's job through insulin and glucagon -- not something the spleen controls."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the main function of the human spleen in the immune system?", + "options": [ + {"text": "To filter blood and remove pathogens", "isCorrect": true, "feedback": "Correct -- and it also serves as a reservoir for blood platelets and recycles old red blood cells, though those are secondary to its immune filtering role."}, + {"text": "To produce digestive enzymes", "isCorrect": false, "feedback": "Digestive enzyme production is handled by organs like the pancreas and small intestine, entirely outside the spleen's role."}, + {"text": "To regulate body temperature", "isCorrect": false, "feedback": "Temperature regulation involves the skin, blood vessels, and the brain's hypothalamus -- not the spleen."}, + {"text": "To store and release oxygen", "isCorrect": false, "feedback": "Oxygen storage is more associated with muscle tissue (via myoglobin), not the spleen's function."}, + {"text": "To produce and store bile", "isCorrect": false, "feedback": "The liver produces bile and the gallbladder stores it -- entirely separate organs from the spleen."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This organ acts as a checkpoint that blood passes through, screening for and removing harmful invaders.", "medium": "This organ cleans your blood, catching and destroying germs as blood flows through it.", "easy": "This organ filters your blood and helps fight off infections."}, + "medium": {"hard": "This function is about quality control on existing blood cells -- specifically removing ones that are worn out -- distinct from any enzyme, bile, or blood-sugar-related function.", "medium": "Beyond fighting germs, this organ also acts like a recycling center, clearing out red blood cells that are past their useful life.", "easy": "This organ also clears out old, worn-out red blood cells from your bloodstream, not just fighting germs."}, + "hard": {"hard": "This organ's primary immune role is screening blood for pathogens, distinct from its secondary roles (platelet storage, recycling old red blood cells) and entirely separate from digestive, thermoregulatory, or bile-related functions housed in other organs.", "medium": "This organ's main immune job is screening and filtering blood for germs -- its blood-cell-recycling role is secondary to that.", "easy": "This organ's main job is filtering your blood to catch and remove germs -- not digestion, temperature, or bile."} + } +}, +{ + "topic": "fertilization", + "easy": { + "type": "multiple_choice_single", + "text": "What is it called when a sperm and an egg join together?", + "options": [ + {"text": "Fertilization", "isCorrect": true, "feedback": "Correct -- fertilization is the joining of sperm and egg."}, + {"text": "Mitosis", "isCorrect": false, "feedback": "Mitosis is a single cell dividing into two identical copies, not two cells joining together."}, + {"text": "Meiosis", "isCorrect": false, "feedback": "Meiosis is the process that creates sperm and eggs in the first place, not the joining of the two."}, + {"text": "Gestation", "isCorrect": false, "feedback": "Gestation is the whole period of development after fertilization, not the joining moment itself."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the immediate biological result of fertilization?", + "options": [ + {"text": "A single cell with a full set of chromosomes from both parents", "isCorrect": true, "feedback": "Correct -- the sperm and egg each contribute half a chromosome set, combining into one complete cell."}, + {"text": "Two separate cells that remain unattached", "isCorrect": false, "feedback": "The whole point of fertilization is that the sperm and egg fuse into a single new cell, not stay separate."}, + {"text": "A fully formed embryo with organs already present", "isCorrect": false, "feedback": "Organ formation happens much later, over weeks of development -- fertilization only produces the single starting cell."}, + {"text": "A cell with only half the normal number of chromosomes", "isCorrect": false, "feedback": "That describes the sperm or egg cell BEFORE fertilization -- combining the two restores the full chromosome number."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "During human reproduction, what is the process called when a sperm fertilizes an egg?", + "options": [ + {"text": "Meiosis", "isCorrect": false, "feedback": "Meiosis is the earlier process that produces the sperm and egg cells themselves, each with half the usual chromosome count -- not their joining."}, + {"text": "Mitosis", "isCorrect": false, "feedback": "Mitosis is ordinary cell division producing identical daughter cells, which does happen after fertilization for growth, but isn't the joining event itself."}, + {"text": "Fertilization", "isCorrect": true, "feedback": "Correct -- the resulting single cell, called a zygote, now has the full chromosome number restored, half from each parent."}, + {"text": "Implantation", "isCorrect": false, "feedback": "Implantation happens afterward, when the developing embryo attaches to the uterine lining -- a separate, later step."}, + {"text": "Gestation", "isCorrect": false, "feedback": "Gestation refers to the entire pregnancy period of development, not the specific initial joining of sperm and egg."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is the specific moment two reproductive cells combine into one new cell.", "medium": "This is the process where a sperm cell and egg cell fuse together to start a new life.", "easy": "This is the word for when a sperm and egg join together."}, + "medium": {"hard": "The key result is restoring a full chromosome set from two half-sets, distinct from the cell divisions that come before (creating those half-sets) or after (multiplying the resulting cell).", "medium": "The sperm and egg each bring half the normal chromosome count -- their joining creates one cell with the complete set.", "easy": "When sperm and egg join, together they make one cell with a complete, full set of chromosomes."}, + "hard": {"hard": "This event sits between the process that creates the reproductive cells (each with a halved chromosome number) and the later processes of cell division for growth and physical attachment to the uterus -- it specifically restores the full chromosome number in a single new cell.", "medium": "This is specifically the joining event itself, distinct from the process that made the sperm and egg beforehand, and distinct from what happens to the resulting cell afterward.", "easy": "This is the specific joining of sperm and egg -- not the process that makes them, and not what happens after they join."} + } +}, +{ + "topic": "homeostasis", + "easy": { + "type": "multiple_choice_single", + "text": "What is it called when the body keeps its internal conditions stable?", + "options": [ + {"text": "Homeostasis", "isCorrect": true, "feedback": "Correct -- homeostasis is the body keeping things like temperature steady."}, + {"text": "Metabolism", "isCorrect": false, "feedback": "Metabolism refers to all the chemical reactions that release or use energy, not specifically keeping conditions stable."}, + {"text": "Photosynthesis", "isCorrect": false, "feedback": "Photosynthesis is how plants make food from sunlight -- it doesn't apply to the human body maintaining stability."}, + {"text": "Respiration", "isCorrect": false, "feedback": "Respiration is about releasing energy from food using oxygen, not maintaining overall internal stability."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of these is a good example of homeostasis in action?", + "options": [ + {"text": "Sweating to cool the body down when it gets too warm", "isCorrect": true, "feedback": "Correct -- sweating is a direct response that brings body temperature back toward its normal range."}, + {"text": "A plant growing taller over several weeks", "isCorrect": false, "feedback": "That's ordinary growth and development, not a response correcting an internal condition back to a stable point."}, + {"text": "Digesting a meal over several hours", "isCorrect": false, "feedback": "Digestion is a processing task, not specifically a corrective response aimed at restoring internal balance."}, + {"text": "A muscle contracting to lift an object", "isCorrect": false, "feedback": "That's a mechanical action in response to a decision, not the body correcting an internal condition like temperature or pH."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the term for the process by which the human body maintains a stable internal environment?", + "options": [ + {"text": "Homeostasis", "isCorrect": true, "feedback": "Correct -- and it works through feedback loops, most commonly negative feedback, that detect a change and trigger a corrective response back toward a set point."}, + {"text": "Metabolism", "isCorrect": false, "feedback": "Metabolism describes the sum of all chemical reactions in the body, some of which support homeostasis, but the term itself doesn't specifically mean 'staying stable.'"}, + {"text": "Photosynthesis", "isCorrect": false, "feedback": "That's a plant-specific process for capturing light energy -- entirely unrelated to internal stability regulation in the human body."}, + {"text": "Respiration", "isCorrect": false, "feedback": "Respiration specifically describes releasing energy from glucose, which is just one of many processes homeostasis helps regulate, not the regulation itself."}, + {"text": "Circulation", "isCorrect": false, "feedback": "Circulation is the movement of blood around the body -- a tool the body uses to help maintain stability, but not the stability-maintaining process itself."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process relies on feedback loops constantly detecting and correcting small changes back toward a set point.", "medium": "This is the body's overall effort to keep internal conditions, like temperature, at a steady level.", "easy": "This is the word for the body keeping things like temperature and water levels stable."}, + "medium": {"hard": "Look for the option describing an active corrective response to a detected internal change, rather than ordinary growth, a scheduled process, or a voluntary action.", "medium": "The right example is the body actively correcting something back to normal, not just an ongoing process like growth or digestion.", "easy": "The right answer is the body actively fixing something that went off-balance, like cooling down when too hot."}, + "hard": {"hard": "This is the overarching regulatory concept, carried out via feedback loops, distinct from the specific processes (energy release, blood movement, chemical reactions broadly) that it regulates or draws on as tools.", "medium": "This term specifically means keeping internal conditions steady, not any one of the individual processes (like circulation or respiration) that help achieve it.", "easy": "This is the general term for staying internally stable -- not any one specific body process like breathing or blood flow."} + } +} +] diff --git a/backend/claude_tiered_batch3_chemistry.json b/backend/claude_tiered_batch3_chemistry.json new file mode 100644 index 0000000..720b02f --- /dev/null +++ b/backend/claude_tiered_batch3_chemistry.json @@ -0,0 +1,249 @@ +[ +{ + "topic": "physical properties used to identify substances", + "easy": { + "type": "multiple_choice_single", + "text": "Which of these is a physical property of a substance?", + "options": [ + {"text": "Melting point", "isCorrect": true, "feedback": "Correct -- melting point can be observed without changing the substance into something new."}, + {"text": "Flammability", "isCorrect": false, "feedback": "Flammability describes how a substance reacts (burns) to become a new substance, making it a chemical property."}, + {"text": "Reactivity with acid", "isCorrect": false, "feedback": "This describes a chemical change, making it a chemical property, not physical."}, + {"text": "Tendency to rust", "isCorrect": false, "feedback": "Rusting forms a new substance, making this a chemical property, not physical."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Two clear liquids look identical. Which physical property would best help identify which one is water?", + "options": [ + {"text": "Boiling point", "isCorrect": true, "feedback": "Correct -- comparing each liquid's boiling point to water's known 100°C can help identify it without altering its identity."}, + {"text": "Whether it reacts with a strong acid", "isCorrect": false, "feedback": "Testing a reaction would cause a chemical change, going beyond simply observing a physical property."}, + {"text": "Whether it is flammable", "isCorrect": false, "feedback": "Flammability is a chemical property, not a physical one, and involves an actual reaction."}, + {"text": "Whether it can rust metal", "isCorrect": false, "feedback": "This describes a chemical interaction, not a physical property of the liquid itself."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_multiple", + "text": "Which TWO of the following are physical properties, rather than chemical properties?", + "options": [ + {"text": "Density", "isCorrect": true, "feedback": "Correct -- density can be measured without changing the substance's identity."}, + {"text": "Color", "isCorrect": true, "feedback": "Correct -- color is observable without any chemical transformation."}, + {"text": "Ability to react with oxygen (oxidize)", "isCorrect": false, "feedback": "This describes a chemical property, since it involves forming a new substance."}, + {"text": "Toxicity when combined with another chemical", "isCorrect": false, "feedback": "This describes how the substance reacts with something else, making it a chemical property."}, + {"text": "Tendency to decompose when heated", "isCorrect": false, "feedback": "Decomposition creates new substances, making this a chemical property."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This property can be observed or measured without turning the substance into something chemically different.", "medium": "This is a property you can measure without causing a chemical reaction.", "easy": "This is something you can observe about a substance without changing what it's made of."}, + "medium": {"hard": "Look for a measurable characteristic that distinguishes the liquid without triggering any chemical transformation.", "medium": "Compare a measurable physical characteristic, like the temperature at which each liquid boils.", "easy": "Compare the temperature at which each liquid starts to boil."}, + "hard": {"hard": "Two of these five can be observed or measured with no chemical transformation occurring; the other three all describe how the substance reacts or transforms into something new.", "medium": "Two of these can be measured without any reaction happening; the rest all involve the substance changing into something new.", "easy": "Two of these you can observe without anything reacting or changing into something new."} + } +}, +{ + "topic": "synthesis and decomposition reactions", + "easy": { + "type": "multiple_choice_single", + "text": "In a synthesis reaction, what generally happens?", + "options": [ + {"text": "Two or more simple substances combine to form one more complex substance", "isCorrect": true, "feedback": "Correct -- synthesis reactions build a single, more complex product from simpler starting materials."}, + {"text": "One complex substance breaks apart into simpler substances", "isCorrect": false, "feedback": "That describes a decomposition reaction, the opposite of synthesis."}, + {"text": "Nothing changes at all", "isCorrect": false, "feedback": "A synthesis reaction always results in a new combined substance being formed."}, + {"text": "A substance changes color without reacting", "isCorrect": false, "feedback": "This doesn't describe an actual chemical combination happening."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which equation represents a decomposition reaction?", + "options": [ + {"text": "2H₂O → 2H₂ + O₂", "isCorrect": true, "feedback": "Correct -- one compound (water) breaks down into two simpler substances."}, + {"text": "2H₂ + O₂ → 2H₂O", "isCorrect": false, "feedback": "This combines simpler substances into one compound, making it a synthesis reaction instead."}, + {"text": "NaCl + AgNO₃ → AgCl + NaNO₃", "isCorrect": false, "feedback": "This swaps components between two compounds, which is a different reaction type (double replacement), not decomposition."}, + {"text": "CH₄ + 2O₂ → CO₂ + 2H₂O", "isCorrect": false, "feedback": "This is a combustion reaction, where a substance reacts with oxygen, not a simple breakdown of one compound."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Heating calcium carbonate (CaCO₃) produces calcium oxide (CaO) and carbon dioxide (CO₂). What type of reaction is this?", + "options": [ + {"text": "Decomposition", "isCorrect": true, "feedback": "Correct -- one starting compound breaks down into two separate simpler products."}, + {"text": "Synthesis", "isCorrect": false, "feedback": "Synthesis would combine multiple substances into one, but here one substance is breaking into two."}, + {"text": "Single replacement", "isCorrect": false, "feedback": "Single replacement involves one element swapping places with another in a compound, which isn't happening here."}, + {"text": "Combustion", "isCorrect": false, "feedback": "Combustion specifically involves reacting with oxygen gas in a burning process, not simply heating a solid compound apart."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "The direction of change here is toward combination, not toward breaking apart.", "medium": "Multiple simpler starting materials come together into one final substance.", "easy": "This reaction joins simpler things together into one bigger thing."}, + "medium": {"hard": "Look at whether one compound is being broken apart into two or more distinct products, versus multiple substances joining into one.", "medium": "Look for the equation where a single starting compound splits into separate simpler products.", "easy": "Look for the equation where one thing on the left breaks into two things on the right."}, + "hard": {"hard": "One starting compound is being broken apart into two distinct, simpler products, which is the defining pattern of this reaction type.", "medium": "One compound breaking into two separate products is the key sign of this specific reaction type.", "easy": "One substance splitting into two separate substances is the key clue here."} + } +}, +{ + "topic": "catalysts and reaction rate", + "easy": { + "type": "multiple_choice_single", + "text": "What does a catalyst do in a chemical reaction?", + "options": [ + {"text": "Speeds up the reaction without being consumed", "isCorrect": true, "feedback": "Correct -- catalysts lower the energy needed for a reaction and come out of it unchanged."}, + {"text": "Slows down the reaction", "isCorrect": false, "feedback": "Catalysts speed reactions up, they don't slow them down."}, + {"text": "Gets permanently used up in the reaction", "isCorrect": false, "feedback": "A defining feature of catalysts is that they are NOT consumed by the reaction."}, + {"text": "Changes the final products of the reaction", "isCorrect": false, "feedback": "Catalysts affect the reaction's speed, not what products ultimately form."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How does increasing temperature generally affect the rate of a chemical reaction?", + "options": [ + {"text": "It increases the reaction rate", "isCorrect": true, "feedback": "Correct -- higher temperature gives particles more energy, leading to more frequent and effective collisions."}, + {"text": "It decreases the reaction rate", "isCorrect": false, "feedback": "Higher temperature generally speeds reactions up, not slows them down."}, + {"text": "It has no effect on reaction rate", "isCorrect": false, "feedback": "Temperature is actually one of the main factors affecting how fast a reaction proceeds."}, + {"text": "It stops the reaction completely", "isCorrect": false, "feedback": "Increased temperature speeds up most reactions rather than stopping them."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why does a catalyst increase the rate of a reaction?", + "options": [ + {"text": "It lowers the activation energy needed for the reaction to occur", "isCorrect": true, "feedback": "Correct -- a lower energy barrier means more particle collisions succeed in reacting per unit time."}, + {"text": "It increases the temperature of the surroundings", "isCorrect": false, "feedback": "A catalyst works by changing the reaction pathway, not simply by heating things up."}, + {"text": "It adds more reactant molecules to the mixture", "isCorrect": false, "feedback": "A catalyst doesn't add material to the reaction -- it changes how easily existing reactants can react."}, + {"text": "It removes some of the products as they form", "isCorrect": false, "feedback": "Removing products is a different technique entirely, unrelated to how catalysts function."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This substance participates in helping the reaction along but is chemically unchanged by the end.", "medium": "This helps a reaction go faster but comes out the other side unchanged.", "easy": "This makes a reaction happen faster without being used up itself."}, + "medium": {"hard": "More thermal energy means particles move and collide more frequently and forcefully.", "medium": "More heat means particles move faster and collide more often, which speeds things up.", "easy": "More heat makes molecules move faster, which usually speeds up reactions."}, + "hard": {"hard": "A catalyst provides an alternate reaction pathway requiring less energy input to get reactants over the energy barrier.", "medium": "A catalyst provides an easier path for the reaction, requiring less energy to get it started.", "easy": "A catalyst makes it easier for the reaction to get started, needing less energy overall."} + } +}, +{ + "topic": "noble gases and chemical reactivity", + "easy": { + "type": "multiple_choice_single", + "text": "Which group of elements is known for being extremely unreactive?", + "options": [ + {"text": "Noble gases", "isCorrect": true, "feedback": "Correct -- noble gases like helium and neon rarely form chemical bonds."}, + {"text": "Alkali metals", "isCorrect": false, "feedback": "Alkali metals are actually highly reactive, the opposite of unreactive."}, + {"text": "Halogens", "isCorrect": false, "feedback": "Halogens are quite reactive, especially with metals, not known for being unreactive."}, + {"text": "Transition metals", "isCorrect": false, "feedback": "Transition metals vary in reactivity but aren't specifically known as the unreactive group."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why are noble gases generally unreactive?", + "options": [ + {"text": "They already have a full outer electron shell", "isCorrect": true, "feedback": "Correct -- a complete outer shell means they have little tendency to gain, lose, or share electrons."}, + {"text": "They have no electrons at all", "isCorrect": false, "feedback": "Noble gases do have electrons -- their stability comes from having a complete outer shell, not from lacking electrons."}, + {"text": "They are extremely dense", "isCorrect": false, "feedback": "Density isn't what determines chemical reactivity in this case."}, + {"text": "They only exist at very high temperatures", "isCorrect": false, "feedback": "Noble gases exist as gases at room temperature and their unreactivity isn't about temperature conditions."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Which of the following best explains why noble gases are positioned in the far right column of the periodic table?", + "options": [ + {"text": "They share the property of having a complete valence electron shell, which places them together as a group", "isCorrect": true, "feedback": "Correct -- elements are grouped by similar valence electron configurations, and noble gases uniquely share a full outer shell."}, + {"text": "They were the first elements ever discovered", "isCorrect": false, "feedback": "Discovery order isn't how the periodic table columns are organized."}, + {"text": "They are the heaviest elements known", "isCorrect": false, "feedback": "Noble gases include some very light elements, like helium, so weight isn't the organizing factor here."}, + {"text": "They cannot exist in nature", "isCorrect": false, "feedback": "Noble gases occur naturally in the atmosphere and elsewhere -- this isn't why they're grouped together."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This group's atoms rarely need to gain, lose, or share electrons with other atoms.", "medium": "This group of elements almost never forms bonds with other elements.", "easy": "This group of gases barely reacts with anything at all."}, + "medium": {"hard": "Their outermost energy level is already completely filled with electrons, removing the usual drive to bond.", "medium": "Their outer shell of electrons is already completely full, so they don't need to bond.", "easy": "Their outer shell of electrons is already full, so they don't need to react with anything."}, + "hard": {"hard": "Periodic table columns group elements sharing similar valence electron configurations -- noble gases uniquely share a complete outer shell, distinguishing them as a column.", "medium": "Elements in the same column share a similar outer-electron setup -- noble gases all happen to have a full outer shell.", "easy": "Elements in the same column of the table share similar electron setups -- these elements all have a full outer shell."} + } +}, +{ + "topic": "periodic table: groups vs. periods", + "easy": { + "type": "multiple_choice_single", + "text": "What is a vertical column in the periodic table called?", + "options": [ + {"text": "A group", "isCorrect": true, "feedback": "Correct -- vertical columns are called groups (or families)."}, + {"text": "A period", "isCorrect": false, "feedback": "A period refers to a horizontal row, not a vertical column."}, + {"text": "A block", "isCorrect": false, "feedback": "While 'block' is used for certain regions of the table, it isn't the term for a single vertical column."}, + {"text": "A series", "isCorrect": false, "feedback": "'Series' isn't the standard term for a vertical column in the periodic table."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Elements in the same period (row) of the periodic table share which of the following?", + "options": [ + {"text": "The same number of electron shells", "isCorrect": true, "feedback": "Correct -- elements in a period all have the same number of occupied electron shells."}, + {"text": "The exact same chemical properties", "isCorrect": false, "feedback": "Elements in the same period actually vary widely in chemical properties -- that similarity is more true within a group."}, + {"text": "The exact same number of valence electrons", "isCorrect": false, "feedback": "Valence electron count increases across a period -- it's elements in the same group that typically share this."}, + {"text": "The same atomic mass", "isCorrect": false, "feedback": "Atomic mass increases across a period, it isn't shared equally among elements in a row."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why do elements within the same group (column) of the periodic table tend to have similar chemical properties?", + "options": [ + {"text": "They have the same number of valence electrons", "isCorrect": true, "feedback": "Correct -- matching valence electron counts lead to similar bonding behavior and reactivity."}, + {"text": "They have the same atomic mass", "isCorrect": false, "feedback": "Atomic mass varies considerably down a group -- it's valence electron count that stays consistent."}, + {"text": "They were all discovered in the same year", "isCorrect": false, "feedback": "Discovery timing has no bearing on chemical behavior."}, + {"text": "They all have the exact same number of electron shells", "isCorrect": false, "feedback": "The number of electron shells actually increases going down a group -- that's a period-related pattern, not what defines a group."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This term describes elements arranged up and down, sharing similar outer-electron patterns.", "medium": "This is the term for a column of elements stacked vertically.", "easy": "This is the up-and-down column of elements in the table."}, + "medium": {"hard": "This shared trait relates to how many energy levels of electrons surround the nucleus, which increases moving down the table but stays consistent moving across a single row.", "medium": "Elements across the same row share the same count of electron energy levels.", "easy": "Elements in the same row all have the same number of electron shells."}, + "hard": {"hard": "The number of electrons in the outermost shell is what drives an element's bonding behavior, and this number stays consistent down a single column.", "medium": "Elements in the same column all have the same number of outer-shell electrons, which drives similar reactivity.", "easy": "Elements in the same column all have the same number of electrons in their outer shell."} + } +}, +{ + "topic": "solubility and temperature", + "easy": { + "type": "multiple_choice_single", + "text": "What does 'solubility' describe?", + "options": [ + {"text": "How much of a solute can dissolve in a solvent", "isCorrect": true, "feedback": "Correct -- solubility measures the maximum amount of solute that will dissolve under given conditions."}, + {"text": "How fast a liquid boils", "isCorrect": false, "feedback": "Boiling speed relates to heat and pressure, not solubility."}, + {"text": "The color of a solution", "isCorrect": false, "feedback": "Color isn't what solubility measures."}, + {"text": "The weight of a container", "isCorrect": false, "feedback": "Container weight has nothing to do with how much solute can dissolve."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "For most solid solutes, how does increasing temperature typically affect their solubility in water?", + "options": [ + {"text": "It generally increases solubility", "isCorrect": true, "feedback": "Correct -- warmer water can typically dissolve more of most solid solutes, like sugar."}, + {"text": "It generally decreases solubility", "isCorrect": false, "feedback": "This is the general pattern for gases dissolving in liquids, but most solids become MORE soluble as temperature rises."}, + {"text": "It has no effect on solubility at all", "isCorrect": false, "feedback": "Temperature is actually one of the main factors that changes how much solute can dissolve."}, + {"text": "It always makes the solute stop dissolving completely", "isCorrect": false, "feedback": "Higher temperature typically helps more solute dissolve, not less."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Unlike most solids, how does increasing temperature typically affect the solubility of gases in a liquid?", + "options": [ + {"text": "It decreases the gas's solubility", "isCorrect": true, "feedback": "Correct -- warmer liquids hold LESS dissolved gas, which is why warm soda goes flat faster."}, + {"text": "It increases the gas's solubility, just like with solids", "isCorrect": false, "feedback": "Gases behave oppositely to most solids -- their solubility actually drops as temperature rises."}, + {"text": "It has no effect on gas solubility", "isCorrect": false, "feedback": "Temperature does affect gas solubility -- it just works in the opposite direction compared to most solids."}, + {"text": "It turns the dissolved gas into a solid", "isCorrect": false, "feedback": "The gas simply escapes the liquid as temperature rises -- it doesn't turn into a solid."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This term describes an upper limit on how much of one substance can mix into another before no more will dissolve.", "medium": "This describes the maximum amount of a substance that will dissolve into a liquid.", "easy": "This describes how much of something can dissolve in a liquid."}, + "medium": {"hard": "For most solids, added thermal energy helps break apart the solute's structure, generally allowing more to dissolve.", "medium": "Warmer water usually lets more solid material dissolve into it.", "easy": "Warmer water usually dissolves more sugar or salt than cold water."}, + "hard": {"hard": "Gas molecules have more kinetic energy at higher temperatures, making them more likely to escape the liquid rather than stay dissolved -- the opposite trend from solids.", "medium": "Warmer liquids let dissolved gas escape more easily, unlike the trend seen with dissolved solids.", "easy": "This is why a warm soda goes flat faster than a cold one -- heat lets the gas escape."} + } +} +] diff --git a/backend/claude_tiered_batch3_math.json b/backend/claude_tiered_batch3_math.json new file mode 100644 index 0000000..98ad9b9 --- /dev/null +++ b/backend/claude_tiered_batch3_math.json @@ -0,0 +1,248 @@ +[ +{ + "topic": "adding and subtracting integers (positive and negative numbers)", + "easy": { + "type": "multiple_choice_single", + "text": "What is -3 + 5?", + "options": [ + {"text": "2", "isCorrect": true, "feedback": "Correct -- starting at -3 and moving 5 units up the number line lands on 2."}, + {"text": "-8", "isCorrect": false, "feedback": "This adds the absolute values instead of accounting for the negative sign."}, + {"text": "8", "isCorrect": false, "feedback": "This treats -3 as positive 3 instead of negative."}, + {"text": "-2", "isCorrect": false, "feedback": "This has the correct digits but the wrong sign."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 4 - 7?", + "options": [ + {"text": "-3", "isCorrect": true, "feedback": "Correct -- since 7 is larger than 4, the result is negative."}, + {"text": "3", "isCorrect": false, "feedback": "This has the correct digit but the wrong sign."}, + {"text": "-11", "isCorrect": false, "feedback": "This adds the numbers instead of subtracting."}, + {"text": "11", "isCorrect": false, "feedback": "This adds the numbers instead of subtracting, and also has the wrong sign."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is -6 - (-9)?", + "options": [ + {"text": "3", "isCorrect": true, "feedback": "Correct -- subtracting a negative is the same as adding: -6 + 9 = 3."}, + {"text": "-15", "isCorrect": false, "feedback": "This treats both signs as negative and adds them, rather than converting the double-negative to addition."}, + {"text": "-3", "isCorrect": false, "feedback": "This has the correct digit but the wrong sign."}, + {"text": "15", "isCorrect": false, "feedback": "This adds the absolute values instead of finding their difference."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Picture a number line and move to the right by the amount being added, starting from the negative position.", "medium": "Start at -3 on a number line and count up 5 spaces.", "easy": "Start at -3 and count up 5."}, + "medium": {"hard": "When the number being subtracted is larger, the result will be negative -- find the difference and apply the sign.", "medium": "Since 7 is bigger than 4, the answer will be negative -- find the difference between them.", "easy": "Since you're taking away more than you have, the answer will be negative."}, + "hard": {"hard": "Subtracting a negative number is equivalent to adding its positive counterpart -- rewrite the expression as addition first.", "medium": "Two negative signs next to each other turn into a plus sign -- rewrite this as -6 + 9.", "easy": "Subtracting a negative is the same as adding -- turn this into -6 + 9."} + } +}, +{ + "topic": "combining like terms (simplifying expressions)", + "easy": { + "type": "multiple_choice_single", + "text": "Simplify: 3x + 5x", + "options": [ + {"text": "8x", "isCorrect": true, "feedback": "Correct -- add the coefficients of matching terms: 3+5=8."}, + {"text": "8x²", "isCorrect": false, "feedback": "Adding like terms doesn't change the exponent on the variable."}, + {"text": "15x", "isCorrect": false, "feedback": "This multiplies the coefficients instead of adding them."}, + {"text": "3x5x", "isCorrect": false, "feedback": "This isn't a valid simplified form -- like terms should be combined, not left side by side."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Simplify: 7y + 3 - 2y + 5", + "options": [ + {"text": "5y + 8", "isCorrect": true, "feedback": "Correct -- combine the y-terms (7y-2y=5y) and the constants (3+5=8) separately."}, + {"text": "5y + 2", "isCorrect": false, "feedback": "This doesn't correctly add the two constant terms together."}, + {"text": "9y + 8", "isCorrect": false, "feedback": "This adds the y-coefficients instead of subtracting 2y from 7y."}, + {"text": "10y", "isCorrect": false, "feedback": "This mixes constants into the y-term instead of keeping them separate."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Simplify: 4x² + 3x - x² + 2x - 6", + "options": [ + {"text": "3x² + 5x - 6", "isCorrect": true, "feedback": "Correct -- combine x² terms (4x²-x²=3x²) and x terms (3x+2x=5x) separately, leaving the constant unchanged."}, + {"text": "3x + 5x - 6", "isCorrect": false, "feedback": "This drops the exponent on the x² term, incorrectly treating it the same as the x term."}, + {"text": "6x² - 6", "isCorrect": false, "feedback": "This drops the x-term entirely instead of combining it separately from the x² terms."}, + {"text": "3x² + 5x + 6", "isCorrect": false, "feedback": "This has the wrong sign on the constant term."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Only combine terms that share the exact same variable and exponent.", "medium": "Add the numbers in front of the matching variable together.", "easy": "Add 3 and 5 together, keeping the x."}, + "medium": {"hard": "Group the terms with the variable separately from the plain numbers, then combine each group.", "medium": "Combine the y-terms together, then combine the plain numbers together.", "easy": "Add the y-terms together, and separately add the plain numbers together."}, + "hard": {"hard": "Only terms with matching variable AND matching exponent can be combined -- keep x², x, and constant terms in three separate groups.", "medium": "Combine the x² terms together, the x terms together, and leave the constant alone.", "easy": "Add the x² terms together, add the x terms together, and keep the -6 as is."} + } +}, +{ + "topic": "perimeter of polygons", + "easy": { + "type": "multiple_choice_single", + "text": "What is the perimeter of a rectangle with a length of 6 and a width of 4?", + "options": [ + {"text": "20", "isCorrect": true, "feedback": "Correct -- perimeter is the sum of all sides: 6+6+4+4=20."}, + {"text": "24", "isCorrect": false, "feedback": "This is the area (6×4), not the perimeter."}, + {"text": "10", "isCorrect": false, "feedback": "This only adds one length and one width, missing the other two sides."}, + {"text": "12", "isCorrect": false, "feedback": "This doesn't add all four sides correctly."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the perimeter of a square with a side length of 9?", + "options": [ + {"text": "36", "isCorrect": true, "feedback": "Correct -- a square has 4 equal sides, so 9×4=36."}, + {"text": "18", "isCorrect": false, "feedback": "This only accounts for 2 sides instead of all 4."}, + {"text": "81", "isCorrect": false, "feedback": "This is the area (9×9), not the perimeter."}, + {"text": "27", "isCorrect": false, "feedback": "This only accounts for 3 sides instead of all 4."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A triangle has sides of length 7, 10, and x. If the perimeter is 25, what is the value of x?", + "options": [ + {"text": "8", "isCorrect": true, "feedback": "Correct -- 25 - 7 - 10 = 8."}, + {"text": "17", "isCorrect": false, "feedback": "This doesn't correctly subtract both known sides from the total perimeter."}, + {"text": "15", "isCorrect": false, "feedback": "This only subtracts one of the two known sides."}, + {"text": "42", "isCorrect": false, "feedback": "This adds all the numbers together instead of solving for the missing side."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Add together the lengths of all the sides of the shape.", "medium": "Add up the length and width sides -- there are two of each.", "easy": "Add up all four sides: 6+6+4+4."}, + "medium": {"hard": "Multiply one side's length by the total number of equal sides the shape has.", "medium": "Since all 4 sides are equal, multiply the side length by 4.", "easy": "Multiply 9 by 4, since a square has 4 equal sides."}, + "hard": {"hard": "Subtract the sum of the known sides from the total perimeter to isolate the unknown side.", "medium": "Subtract both known side lengths from the total perimeter.", "easy": "Subtract 7 and 10 from 25 to find the missing side."} + } +}, +{ + "topic": "unit rate", + "easy": { + "type": "multiple_choice_single", + "text": "If a car travels 120 miles in 2 hours, what is its unit rate in miles per hour?", + "options": [ + {"text": "60 miles per hour", "isCorrect": true, "feedback": "Correct -- divide 120 by 2 to find the rate per single hour."}, + {"text": "240 miles per hour", "isCorrect": false, "feedback": "This multiplies instead of dividing."}, + {"text": "120 miles per hour", "isCorrect": false, "feedback": "This ignores the 2-hour time period entirely."}, + {"text": "2 miles per hour", "isCorrect": false, "feedback": "This divides time by distance instead of distance by time."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A store sells 5 apples for $2.50. What is the unit price per apple?", + "options": [ + {"text": "$0.50", "isCorrect": true, "feedback": "Correct -- divide the total cost by the number of apples: 2.50÷5=0.50."}, + {"text": "$5.00", "isCorrect": false, "feedback": "This doesn't match dividing the total price by the quantity."}, + {"text": "$2.50", "isCorrect": false, "feedback": "This is the total price for 5 apples, not the price for just one."}, + {"text": "$12.50", "isCorrect": false, "feedback": "This multiplies instead of dividing the total price by the quantity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Brand A sells 24 ounces of juice for $4.80. Brand B sells 16 ounces for $3.60. Which brand has the better unit price per ounce?", + "options": [ + {"text": "Brand A, at $0.20 per ounce", "isCorrect": true, "feedback": "Correct -- Brand A: 4.80÷24=$0.20/oz; Brand B: 3.60÷16=$0.225/oz. Brand A is cheaper per ounce."}, + {"text": "Brand B, at $0.20 per ounce", "isCorrect": false, "feedback": "Brand B's unit price is actually $0.225 per ounce, not $0.20 -- that's Brand A's rate."}, + {"text": "They have the exact same unit price", "isCorrect": false, "feedback": "The two unit prices are different when calculated separately: $0.20 vs $0.225."}, + {"text": "Brand B, because its total price is lower", "isCorrect": false, "feedback": "Total price alone doesn't determine the better deal -- comparing price per ounce shows Brand A is actually cheaper."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Divide the total quantity by the number of time units to find the amount for just one unit.", "medium": "Divide the total distance by the number of hours.", "easy": "Divide 120 by 2 to find the rate for just 1 hour."}, + "medium": {"hard": "Divide the total cost by the total quantity to find the cost of just one item.", "medium": "Divide the total price by the number of apples.", "easy": "Divide 2.50 by 5 to find the price of one apple."}, + "hard": {"hard": "Divide each brand's total price by its own ounce count separately, then compare the two resulting unit prices directly.", "medium": "Divide each price by its own ounce amount separately, then compare the two results.", "easy": "Divide 4.80 by 24 for Brand A, and 3.60 by 16 for Brand B, then compare."} + } +}, +{ + "topic": "scientific notation", + "easy": { + "type": "multiple_choice_single", + "text": "What is 4,500 written in scientific notation?", + "options": [ + {"text": "4.5 × 10³", "isCorrect": true, "feedback": "Correct -- moving the decimal point 3 places gives 4.5 × 10³."}, + {"text": "45 × 10²", "isCorrect": false, "feedback": "The first number in scientific notation must be between 1 and 10, so 45 isn't valid here."}, + {"text": "4.5 × 10²", "isCorrect": false, "feedback": "This uses the wrong power of 10 -- the decimal moved 3 places, not 2."}, + {"text": "0.45 × 10⁴", "isCorrect": false, "feedback": "The first number in scientific notation must be at least 1, so 0.45 isn't valid here."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 0.0032 written in scientific notation?", + "options": [ + {"text": "3.2 × 10⁻³", "isCorrect": true, "feedback": "Correct -- for numbers less than 1, the exponent is negative, counting how many places the decimal moved right."}, + {"text": "3.2 × 10³", "isCorrect": false, "feedback": "This uses a positive exponent, but numbers smaller than 1 need a negative exponent."}, + {"text": "32 × 10⁻⁴", "isCorrect": false, "feedback": "The first number in scientific notation must be between 1 and 10, so 32 isn't valid here."}, + {"text": "3.2 × 10⁻²", "isCorrect": false, "feedback": "This has the wrong power of 10 -- the decimal moved 3 places, not 2."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is (2 × 10³) × (3 × 10⁵) in scientific notation?", + "options": [ + {"text": "6 × 10⁸", "isCorrect": true, "feedback": "Correct -- multiply the coefficients (2×3=6) and add the exponents (3+5=8)."}, + {"text": "6 × 10¹⁵", "isCorrect": false, "feedback": "This multiplies the exponents instead of adding them."}, + {"text": "5 × 10⁸", "isCorrect": false, "feedback": "This adds the coefficients instead of multiplying them."}, + {"text": "6 × 10²", "isCorrect": false, "feedback": "This subtracts the exponents instead of adding them."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Move the decimal point until only one nonzero digit remains before it, and count how many places you moved.", "medium": "Move the decimal point left until just one digit remains before it, then count how many spots you moved.", "easy": "Move the decimal left until there's one digit before it, then count how many places you moved."}, + "medium": {"hard": "For numbers smaller than 1, the exponent becomes negative, reflecting how many places the decimal moved to the right.", "medium": "Since this number is less than 1, the exponent will be negative -- count how many places you moved the decimal right.", "easy": "Since the number is small, the exponent will be negative -- count how many spots you moved the decimal."}, + "hard": {"hard": "When multiplying numbers in scientific notation, multiply the coefficients together and add the exponents together separately.", "medium": "Multiply 2 by 3, then add the two exponents together.", "easy": "Multiply 2 and 3, then add 3 and 5 together for the exponent."} + } +}, +{ + "topic": "converting improper fractions to mixed numbers", + "easy": { + "type": "multiple_choice_single", + "text": "What is 7/2 written as a mixed number?", + "options": [ + {"text": "3 1/2", "isCorrect": true, "feedback": "Correct -- 7 divided by 2 is 3 with a remainder of 1, giving 3 1/2."}, + {"text": "2 1/2", "isCorrect": false, "feedback": "This doesn't match 7 divided by 2 correctly."}, + {"text": "3 1/7", "isCorrect": false, "feedback": "The fractional part should use the original denominator (2), not 7."}, + {"text": "7 1/2", "isCorrect": false, "feedback": "This keeps the whole numerator instead of dividing it first."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 11/4 written as a mixed number?", + "options": [ + {"text": "2 3/4", "isCorrect": true, "feedback": "Correct -- 11 divided by 4 is 2 with a remainder of 3, giving 2 3/4."}, + {"text": "2 1/4", "isCorrect": false, "feedback": "This uses the wrong remainder -- 11 minus (2×4=8) is 3, not 1."}, + {"text": "3 3/4", "isCorrect": false, "feedback": "This uses the wrong whole number -- 4 doesn't divide into 11 three full times."}, + {"text": "11 1/4", "isCorrect": false, "feedback": "This doesn't divide the numerator by the denominator at all."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is 29/6 written as a mixed number in simplest form?", + "options": [ + {"text": "4 5/6", "isCorrect": true, "feedback": "Correct -- 29 divided by 6 is 4 with a remainder of 5, giving 4 5/6."}, + {"text": "4 4/6", "isCorrect": false, "feedback": "This uses the wrong remainder -- 29 minus (4×6=24) is 5, not 4."}, + {"text": "5 5/6", "isCorrect": false, "feedback": "This uses the wrong whole number -- 6 doesn't divide into 29 five full times."}, + {"text": "4 5/12", "isCorrect": false, "feedback": "The denominator should stay 6, matching the original fraction, not double to 12."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Divide the numerator by the denominator; the quotient becomes the whole number and the remainder becomes the new numerator.", "medium": "Figure out how many times 2 fits fully into 7, and what's left over.", "easy": "How many times does 2 go into 7, and what's left over?"}, + "medium": {"hard": "Divide the numerator by the denominator; the quotient becomes the whole number and the remainder becomes the new numerator.", "medium": "Figure out how many times 4 fits fully into 11, and what's left over.", "easy": "How many times does 4 go into 11, and what's left over?"}, + "hard": {"hard": "Divide the numerator by the denominator; the quotient becomes the whole number and the remainder becomes the new numerator over the same denominator.", "medium": "Figure out how many times 6 fits fully into 29, and what's left over.", "easy": "How many times does 6 go into 29, and what's left over?"} + } +} +] diff --git a/backend/claude_tiered_batch3_physics.json b/backend/claude_tiered_batch3_physics.json new file mode 100644 index 0000000..1b6c056 --- /dev/null +++ b/backend/claude_tiered_batch3_physics.json @@ -0,0 +1,248 @@ +[ +{ + "topic": "gravity and free fall", + "easy": { + "type": "multiple_choice_single", + "text": "What force pulls objects toward the ground?", + "options": [ + {"text": "Gravity", "isCorrect": true, "feedback": "Correct -- gravity pulls objects with mass toward each other, and toward Earth's center."}, + {"text": "Magnetism", "isCorrect": false, "feedback": "Magnetism only affects magnetic materials, not all falling objects."}, + {"text": "Friction", "isCorrect": false, "feedback": "Friction opposes motion between surfaces, it doesn't pull objects downward."}, + {"text": "Air pressure", "isCorrect": false, "feedback": "Air pressure can affect falling objects slightly, but it isn't the main force pulling them down."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Ignoring air resistance, how do a heavy ball and a light ball fall when dropped from the same height at the same time?", + "options": [ + {"text": "They fall at the same rate and land at the same time", "isCorrect": true, "feedback": "Correct -- without air resistance, gravity accelerates all objects at the same rate regardless of mass."}, + {"text": "The heavy ball falls much faster", "isCorrect": false, "feedback": "Without air resistance, mass doesn't affect the rate of free fall."}, + {"text": "The light ball falls much faster", "isCorrect": false, "feedback": "Without air resistance, mass doesn't affect the rate of free fall."}, + {"text": "Neither ball falls at all", "isCorrect": false, "feedback": "Gravity acts on both objects, so both will fall."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A feather and a hammer are dropped together in a vacuum chamber with no air. What happens?", + "options": [ + {"text": "They hit the ground at the same time, since air resistance is eliminated", "isCorrect": true, "feedback": "Correct -- with no air resistance, gravity alone determines fall rate, which is the same for all masses."}, + {"text": "The hammer hits first because it's heavier", "isCorrect": false, "feedback": "This would be true with air resistance, but in a vacuum, mass doesn't affect fall rate."}, + {"text": "The feather hits first because it's lighter", "isCorrect": false, "feedback": "Lighter objects don't fall faster -- without air resistance, both fall at the same rate."}, + {"text": "Neither object falls in a vacuum", "isCorrect": false, "feedback": "Gravity still acts in a vacuum -- only air resistance is removed, not gravity itself."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This force acts between any two masses, pulling them toward each other.", "medium": "This is the invisible pull that brings falling objects back down to Earth.", "easy": "This is the force that makes things fall down instead of floating away."}, + "medium": {"hard": "In the absence of air resistance, the acceleration due to gravity is the same for every object, regardless of how much mass it has.", "medium": "Without air slowing things down, gravity speeds up every object equally, no matter its weight.", "easy": "Without air slowing them down, heavy and light objects actually fall at the same speed."}, + "hard": {"hard": "This scenario removes the one variable (air resistance) that normally makes lighter, less aerodynamic objects fall slower -- without it, gravity's acceleration is identical for all masses.", "medium": "Removing air resistance means the only remaining force is gravity, which affects every object the same way regardless of weight.", "easy": "With no air to slow the feather down, both objects fall at exactly the same rate."} + } +}, +{ + "topic": "simple machines: pulleys", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main purpose of a pulley?", + "options": [ + {"text": "To change the direction of a force, making it easier to lift objects", "isCorrect": true, "feedback": "Correct -- a pulley lets you pull down to lift something up, and can reduce the effort needed."}, + {"text": "To generate electricity", "isCorrect": false, "feedback": "Generating electricity is not the function of a basic pulley system."}, + {"text": "To measure the weight of an object", "isCorrect": false, "feedback": "A pulley helps move objects, it isn't a weight-measuring tool like a scale."}, + {"text": "To convert heat into motion", "isCorrect": false, "feedback": "A pulley works through mechanical force, not heat conversion."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How does a system of multiple pulleys generally affect the effort force needed to lift a load?", + "options": [ + {"text": "It reduces the effort force needed, though you must pull a longer distance", "isCorrect": true, "feedback": "Correct -- more pulleys distribute the load's weight across multiple rope segments, reducing effort at the cost of pulling further."}, + {"text": "It always requires more effort force than lifting directly", "isCorrect": false, "feedback": "The whole benefit of adding pulleys is typically to reduce the effort force required, not increase it."}, + {"text": "It has no effect on the effort force at all", "isCorrect": false, "feedback": "Adding pulleys does change the mechanical advantage, directly affecting the effort needed."}, + {"text": "It eliminates the need for any force entirely", "isCorrect": false, "feedback": "Some force is still needed -- pulleys reduce the required effort, they don't eliminate it."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A pulley system has a mechanical advantage of 4. If a load weighs 200 N, approximately how much effort force is needed to lift it (ignoring friction)?", + "options": [ + {"text": "50 N", "isCorrect": true, "feedback": "Correct -- effort = load ÷ mechanical advantage = 200÷4 = 50."}, + {"text": "800 N", "isCorrect": false, "feedback": "This multiplies instead of dividing the load by the mechanical advantage."}, + {"text": "200 N", "isCorrect": false, "feedback": "This ignores the mechanical advantage entirely."}, + {"text": "4 N", "isCorrect": false, "feedback": "This doesn't correctly relate the mechanical advantage to the load weight."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This device redirects the line of applied force, often turning a downward pull into an upward lift.", "medium": "This lets you pull down on a rope to lift something up instead of lifting it directly.", "easy": "This lets you pull a rope down to lift something up."}, + "medium": {"hard": "Spreading the load's weight across more rope segments reduces the force needed on any single segment, at the cost of needing to pull more rope through.", "medium": "More pulleys share the load's weight across more rope sections, making each pull easier but longer.", "easy": "More pulleys make lifting easier, but you have to pull more rope to do it."}, + "hard": {"hard": "Divide the load's weight by the mechanical advantage to find the reduced effort force required.", "medium": "Divide the load weight by the mechanical advantage number.", "easy": "Divide 200 by 4 to find the effort force needed."} + } +}, +{ + "topic": "static electricity", + "easy": { + "type": "multiple_choice_single", + "text": "Static electricity is caused by the buildup of what on an object's surface?", + "options": [ + {"text": "Electric charge", "isCorrect": true, "feedback": "Correct -- static electricity comes from an imbalance of electric charge, usually from electrons moving between surfaces."}, + {"text": "Water molecules", "isCorrect": false, "feedback": "Water isn't what causes static electricity -- in fact, humidity often reduces static buildup."}, + {"text": "Heat energy", "isCorrect": false, "feedback": "Static electricity results from charge imbalance, not from heat."}, + {"text": "Sound waves", "isCorrect": false, "feedback": "Sound waves are unrelated to the buildup of static electric charge."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "When you rub a balloon on your hair, electrons transfer from your hair to the balloon. What happens next?", + "options": [ + {"text": "The balloon becomes negatively charged and can stick to a wall", "isCorrect": true, "feedback": "Correct -- gaining extra electrons gives the balloon a negative charge, which can attract it to neutral surfaces."}, + {"text": "The balloon becomes positively charged", "isCorrect": false, "feedback": "Gaining electrons makes the balloon negatively charged, not positively."}, + {"text": "Nothing happens, since electrons don't affect charge", "isCorrect": false, "feedback": "Electron transfer is exactly what creates a charge imbalance and static effects."}, + {"text": "The hair becomes negatively charged instead", "isCorrect": false, "feedback": "Since the hair lost electrons, it becomes positively charged, not negatively."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why does a charged balloon eventually stop sticking to a wall over time?", + "options": [ + {"text": "The excess charge gradually leaks away into the air or surroundings", "isCorrect": true, "feedback": "Correct -- static charge dissipates over time as it slowly transfers to the surrounding air or other objects."}, + {"text": "The wall becomes magnetic and repels the balloon", "isCorrect": false, "feedback": "Walls don't become magnetic in this scenario -- this is an electric charge phenomenon, not magnetism."}, + {"text": "The balloon's mass increases over time", "isCorrect": false, "feedback": "The balloon's mass doesn't change -- what changes is its electric charge, which slowly dissipates."}, + {"text": "Gravity becomes stronger after a few minutes", "isCorrect": false, "feedback": "Gravity's strength doesn't change over such short time periods -- charge simply leaks away."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This phenomenon results from an imbalance between positive and negative particles on a surface.", "medium": "This happens when negatively charged particles build up unevenly on a surface.", "easy": "This is caused by an uneven amount of electric charge building up somewhere."}, + "medium": {"hard": "Whichever object gains extra negatively charged particles ends up with a negative overall charge.", "medium": "The object that gains extra electrons ends up with a negative charge.", "easy": "The balloon gained electrons, so figure out what charge that gives it."}, + "hard": {"hard": "Static charge isn't permanent -- it gradually neutralizes as excess electrons find a path to redistribute into the environment.", "medium": "Over time, the extra charge slowly moves off the balloon and into the air around it.", "easy": "The extra charge slowly drains away into the air over time."} + } +}, +{ + "topic": "the electromagnetic spectrum", + "easy": { + "type": "multiple_choice_single", + "text": "Which of the following is a type of electromagnetic wave?", + "options": [ + {"text": "X-rays", "isCorrect": true, "feedback": "Correct -- X-rays are a form of electromagnetic radiation used in medical imaging."}, + {"text": "Sound waves", "isCorrect": false, "feedback": "Sound waves are mechanical waves that need a medium, unlike electromagnetic waves."}, + {"text": "Ocean waves", "isCorrect": false, "feedback": "Ocean waves are physical waves in water, not electromagnetic radiation."}, + {"text": "Seismic waves", "isCorrect": false, "feedback": "Seismic waves travel through the earth during events like earthquakes, and are not electromagnetic."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of the following correctly orders these electromagnetic waves from lowest to highest energy?", + "options": [ + {"text": "Radio waves, visible light, gamma rays", "isCorrect": true, "feedback": "Correct -- radio waves have the lowest energy/frequency, and gamma rays have the highest, with visible light in between."}, + {"text": "Gamma rays, visible light, radio waves", "isCorrect": false, "feedback": "This lists them from highest to lowest energy, the reverse of what was asked."}, + {"text": "Visible light, radio waves, gamma rays", "isCorrect": false, "feedback": "Radio waves actually have lower energy than visible light, not higher."}, + {"text": "Gamma rays, radio waves, visible light", "isCorrect": false, "feedback": "This doesn't follow a consistent increasing or decreasing energy order."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why are gamma rays more dangerous to living tissue than radio waves?", + "options": [ + {"text": "Gamma rays carry much more energy per photon, which can damage cells and DNA", "isCorrect": true, "feedback": "Correct -- higher-frequency electromagnetic waves carry more energy, making high-energy radiation like gamma rays capable of causing biological damage."}, + {"text": "Gamma rays travel slower than radio waves", "isCorrect": false, "feedback": "All electromagnetic waves, including gamma rays and radio waves, travel at the same speed (the speed of light) in a vacuum."}, + {"text": "Gamma rays are heavier than radio waves", "isCorrect": false, "feedback": "Electromagnetic waves don't have mass in this sense -- their danger relates to energy, not weight."}, + {"text": "Gamma rays are a completely different kind of wave, unrelated to radio waves", "isCorrect": false, "feedback": "Both are part of the same electromagnetic spectrum -- they differ in energy/frequency, not in fundamental type."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This wave type has a very short wavelength and is used to see through soft tissue in medical settings.", "medium": "This type of wave can pass through skin, letting doctors see bones in medical images.", "easy": "This is the type of wave used in medical imaging to see bones."}, + "medium": {"hard": "Arrange the waves by increasing frequency, which corresponds directly to increasing energy.", "medium": "Order them from the lowest-frequency, lowest-energy wave to the highest.", "easy": "Start with the wave used for radio broadcasts, end with the highest-energy wave type."}, + "hard": {"hard": "Energy per photon increases with frequency across the electromagnetic spectrum, and gamma rays sit at the highest-frequency, highest-energy end, capable of ionizing and damaging molecules.", "medium": "Gamma rays carry a lot more energy in each individual wave packet, which is what makes them harmful to cells.", "easy": "Gamma rays simply carry a lot more energy than radio waves, which is what makes them harmful."} + } +}, +{ + "topic": "work (force applied over a distance)", + "easy": { + "type": "multiple_choice_single", + "text": "In physics, what is the formula for work?", + "options": [ + {"text": "Work = Force × Distance", "isCorrect": true, "feedback": "Correct -- work is done when a force moves an object over a distance."}, + {"text": "Work = Force + Distance", "isCorrect": false, "feedback": "Work is calculated by multiplying, not adding, force and distance."}, + {"text": "Work = Force ÷ Distance", "isCorrect": false, "feedback": "This isn't the correct relationship -- work involves multiplying force and distance."}, + {"text": "Work = Mass × Distance", "isCorrect": false, "feedback": "Work depends on force, not directly on mass alone."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How much work is done when a force of 10 N moves an object 5 meters?", + "options": [ + {"text": "50 joules", "isCorrect": true, "feedback": "Correct -- 10 × 5 = 50 joules of work."}, + {"text": "15 joules", "isCorrect": false, "feedback": "This adds the values instead of multiplying them."}, + {"text": "2 joules", "isCorrect": false, "feedback": "This divides instead of multiplying the force and distance."}, + {"text": "10 joules", "isCorrect": false, "feedback": "This ignores the distance factor entirely."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A person pushes hard against a heavy wall, but the wall doesn't move at all. According to the physics definition of work, how much work was done on the wall?", + "options": [ + {"text": "Zero, because there was no displacement", "isCorrect": true, "feedback": "Correct -- since the wall didn't move at all, no work was done on it, regardless of how much force or effort was applied."}, + {"text": "A large amount, since a lot of force and effort was used", "isCorrect": false, "feedback": "Physical effort alone doesn't count as work in this formal sense -- displacement is required."}, + {"text": "A small but nonzero amount, proportional to how tired the person got", "isCorrect": false, "feedback": "Fatigue isn't part of the physics definition of work -- only force and actual displacement matter."}, + {"text": "It cannot be determined without knowing the wall's mass", "isCorrect": false, "feedback": "The wall's mass isn't needed here -- since there's no movement, work is simply zero regardless of mass."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity combines how hard you push with how far the object actually moves.", "medium": "Multiply the amount of force by how far the object moves.", "easy": "Multiply force by distance to get work."}, + "medium": {"hard": "Multiply the force value by the distance value to compute the work done.", "medium": "Multiply 10 by 5 to find the work.", "easy": "Multiply the force and the distance together."}, + "hard": {"hard": "The physics definition of work requires actual displacement of the object -- effort or force alone, without any resulting movement, produces zero work by definition.", "medium": "If the object doesn't move any distance at all, no work is done, no matter how much force was applied.", "easy": "Since the wall doesn't move at all, the distance is zero, so the work done is also zero."} + } +}, +{ + "topic": "convex vs. concave lenses", + "easy": { + "type": "multiple_choice_single", + "text": "What shape is a convex lens?", + "options": [ + {"text": "Thicker in the middle than at the edges", "isCorrect": true, "feedback": "Correct -- a convex lens bulges outward, thicker in the center."}, + {"text": "Thicker at the edges than in the middle", "isCorrect": false, "feedback": "This describes a concave lens, the opposite shape."}, + {"text": "Perfectly flat all the way across", "isCorrect": false, "feedback": "A flat piece of glass isn't classified as either a convex or concave lens."}, + {"text": "Shaped like a perfect cube", "isCorrect": false, "feedback": "Lenses are curved, not cube-shaped."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What does a convex lens typically do to light rays passing through it?", + "options": [ + {"text": "Converges (focuses) the light rays toward a point", "isCorrect": true, "feedback": "Correct -- convex lenses bend light inward, bringing rays together at a focal point."}, + {"text": "Diverges (spreads out) the light rays", "isCorrect": false, "feedback": "Spreading light out is what a concave lens does, not a convex one."}, + {"text": "Completely blocks all light", "isCorrect": false, "feedback": "A lens transmits and bends light, it doesn't block it entirely."}, + {"text": "Reflects all light back the way it came", "isCorrect": false, "feedback": "Lenses refract (bend) light as it passes through, rather than reflecting it back."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Which type of lens is typically used to correct nearsightedness (difficulty seeing distant objects)?", + "options": [ + {"text": "Concave lens", "isCorrect": true, "feedback": "Correct -- concave lenses diverge light before it enters the eye, correcting how nearsighted eyes over-focus light."}, + {"text": "Convex lens", "isCorrect": false, "feedback": "Convex lenses are generally used to correct farsightedness, not nearsightedness."}, + {"text": "A flat piece of glass", "isCorrect": false, "feedback": "Flat glass doesn't bend light in a way that corrects vision problems."}, + {"text": "No lens is needed for this condition", "isCorrect": false, "feedback": "Nearsightedness is a real, correctable vision condition that specifically benefits from a particular lens shape."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This lens bulges outward, with its greatest thickness right at its center.", "medium": "This lens is fatter in the center than around its edges.", "easy": "This lens is fatter in the middle than at its edges."}, + "medium": {"hard": "This lens shape bends parallel light rays inward so they meet at a single focal point.", "medium": "This type of lens bends light rays inward to meet at a point.", "easy": "This lens bends light rays together to a single point."}, + "hard": {"hard": "This lens shape spreads incoming light rays apart before they reach the eye, compensating for an eye that focuses images too early.", "medium": "This lens spreads light out slightly before it enters the eye, which helps with seeing distant objects clearly.", "easy": "This lens spreads light out a bit, which helps someone see far-away things more clearly."} + } +} +] diff --git a/backend/claude_tiered_batch40_biology.json b/backend/claude_tiered_batch40_biology.json new file mode 100644 index 0000000..a761248 --- /dev/null +++ b/backend/claude_tiered_batch40_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of homeostasis and negative feedback loops", + "easy": { + "type": "multiple_choice_single", + "text": "What is homeostasis?", + "options": [ + {"text": "The maintenance of a stable internal environment within an organism", "isCorrect": true, "feedback": "Correct -- homeostasis keeps internal conditions like temperature and pH within a stable, healthy range."}, + {"text": "The process by which organisms reproduce", "isCorrect": false, "feedback": "Reproduction is a separate biological process, not what homeostasis refers to."}, + {"text": "The process of an organism growing larger over time", "isCorrect": false, "feedback": "Growth is a different biological process -- homeostasis specifically refers to maintaining internal stability."}, + {"text": "The breakdown of food into usable energy", "isCorrect": false, "feedback": "That describes metabolism/digestion, not homeostasis."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "When body temperature rises above normal, the body sweats to cool down; once temperature returns to normal, sweating stops. What kind of feedback mechanism is this?", + "options": [ + {"text": "A negative feedback loop, since the response counteracts the initial change to bring the system back toward its normal set point", "isCorrect": true, "feedback": "Correct -- negative feedback loops work specifically by counteracting a change, pushing the system back toward equilibrium."}, + {"text": "A positive feedback loop, since the response amplifies the initial change", "isCorrect": false, "feedback": "This would be true if sweating caused temperature to rise even further -- but here, the response counteracts the initial rise, making it negative feedback."}, + {"text": "This has nothing to do with feedback mechanisms at all", "isCorrect": false, "feedback": "This is actually a textbook example specifically illustrating a negative feedback loop."}, + {"text": "A neutral feedback loop with no directional effect", "isCorrect": false, "feedback": "This response has a clear directional effect -- countering the temperature rise -- so it isn't neutral."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Childbirth contractions are often cited as an example of positive (not negative) feedback: contractions stretch the cervix, which triggers hormone release that intensifies contractions further, continuing until birth occurs. Why doesn't this process fit the negative feedback model?", + "options": [ + {"text": "Because the response (increased hormone release) amplifies the original stimulus (contractions) rather than counteracting it, driving the system further from its starting state until an endpoint (birth) is reached", "isCorrect": true, "feedback": "Correct -- unlike negative feedback (which restores a stable set point), positive feedback escalates a process toward a specific endpoint, exactly as seen in childbirth."}, + {"text": "Because childbirth doesn't actually involve any hormones or physiological feedback at all", "isCorrect": false, "feedback": "Childbirth very much involves hormonal feedback (notably oxytocin) -- the key point is that it's a positive, not negative, feedback pattern."}, + {"text": "Because negative feedback loops always involve hormones, while positive feedback loops never do", "isCorrect": false, "feedback": "Both negative and positive feedback loops can involve hormones -- the distinguishing feature is whether the response counteracts or amplifies the original change, not hormone involvement."}, + {"text": "Because this process actually does perfectly fit the negative feedback model", "isCorrect": false, "feedback": "This process does NOT fit the negative feedback model -- it fits the positive feedback model, since the response amplifies rather than counteracts the original stimulus."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This describes an organism's ability to regulate and stabilize its internal conditions despite external changes.", "medium": "This is the body keeping its internal conditions steady, like temperature or pH.", "easy": "This is the body keeping things like temperature steady inside."}, + "medium": {"hard": "Consider whether the physiological response works to counteract or reinforce the initial deviation from the normal set point.", "medium": "Think about whether sweating pushes body temperature back toward normal, or further away from normal.", "easy": "Sweating cools you down, bringing your temperature back toward normal -- that's the key clue."}, + "hard": {"hard": "Distinguish between a response that restores equilibrium (negative feedback) versus one that escalates a process toward a defined endpoint (positive feedback).", "medium": "Negative feedback pushes things back to normal, but this contraction cycle keeps building up more and more until birth happens -- that's amplification, not restoration.", "easy": "Negative feedback pushes things back to normal, but here the contractions just keep building up more and more -- that's the opposite."} + } +} +] diff --git a/backend/claude_tiered_batch40_chemistry.json b/backend/claude_tiered_batch40_chemistry.json new file mode 100644 index 0000000..baade02 --- /dev/null +++ b/backend/claude_tiered_batch40_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of electronegativity and bond polarity", + "easy": { + "type": "multiple_choice_single", + "text": "What does electronegativity measure?", + "options": [ + {"text": "An atom's tendency to attract shared electrons in a chemical bond", "isCorrect": true, "feedback": "Correct -- electronegativity describes how strongly an atom pulls bonding electrons toward itself."}, + {"text": "The total number of electrons in an atom", "isCorrect": false, "feedback": "Total electron count is a separate property from electronegativity, which is about attraction strength for shared electrons."}, + {"text": "The mass of an atom's nucleus", "isCorrect": false, "feedback": "Nuclear mass is unrelated to electronegativity, which concerns electron attraction in bonds."}, + {"text": "The physical size of an atom", "isCorrect": false, "feedback": "Atomic size is a related but distinct property -- electronegativity specifically measures electron-attracting ability in bonds."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In an H-Cl bond, chlorine is significantly more electronegative than hydrogen. What effect does this have on the bond?", + "options": [ + {"text": "The bond becomes polar, with the shared electrons spending more time near chlorine, giving it a partial negative charge and hydrogen a partial positive charge", "isCorrect": true, "feedback": "Correct -- this uneven electron sharing due to the electronegativity difference is exactly what creates bond polarity."}, + {"text": "The bond becomes perfectly nonpolar, with electrons shared completely equally", "isCorrect": false, "feedback": "A significant electronegativity difference actually causes UNEQUAL sharing, making the bond polar, not nonpolar."}, + {"text": "Hydrogen ends up with a partial negative charge, and chlorine ends up partially positive", "isCorrect": false, "feedback": "This is backwards -- since chlorine is MORE electronegative, it pulls electrons toward itself, becoming partially negative, while hydrogen becomes partially positive."}, + {"text": "Electronegativity differences have no actual effect on bond character", "isCorrect": false, "feedback": "Electronegativity differences are precisely what determine whether a bond is polar or nonpolar."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Carbon dioxide (CO2) has polar C=O bonds, yet the overall molecule is nonpolar. How can a molecule with polar bonds still be a nonpolar molecule overall?", + "options": [ + {"text": "Because CO2's linear, symmetric shape causes the two equal but opposite bond dipoles to cancel each other out, resulting in no net molecular dipole", "isCorrect": true, "feedback": "Correct -- molecular polarity depends on both bond polarity AND molecular geometry; symmetric arrangements can cause individual bond dipoles to cancel out."}, + {"text": "The C=O bonds in CO2 are not actually polar at all", "isCorrect": false, "feedback": "The C=O bonds ARE genuinely polar due to the electronegativity difference between carbon and oxygen -- the molecule's overall nonpolarity comes from its symmetric shape, not from nonpolar bonds."}, + {"text": "Molecular polarity depends only on bond polarity and never on molecular shape", "isCorrect": false, "feedback": "This is incorrect -- molecular shape plays a critical role alongside bond polarity in determining overall molecular polarity, as seen in CO2's case."}, + {"text": "CO2 is actually a polar molecule, not nonpolar", "isCorrect": false, "feedback": "CO2 is a well-established example of a nonpolar molecule, despite containing individually polar bonds, due to its symmetric linear geometry."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This property quantifies how strongly an atom's nucleus draws bonding electron density toward itself.", "medium": "This measures how strongly an atom pulls on the electrons it's sharing in a bond.", "easy": "This measures how strongly an atom pulls on shared electrons."}, + "medium": {"hard": "A significant difference in electron-attracting strength between bonded atoms results in an uneven distribution of shared electron density.", "medium": "Since chlorine pulls harder on the shared electrons, they spend more time near chlorine, giving it a slight negative charge.", "easy": "Since chlorine pulls harder on the shared electrons, it ends up slightly negative and hydrogen slightly positive."}, + "hard": {"hard": "Consider how the vector sum of individual bond dipole moments is affected by the molecule's overall symmetric geometry.", "medium": "Think about how the molecule's straight, symmetric shape might cause the two pulling directions to cancel each other out.", "easy": "The molecule's straight, symmetric shape lets the two pulls cancel each other out."} + } +} +] diff --git a/backend/claude_tiered_batch40_math.json b/backend/claude_tiered_batch40_math.json new file mode 100644 index 0000000..01d0f8c --- /dev/null +++ b/backend/claude_tiered_batch40_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the area and circumference of a circle", + "easy": { + "type": "multiple_choice_single", + "text": "Which formula correctly calculates the circumference of a circle, given radius r?", + "options": [ + {"text": "C = 2πr", "isCorrect": true, "feedback": "Correct -- circumference is the distance around the circle, calculated as 2π times the radius."}, + {"text": "C = πr²", "isCorrect": false, "feedback": "This is actually the formula for AREA, not circumference."}, + {"text": "C = πr", "isCorrect": false, "feedback": "This is missing the factor of 2 needed for the correct circumference formula."}, + {"text": "C = 2r", "isCorrect": false, "feedback": "This is the formula for a circle's diameter, not its circumference."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A circle has a radius of 5 cm. What is its area? (Use A = πr², and leave your answer in terms of π)", + "options": [ + {"text": "25π cm²", "isCorrect": true, "feedback": "Correct -- A = π(5)² = π(25) = 25π cm²."}, + {"text": "10π cm²", "isCorrect": false, "feedback": "This looks like it uses the circumference formula (2πr) pattern rather than correctly squaring the radius for area."}, + {"text": "5π cm²", "isCorrect": false, "feedback": "This doesn't correctly square the radius as the area formula requires."}, + {"text": "50π cm²", "isCorrect": false, "feedback": "This doesn't correctly result from squaring 5 (which gives 25, not 50)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A circular garden has a circumference of 31.4 meters. Using C = 2πr (with π ≈ 3.14), what is the garden's approximate area?", + "options": [ + {"text": "78.5 square meters", "isCorrect": true, "feedback": "Correct -- solving 31.4 = 2(3.14)r gives r = 5, then A = 3.14(5)² = 3.14(25) = 78.5 square meters."}, + {"text": "31.4 square meters", "isCorrect": false, "feedback": "This is just the given circumference value, not the correctly calculated area."}, + {"text": "15.7 square meters", "isCorrect": false, "feedback": "This doesn't correctly result from first finding the radius and then applying the area formula."}, + {"text": "157 square meters", "isCorrect": false, "feedback": "This doesn't correctly result from the two-step process of finding radius from circumference, then computing area."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This measurement represents the total distance traversed along the circle's outer boundary.", "medium": "This is the distance all the way around the outside edge of the circle.", "easy": "This is the distance all the way around the circle."}, + "medium": {"hard": "Substitute the given radius directly into the area formula, ensuring the radius term is properly squared.", "medium": "Plug 5 into A = πr², making sure to square the 5 first.", "easy": "Square the 5 (5×5=25), then put π in front: 25π."}, + "hard": {"hard": "First solve the circumference formula for radius using the given circumference value, then substitute that radius into the area formula.", "medium": "First use C=2πr to find the radius, then plug that radius into the area formula A=πr².", "easy": "First find r from 31.4=2(3.14)r (r=5), then find area using A=3.14×5×5."} + } +} +] diff --git a/backend/claude_tiered_batch40_physics.json b/backend/claude_tiered_batch40_physics.json new file mode 100644 index 0000000..7015ae1 --- /dev/null +++ b/backend/claude_tiered_batch40_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of conservation of momentum in collisions", + "easy": { + "type": "multiple_choice_single", + "text": "What does the law of conservation of momentum state?", + "options": [ + {"text": "The total momentum of a closed system remains constant if no external forces act on it", "isCorrect": true, "feedback": "Correct -- momentum can transfer between objects within the system, but the total stays constant absent external forces."}, + {"text": "Momentum is always destroyed in a collision", "isCorrect": false, "feedback": "Momentum isn't destroyed -- it's conserved (transferred between objects), which is the whole point of the conservation law."}, + {"text": "Momentum can be created out of nothing during a collision", "isCorrect": false, "feedback": "Momentum cannot be created from nothing -- the total amount in a closed system stays constant, just redistributed."}, + {"text": "Only kinetic energy is conserved in collisions, never momentum", "isCorrect": false, "feedback": "This is actually backwards from the general rule -- momentum IS conserved in essentially all collisions, while kinetic energy is only conserved in perfectly elastic ones."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A 2 kg cart moving at 3 m/s collides with and sticks to a stationary 1 kg cart. Using conservation of momentum, what is their combined velocity after collision? (momentum = mass × velocity)", + "options": [ + {"text": "2 m/s", "isCorrect": true, "feedback": "Correct -- initial momentum = 2×3 + 1×0 = 6 kg·m/s. After sticking together, combined mass is 3 kg, so 6 ÷ 3 = 2 m/s."}, + {"text": "3 m/s", "isCorrect": false, "feedback": "This ignores that momentum must be redistributed across the now-combined larger mass -- it doesn't correctly apply conservation of momentum."}, + {"text": "6 m/s", "isCorrect": false, "feedback": "This is the total momentum value (6 kg·m/s), not the resulting velocity after dividing by the combined mass."}, + {"text": "1.5 m/s", "isCorrect": false, "feedback": "This doesn't correctly result from dividing the total momentum by the correct combined mass."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In the cart collision above (2 kg at 3 m/s striking a stationary 1 kg cart, sticking together), is kinetic energy also conserved in this collision?", + "options": [ + {"text": "No -- initial KE = ½(2)(3²) = 9 J, but final KE = ½(3)(2²) = 6 J, meaning kinetic energy was lost (converted to heat/sound/deformation), even though momentum was conserved", "isCorrect": true, "feedback": "Correct -- this is a perfectly inelastic collision (objects stick together), where momentum is always conserved but kinetic energy is generally NOT, since some is converted to other energy forms."}, + {"text": "Yes, kinetic energy is always conserved whenever momentum is conserved", "isCorrect": false, "feedback": "This isn't true in general -- kinetic energy is only conserved in perfectly ELASTIC collisions, while momentum is conserved in virtually all collisions (elastic or not)."}, + {"text": "No, and this actually violates the law of conservation of momentum", "isCorrect": false, "feedback": "This doesn't violate momentum conservation at all -- momentum conservation and kinetic energy conservation are separate laws, and only momentum is guaranteed to hold here."}, + {"text": "Kinetic energy calculations aren't applicable to collision problems", "isCorrect": false, "feedback": "Kinetic energy calculations are very much applicable and important in collision analysis -- they're just not always conserved, unlike momentum."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This physical quantity remains invariant across a closed system in the absence of external influences.", "medium": "This total quantity stays the same in a closed system, even as it's exchanged between objects.", "easy": "This total amount of 'motion' stays the same, even when objects push against each other."}, + "medium": {"hard": "Sum the individual momenta (mass times velocity) of both carts before the collision, then divide by the total combined mass to find the shared post-collision velocity.", "medium": "Add up mass times velocity for each cart, then divide that total by the combined mass afterward.", "easy": "Multiply 2 by 3 to get total momentum, then divide by the total mass of 3."}, + "hard": {"hard": "Compute kinetic energy (½mv²) separately before and after the collision, and compare -- momentum conservation does not guarantee kinetic energy conservation outside of elastic collisions.", "medium": "Calculate kinetic energy before and after using ½mv² for each case, and see if the numbers actually match.", "easy": "Calculate kinetic energy before (using speed 3) and after (using speed 2), and compare the two."} + } +} +] diff --git a/backend/claude_tiered_batch41_biology.json b/backend/claude_tiered_batch41_biology.json new file mode 100644 index 0000000..f30fa17 --- /dev/null +++ b/backend/claude_tiered_batch41_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of natural selection acting on a trait", + "easy": { + "type": "multiple_choice_single", + "text": "What is natural selection?", + "options": [ + {"text": "The process by which organisms with traits better suited to their environment tend to survive and reproduce more successfully", "isCorrect": true, "feedback": "Correct -- this differential survival and reproduction based on inherited traits is the core mechanism of natural selection."}, + {"text": "The process by which organisms choose which traits to pass on", "isCorrect": false, "feedback": "Organisms don't consciously choose their traits -- natural selection is a passive, unguided process based on survival and reproductive success."}, + {"text": "The process of humans breeding animals for specific traits", "isCorrect": false, "feedback": "That describes artificial selection (selective breeding), a human-directed process, not natural selection."}, + {"text": "The random mixing of genes during reproduction", "isCorrect": false, "feedback": "That describes genetic recombination, a distinct process from natural selection, which specifically concerns differential survival/reproduction."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a population of moths, individuals with darker coloring are better camouflaged against predators on soot-darkened tree bark. Over many generations, why would the population's average coloring likely shift darker?", + "options": [ + {"text": "Darker moths survive predation more often and thus reproduce more, passing on their darker-coloring genes to a greater share of offspring", "isCorrect": true, "feedback": "Correct -- this is a classic natural selection scenario (based on the real peppered moth example), where a survival advantage leads to a shift in the population's genetic makeup over time."}, + {"text": "Moths consciously decide to change their color to survive better", "isCorrect": false, "feedback": "Moths cannot consciously alter their coloring -- the shift happens across generations due to differential survival and reproduction, not individual choice."}, + {"text": "Coloring in moths has no connection to survival or predation at all", "isCorrect": false, "feedback": "Coloring can have a very direct connection to survival via camouflage effectiveness against predators, as in this classic example."}, + {"text": "This population shift would happen equally regardless of coloring differences", "isCorrect": false, "feedback": "The shift specifically depends on the survival advantage that darker coloring provides in this environment -- it wouldn't happen the same way without that trait difference."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "If tree bark later became lighter again (e.g., due to pollution reduction), why would we expect the moth population's average coloring to shift back toward lighter over time?", + "options": [ + {"text": "Because the selective advantage would reverse -- lighter moths would now be better camouflaged and survive/reproduce more, shifting the population's genetic makeup back toward lighter coloring", "isCorrect": true, "feedback": "Correct -- natural selection responds dynamically to changing environmental conditions, meaning the direction of trait selection can reverse if the environment changes."}, + {"text": "The population's coloring would stay dark forever, regardless of environmental changes", "isCorrect": false, "feedback": "This isn't accurate -- since natural selection responds to current environmental pressures, a change in environment (lighter bark) would favor different traits (lighter coloring) going forward."}, + {"text": "Environmental changes have no effect on which traits are favored by natural selection", "isCorrect": false, "feedback": "Environmental context is central to natural selection -- which traits are favored directly depends on current environmental conditions, which is why a change would shift the selective pressure."}, + {"text": "Individual moths would actively change their own coloring in response to the environment", "isCorrect": false, "feedback": "Individual moths cannot change their own genetically-determined coloring -- the population-level shift occurs across generations via differential survival and reproduction."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This describes differential survival and reproduction among organisms based on how well-suited their inherited traits are to their environment.", "medium": "This is when organisms with traits that help them survive tend to have more offspring.", "easy": "This is when organisms best suited to their surroundings tend to survive and have more babies."}, + "medium": {"hard": "Consider how a survival advantage translates into greater reproductive success and thus greater representation of a trait in the next generation.", "medium": "Moths that survive longer because of their coloring get more chances to reproduce and pass on that coloring.", "easy": "Moths that survive longer because of their coloring get more chances to have babies with that same coloring."}, + "hard": {"hard": "Since the selective pressure driving trait frequency is tied directly to the current environmental context, a reversal in that context should reverse which trait variant is favored.", "medium": "Since which coloring survives best depends on the bark's color, changing the bark back would flip which moths do better.", "easy": "Since which coloring survives best depends on the bark's color, changing the bark back would flip which moths survive better."} + } +} +] diff --git a/backend/claude_tiered_batch41_chemistry.json b/backend/claude_tiered_batch41_chemistry.json new file mode 100644 index 0000000..4bd48ec --- /dev/null +++ b/backend/claude_tiered_batch41_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of catalysts lowering activation energy", + "easy": { + "type": "multiple_choice_single", + "text": "What does a catalyst do in a chemical reaction?", + "options": [ + {"text": "Speeds up the reaction without being consumed by it", "isCorrect": true, "feedback": "Correct -- a catalyst increases reaction rate while remaining chemically unchanged at the end of the reaction."}, + {"text": "Gets permanently consumed as a reactant", "isCorrect": false, "feedback": "Unlike a true reactant, a catalyst is not permanently consumed -- it's regenerated by the end of the reaction."}, + {"text": "Always slows down a chemical reaction", "isCorrect": false, "feedback": "Catalysts specifically speed up reactions, not slow them down (a substance that slows reactions is called an inhibitor)."}, + {"text": "Changes the final products of a reaction", "isCorrect": false, "feedback": "A catalyst doesn't change what products form -- it only affects how quickly the reaction reaches those same products."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How does a catalyst manage to speed up a reaction without being consumed?", + "options": [ + {"text": "It provides an alternative reaction pathway with a lower activation energy, then is released unchanged after facilitating the reaction", "isCorrect": true, "feedback": "Correct -- by lowering the energy barrier reactants must overcome, a catalyst allows more successful collisions per unit time, all while being regenerated afterward."}, + {"text": "It increases the activation energy needed, forcing the reaction to happen faster", "isCorrect": false, "feedback": "This is backwards -- a catalyst LOWERS the activation energy required, not increases it, which is what allows the reaction to proceed faster."}, + {"text": "It adds extra energy directly into the reactant molecules permanently", "isCorrect": false, "feedback": "A catalyst doesn't permanently add energy to reactants -- it provides a lower-energy pathway for the reaction to proceed, without being altered itself."}, + {"text": "Catalysts have no actual mechanism -- they just randomly speed up reactions", "isCorrect": false, "feedback": "There is a well-understood mechanism: catalysts lower the activation energy barrier by providing an alternative reaction pathway."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A catalyst increases reaction rate by lowering activation energy, but it does NOT change the overall energy difference between reactants and products (the reaction's enthalpy change). Why is this distinction important?", + "options": [ + {"text": "Because it shows a catalyst only affects HOW FAST equilibrium is reached, not WHERE that equilibrium lies or how much net energy is released/absorbed overall", "isCorrect": true, "feedback": "Correct -- this distinction (kinetics vs. thermodynamics) is fundamental: catalysts affect reaction rate/kinetics, not the fundamental energetics or equilibrium position of the reaction."}, + {"text": "It isn't actually an important distinction -- catalysts change both the rate and the overall energy released", "isCorrect": false, "feedback": "This is incorrect -- catalysts specifically do NOT change the overall enthalpy change of a reaction, only its rate, which IS an important distinction in chemistry."}, + {"text": "Because catalysts actually do change the final equilibrium position of a reaction", "isCorrect": false, "feedback": "Catalysts do NOT shift a reaction's equilibrium position -- they only affect how quickly that (unchanged) equilibrium is reached."}, + {"text": "Because activation energy and enthalpy change are actually the exact same quantity", "isCorrect": false, "feedback": "These are distinct concepts -- activation energy is the barrier height to overcome, while enthalpy change is the net energy difference between reactants and products."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This substance facilitates a reaction's progress while emerging chemically unaltered at its conclusion.", "medium": "This substance helps a reaction go faster without itself being used up.", "easy": "This substance helps a reaction go faster without being used up itself."}, + "medium": {"hard": "Consider how offering a lower-energy route for reactants to follow increases the fraction of collisions with sufficient energy to react.", "medium": "By giving the reaction an easier path with a lower energy requirement, more collisions succeed in a given time.", "easy": "By lowering the energy needed to react, more molecules can successfully react in a given time."}, + "hard": {"hard": "Separate the concept of reaction speed (kinetics, governed by activation energy) from the concept of net energy change (thermodynamics, governed by enthalpy) -- a catalyst only affects the former.", "medium": "A catalyst changes how quickly a reaction happens, but not how much total energy the reaction releases or absorbs overall.", "easy": "A catalyst changes how fast a reaction happens, but not how much energy it releases overall."} + } +} +] diff --git a/backend/claude_tiered_batch41_math.json b/backend/claude_tiered_batch41_math.json new file mode 100644 index 0000000..5a85650 --- /dev/null +++ b/backend/claude_tiered_batch41_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of standard deviation as a measure of spread", + "easy": { + "type": "multiple_choice_single", + "text": "What does standard deviation measure about a data set?", + "options": [ + {"text": "How spread out the data values are from the mean (average)", "isCorrect": true, "feedback": "Correct -- a larger standard deviation means data points are more spread out from the mean; a smaller one means they're clustered closer together."}, + {"text": "The exact middle value of the data set", "isCorrect": false, "feedback": "That describes the median, a different statistical measure from standard deviation."}, + {"text": "The most frequently occurring value in the data set", "isCorrect": false, "feedback": "That describes the mode, a different statistical measure from standard deviation."}, + {"text": "The total sum of all values in the data set", "isCorrect": false, "feedback": "The sum is a different quantity entirely -- standard deviation is about how spread out the data is, not its total."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Two classes take the same test, both with an average score of 80. Class A has a standard deviation of 2, while Class B has a standard deviation of 15. What does this tell you?", + "options": [ + {"text": "Class A's scores are much more tightly clustered around 80, while Class B's scores are much more spread out (more variability)", "isCorrect": true, "feedback": "Correct -- a smaller standard deviation (Class A) indicates less variability/more consistency, while a larger one (Class B) indicates greater spread among scores."}, + {"text": "Class B's scores are more tightly clustered around 80 than Class A's", "isCorrect": false, "feedback": "This is backwards -- a LARGER standard deviation (Class B's 15) indicates MORE spread, not tighter clustering, compared to Class A's smaller value."}, + {"text": "Both classes have identical score distributions, since their averages match", "isCorrect": false, "feedback": "Having the same average doesn't mean identical distributions -- the very different standard deviations show these two classes have very different spreads of scores."}, + {"text": "Standard deviation doesn't provide any additional information beyond the average", "isCorrect": false, "feedback": "Standard deviation provides crucial additional information about spread/variability that the average alone cannot show, as demonstrated by this exact scenario."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A weather station reports an average daily temperature of 70°F with a standard deviation of 3°F for City A, and an average of 70°F with a standard deviation of 20°F for City B. If you were packing for a week-long trip and could only check the average temperature, why would this be misleading for City B?", + "options": [ + {"text": "Because City B's high standard deviation means daily temperatures could vary widely around 70°F, so the average alone doesn't reliably predict what any single day's actual weather will be", "isCorrect": true, "feedback": "Correct -- a high standard deviation means individual data points (daily temperatures) can deviate substantially from the average, making the average a much less reliable single predictor for City B than for City A."}, + {"text": "The average temperature calculation itself would be mathematically incorrect for City B", "isCorrect": false, "feedback": "The average calculation itself isn't wrong -- the issue is that a high standard deviation means that average is a much less reliable predictor of any individual day's actual temperature."}, + {"text": "Both cities would have identical weather patterns throughout the week, since the averages match", "isCorrect": false, "feedback": "Despite matching averages, the very different standard deviations mean these two cities would likely show quite different day-to-day patterns, with City B being far less consistent."}, + {"text": "Standard deviation has no practical relevance to interpreting real-world data like weather", "isCorrect": false, "feedback": "This is a very practical, real-world example of why standard deviation matters -- it directly affects how reliable an average is at predicting individual outcomes."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This statistic quantifies the typical deviation of individual data points from the data set's central average.", "medium": "This tells you how far, on average, the data points tend to be from the mean.", "easy": "This tells you how spread out the numbers are from the average."}, + "medium": {"hard": "Compare the relative magnitude of each standard deviation to infer how tightly or loosely each class's scores cluster around the shared mean.", "medium": "A smaller standard deviation number means scores are packed closer together; a bigger number means more spread out.", "easy": "A smaller number (2) means scores are close together; a bigger number (15) means scores are spread out."}, + "hard": {"hard": "Consider how a large standard deviation undermines the reliability of the mean as a predictor for any single individual data point (in this case, a specific day's temperature).", "medium": "Since City B's temperatures vary a lot day to day, just knowing the average of 70 doesn't tell you much about any one specific day.", "easy": "Since City B's temperatures vary a lot, the average alone doesn't tell you much about any single day."} + } +} +] diff --git a/backend/claude_tiered_batch41_physics.json b/backend/claude_tiered_batch41_physics.json new file mode 100644 index 0000000..d0354a6 --- /dev/null +++ b/backend/claude_tiered_batch41_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of specific heat capacity", + "easy": { + "type": "multiple_choice_single", + "text": "What does specific heat capacity measure?", + "options": [ + {"text": "The amount of heat energy needed to raise the temperature of a unit mass of a substance by one degree", "isCorrect": true, "feedback": "Correct -- specific heat capacity is a material property describing its resistance to temperature change per unit of heat energy."}, + {"text": "The total mass of an object", "isCorrect": false, "feedback": "Mass is a separate physical property, not what specific heat capacity measures."}, + {"text": "The temperature at which a substance boils", "isCorrect": false, "feedback": "Boiling point is a different property from specific heat capacity, which concerns how much energy is needed to change temperature."}, + {"text": "The speed at which heat travels through a material", "isCorrect": false, "feedback": "That describes thermal conductivity, a different property from specific heat capacity."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Water has a much higher specific heat capacity than sand. Why does this explain why sand at the beach can feel scorching hot while nearby ocean water feels comfortably cool, even under the same sunlight?", + "options": [ + {"text": "Since water requires much more energy input to raise its temperature by the same amount, it heats up more slowly than sand under the same solar energy input", "isCorrect": true, "feedback": "Correct -- this large difference in specific heat capacity is exactly why water resists temperature change more than sand does, given equal energy input from sunlight."}, + {"text": "Sand and water actually absorb the exact same amount of solar energy, but sand simply looks hotter", "isCorrect": false, "feedback": "This isn't just a visual impression -- sand genuinely reaches a higher temperature than water under the same sunlight, due to its lower specific heat capacity."}, + {"text": "Specific heat capacity doesn't actually have any real effect on how quickly something heats up", "isCorrect": false, "feedback": "Specific heat capacity has a very direct effect on heating rate -- higher specific heat capacity means more resistance to temperature change for a given energy input."}, + {"text": "Water reflects all sunlight, so it never absorbs any heat energy at all", "isCorrect": false, "feedback": "Water does absorb solar energy -- it's just able to absorb more energy while showing a smaller temperature increase, due to its high specific heat capacity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Coastal regions tend to have milder climates (smaller day-to-night and seasonal temperature swings) than inland regions at similar latitudes. How does water's high specific heat capacity help explain this?", + "options": [ + {"text": "Large bodies of water absorb and release substantial amounts of heat with only small temperature changes, moderating nearby air temperatures throughout the day and across seasons", "isCorrect": true, "feedback": "Correct -- this thermal buffering effect from large water bodies is a key reason coastal climates tend to be milder and less variable than inland climates."}, + {"text": "Coastal regions have milder climates purely due to their elevation above sea level", "isCorrect": false, "feedback": "Elevation is a separate factor from this phenomenon -- the moderating effect described here specifically comes from water's high specific heat capacity acting as a thermal buffer."}, + {"text": "Ocean water actually has a lower specific heat capacity than land, causing more extreme coastal temperature swings", "isCorrect": false, "feedback": "This is backwards -- water has a HIGHER specific heat capacity than land/sand, which causes LESS extreme (milder) temperature swings near coastlines, not more."}, + {"text": "Specific heat capacity has no meaningful connection to regional climate patterns", "isCorrect": false, "feedback": "Specific heat capacity is actually a significant factor in explaining regional climate moderation, particularly the mildness of coastal climates."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This property quantifies the energy required per unit mass to achieve a given temperature increase in a substance.", "medium": "This measures how much energy it takes to heat up a certain amount of a material by one degree.", "easy": "This measures how much energy it takes to heat up a material by one degree."}, + "medium": {"hard": "Compare how much temperature change results per unit of absorbed energy for materials with very different specific heat capacities.", "medium": "Since water needs way more energy to warm up by the same amount, it just doesn't heat up as fast as sand does.", "easy": "Since water needs way more energy to warm up, it just doesn't get as hot as sand does."}, + "hard": {"hard": "Consider how a large thermal reservoir with high heat capacity can absorb or release significant energy while undergoing only minor temperature fluctuations, buffering the surrounding air.", "medium": "Large amounts of water can soak up or give off a lot of heat while barely changing temperature themselves, which keeps nearby air more stable.", "easy": "Large amounts of water can soak up or give off heat while barely changing temperature, keeping nearby air more stable."} + } +} +] diff --git a/backend/claude_tiered_batch42_biology.json b/backend/claude_tiered_batch42_biology.json new file mode 100644 index 0000000..9a3e20d --- /dev/null +++ b/backend/claude_tiered_batch42_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of osmosis and cell water balance", + "easy": { + "type": "multiple_choice_single", + "text": "What is osmosis?", + "options": [ + {"text": "The movement of water across a membrane from an area of lower solute concentration to higher solute concentration", "isCorrect": true, "feedback": "Correct -- osmosis is a special case of diffusion specifically involving water moving to balance solute concentrations."}, + {"text": "The movement of solid particles through a cell wall", "isCorrect": false, "feedback": "Osmosis specifically concerns water movement, not solid particles."}, + {"text": "The process of a cell dividing into two cells", "isCorrect": false, "feedback": "That describes cell division, an unrelated process to osmosis (which concerns water movement)."}, + {"text": "The active transport of nutrients using energy", "isCorrect": false, "feedback": "Osmosis is a passive process (no energy required), unlike active transport."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A red blood cell is placed in a solution with a much higher solute concentration than the cell's interior. What will likely happen to the cell?", + "options": [ + {"text": "The cell will shrink, as water moves out of the cell toward the higher solute concentration outside", "isCorrect": true, "feedback": "Correct -- since water moves toward higher solute concentration (via osmosis), the cell loses water and shrinks in this hypertonic environment."}, + {"text": "The cell will swell and possibly burst, as water rushes into the cell", "isCorrect": false, "feedback": "This would occur in a solution with LOWER solute concentration than the cell (hypotonic), not higher -- here, water would move OUT of the cell instead."}, + {"text": "The cell will remain completely unaffected, since solute concentration doesn't matter", "isCorrect": false, "feedback": "Solute concentration differences directly drive osmotic water movement -- the cell would definitely be affected in this scenario."}, + {"text": "The cell will actively pump out its water content using energy", "isCorrect": false, "feedback": "Osmosis is a passive process that doesn't require the cell to expend energy -- water simply moves along its concentration gradient."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Freshwater fish constantly take in water via osmosis (since their body fluids are saltier than their surroundings), yet they don't swell up and burst. How do they typically manage this water balance?", + "options": [ + {"text": "Their kidneys produce large amounts of dilute urine to actively excrete the excess water that continually enters via osmosis", "isCorrect": true, "feedback": "Correct -- freshwater fish have specialized kidney adaptations that allow them to expel large volumes of dilute urine, counteracting the constant osmotic water influx."}, + {"text": "Freshwater fish don't actually experience any osmotic water influx at all", "isCorrect": false, "feedback": "Freshwater fish absolutely do experience constant osmotic water influx, due to their body fluids being saltier than their freshwater environment -- they've evolved mechanisms specifically to manage this."}, + {"text": "Their cell membranes are completely impermeable to water", "isCorrect": false, "feedback": "Fish cell membranes are not impermeable to water -- osmosis still occurs, but the fish's kidneys actively compensate by excreting the excess water."}, + {"text": "They periodically leave the water to avoid osmotic imbalance", "isCorrect": false, "feedback": "Freshwater fish don't need to leave the water to manage this -- they've evolved physiological adaptations (like producing dilute urine) that let them stay in water indefinitely."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is the passive diffusion of water molecules specifically driven by differences in solute concentration across a semi-permeable membrane.", "medium": "This is water moving through a membrane toward the side with more dissolved stuff in it.", "easy": "This is water moving toward the side with more stuff dissolved in it."}, + "medium": {"hard": "Since water follows its concentration gradient toward the region of higher solute concentration, determine which direction water would move relative to the cell.", "medium": "Water moves toward the saltier side, so figure out whether that means water leaves or enters the cell here.", "easy": "Water moves toward the saltier side -- here that's OUTSIDE the cell, so water leaves."}, + "hard": {"hard": "Consider what physiological mechanism could continuously counteract a constant, unavoidable osmotic water influx without requiring the fish to alter its environment.", "medium": "Think about what organ the fish could use to actively get rid of extra water that keeps entering its body.", "easy": "Think about which organ could help the fish get rid of extra water that keeps coming in."} + } +} +] diff --git a/backend/claude_tiered_batch42_chemistry.json b/backend/claude_tiered_batch42_chemistry.json new file mode 100644 index 0000000..d8295cf --- /dev/null +++ b/backend/claude_tiered_batch42_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of Le Chatelier's principle and equilibrium shifts", + "easy": { + "type": "multiple_choice_single", + "text": "What does Le Chatelier's principle describe?", + "options": [ + {"text": "How a system at equilibrium shifts to counteract a change imposed on it", "isCorrect": true, "feedback": "Correct -- the system responds by shifting the reaction to partially offset whatever disturbance was introduced."}, + {"text": "How to calculate the exact rate of a chemical reaction", "isCorrect": false, "feedback": "Reaction rate calculations are a different topic -- Le Chatelier's principle is about how equilibrium position responds to disturbances."}, + {"text": "How atoms bond together to form molecules", "isCorrect": false, "feedback": "Bonding theory is a separate topic from Le Chatelier's principle, which concerns equilibrium shifts."}, + {"text": "How to determine the mass of a compound", "isCorrect": false, "feedback": "Mass calculations (stoichiometry) are unrelated to Le Chatelier's principle."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "For the reaction N2 + 3H2 ⇌ 2NH3, if more N2 gas is added to the system at equilibrium, which direction will the equilibrium shift?", + "options": [ + {"text": "Forward (toward NH3), to partially consume the added N2 and reduce the disturbance", "isCorrect": true, "feedback": "Correct -- adding a reactant shifts equilibrium toward the products, consuming some of the added substance to counteract the change."}, + {"text": "Backward (toward N2 and H2), moving further away from equilibrium", "isCorrect": false, "feedback": "This is backwards -- adding a reactant shifts equilibrium FORWARD (toward products), not backward, in an attempt to counteract the added substance."}, + {"text": "The equilibrium won't shift at all, since adding reactant has no effect", "isCorrect": false, "feedback": "Adding a reactant does have a real effect according to Le Chatelier's principle -- it shifts the equilibrium forward toward products."}, + {"text": "The reaction will completely stop occurring", "isCorrect": false, "feedback": "The reaction doesn't stop -- it continues, just with a shift in the equilibrium position toward producing more product."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "For the same reaction (N2 + 3H2 ⇌ 2NH3, which is exothermic in the forward direction), why would increasing the temperature actually shift the equilibrium AWAY from NH3 production, even though heating usually speeds up reactions?", + "options": [ + {"text": "Because the system treats added heat like an extra 'product' of an exothermic reaction, so it shifts backward (favoring the endothermic reverse reaction) to absorb the excess heat", "isCorrect": true, "feedback": "Correct -- for exothermic reactions, increasing temperature shifts equilibrium toward the reactants (favoring the heat-absorbing reverse direction), even though the raw reaction RATE for both directions increases."}, + {"text": "Temperature actually has no effect on chemical equilibrium position, only on reaction rate", "isCorrect": false, "feedback": "Temperature very much affects equilibrium POSITION for reactions involving heat (exothermic/endothermic), not just reaction rate."}, + {"text": "Since heating always speeds up a reaction, it must always shift equilibrium toward the products, regardless of the reaction's heat effects", "isCorrect": false, "feedback": "This conflates reaction rate with equilibrium position -- for an EXOTHERMIC reaction specifically, increased temperature actually shifts equilibrium toward reactants, not products."}, + {"text": "This reaction doesn't actually reach any equilibrium state at any temperature", "isCorrect": false, "feedback": "This reaction, like many reversible reactions, does reach an equilibrium state -- temperature changes shift WHERE that equilibrium lies, not whether it's reached."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This principle addresses how a system in dynamic balance responds to counteract externally imposed disturbances.", "medium": "This describes how a balanced reaction shifts to fight back against a change made to it.", "easy": "This describes how a balanced reaction shifts to fight back against a change."}, + "medium": {"hard": "Consider which direction would partially consume the newly added substance, restoring some balance to the system.", "medium": "Adding more of a starting ingredient pushes the reaction to make more of the other side, using up some of what was added.", "easy": "Adding more N2 pushes the reaction to make more NH3, using up some of the extra N2."}, + "hard": {"hard": "Treat heat as if it were a reactant or product depending on the reaction's thermal nature, then apply the same disturbance-counteracting logic used for concentration changes.", "medium": "Since this reaction releases heat going forward, adding more heat pushes the reaction backward, to use up that extra heat.", "easy": "Since this reaction releases heat going forward, adding more heat pushes the reaction backward instead."} + } +} +] diff --git a/backend/claude_tiered_batch42_math.json b/backend/claude_tiered_batch42_math.json new file mode 100644 index 0000000..f6145a0 --- /dev/null +++ b/backend/claude_tiered_batch42_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of factoring quadratic expressions", + "easy": { + "type": "multiple_choice_single", + "text": "What does it mean to 'factor' a quadratic expression?", + "options": [ + {"text": "To rewrite it as a product of two simpler expressions (usually two binomials)", "isCorrect": true, "feedback": "Correct -- factoring reverses the process of expanding/multiplying two binomials together."}, + {"text": "To add two expressions together", "isCorrect": false, "feedback": "Factoring is about finding a PRODUCT (multiplication) form, not about addition."}, + {"text": "To find the largest term in the expression", "isCorrect": false, "feedback": "Factoring restructures the entire expression into a product form -- it's not about identifying a single largest term."}, + {"text": "To graph the expression on a coordinate plane", "isCorrect": false, "feedback": "Graphing is a separate visual representation -- factoring is an algebraic manipulation of the expression's form."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Factor the expression x² + 5x + 6.", + "options": [ + {"text": "(x + 2)(x + 3)", "isCorrect": true, "feedback": "Correct -- expanding (x+2)(x+3) gives x² + 3x + 2x + 6 = x² + 5x + 6, matching the original expression."}, + {"text": "(x + 1)(x + 6)", "isCorrect": false, "feedback": "Expanding this gives x² + 7x + 6, which doesn't match the original expression's middle term (5x)."}, + {"text": "(x + 6)(x - 1)", "isCorrect": false, "feedback": "Expanding this gives x² + 5x - 6, which has the wrong sign on the constant term (should be +6, not -6)."}, + {"text": "(x + 5)(x + 6)", "isCorrect": false, "feedback": "Expanding this gives x² + 11x + 30, which doesn't match the original expression at all."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Factor the expression 2x² + 7x + 3.", + "options": [ + {"text": "(2x + 1)(x + 3)", "isCorrect": true, "feedback": "Correct -- expanding (2x+1)(x+3) gives 2x² + 6x + x + 3 = 2x² + 7x + 3, matching the original expression."}, + {"text": "(2x + 3)(x + 1)", "isCorrect": false, "feedback": "Expanding this gives 2x² + 2x + 3x + 3 = 2x² + 5x + 3, which doesn't match the original middle term (7x)."}, + {"text": "(x + 1)(x + 3)", "isCorrect": false, "feedback": "This ignores the leading coefficient of 2 on the x² term -- expanding gives only x² + 4x + 3, not matching the original expression at all."}, + {"text": "(2x + 7)(x + 3)", "isCorrect": false, "feedback": "Expanding this doesn't correctly reproduce the original expression's terms."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process decomposes an expression into a multiplicative product of simpler component expressions.", "medium": "This means rewriting the expression as two things being multiplied together instead of added.", "easy": "This means rewriting it as two smaller expressions multiplied together."}, + "medium": {"hard": "Identify two numbers whose product equals the constant term and whose sum equals the coefficient of the linear term.", "medium": "Find two numbers that multiply to 6 and add up to 5.", "easy": "Find two numbers that multiply to 6 and add to 5 -- those are 2 and 3."}, + "hard": {"hard": "When the leading coefficient isn't 1, systematically test factor pairs of both the leading coefficient and the constant term to find a combination matching the middle term.", "medium": "Since the leading coefficient is 2, try different combinations of factors for 2 and for 3 until the middle term works out to 7x.", "easy": "Try (2x+1)(x+3) and check: does it expand to give 7x in the middle? Yes."} + } +} +] diff --git a/backend/claude_tiered_batch42_physics.json b/backend/claude_tiered_batch42_physics.json new file mode 100644 index 0000000..cd4e80e --- /dev/null +++ b/backend/claude_tiered_batch42_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of electrical resistance and Ohm's law", + "easy": { + "type": "multiple_choice_single", + "text": "According to Ohm's law (V = IR), what happens to current (I) if resistance (R) increases while voltage (V) stays the same?", + "options": [ + {"text": "Current decreases", "isCorrect": true, "feedback": "Correct -- rearranging to I = V/R shows current is inversely proportional to resistance at constant voltage."}, + {"text": "Current increases", "isCorrect": false, "feedback": "This is backwards -- at constant voltage, increasing resistance actually DECREASES current, not increases it."}, + {"text": "Current stays exactly the same", "isCorrect": false, "feedback": "Since I = V/R, changing R while V is fixed necessarily changes I -- it won't stay the same."}, + {"text": "Voltage will automatically decrease to compensate", "isCorrect": false, "feedback": "The scenario specifies voltage stays the same -- it's current that changes in response to a change in resistance."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A circuit has a voltage of 12V and a resistance of 4Ω. Using Ohm's law (V = IR), what is the current flowing through the circuit?", + "options": [ + {"text": "3 amps", "isCorrect": true, "feedback": "Correct -- rearranging to I = V/R gives I = 12/4 = 3 amps."}, + {"text": "48 amps", "isCorrect": false, "feedback": "This results from multiplying V and R together, rather than dividing V by R as Ohm's law requires to solve for current."}, + {"text": "8 amps", "isCorrect": false, "feedback": "This doesn't correctly result from dividing 12 by 4."}, + {"text": "16 amps", "isCorrect": false, "feedback": "This doesn't correctly result from applying I = V/R to these values."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A circuit maintains a constant voltage of 12V. If the resistance is doubled from 4Ω to 8Ω, how does the power dissipated (P = VI) change?", + "options": [ + {"text": "Power is halved, since current is halved (12/8 = 1.5A vs original 3A) while voltage stays the same, and power is directly proportional to current at constant voltage", "isCorrect": true, "feedback": "Correct -- original power = 12×3 = 36W; new power = 12×1.5 = 18W, exactly half, matching how P = VI scales directly with the halved current at fixed voltage."}, + {"text": "Power stays exactly the same, since voltage didn't change", "isCorrect": false, "feedback": "Power depends on BOTH voltage and current (P=VI) -- since current changes when resistance changes (at fixed voltage), power changes too, even though voltage alone stayed constant."}, + {"text": "Power doubles, since resistance doubled", "isCorrect": false, "feedback": "This doesn't correctly follow the P=VI relationship at constant voltage -- since current actually decreases (not increases) as resistance rises, power decreases, not doubles."}, + {"text": "Power becomes four times as large", "isCorrect": false, "feedback": "This doesn't match the actual calculation -- power is halved (not quadrupled) when resistance doubles at constant voltage, since current is inversely proportional to resistance."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Consider the inverse relationship between current and resistance implied by rearranging V = IR to solve for I.", "medium": "Rearrange the formula to I = V/R -- with V staying fixed, what happens to I if R gets bigger?", "easy": "If R gets bigger while V stays the same, I (current) gets smaller."}, + "medium": {"hard": "Rearrange V = IR algebraically to isolate the current variable, then substitute the given values.", "medium": "Rearrange the equation to I = V/R, then plug in 12 for V and 4 for R.", "easy": "Divide 12 by 4 to find the current."}, + "hard": {"hard": "First determine the new current using I = V/R with the doubled resistance, then compute power (P = VI) for both scenarios and compare.", "medium": "First find the new current with the doubled resistance (12/8), then calculate power (voltage times current) for both cases and compare.", "easy": "New current is 12/8 = 1.5A. Compare power (12×1.5) to the original power (12×3)."} + } +} +] diff --git a/backend/claude_tiered_batch43_biology.json b/backend/claude_tiered_batch43_biology.json new file mode 100644 index 0000000..bfd2454 --- /dev/null +++ b/backend/claude_tiered_batch43_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of enzyme specificity and the lock-and-key model", + "easy": { + "type": "multiple_choice_single", + "text": "What does it mean for an enzyme to be 'specific' to a substrate?", + "options": [ + {"text": "It only binds to and catalyzes a reaction for a particular substrate (or a small group of similar substrates)", "isCorrect": true, "feedback": "Correct -- enzyme specificity comes from the precise shape match between an enzyme's active site and its target substrate."}, + {"text": "It can catalyze any reaction with any substrate", "isCorrect": false, "feedback": "This describes a lack of specificity -- specific enzymes work with only particular substrates, not any substrate."}, + {"text": "It never reacts with any substrate at all", "isCorrect": false, "feedback": "Enzymes exist specifically to catalyze reactions with their target substrate(s) -- being 'specific' doesn't mean non-reactive."}, + {"text": "It changes its own shape permanently after one use", "isCorrect": false, "feedback": "Enzymes are typically reusable and return to their original shape after catalysis -- this isn't what specificity refers to."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The 'lock-and-key' model describes enzyme specificity by comparing the enzyme's active site to a lock and the substrate to a key. Why is this a useful analogy?", + "options": [ + {"text": "Just as a specific key shape only fits a specific lock, a substrate's specific shape only fits (binds to) an enzyme's correspondingly-shaped active site", "isCorrect": true, "feedback": "Correct -- this shape-complementarity concept is exactly why enzymes typically only work with specific, matching substrates."}, + {"text": "Because enzymes and substrates are literally made of metal, like locks and keys", "isCorrect": false, "feedback": "This analogy is about matching SHAPES, not literal material composition -- enzymes and substrates are biological molecules, not metal objects."}, + {"text": "Because any key can open any lock, just as any enzyme can bind any substrate", "isCorrect": false, "feedback": "This is the opposite of what the analogy conveys -- specific keys open specific locks, just as specific enzymes bind specific substrates."}, + {"text": "This analogy isn't actually useful for understanding enzymes at all", "isCorrect": false, "feedback": "This is a classic, widely-used analogy that helpfully illustrates the concept of shape-based enzyme specificity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The 'induced fit' model refines the lock-and-key model by proposing that an enzyme's active site changes shape slightly as it binds its substrate, rather than being a perfectly rigid pre-formed match. Why might this refined model better explain some enzyme behavior?", + "options": [ + {"text": "Because it accounts for enzymes that can bind slightly different (but similar) substrates through minor conformational flexibility, while still maintaining an overall high degree of specificity", "isCorrect": true, "feedback": "Correct -- the induced fit model captures a more nuanced reality where the active site's flexibility allows optimized binding upon substrate contact, better matching observed enzyme behavior than a perfectly rigid lock-and-key model."}, + {"text": "It shows that enzymes actually have no specificity at all and can bind any substrate equally well", "isCorrect": false, "feedback": "This isn't accurate -- induced fit still involves substantial specificity, just with some flexibility in the exact binding process, not a complete absence of selectivity."}, + {"text": "It proves that the lock-and-key model was completely wrong and enzymes don't have active sites", "isCorrect": false, "feedback": "Enzymes definitely do have active sites -- induced fit refines (rather than completely discards) the lock-and-key concept by adding the idea of slight conformational flexibility."}, + {"text": "It shows that substrate shape has no actual influence on enzyme binding", "isCorrect": false, "feedback": "Substrate shape still plays a central role in induced fit binding -- the model just adds that the enzyme's shape can adjust slightly in response, rather than being perfectly rigid."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This property means an enzyme's binding pocket geometrically complements only a limited set of molecules.", "medium": "This means the enzyme's shape only really matches up with one particular substrate.", "easy": "This means the enzyme only really works with one particular substrate."}, + "medium": {"hard": "Consider how matching physical shapes between two objects (a key and a lock, or a substrate and an active site) determines whether a functional interaction can occur.", "medium": "Just like a key needs the right shape to fit a lock, a substrate needs the right shape to fit an enzyme's active site.", "easy": "Just like a key needs the right shape for a lock, a substrate needs the right shape for the enzyme."}, + "hard": {"hard": "Consider how allowing slight structural flexibility in the active site could still preserve overall specificity while accommodating minor variations in substrate shape.", "medium": "If the enzyme's shape can adjust a little bit when the substrate arrives, it could still work well with substrates that aren't a perfect rigid match.", "easy": "If the enzyme's shape can adjust a little when the substrate arrives, it can still bind substrates that aren't a perfect match."} + } +} +] diff --git a/backend/claude_tiered_batch43_chemistry.json b/backend/claude_tiered_batch43_chemistry.json new file mode 100644 index 0000000..e646df5 --- /dev/null +++ b/backend/claude_tiered_batch43_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of limiting reactants in a chemical reaction", + "easy": { + "type": "multiple_choice_single", + "text": "What is a 'limiting reactant' in a chemical reaction?", + "options": [ + {"text": "The reactant that is completely used up first, stopping the reaction and limiting how much product can form", "isCorrect": true, "feedback": "Correct -- once the limiting reactant runs out, the reaction cannot proceed further, regardless of how much of the other reactant remains."}, + {"text": "The reactant that is left over in excess after the reaction", "isCorrect": false, "feedback": "That describes the 'excess reactant' -- the limiting reactant is the one that runs out first, not the one left over."}, + {"text": "The reactant with the largest molar mass", "isCorrect": false, "feedback": "Molar mass alone doesn't determine which reactant is limiting -- it depends on the amounts present relative to the reaction's stoichiometry."}, + {"text": "The reactant that reacts the slowest", "isCorrect": false, "feedback": "Reaction speed (kinetics) is a separate concept from which reactant is limiting, which is about quantity relative to stoichiometric need."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In the reaction 2H2 + O2 → 2H2O, you have 4 moles of H2 and 1 mole of O2. Which is the limiting reactant?", + "options": [ + {"text": "O2, since only 1 mole of O2 is needed to fully react with the 4 moles of H2 (2 moles of H2 react per mole of O2), leaving no O2 left over", "isCorrect": true, "feedback": "Correct -- 4 moles H2 requires exactly 2 moles O2 to react completely, but only 1 mole O2 is available, and O2 runs out first, leaving excess H2 unreacted."}, + {"text": "H2, since there is more of it than O2", "isCorrect": false, "feedback": "Having a larger quantity doesn't automatically make a reactant limiting -- it depends on the required stoichiometric ratio, not just raw amount."}, + {"text": "Neither is limiting, since both reactants will be completely used up", "isCorrect": false, "feedback": "Checking the stoichiometric ratio shows one reactant DOES run out first (O2), leaving excess H2 -- they aren't both fully consumed."}, + {"text": "This reaction doesn't have a limiting reactant", "isCorrect": false, "feedback": "Nearly all reactions with a specific given ratio of reactants have a limiting reactant, unless the reactants happen to be provided in the exact stoichiometric ratio."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Using the same reaction and initial amounts (4 moles H2, 1 mole O2, with O2 as the limiting reactant), how many moles of water (H2O) will actually be produced?", + "options": [ + {"text": "2 moles, since 1 mole of O2 produces 2 moles of H2O according to the balanced equation's 2:1 ratio of products to O2", "isCorrect": true, "feedback": "Correct -- since O2 is limiting and the equation shows 1 mole O2 yields 2 moles H2O, all 1 mole of available O2 produces exactly 2 moles of H2O."}, + {"text": "4 moles, based on the amount of H2 available", "isCorrect": false, "feedback": "Since O2 is the LIMITING reactant, product yield must be calculated based on O2's available quantity, not H2's (since not all H2 will actually get to react)."}, + {"text": "1 mole, matching the amount of O2 present", "isCorrect": false, "feedback": "This doesn't correctly apply the reaction's stoichiometric ratio -- 1 mole of O2 actually yields 2 moles of H2O, not 1 mole."}, + {"text": "5 moles, adding together the reactant amounts", "isCorrect": false, "feedback": "Simply adding reactant amounts doesn't reflect how stoichiometry determines product yield -- yield must be calculated from the limiting reactant's amount and the balanced equation's ratios."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is the reactant whose depletion halts further product formation, regardless of remaining quantities of other reactants.", "medium": "This is the ingredient that runs out first, stopping the reaction from making any more product.", "easy": "This is the ingredient that runs out first, stopping the reaction."}, + "medium": {"hard": "Compare the available mole ratio of the reactants to the required stoichiometric ratio from the balanced equation to identify which runs out first.", "medium": "Check how much O2 is actually needed for all the H2 to react, then compare to how much O2 you actually have.", "easy": "You need 2 moles of O2 for 4 moles of H2, but you only have 1 mole of O2 -- so O2 runs out first."}, + "hard": {"hard": "Use the limiting reactant's molar amount together with the balanced equation's mole ratio between that reactant and the product to calculate maximum yield.", "medium": "Since O2 is limiting, use its amount and the equation's ratio (1 mole O2 makes 2 moles H2O) to find the product amount.", "easy": "Since O2 is limiting, and 1 mole O2 makes 2 moles of water, the answer is 2 moles."} + } +} +] diff --git a/backend/claude_tiered_batch43_math.json b/backend/claude_tiered_batch43_math.json new file mode 100644 index 0000000..a5cea0f --- /dev/null +++ b/backend/claude_tiered_batch43_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of similar triangles and proportional sides", + "easy": { + "type": "multiple_choice_single", + "text": "Two triangles are 'similar' if:", + "options": [ + {"text": "Their corresponding angles are equal and their corresponding sides are proportional", "isCorrect": true, "feedback": "Correct -- similar triangles have the same shape (equal angles) but can differ in size, with sides scaled by a consistent ratio."}, + {"text": "They are exactly the same size", "isCorrect": false, "feedback": "That describes CONGRUENT triangles, not similar ones -- similar triangles can be different sizes while maintaining the same shape."}, + {"text": "They have completely different angle measures", "isCorrect": false, "feedback": "Similar triangles must have EQUAL corresponding angles, not different ones."}, + {"text": "One triangle has more sides than the other", "isCorrect": false, "feedback": "All triangles have exactly 3 sides -- side count isn't a relevant factor for similarity."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Triangle A has sides of length 3, 4, and 5. Triangle B is similar to Triangle A, with its shortest side measuring 6. What is the length of Triangle B's longest side?", + "options": [ + {"text": "10", "isCorrect": true, "feedback": "Correct -- since 6 is double 3, the scale factor is 2, so the longest side (5 in Triangle A) becomes 5×2=10 in Triangle B."}, + {"text": "8", "isCorrect": false, "feedback": "This doesn't correctly apply the scale factor of 2 to the original longest side of 5."}, + {"text": "7", "isCorrect": false, "feedback": "This looks like it just adds a constant amount rather than correctly applying a proportional scale factor."}, + {"text": "5", "isCorrect": false, "feedback": "This is Triangle A's original longest side length, not the correctly scaled length for Triangle B."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A 6-foot-tall person casts a 4-foot-long shadow at the same time a nearby tree casts a 20-foot-long shadow. Assuming similar triangles are formed by the sun's parallel rays, how tall is the tree?", + "options": [ + {"text": "30 feet", "isCorrect": true, "feedback": "Correct -- setting up the proportion 6/4 = height/20, cross-multiplying gives height = (6×20)/4 = 30 feet."}, + {"text": "24 feet", "isCorrect": false, "feedback": "This doesn't correctly result from setting up and solving the proportion between the person's and tree's height-to-shadow ratios."}, + {"text": "13.3 feet", "isCorrect": false, "feedback": "This doesn't correctly result from the proportional relationship -- check the direction of the ratio being set up."}, + {"text": "18 feet", "isCorrect": false, "feedback": "This doesn't correctly result from applying the correct proportional scale factor."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This geometric relationship holds when two figures share identical angle measures while their corresponding linear dimensions scale by a constant ratio.", "medium": "This means the triangles are the same shape, just possibly different sizes, with sides scaled evenly.", "easy": "This means the triangles are the same shape, just maybe different sizes."}, + "medium": {"hard": "Determine the scale factor by comparing corresponding side lengths, then apply that same factor to the unknown side.", "medium": "Find out how many times bigger Triangle B's short side (6) is compared to Triangle A's short side (3), then apply that same multiplier.", "easy": "6 is 2 times bigger than 3, so multiply the longest side (5) by 2 to get 10."}, + "hard": {"hard": "Set up a proportion comparing height-to-shadow ratios for both objects, then solve algebraically for the unknown tree height.", "medium": "Set up the fraction 6/4 equal to the tree's height over 20, then solve for the height.", "easy": "Set up 6/4 = height/20, then cross-multiply and divide to solve for height."} + } +} +] diff --git a/backend/claude_tiered_batch43_physics.json b/backend/claude_tiered_batch43_physics.json new file mode 100644 index 0000000..9177f64 --- /dev/null +++ b/backend/claude_tiered_batch43_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of wave interference (constructive and destructive)", + "easy": { + "type": "multiple_choice_single", + "text": "What is constructive interference?", + "options": [ + {"text": "When two waves overlap and combine to form a wave with greater amplitude", "isCorrect": true, "feedback": "Correct -- constructive interference occurs when waves are in phase, with their crests (and troughs) aligning to reinforce each other."}, + {"text": "When two waves overlap and completely cancel each other out", "isCorrect": false, "feedback": "That describes destructive interference, not constructive interference."}, + {"text": "When a wave bounces off a surface", "isCorrect": false, "feedback": "That describes reflection, an entirely different wave phenomenon from interference."}, + {"text": "When a wave changes direction passing through a new medium", "isCorrect": false, "feedback": "That describes refraction, a different wave phenomenon from interference."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Two identical sound waves overlap perfectly out of phase (crest meets trough). What type of interference occurs, and what is the result?", + "options": [ + {"text": "Destructive interference, resulting in a reduced amplitude (or complete cancellation if the waves have equal magnitude)", "isCorrect": true, "feedback": "Correct -- when a crest meets a trough, the waves' displacements work against each other, reducing or canceling the resulting amplitude."}, + {"text": "Constructive interference, resulting in an amplified wave", "isCorrect": false, "feedback": "This is backwards -- crest meeting trough (out-of-phase) causes DESTRUCTIVE interference, reducing amplitude, not amplifying it."}, + {"text": "No interference occurs at all in this scenario", "isCorrect": false, "feedback": "Interference definitely occurs whenever two waves overlap -- here specifically, it's destructive interference due to the out-of-phase alignment."}, + {"text": "The waves would simply pass through each other completely unaffected", "isCorrect": false, "feedback": "While waves do eventually continue on unaffected after passing through the overlap region, WHILE they overlap, they genuinely interfere (here, destructively), affecting the combined amplitude in that region."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Noise-cancelling headphones use destructive interference to reduce unwanted ambient sound. How do they achieve this?", + "options": [ + {"text": "They detect incoming ambient sound waves and generate a new sound wave that is precisely out of phase (inverted) with them, so the two waves destructively interfere and cancel out", "isCorrect": true, "feedback": "Correct -- by generating an inverted (180° out of phase) copy of the ambient noise, the headphones create the exact conditions for destructive interference, canceling the unwanted sound."}, + {"text": "They physically block all sound waves using solid material, unrelated to interference", "isCorrect": false, "feedback": "While padding does block some sound, the ACTIVE noise cancellation feature specifically relies on generating a destructively-interfering sound wave, not just physical blocking."}, + {"text": "They amplify ambient sound to make it more noticeable and easier to ignore", "isCorrect": false, "feedback": "This is the opposite of noise cancellation's goal -- the headphones aim to CANCEL ambient sound via destructive interference, not amplify it."}, + {"text": "They use constructive interference to double the volume of ambient noise", "isCorrect": false, "feedback": "This is backwards -- noise-cancelling technology specifically uses DESTRUCTIVE interference to reduce (not double) unwanted ambient sound."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This phenomenon occurs when overlapping waves align in phase, reinforcing each other's displacement.", "medium": "This happens when two waves line up crest-to-crest, making a bigger combined wave.", "easy": "This happens when two waves line up crest-to-crest, making a bigger wave."}, + "medium": {"hard": "Consider what happens when a wave's positive displacement (crest) overlaps with another wave's negative displacement (trough) at the same point.", "medium": "When a high point of one wave meets a low point of another, they work against each other, not with each other.", "easy": "When a high point of one wave meets a low point of another, they cancel out, not add up."}, + "hard": {"hard": "Generating a wave that is a phase-inverted mirror image of the unwanted wave allows their displacements to sum to (approximately) zero at every point.", "medium": "The headphones create a sound wave that's the exact opposite (inverted) of the noise, so when they combine, they cancel each other out.", "easy": "The headphones create a sound wave that's the exact opposite of the noise, so the two cancel out."} + } +} +] diff --git a/backend/claude_tiered_batch44_biology.json b/backend/claude_tiered_batch44_biology.json new file mode 100644 index 0000000..ca59b46 --- /dev/null +++ b/backend/claude_tiered_batch44_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of genetic dominance and recessive alleles", + "easy": { + "type": "multiple_choice_single", + "text": "If an allele is 'dominant,' what does that mean?", + "options": [ + {"text": "Its trait will be expressed even if only one copy of that allele is present", "isCorrect": true, "feedback": "Correct -- a dominant allele masks the effect of a recessive allele when paired together (heterozygous)."}, + {"text": "It is always the more common allele in a population", "isCorrect": false, "feedback": "Dominance refers to how an allele's trait is expressed in a heterozygous pairing, not its frequency in the overall population."}, + {"text": "It can only be expressed if two copies are present", "isCorrect": false, "feedback": "That describes a RECESSIVE allele, not a dominant one -- dominant alleles are expressed even with just one copy."}, + {"text": "It causes a genetic disease every time", "isCorrect": false, "feedback": "Dominant alleles aren't necessarily harmful or disease-causing -- dominance simply refers to expression pattern, not health effect."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In pea plants, purple flower color (P) is dominant over white flower color (p). A plant with genotype Pp (heterozygous) will have which flower color?", + "options": [ + {"text": "Purple, since the dominant P allele masks the recessive p allele", "isCorrect": true, "feedback": "Correct -- with one dominant and one recessive allele, the dominant trait (purple) is what's visibly expressed."}, + {"text": "White, since the recessive allele is still present", "isCorrect": false, "feedback": "The mere presence of a recessive allele doesn't cause its trait to show -- with a dominant allele also present, the dominant trait (purple) is expressed instead."}, + {"text": "A blend of purple and white, like light purple", "isCorrect": false, "feedback": "Classic Mendelian dominance doesn't produce a blended color -- the dominant allele's trait (purple) is fully expressed, not mixed with the recessive trait."}, + {"text": "It's impossible to predict the flower color from this genotype", "isCorrect": false, "feedback": "This genotype's phenotype is actually quite predictable using standard dominance rules -- Pp results in purple flowers."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two heterozygous (Pp) pea plants are crossed. Using a Punnett square, what fraction of their offspring would be expected to have white flowers (genotype pp)?", + "options": [ + {"text": "1/4 (25%)", "isCorrect": true, "feedback": "Correct -- the Punnett square for Pp × Pp gives genotype ratios of 1 PP : 2 Pp : 1 pp, meaning 1 out of 4 offspring (25%) would be pp (white)."}, + {"text": "1/2 (50%)", "isCorrect": false, "feedback": "This doesn't match the actual Punnett square outcome for a Pp × Pp cross, which gives a 1:2:1 genotype ratio, with only 1/4 being pp."}, + {"text": "3/4 (75%)", "isCorrect": false, "feedback": "This is actually the fraction expected to show the PURPLE phenotype (PP + Pp combined), not the white (pp) phenotype."}, + {"text": "0% -- no offspring could have white flowers", "isCorrect": false, "feedback": "Since both parents carry a recessive p allele, there IS a nonzero chance of pp offspring appearing -- specifically 1/4 of the offspring."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This describes an allele whose associated trait manifests phenotypically even in a heterozygous genetic combination.", "medium": "This kind of allele shows up in the organism's traits even if there's only one copy of it.", "easy": "This kind of allele shows up even with just one copy of it."}, + "medium": {"hard": "Determine which allele's trait is visibly expressed when one dominant and one recessive allele are both present together.", "medium": "With one dominant (P) and one recessive (p) allele together, which trait actually shows up?", "easy": "With one purple allele and one white allele together, purple wins since it's dominant."}, + "hard": {"hard": "Construct a 2x2 Punnett square crossing Pp with Pp, then count how many of the four resulting genotype combinations are homozygous recessive.", "medium": "Draw out all four possible combinations of P and p from each parent, then count how many end up as pp.", "easy": "Out of the 4 possible combinations (PP, Pp, Pp, pp), only 1 is pp -- that's 1 out of 4."} + } +} +] diff --git a/backend/claude_tiered_batch44_chemistry.json b/backend/claude_tiered_batch44_chemistry.json new file mode 100644 index 0000000..992db61 --- /dev/null +++ b/backend/claude_tiered_batch44_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of pH and the strength of acids and bases", + "easy": { + "type": "multiple_choice_single", + "text": "On the pH scale (0-14), what does a pH value below 7 indicate?", + "options": [ + {"text": "The solution is acidic", "isCorrect": true, "feedback": "Correct -- pH values below 7 indicate acidity, with lower values being more strongly acidic."}, + {"text": "The solution is basic (alkaline)", "isCorrect": false, "feedback": "Basic solutions have a pH ABOVE 7, not below it."}, + {"text": "The solution is perfectly neutral", "isCorrect": false, "feedback": "Neutral solutions have a pH of exactly 7, not below it."}, + {"text": "The solution contains no water", "isCorrect": false, "feedback": "pH doesn't indicate water content -- it measures the concentration of hydrogen ions, which relates to acidity/basicity."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The pH scale is logarithmic, meaning each whole number change represents a 10-fold change in hydrogen ion concentration. How many times more acidic is a solution with pH 3 compared to one with pH 5?", + "options": [ + {"text": "100 times more acidic (10² since the difference is 2 pH units)", "isCorrect": true, "feedback": "Correct -- since each pH unit represents a 10-fold change, a 2-unit difference means 10×10 = 100 times more hydrogen ion concentration."}, + {"text": "2 times more acidic", "isCorrect": false, "feedback": "This treats the pH scale as linear, but it's actually logarithmic -- a difference of 2 pH units means a 100-fold difference, not just 2 times."}, + {"text": "20 times more acidic", "isCorrect": false, "feedback": "This doesn't correctly apply the logarithmic (powers of 10) relationship between pH units."}, + {"text": "10 times more acidic", "isCorrect": false, "feedback": "10 times would be correct for just a ONE-unit pH difference, but here the difference is 2 units, requiring 10×10=100."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A strong acid and a weak acid can have the same molar concentration but different pH values. Why does a strong acid typically have a lower pH (more acidic) than a weak acid at the same concentration?", + "options": [ + {"text": "A strong acid fully dissociates into ions in solution, releasing the maximum possible hydrogen ions, while a weak acid only partially dissociates, releasing fewer free hydrogen ions", "isCorrect": true, "feedback": "Correct -- this difference in dissociation degree (not just initial concentration) is exactly what determines the actual free hydrogen ion concentration, and thus the resulting pH."}, + {"text": "Strong acids and weak acids always have identical pH values at the same concentration", "isCorrect": false, "feedback": "This isn't accurate -- differing degrees of dissociation between strong and weak acids lead to genuinely different pH values, even at equal starting concentrations."}, + {"text": "Weak acids actually release MORE hydrogen ions than strong acids at the same concentration", "isCorrect": false, "feedback": "This is backwards -- strong acids fully dissociate and release MORE free hydrogen ions than weak acids (which only partially dissociate) at the same starting concentration."}, + {"text": "The strength of an acid has nothing to do with how much it dissociates in solution", "isCorrect": false, "feedback": "Acid strength is DEFINED by degree of dissociation -- strong acids dissociate completely, while weak acids only dissociate partially, which is the key distinguishing factor here."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Values below the scale's midpoint on this measure correspond to a higher concentration of hydrogen ions.", "medium": "Lower numbers on this scale mean the solution has a higher concentration of hydrogen ions.", "easy": "Lower numbers on this scale mean more acidic."}, + "medium": {"hard": "Since each single unit represents a factor-of-10 change, calculate 10 raised to the power of the total pH unit difference.", "medium": "Since each pH unit is a factor of 10, and the difference here is 2 units, multiply 10 by itself.", "easy": "Since the difference is 2 pH units, multiply 10 times 10 to get 100."}, + "hard": {"hard": "Distinguish between a substance's overall (analytical) concentration and the actual concentration of free ions it releases upon dissociation in solution.", "medium": "A strong acid breaks apart completely in water, releasing all its hydrogen ions, while a weak acid only breaks apart partway.", "easy": "A strong acid breaks apart completely, releasing all its hydrogen ions, while a weak acid only breaks apart partway."} + } +} +] diff --git a/backend/claude_tiered_batch44_math.json b/backend/claude_tiered_batch44_math.json new file mode 100644 index 0000000..5fa1a78 --- /dev/null +++ b/backend/claude_tiered_batch44_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of scientific notation", + "easy": { + "type": "multiple_choice_single", + "text": "Which of these is correctly written in scientific notation?", + "options": [ + {"text": "3.5 × 10⁴", "isCorrect": true, "feedback": "Correct -- scientific notation requires a number between 1 and 10 multiplied by a power of 10."}, + {"text": "35 × 10³", "isCorrect": false, "feedback": "This isn't proper scientific notation, since 35 is not between 1 and 10 -- it should be rewritten as 3.5 × 10⁴."}, + {"text": "0.35 × 10⁵", "isCorrect": false, "feedback": "This isn't proper scientific notation, since 0.35 is less than 1 -- it should be rewritten as 3.5 × 10⁴."}, + {"text": "3.5 + 10⁴", "isCorrect": false, "feedback": "Scientific notation uses multiplication, not addition, between the coefficient and the power of 10."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Convert 45,000 into proper scientific notation.", + "options": [ + {"text": "4.5 × 10⁴", "isCorrect": true, "feedback": "Correct -- moving the decimal point 4 places to get a number between 1 and 10 (4.5) means the exponent is 4."}, + {"text": "45 × 10³", "isCorrect": false, "feedback": "This isn't proper scientific notation, since 45 isn't between 1 and 10."}, + {"text": "4.5 × 10³", "isCorrect": false, "feedback": "This has the wrong exponent -- the decimal point needs to move 4 places (not 3) to convert 45,000 into 4.5."}, + {"text": "0.45 × 10⁵", "isCorrect": false, "feedback": "This isn't proper scientific notation, since 0.45 is less than 1."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Multiply (2 × 10³) × (3 × 10⁵) and express the result in proper scientific notation.", + "options": [ + {"text": "6 × 10⁸", "isCorrect": true, "feedback": "Correct -- multiply the coefficients (2×3=6) and add the exponents (3+5=8), giving 6 × 10⁸."}, + {"text": "6 × 10¹⁵", "isCorrect": false, "feedback": "This incorrectly multiplies the exponents together instead of adding them, as scientific notation multiplication requires."}, + {"text": "5 × 10⁸", "isCorrect": false, "feedback": "This doesn't correctly multiply the coefficients (2×3=6, not 5)."}, + {"text": "6 × 10³", "isCorrect": false, "feedback": "This uses only one of the two exponents rather than correctly adding them together (3+5=8)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This format expresses a number as a coefficient strictly between 1 and 10, multiplied by an appropriate power of 10.", "medium": "This format requires a number between 1 and 10, times a power of 10.", "easy": "This format needs a number between 1 and 10, times a power of 10."}, + "medium": {"hard": "Count exactly how many decimal places the decimal point must shift to yield a coefficient between 1 and 10 -- that count becomes the exponent.", "medium": "Move the decimal point until you get a number between 1 and 10, and count how many places you moved it.", "easy": "45,000 becomes 4.5 by moving the decimal 4 places, so the exponent is 4."}, + "hard": {"hard": "Multiply the coefficient terms directly, and separately add the exponents of the powers of 10 together, then adjust if the resulting coefficient isn't between 1 and 10.", "medium": "Multiply 2 by 3 to get the new coefficient, and add the exponents 3 and 5 together for the new power.", "easy": "Multiply 2 times 3 to get 6, and add 3 plus 5 to get 8: 6 × 10⁸."} + } +} +] diff --git a/backend/claude_tiered_batch44_physics.json b/backend/claude_tiered_batch44_physics.json new file mode 100644 index 0000000..41ba966 --- /dev/null +++ b/backend/claude_tiered_batch44_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of Newton's third law of motion (action-reaction pairs)", + "easy": { + "type": "multiple_choice_single", + "text": "According to Newton's third law, what happens when one object exerts a force on another object?", + "options": [ + {"text": "The second object exerts an equal and opposite force back on the first object", "isCorrect": true, "feedback": "Correct -- forces always come in equal, opposite pairs acting on two different objects (action-reaction pairs)."}, + {"text": "The second object exerts a smaller force back on the first object", "isCorrect": false, "feedback": "According to Newton's third law, the reaction force is equal in magnitude, not smaller, to the action force."}, + {"text": "The second object doesn't exert any force back at all", "isCorrect": false, "feedback": "Newton's third law specifically states there IS always a reaction force -- it isn't absent."}, + {"text": "The two forces act in the exact same direction", "isCorrect": false, "feedback": "Action-reaction force pairs act in OPPOSITE directions, not the same direction."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "When you jump off the ground, your legs push down on the Earth, and the Earth pushes back up on you with an equal and opposite force. Why don't you notice the Earth moving in response, even though the reaction force should be equal?", + "options": [ + {"text": "Because the Earth's enormous mass compared to yours means the same force produces a vastly smaller (practically unnoticeable) acceleration on the Earth", "isCorrect": true, "feedback": "Correct -- while the forces are indeed equal in magnitude, the resulting acceleration (F=ma, so a=F/m) depends heavily on mass, and the Earth's mass is astronomically larger than yours."}, + {"text": "The Earth actually doesn't experience any reaction force in this scenario", "isCorrect": false, "feedback": "According to Newton's third law, the Earth DOES experience an equal and opposite reaction force -- it's just that this force produces an imperceptibly tiny acceleration given the Earth's enormous mass."}, + {"text": "Newton's third law doesn't actually apply to interactions with very large objects like the Earth", "isCorrect": false, "feedback": "Newton's third law applies universally to all force interactions, regardless of the size or mass of the objects involved."}, + {"text": "The force you exert on the Earth is actually much smaller than the force it exerts on you", "isCorrect": false, "feedback": "The forces are exactly equal in magnitude per Newton's third law -- what differs dramatically is the resulting acceleration, due to the vast difference in mass."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A rocket in the vacuum of space expels exhaust gas backward to propel itself forward, with no air or ground to push against. How does Newton's third law explain this, given there's nothing external to push off of?", + "options": [ + {"text": "The rocket pushes the exhaust gas backward, and by Newton's third law, the gas pushes the rocket forward with an equal and opposite force -- the interacting pair is the rocket and its own expelled gas, not any external medium", "isCorrect": true, "feedback": "Correct -- rocket propulsion doesn't require pushing against external air or ground; the action-reaction pair exists between the rocket and its own ejected propellant mass."}, + {"text": "Rockets actually need to push against air molecules to move forward, so they can't function in a true vacuum", "isCorrect": false, "feedback": "This is a common misconception -- rockets work perfectly well in a vacuum, since the reaction force comes from expelling their own propellant, not from pushing against surrounding air."}, + {"text": "Newton's third law doesn't apply in a vacuum, since there's no external medium involved", "isCorrect": false, "feedback": "Newton's third law applies regardless of the surrounding medium -- the key insight is that the interacting pair here is the rocket and its expelled exhaust gas, not an external medium."}, + {"text": "The rocket moves forward due to gravity, unrelated to Newton's third law at all", "isCorrect": false, "feedback": "Gravity is a separate force -- the rocket's forward THRUST specifically comes from the action-reaction pair between the rocket and its expelled exhaust gas, as described by Newton's third law."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This principle dictates that force interactions between two bodies are always mutual and symmetric in magnitude, though opposite in direction.", "medium": "This is the idea that forces always come in pairs -- pushing on something means it pushes back on you equally.", "easy": "This is the idea that if you push on something, it pushes back on you equally."}, + "medium": {"hard": "Apply Newton's second law (a = F/m) to both interacting objects, considering how vastly different masses affect the resulting accelerations despite equal forces.", "medium": "The forces are equal, but since the Earth is so much heavier than you, that same force barely moves it at all.", "easy": "The forces are equal, but since the Earth is so much heavier than you, it barely moves at all."}, + "hard": {"hard": "Identify the actual pair of interacting objects in this scenario, recognizing that Newton's third law doesn't require an external medium to push against.", "medium": "The rocket pushes its own exhaust gas backward, and that gas pushes the rocket forward -- no outside air or ground needed.", "easy": "The rocket pushes its own exhaust gas backward, and the gas pushes the rocket forward in return."} + } +} +] diff --git a/backend/claude_tiered_batch45_biology.json b/backend/claude_tiered_batch45_biology.json new file mode 100644 index 0000000..430c9f1 --- /dev/null +++ b/backend/claude_tiered_batch45_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of trophic levels and energy flow in food chains", + "easy": { + "type": "multiple_choice_single", + "text": "In a food chain, what are producers?", + "options": [ + {"text": "Organisms (like plants) that make their own food through photosynthesis", "isCorrect": true, "feedback": "Correct -- producers form the base of a food chain, converting sunlight into chemical energy other organisms can eventually use."}, + {"text": "Organisms that eat only other animals", "isCorrect": false, "feedback": "That describes carnivores/consumers, not producers, which create their own food rather than consuming other organisms."}, + {"text": "Organisms that break down dead material", "isCorrect": false, "feedback": "That describes decomposers, a different role from producers in a food chain."}, + {"text": "Organisms that eat both plants and animals", "isCorrect": false, "feedback": "That describes omnivores, a type of consumer, not a producer."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Only about 10% of energy transfers from one trophic level to the next (the '10% rule'), with the rest lost mainly as heat. Why does this mean food chains rarely have more than 4-5 trophic levels?", + "options": [ + {"text": "Because so much energy is lost at each transfer step that there's eventually too little energy remaining to support another additional trophic level", "isCorrect": true, "feedback": "Correct -- this cumulative energy loss across trophic levels is exactly why energy becomes too scarce to sustain many additional levels beyond a certain point."}, + {"text": "Because animals at higher trophic levels choose not to eat as much food", "isCorrect": false, "feedback": "This isn't about dietary choice -- it's a fundamental thermodynamic limitation on how much usable energy remains available at each successive level."}, + {"text": "The 10% rule only applies to producers, not to any other trophic levels", "isCorrect": false, "feedback": "The 10% rule applies broadly across ALL trophic level transfers, not just from producers -- this cumulative effect across multiple levels is what limits food chain length."}, + {"text": "Energy loss has no actual connection to how many trophic levels a food chain can support", "isCorrect": false, "feedback": "Energy loss is precisely the limiting factor -- as energy compounds down through fewer available resources at each level, it eventually becomes insufficient to support further levels."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "If a producer level has 10,000 units of energy, and each subsequent level retains only 10% of the previous level's energy, how much energy would be available at the FOURTH trophic level (tertiary consumers)?", + "options": [ + {"text": "10 units", "isCorrect": true, "feedback": "Correct -- 10,000 → 1,000 (primary consumers) → 100 (secondary consumers) → 10 (tertiary consumers), applying the 10% rule three times to reach the fourth level."}, + {"text": "1,000 units", "isCorrect": false, "feedback": "This is the amount at the SECOND trophic level (primary consumers), not the fourth."}, + {"text": "100 units", "isCorrect": false, "feedback": "This is the amount at the THIRD trophic level (secondary consumers), not the fourth."}, + {"text": "1 unit", "isCorrect": false, "feedback": "This would require applying the 10% reduction one extra time beyond what's needed to reach the fourth trophic level."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These are autotrophic organisms that synthesize their own organic energy sources via photosynthesis or similar processes.", "medium": "These are organisms, like plants, that create their own food using sunlight.", "easy": "These are organisms, like plants, that make their own food using sunlight."}, + "medium": {"hard": "Consider how repeated multiplicative energy loss compounds across successive levels, eventually leaving insufficient energy to sustain further levels.", "medium": "Since so much energy disappears at each step, there's less and less left over the further up the chain you go.", "easy": "Since so much energy disappears at each step, there's barely any left after a few levels."}, + "hard": {"hard": "Apply the 10% multiplier sequentially, once for each trophic level transition between the producer level and the target fourth level.", "medium": "Multiply by 10% (or divide by 10) three separate times, starting from 10,000.", "easy": "Divide 10,000 by 10 three times: 10,000 → 1,000 → 100 → 10."} + } +} +] diff --git a/backend/claude_tiered_batch45_chemistry.json b/backend/claude_tiered_batch45_chemistry.json new file mode 100644 index 0000000..8398ea0 --- /dev/null +++ b/backend/claude_tiered_batch45_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of oxidation and reduction (redox reactions)", + "easy": { + "type": "multiple_choice_single", + "text": "In a redox reaction, what happens during 'oxidation'?", + "options": [ + {"text": "A substance loses electrons", "isCorrect": true, "feedback": "Correct -- oxidation specifically refers to the loss of electrons by a substance (remember: OIL = Oxidation Is Loss)."}, + {"text": "A substance gains electrons", "isCorrect": false, "feedback": "That describes reduction, the opposite of oxidation (remember: RIG = Reduction Is Gain)."}, + {"text": "A substance gains protons", "isCorrect": false, "feedback": "Redox reactions concern electron transfer, not proton transfer -- proton transfer is central to acid-base reactions instead."}, + {"text": "A substance's mass increases significantly", "isCorrect": false, "feedback": "Oxidation is defined by electron loss, not by any significant mass change of the substance."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In the reaction Zn + Cu²⁺ → Zn²⁺ + Cu, zinc metal loses two electrons to become Zn²⁺, while Cu²⁺ gains two electrons to become copper metal. Which substance is oxidized, and which is reduced?", + "options": [ + {"text": "Zinc is oxidized (loses electrons); Cu²⁺ is reduced (gains electrons)", "isCorrect": true, "feedback": "Correct -- zinc loses electrons (oxidation) while copper ions gain those electrons (reduction), making this a classic redox reaction."}, + {"text": "Zinc is reduced; Cu²⁺ is oxidized", "isCorrect": false, "feedback": "This has the roles reversed -- zinc LOSES electrons (oxidation), while Cu²⁺ GAINS electrons (reduction), not the other way around."}, + {"text": "Both substances are oxidized simultaneously", "isCorrect": false, "feedback": "In any redox reaction, oxidation and reduction always occur together as a pair -- one substance can't be oxidized without another being reduced."}, + {"text": "Neither substance undergoes any electron transfer in this reaction", "isCorrect": false, "feedback": "This reaction is a textbook example specifically involving electron transfer -- zinc loses electrons while copper ions gain them."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In this same reaction (Zn + Cu²⁺ → Zn²⁺ + Cu), zinc is called the 'reducing agent.' Why is the substance that gets oxidized called the reducing agent, rather than the 'oxidizing agent'?", + "options": [ + {"text": "Because zinc's own oxidation (losing electrons) is what CAUSES the reduction of the other substance (Cu²⁺), so it acts as the agent enabling that reduction", "isCorrect": true, "feedback": "Correct -- naming conventions in redox reactions are based on what a substance CAUSES to happen to the other reactant, not what happens to itself, which is why the oxidized substance is termed the reducing agent."}, + {"text": "This naming convention is simply an arbitrary error in chemistry terminology", "isCorrect": false, "feedback": "This is not an error -- it's a deliberate, standard convention based on what effect each substance has on the OTHER reactant, not on itself."}, + {"text": "Zinc is actually the one being reduced in this reaction, not oxidized", "isCorrect": false, "feedback": "Zinc is definitely being OXIDIZED (losing electrons) in this reaction -- its role as 'reducing agent' refers to what it does to the other substance, not what happens to itself."}, + {"text": "The terms 'oxidizing agent' and 'reducing agent' are actually interchangeable and mean the same thing", "isCorrect": false, "feedback": "These terms are NOT interchangeable -- a reducing agent gets oxidized while causing reduction in another substance, and an oxidizing agent gets reduced while causing oxidation in another substance."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This half-reaction involves a substance relinquishing negatively charged electron particles.", "medium": "This is when a substance loses electrons during a reaction.", "easy": "This is when a substance loses electrons."}, + "medium": {"hard": "Track the direction of electron movement for each substance individually to determine which one is losing versus gaining electrons.", "medium": "Zinc goes from neutral to Zn²⁺ (losing electrons), while copper ions go from Cu²⁺ to neutral copper (gaining electrons).", "easy": "Zinc loses electrons to become Zn²⁺, so zinc is oxidized. Copper gains those electrons, so it's reduced."}, + "hard": {"hard": "Naming conventions for these agent terms describe the EFFECT a substance has on its reaction partner, not the change happening to the substance itself.", "medium": "Zinc's own electron loss is exactly what allows copper to gain electrons and become reduced -- so zinc 'causes' the reduction.", "easy": "Zinc losing its own electrons is exactly what lets copper gain electrons and get reduced."} + } +} +] diff --git a/backend/claude_tiered_batch45_math.json b/backend/claude_tiered_batch45_math.json new file mode 100644 index 0000000..78a5b58 --- /dev/null +++ b/backend/claude_tiered_batch45_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the order of operations (PEMDAS)", + "easy": { + "type": "multiple_choice_single", + "text": "According to the standard order of operations (PEMDAS), which operation should generally be performed first in an expression?", + "options": [ + {"text": "Operations inside Parentheses", "isCorrect": true, "feedback": "Correct -- Parentheses come first in PEMDAS (Parentheses, Exponents, Multiplication/Division, Addition/Subtraction)."}, + {"text": "Addition", "isCorrect": false, "feedback": "Addition comes last in PEMDAS, after parentheses, exponents, and multiplication/division."}, + {"text": "Subtraction", "isCorrect": false, "feedback": "Subtraction comes last in PEMDAS, tied with addition, after other operations are completed."}, + {"text": "Multiplication", "isCorrect": false, "feedback": "Multiplication comes after parentheses and exponents in PEMDAS, not first."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Evaluate: 3 + 4 × 2", + "options": [ + {"text": "11", "isCorrect": true, "feedback": "Correct -- multiplication happens before addition: 4×2=8, then 3+8=11."}, + {"text": "14", "isCorrect": false, "feedback": "This results from adding 3+4 first, then multiplying by 2, which violates the correct order of operations."}, + {"text": "9", "isCorrect": false, "feedback": "This doesn't correctly result from applying the order of operations to this expression."}, + {"text": "24", "isCorrect": false, "feedback": "This doesn't correctly result from applying multiplication before addition here."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Evaluate: (5 + 3)² ÷ 4 - 2", + "options": [ + {"text": "14", "isCorrect": true, "feedback": "Correct -- parentheses first: (5+3)=8; then exponent: 8²=64; then division: 64÷4=16; then subtraction: 16-2=14."}, + {"text": "62", "isCorrect": false, "feedback": "This doesn't correctly follow the full order: parentheses, then exponent, then division, then subtraction."}, + {"text": "16", "isCorrect": false, "feedback": "This is the result right after the division step (64÷4=16), but the final subtraction step (-2) still needs to be applied."}, + {"text": "30", "isCorrect": false, "feedback": "This doesn't correctly result from applying all four operations in the correct order."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This convention specifies grouped sub-expressions, enclosed by a certain symbol, must be resolved before any operations that reference the group's collective result.", "medium": "This step involves solving whatever is grouped together first, before doing anything else.", "easy": "This step means solving whatever is inside the parentheses first."}, + "medium": {"hard": "Apply the multiplication operation to its adjacent terms before proceeding to the addition operation, per standard precedence rules.", "medium": "Do the multiplication part (4×2) before doing the addition part.", "easy": "Multiply 4 by 2 first to get 8, then add 3 to get 11."}, + "hard": {"hard": "Work through each PEMDAS stage sequentially: resolve the parenthetical group, apply the exponent, perform the division, then complete the subtraction.", "medium": "Work through it step by step: parentheses first, then the exponent, then division, then subtraction.", "easy": "Step by step: (5+3)=8, then 8²=64, then 64÷4=16, then 16-2=14."} + } +} +] diff --git a/backend/claude_tiered_batch45_physics.json b/backend/claude_tiered_batch45_physics.json new file mode 100644 index 0000000..ff7d91f --- /dev/null +++ b/backend/claude_tiered_batch45_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of density and buoyancy (why objects float or sink)", + "easy": { + "type": "multiple_choice_single", + "text": "An object will float in water if its overall density is:", + "options": [ + {"text": "Less than the density of water", "isCorrect": true, "feedback": "Correct -- an object less dense than the fluid it's placed in will float, while a denser object will sink."}, + {"text": "Greater than the density of water", "isCorrect": false, "feedback": "An object denser than water will actually sink, not float."}, + {"text": "Exactly zero", "isCorrect": false, "feedback": "Zero density isn't a realistic or necessary condition for floating -- the object just needs to be LESS dense than the surrounding fluid."}, + {"text": "Density has no connection to whether an object floats or sinks", "isCorrect": false, "feedback": "Density relative to the fluid is precisely the key factor determining whether an object floats or sinks."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A large steel ship floats on water, even though steel itself is much denser than water. How is this possible?", + "options": [ + {"text": "The ship's hollow shape displaces a large volume of water, giving the ship's overall (average) density (including the air-filled space inside) lower than water's density", "isCorrect": true, "feedback": "Correct -- it's the ship's overall average density (accounting for its hollow, air-filled shape), not the density of the solid steel material alone, that determines whether it floats."}, + {"text": "Steel is actually less dense than water", "isCorrect": false, "feedback": "Steel itself IS significantly denser than water -- what allows the ship to float is its hollow shape lowering its overall average density below water's density."}, + {"text": "Ships float purely due to their engines actively pushing them upward", "isCorrect": false, "feedback": "Engines provide propulsion for movement, not the buoyant force that keeps the ship afloat -- that comes from the ship's shape and overall density relative to water."}, + {"text": "The density of water changes to match the ship's density", "isCorrect": false, "feedback": "Water's density doesn't change to accommodate objects -- it's the ship's overall shape and resulting average density that determines whether it floats."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "If that same steel ship developed a hull breach and began filling with water, why would it eventually sink, even though the amount of steel in the ship hasn't changed at all?", + "options": [ + {"text": "As water fills the hollow interior, it replaces the air, increasing the ship's overall average density until it exceeds the density of the surrounding water, causing it to sink", "isCorrect": true, "feedback": "Correct -- since flooding progressively increases the ship's overall average density (as air is replaced by heavier water), the ship eventually becomes denser than the water around it and sinks."}, + {"text": "The steel itself becomes denser as water enters the ship", "isCorrect": false, "feedback": "The solid steel material's own density doesn't change -- it's the ship's OVERALL average density (including its interior contents) that increases as water replaces air inside."}, + {"text": "Sinking in this scenario has nothing to do with density at all", "isCorrect": false, "feedback": "This scenario is fundamentally about density -- specifically, how flooding increases the ship's overall average density until it exceeds water's density, causing it to sink."}, + {"text": "The ship would continue floating normally regardless of how much water enters it", "isCorrect": false, "feedback": "This isn't accurate -- as sufficient water enters and increases the ship's overall density beyond that of water, it will indeed sink."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This physical property, representing mass per unit volume, must be less than that of the surrounding fluid for buoyant floating to occur.", "medium": "For something to float, its mass squeezed into its size (density) has to be less than water's.", "easy": "For something to float, it has to be less dense than water."}, + "medium": {"hard": "Distinguish between the density of the solid material itself and the OVERALL average density of the entire hollow structure, including any enclosed air space.", "medium": "It's not about the density of the steel alone -- it's about the density of the whole ship, including all the empty air space inside.", "easy": "It's about the density of the WHOLE ship, including the empty air space inside, not just the steel."}, + "hard": {"hard": "Consider how progressively replacing a low-density substance (air) with a higher-density substance (water) inside a fixed volume changes that volume's overall average density over time.", "medium": "As water replaces the air inside the ship, the ship's overall density (mass divided by size) keeps climbing higher and higher.", "easy": "As water replaces the air inside, the ship's overall density keeps climbing until it's too dense to float."} + } +} +] diff --git a/backend/claude_tiered_batch46_biology.json b/backend/claude_tiered_batch46_biology.json new file mode 100644 index 0000000..647fb1e --- /dev/null +++ b/backend/claude_tiered_batch46_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of mitosis and its role in growth and repair", + "easy": { + "type": "multiple_choice_single", + "text": "What is the primary purpose of mitosis?", + "options": [ + {"text": "To produce two genetically identical daughter cells from one parent cell, for growth and repair", "isCorrect": true, "feedback": "Correct -- mitosis creates identical copies of cells, essential for an organism's growth, tissue repair, and replacement of old cells."}, + {"text": "To produce sex cells (sperm and egg) with half the normal chromosome number", "isCorrect": false, "feedback": "That describes meiosis, a different type of cell division, not mitosis."}, + {"text": "To combine two cells into one larger cell", "isCorrect": false, "feedback": "Mitosis is a division process that creates MORE cells from one, not a combination process that merges cells together."}, + {"text": "To break down cellular waste products", "isCorrect": false, "feedback": "That describes a function of organelles like lysosomes, unrelated to mitosis, which is about cell division."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "After mitosis, the two resulting daughter cells are genetically identical to each other and to the original parent cell. Why is this genetic identity crucial for tissue repair, like healing a skin wound?", + "options": [ + {"text": "Because the new cells need to be fully functional replacements with the exact same genetic instructions as the surrounding tissue, to properly restore normal function", "isCorrect": true, "feedback": "Correct -- genetic identity ensures the newly created cells can seamlessly integrate and function just like the original tissue they're replacing."}, + {"text": "Genetic identity is actually irrelevant to how well tissue repair works", "isCorrect": false, "feedback": "Genetic identity is actually crucial -- it ensures new cells produced can properly replace damaged ones with matching function, rather than potentially malfunctioning."}, + {"text": "The new cells need to be genetically DIFFERENT from the original tissue to repair a wound properly", "isCorrect": false, "feedback": "This is backwards -- genetic difference could actually cause problems (like improper tissue function); identical genetics ensures proper integration and function."}, + {"text": "Mitosis actually produces genetically different daughter cells each time", "isCorrect": false, "feedback": "This is incorrect -- mitosis is specifically defined by producing genetically IDENTICAL daughter cells, which is exactly why it's suited to growth and repair."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Cancer often results from uncontrolled mitotic cell division, where cells continue dividing without the normal regulatory checks. Why does this loss of regulation, rather than mitosis itself, represent the fundamental problem in cancer?", + "options": [ + {"text": "Because mitosis is a normal, necessary process, but cancer occurs specifically when the cell cycle's regulatory checkpoints fail, allowing cells to divide excessively and form tumors instead of stopping when appropriate", "isCorrect": true, "feedback": "Correct -- mitosis itself is a healthy, essential process; cancer specifically arises from a breakdown in the normal regulatory mechanisms that control when and how often mitosis should occur."}, + {"text": "Mitosis itself is inherently dangerous and should be considered abnormal whenever it occurs", "isCorrect": false, "feedback": "Mitosis is a completely normal and essential process for healthy growth and repair -- the problem specifically arises from a lack of regulatory control, not from mitosis occurring at all."}, + {"text": "Cancer actually has no connection whatsoever to the process of mitosis", "isCorrect": false, "feedback": "Cancer is very much connected to mitosis -- specifically, it involves uncontrolled (unregulated) mitotic division, which is the central issue."}, + {"text": "Cancer cells actually stop dividing completely, which is what causes the disease", "isCorrect": false, "feedback": "This is backwards -- cancer is characterized by EXCESSIVE, uncontrolled cell division (mitosis), not a cessation of division."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process yields two daughter cells with genomes identical to the original parent cell, supporting tissue maintenance and expansion.", "medium": "This process makes two identical copies of a cell, used for growing and fixing tissues.", "easy": "This process makes two identical copies of a cell, for growing and fixing tissue."}, + "medium": {"hard": "Consider what functional consequence would result if replacement cells carried genetic instructions different from those of the surrounding, undamaged tissue.", "medium": "New cells need to match the genetics of the surrounding tissue so they can function properly as replacements.", "easy": "New cells need to match the tissue around them so they can work properly as replacements."}, + "hard": {"hard": "Separate the cell division process itself (mitosis, a normal mechanism) from the regulatory system that governs WHEN and HOW OFTEN that mechanism should be triggered.", "medium": "The actual copying process is fine -- the real problem is that something goes wrong with the 'stop' signals that should normally control it.", "easy": "The copying process itself is fine -- the problem is that something goes wrong with the signals that should control it."} + } +} +] diff --git a/backend/claude_tiered_batch46_chemistry.json b/backend/claude_tiered_batch46_chemistry.json new file mode 100644 index 0000000..84c5482 --- /dev/null +++ b/backend/claude_tiered_batch46_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the ideal gas law relating pressure, volume, and temperature", + "easy": { + "type": "multiple_choice_single", + "text": "The ideal gas law is written as PV = nRT. What does the 'V' represent?", + "options": [ + {"text": "Volume of the gas", "isCorrect": true, "feedback": "Correct -- V represents the volume occupied by the gas."}, + {"text": "Velocity of the gas particles", "isCorrect": false, "feedback": "Velocity isn't a direct variable in this equation -- V specifically stands for volume here."}, + {"text": "The number of moles of gas", "isCorrect": false, "feedback": "That's represented by 'n' in the equation, not 'V'."}, + {"text": "The temperature of the gas", "isCorrect": false, "feedback": "That's represented by 'T' in the equation, not 'V'."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "According to the ideal gas law (PV = nRT), if the number of moles (n) and temperature (T) stay constant, what happens to pressure (P) if volume (V) decreases?", + "options": [ + {"text": "Pressure increases", "isCorrect": true, "feedback": "Correct -- since PV must equal the constant nRT, decreasing V requires P to increase proportionally to maintain that balance (this is also known as Boyle's Law)."}, + {"text": "Pressure decreases", "isCorrect": false, "feedback": "This is backwards -- with nRT held constant, DECREASING volume actually requires pressure to INCREASE, not decrease, to keep PV constant."}, + {"text": "Pressure stays exactly the same", "isCorrect": false, "feedback": "Since PV must remain equal to the constant nRT, changing V without changing P would break that equality -- pressure must adjust."}, + {"text": "Pressure becomes zero", "isCorrect": false, "feedback": "Pressure doesn't drop to zero -- it increases as volume decreases, following the inverse relationship described by the ideal gas law."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A sealed rigid container holds gas at a fixed volume. If you heat the gas, increasing its temperature, what happens to the pressure inside the container, and why might this be dangerous?", + "options": [ + {"text": "Pressure increases proportionally with temperature (since volume can't change in a rigid container), and if pressure rises too high, it could exceed the container's structural strength and cause it to rupture", "isCorrect": true, "feedback": "Correct -- since V and n are fixed, PV=nRT shows P must rise directly with T, which is exactly why sealed containers exposed to heat (like aerosol cans in fire) pose a real explosion risk."}, + {"text": "Pressure stays exactly the same regardless of temperature, since the container is rigid", "isCorrect": false, "feedback": "This is incorrect -- with volume fixed, increasing temperature necessarily increases pressure, according to the ideal gas law relationship."}, + {"text": "Pressure decreases as temperature increases in a sealed rigid container", "isCorrect": false, "feedback": "This is backwards -- with volume held constant, increasing temperature causes pressure to INCREASE, not decrease."}, + {"text": "There is no real danger, since gas pressure cannot damage a rigid container", "isCorrect": false, "feedback": "This is actually a real and significant danger -- sealed containers can rupture or explode if internal pressure builds up too high due to heating, which is why aerosol cans warn against exposure to heat."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This variable quantifies the three-dimensional space occupied by the gas sample.", "medium": "This is how much space the gas takes up.", "easy": "This is how much space the gas takes up."}, + "medium": {"hard": "Since the product of pressure and volume must remain proportional to the constant nRT term, consider how a decrease in one factor must be compensated by the other.", "medium": "Since n and T aren't changing, P times V has to stay the same -- so if V goes down, P must go up.", "easy": "If V goes down and the other side of the equation stays the same, P must go up to balance it."}, + "hard": {"hard": "With volume and moles fixed, isolate the direct proportional relationship between pressure and temperature implied by the ideal gas law equation.", "medium": "Since the container's volume can't change, and n stays the same, increasing T directly forces P to increase too.", "easy": "Since the container's volume can't change, heating the gas directly increases the pressure inside."} + } +} +] diff --git a/backend/claude_tiered_batch46_math.json b/backend/claude_tiered_batch46_math.json new file mode 100644 index 0000000..00a8c27 --- /dev/null +++ b/backend/claude_tiered_batch46_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of compound interest", + "easy": { + "type": "multiple_choice_single", + "text": "What distinguishes compound interest from simple interest?", + "options": [ + {"text": "Compound interest is calculated on both the original principal AND any previously earned interest", "isCorrect": true, "feedback": "Correct -- this 'interest on interest' effect is what makes compound interest grow faster than simple interest over time."}, + {"text": "Compound interest is only calculated on the original principal amount", "isCorrect": false, "feedback": "That describes SIMPLE interest, not compound interest, which includes previously earned interest in later calculations."}, + {"text": "Compound interest is always a fixed dollar amount every year", "isCorrect": false, "feedback": "Compound interest amounts actually grow each period since it's a percentage applied to a growing balance, not a fixed dollar amount."}, + {"text": "Compound interest and simple interest are just two names for the identical calculation", "isCorrect": false, "feedback": "These are two genuinely different calculation methods -- compound interest includes interest-on-interest, while simple interest does not."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "You invest $1,000 at 10% annual compound interest. How much will you have after 2 years? (Formula: A = P(1+r)^t)", + "options": [ + {"text": "$1,210", "isCorrect": true, "feedback": "Correct -- A = 1000(1.10)² = 1000(1.21) = $1,210."}, + {"text": "$1,200", "isCorrect": false, "feedback": "This is what SIMPLE interest would give (1000 + 100 + 100), not compound interest, which also earns interest on the first year's interest."}, + {"text": "$1,100", "isCorrect": false, "feedback": "This is the balance after only ONE year, not after two years of compounding."}, + {"text": "$1,000", "isCorrect": false, "feedback": "This is just the original principal, without any interest applied at all."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two people each invest $1,000 for 3 years. Person A earns 10% simple interest annually; Person B earns 10% compound interest annually. Approximately how much MORE does Person B end up with compared to Person A?", + "options": [ + {"text": "About $31 more ($1,331 vs. $1,300)", "isCorrect": true, "feedback": "Correct -- simple interest: 1000 + (100×3) = 1,300. Compound: 1000(1.10)³ = 1000(1.331) = 1,331. Difference: 1,331-1,300=31."}, + {"text": "About $100 more", "isCorrect": false, "feedback": "This doesn't correctly result from calculating and comparing both the simple and compound interest totals over 3 years."}, + {"text": "Exactly $0 more -- they would end up with the same amount", "isCorrect": false, "feedback": "Simple and compound interest produce genuinely different totals over multiple years (except in year 1) -- they wouldn't be equal after 3 years."}, + {"text": "About $300 more", "isCorrect": false, "feedback": "This significantly overestimates the actual difference between the two calculated totals."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This calculation method incorporates previously accumulated interest into the base for subsequent interest calculations.", "medium": "This method calculates interest on your growing balance, not just your starting amount.", "easy": "This method calculates interest on your growing balance, not just your starting amount."}, + "medium": {"hard": "Apply the compound interest formula directly, raising the growth factor to the power matching the number of compounding periods.", "medium": "Use A = P(1+r)^t, plugging in 1000 for P, 0.10 for r, and 2 for t.", "easy": "Calculate 1000 times 1.10 times 1.10 to get the final amount."}, + "hard": {"hard": "Calculate each scenario's total using its respective formula (linear addition for simple, exponential growth for compound), then find the numerical difference.", "medium": "Calculate the simple interest total (1000 + 100 three times) and the compound interest total (1000×1.10×1.10×1.10), then subtract.", "easy": "Simple: 1000+300=1300. Compound: 1000×1.10×1.10×1.10=1331. Subtract to find the difference."} + } +} +] diff --git a/backend/claude_tiered_batch46_physics.json b/backend/claude_tiered_batch46_physics.json new file mode 100644 index 0000000..2032255 --- /dev/null +++ b/backend/claude_tiered_batch46_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the relationship between mass, weight, and gravity", + "easy": { + "type": "multiple_choice_single", + "text": "What is the key difference between mass and weight?", + "options": [ + {"text": "Mass is the amount of matter in an object (constant), while weight is the force of gravity acting on that mass (can vary)", "isCorrect": true, "feedback": "Correct -- mass stays the same everywhere, but weight depends on the local strength of gravity acting on that mass."}, + {"text": "Mass and weight are always exactly the same thing, with no distinction", "isCorrect": false, "feedback": "These are genuinely distinct physical quantities -- mass is constant matter content, while weight is the gravitational force on that mass, which can change."}, + {"text": "Weight is the amount of matter in an object, while mass is a force", "isCorrect": false, "feedback": "This has the definitions reversed -- MASS is the amount of matter, and WEIGHT is the force of gravity acting on it."}, + {"text": "Mass is measured in units of force, while weight is measured in units of matter", "isCorrect": false, "feedback": "This also has it backwards -- mass is measured in units like kilograms (matter), while weight is measured in units of force like newtons."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "An astronaut has the same mass on the Moon as on Earth, but weighs about 1/6 as much on the Moon. Why does this happen?", + "options": [ + {"text": "The Moon's gravity is weaker than Earth's, so it exerts less gravitational force on the same amount of mass, resulting in lower weight despite unchanged mass", "isCorrect": true, "feedback": "Correct -- since weight = mass × local gravitational acceleration, and the Moon's gravity is about 1/6 of Earth's, the astronaut's weight decreases proportionally while mass remains unchanged."}, + {"text": "The astronaut actually loses physical matter (mass) while traveling to the Moon", "isCorrect": false, "feedback": "The astronaut's mass (amount of matter) doesn't change during travel -- what changes is the local gravitational force acting on that unchanged mass."}, + {"text": "Weight and mass are unrelated to gravity in any way", "isCorrect": false, "feedback": "Weight is DIRECTLY related to and dependent on gravity -- specifically, weight equals mass multiplied by local gravitational acceleration."}, + {"text": "The Moon's gravity is actually stronger than Earth's, causing higher weight there", "isCorrect": false, "feedback": "This is backwards -- the Moon's gravity is weaker (about 1/6th) than Earth's, resulting in LOWER weight, not higher, for the same mass."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "An astronaut in orbit around Earth experiences 'weightlessness' (appearing to float), even though Earth's gravity at that altitude is still quite strong (nearly as strong as at the surface). How can this apparent contradiction be explained?", + "options": [ + {"text": "The astronaut and their spacecraft are both in continuous free-fall around the Earth, so there's no supporting force pushing back against gravity, creating the sensation of weightlessness despite gravity still acting on them", "isCorrect": true, "feedback": "Correct -- true weightlessness in orbit results from continuous free-fall (accelerating toward Earth while also moving forward fast enough to continually 'miss' it), not from an actual absence of gravitational force."}, + {"text": "Gravity actually doesn't exist at all in orbital altitudes", "isCorrect": false, "feedback": "Gravity is still very much present and significant at orbital altitudes -- what creates the sensation of weightlessness is continuous free-fall, not an absence of gravity."}, + {"text": "The astronaut's mass becomes zero once they reach orbit", "isCorrect": false, "feedback": "Mass doesn't become zero in orbit -- the astronaut's mass remains constant; what changes is the absence of a supporting force against the continuous free-fall motion."}, + {"text": "Spacecraft have special anti-gravity technology that cancels out Earth's gravitational pull", "isCorrect": false, "feedback": "No such anti-gravity technology exists or is needed -- weightlessness in orbit is fully explained by the physics of continuous free-fall, not gravity cancellation."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "One of these quantities represents intrinsic matter content, while the other represents a gravitational force dependent on location.", "medium": "One of these is a fixed amount of 'stuff,' and the other depends on how strong gravity is pulling on that stuff.", "easy": "One is a fixed amount of 'stuff,' and the other depends on how strong gravity is pulling on it."}, + "medium": {"hard": "Apply the relationship weight = mass × gravitational acceleration, considering how a change in only the gravitational acceleration term affects the resulting weight.", "medium": "Since weight equals mass times gravity, and the Moon's gravity is weaker, the resulting weight number is smaller too.", "easy": "Since weight depends on gravity, and the Moon's gravity is weaker, the astronaut's weight is smaller there."}, + "hard": {"hard": "Consider the distinction between the presence of a gravitational force and the sensation of weight, which specifically arises from a supporting force resisting that gravitational pull.", "medium": "The astronaut IS being pulled by gravity, but since they're constantly falling (along with their ship) with nothing pushing back, they feel weightless.", "easy": "The astronaut is constantly falling along with their ship, so there's nothing pushing back to make them feel weight."} + } +} +] diff --git a/backend/claude_tiered_batch47_biology.json b/backend/claude_tiered_batch47_biology.json new file mode 100644 index 0000000..c0790be --- /dev/null +++ b/backend/claude_tiered_batch47_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the carbon cycle", + "easy": { + "type": "multiple_choice_single", + "text": "Which process removes carbon dioxide from the atmosphere and incorporates it into living organisms?", + "options": [ + {"text": "Photosynthesis", "isCorrect": true, "feedback": "Correct -- plants and other photosynthetic organisms absorb CO2 and convert it into organic compounds (sugars)."}, + {"text": "Respiration", "isCorrect": false, "feedback": "Respiration actually RELEASES CO2 back into the atmosphere, the opposite of what's described here."}, + {"text": "Combustion", "isCorrect": false, "feedback": "Combustion (burning) also RELEASES CO2 into the atmosphere, not removes it."}, + {"text": "Erosion", "isCorrect": false, "feedback": "Erosion relates to the physical breakdown of rock/soil, not the carbon cycle's process of removing atmospheric CO2."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Both plants and animals perform cellular respiration, releasing CO2 back into the atmosphere. How does this fit into a balanced carbon cycle alongside photosynthesis?", + "options": [ + {"text": "Respiration acts as a counterbalance to photosynthesis, returning carbon to the atmosphere that photosynthesis had removed, keeping the cycle roughly balanced over time", "isCorrect": true, "feedback": "Correct -- this ongoing balance between carbon removal (photosynthesis) and carbon release (respiration) is central to how the natural carbon cycle maintains relative stability."}, + {"text": "Respiration and photosynthesis are actually completely unrelated processes with no connection to each other", "isCorrect": false, "feedback": "These processes are deeply interconnected -- photosynthesis removes CO2 while respiration releases it, together forming a key balancing mechanism in the carbon cycle."}, + {"text": "Respiration removes carbon from the atmosphere, just like photosynthesis does", "isCorrect": false, "feedback": "This is incorrect -- respiration actually RELEASES carbon into the atmosphere, the opposite of what photosynthesis does."}, + {"text": "The carbon cycle would function identically even without any respiration occurring at all", "isCorrect": false, "feedback": "Without respiration returning carbon to the atmosphere, the cycle would be fundamentally unbalanced, since photosynthesis would continuously remove carbon without anything replacing it."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Human activities like burning fossil fuels release large amounts of stored ('sequestered') carbon that had been locked away underground for millions of years. Why does this disrupt the natural carbon cycle balance more than the ongoing balance between photosynthesis and respiration?", + "options": [ + {"text": "Because fossil fuel combustion introduces ADDITIONAL carbon into the active atmospheric-biological cycle from long-term underground storage, rather than simply recycling carbon that was already actively cycling between organisms and the atmosphere", "isCorrect": true, "feedback": "Correct -- unlike the natural photosynthesis-respiration balance (which recycles existing atmospheric carbon), fossil fuel burning adds NEW carbon into circulation that had been removed from the active cycle for geological timescales, disrupting the pre-existing equilibrium."}, + {"text": "Burning fossil fuels actually doesn't release any carbon dioxide at all", "isCorrect": false, "feedback": "Burning fossil fuels is a major, well-documented source of CO2 emissions -- this is precisely why it disrupts the carbon cycle's balance."}, + {"text": "Fossil fuel combustion is chemically identical to natural respiration, so it has no additional disruptive effect", "isCorrect": false, "feedback": "While both release CO2, the crucial difference is that fossil fuel combustion introduces ADDITIONAL long-sequestered carbon into the cycle, unlike respiration, which simply recycles already-circulating carbon."}, + {"text": "The carbon cycle is completely unaffected by any human activities", "isCorrect": false, "feedback": "Human activities, especially fossil fuel combustion, are widely recognized as significantly disrupting the natural balance of the carbon cycle."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This biochemical process converts atmospheric carbon dioxide and light energy into organic compounds within an organism.", "medium": "This is the process plants use to take in carbon dioxide and turn it into food using sunlight.", "easy": "This is the process plants use to take in carbon dioxide using sunlight."}, + "medium": {"hard": "Consider the cyclical relationship where one process removes a substance from a shared reservoir while another process returns it, maintaining overall equilibrium.", "medium": "Photosynthesis takes carbon out of the air, and respiration puts some of it back in, balancing things out.", "easy": "Photosynthesis takes carbon out of the air, and respiration puts some back in."}, + "hard": {"hard": "Distinguish between carbon that continuously cycles within the active biosphere-atmosphere system versus carbon that had been removed from that active cycle entirely for extremely long timescales.", "medium": "Fossil fuels contain carbon that's been locked away underground for a very long time, so burning them adds 'new' carbon rather than just recycling what's already there.", "easy": "Fossil fuels have carbon locked away for a very long time, so burning them adds extra carbon that wasn't already cycling around."} + } +} +] diff --git a/backend/claude_tiered_batch47_chemistry.json b/backend/claude_tiered_batch47_chemistry.json new file mode 100644 index 0000000..7c007c4 --- /dev/null +++ b/backend/claude_tiered_batch47_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of solubility and saturated solutions", + "easy": { + "type": "multiple_choice_single", + "text": "What does it mean for a solution to be 'saturated'?", + "options": [ + {"text": "It contains the maximum amount of dissolved solute possible at that temperature", "isCorrect": true, "feedback": "Correct -- a saturated solution has reached its solubility limit, where no more solute can dissolve at that given temperature."}, + {"text": "It contains no dissolved solute at all", "isCorrect": false, "feedback": "That describes a completely pure solvent, not a saturated solution -- saturation refers to the MAXIMUM amount of solute dissolved."}, + {"text": "It has reached its boiling point", "isCorrect": false, "feedback": "Boiling point is a separate, unrelated property from solubility saturation."}, + {"text": "It has been heated to a very high temperature", "isCorrect": false, "feedback": "Temperature affects solubility, but 'saturated' specifically refers to reaching a maximum dissolved solute amount, not a specific temperature."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "For most solid solutes dissolving in water, increasing the temperature typically increases solubility. If you have a saturated sugar-water solution at room temperature and then heat it, what will likely happen?", + "options": [ + {"text": "The solution can now dissolve additional sugar, since higher temperature typically increases a solid solute's solubility", "isCorrect": true, "feedback": "Correct -- since heating generally increases solubility for solid solutes like sugar, the solution becomes capable of dissolving more solute than it could at the lower temperature."}, + {"text": "The dissolved sugar will immediately come out of solution and form solid crystals", "isCorrect": false, "feedback": "This is backwards -- for most solids, HEATING increases solubility (allowing MORE to dissolve), rather than causing dissolved solute to crystallize out."}, + {"text": "Temperature changes have no effect on how much sugar can dissolve", "isCorrect": false, "feedback": "Temperature very much affects solubility for most solutes -- for solids like sugar, increasing temperature typically increases how much can dissolve."}, + {"text": "The solution will instantly boil away completely, leaving only solid sugar", "isCorrect": false, "feedback": "Simply heating up (without reaching full boiling and complete evaporation) doesn't cause this -- it primarily increases the solution's capacity to dissolve more solute."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "If you make a saturated sugar solution at a high temperature and then let it cool slowly and undisturbed, sometimes MORE sugar remains dissolved than the solution's normal saturation point at that lower temperature would allow. What is this unstable condition called, and why can it occur?", + "options": [ + {"text": "A supersaturated solution -- it occurs when the solution cools without a nucleation site (like a sugar crystal or disturbance) to trigger the excess solute crystallizing back out", "isCorrect": true, "feedback": "Correct -- without a trigger point for crystal formation, excess dissolved solute can remain suspended in solution beyond its normal solubility limit, creating an unstable, supersaturated state (used in rock candy making)."}, + {"text": "This condition is impossible and could never actually occur in a real solution", "isCorrect": false, "feedback": "This is a real, well-documented phenomenon called supersaturation, commonly demonstrated with sugar or salt solutions (and used to make rock candy)."}, + {"text": "This is simply an ordinary unsaturated solution, nothing unusual is happening", "isCorrect": false, "feedback": "This is actually an unusual, UNSTABLE state (supersaturation) exceeding the normal saturation limit at that temperature, not a typical unsaturated solution."}, + {"text": "This occurs because the sugar chemically transforms into a completely different, more soluble substance", "isCorrect": false, "feedback": "No chemical transformation of the sugar occurs -- the excess dissolved sugar is simply in an unstable physical state, lacking a trigger point for crystallization."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This state describes a mixture that has reached its maximum solute-holding capacity for the given conditions.", "medium": "This is when a liquid has dissolved as much of something as it possibly can.", "easy": "This is when a liquid has dissolved as much as it possibly can."}, + "medium": {"hard": "Consider the general relationship between temperature and solubility for most solid solutes dissolving in a liquid solvent.", "medium": "For most solids dissolving in water, hotter water can generally hold more dissolved solute than cooler water.", "easy": "Hotter water can generally dissolve more sugar than cooler water can."}, + "hard": {"hard": "Consider what physical trigger point is typically required to initiate crystallization, and what happens to dissolved solute when that trigger is absent during cooling.", "medium": "Without something like a tiny crystal or a disturbance to 'kick off' the process, the extra dissolved sugar can stay dissolved even past its normal limit.", "easy": "Without something to 'kick off' crystal formation, extra dissolved sugar can stay dissolved past its normal limit."} + } +} +] diff --git a/backend/claude_tiered_batch47_math.json b/backend/claude_tiered_batch47_math.json new file mode 100644 index 0000000..6f2dddf --- /dev/null +++ b/backend/claude_tiered_batch47_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the sine, cosine, and tangent ratios (basic trigonometry)", + "easy": { + "type": "multiple_choice_single", + "text": "In a right triangle, the sine of an angle is defined as:", + "options": [ + {"text": "The length of the opposite side divided by the length of the hypotenuse", "isCorrect": true, "feedback": "Correct -- sine (SOH from SOH-CAH-TOA) is Opposite over Hypotenuse."}, + {"text": "The length of the adjacent side divided by the length of the hypotenuse", "isCorrect": false, "feedback": "That describes cosine (CAH), not sine."}, + {"text": "The length of the opposite side divided by the length of the adjacent side", "isCorrect": false, "feedback": "That describes tangent (TOA), not sine."}, + {"text": "The length of the hypotenuse divided by the length of the opposite side", "isCorrect": false, "feedback": "This is the reciprocal of the sine ratio (cosecant), not sine itself."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a right triangle, the side opposite a given angle is 6, and the hypotenuse is 10. What is the sine of that angle?", + "options": [ + {"text": "0.6", "isCorrect": true, "feedback": "Correct -- sine = opposite/hypotenuse = 6/10 = 0.6."}, + {"text": "1.67", "isCorrect": false, "feedback": "This results from dividing hypotenuse by opposite (10/6), which is the reciprocal of sine, not sine itself."}, + {"text": "6", "isCorrect": false, "feedback": "This is just the opposite side length alone, without dividing by the hypotenuse as the sine ratio requires."}, + {"text": "10", "isCorrect": false, "feedback": "This is just the hypotenuse length alone, without applying the sine ratio calculation."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A right triangle has a hypotenuse of 13 and one leg (adjacent to angle θ) of length 5. Using the Pythagorean theorem to find the missing leg (opposite to θ), what is tan(θ)?", + "options": [ + {"text": "12/5 (2.4)", "isCorrect": true, "feedback": "Correct -- the missing leg is √(13²-5²)=√(169-25)=√144=12, so tan(θ) = opposite/adjacent = 12/5 = 2.4."}, + {"text": "5/12", "isCorrect": false, "feedback": "This inverts the correct ratio -- tangent is opposite over adjacent (12/5), not adjacent over opposite."}, + {"text": "5/13", "isCorrect": false, "feedback": "This is actually the cosine of θ (adjacent/hypotenuse), not the tangent."}, + {"text": "12/13", "isCorrect": false, "feedback": "This is actually the sine of θ (opposite/hypotenuse), not the tangent."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This ratio relates the side facing away from the angle to the triangle's longest side, opposite the right angle.", "medium": "This ratio compares the side across from the angle to the longest side of the triangle.", "easy": "This ratio is the side across from the angle, divided by the longest side."}, + "medium": {"hard": "Substitute the given opposite and hypotenuse lengths directly into the sine ratio definition.", "medium": "Divide the opposite side length by the hypotenuse length.", "easy": "Divide 6 by 10 to get 0.6."}, + "hard": {"hard": "First apply the Pythagorean theorem to solve for the missing leg length, then substitute both legs into the tangent ratio definition (opposite over adjacent).", "medium": "First find the missing leg using a²+b²=c² (13²-5²), then divide that result by 5 for the tangent.", "easy": "First find the missing side: √(169-25)=12. Then tan(θ)=12/5."} + } +} +] diff --git a/backend/claude_tiered_batch47_physics.json b/backend/claude_tiered_batch47_physics.json new file mode 100644 index 0000000..f8e94a9 --- /dev/null +++ b/backend/claude_tiered_batch47_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the Doppler effect for sound waves", + "easy": { + "type": "multiple_choice_single", + "text": "What is the Doppler effect?", + "options": [ + {"text": "The change in perceived frequency (pitch) of a wave due to relative motion between the source and the observer", "isCorrect": true, "feedback": "Correct -- the Doppler effect describes how motion between a wave source and observer changes the perceived frequency of that wave."}, + {"text": "The complete absorption of sound waves by an object", "isCorrect": false, "feedback": "That describes sound absorption, an unrelated phenomenon from the Doppler effect, which concerns frequency shifts due to relative motion."}, + {"text": "The bouncing of sound waves off a surface", "isCorrect": false, "feedback": "That describes echo/reflection, a different phenomenon from the Doppler effect."}, + {"text": "The speed at which sound travels through air", "isCorrect": false, "feedback": "The speed of sound is a separate physical constant, not what the Doppler effect specifically describes."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "As an ambulance with its siren blaring approaches you, then passes and moves away, why does the siren's pitch sound higher while approaching and lower while moving away?", + "options": [ + {"text": "While approaching, sound waves are compressed (higher frequency) reaching you sooner than they would from a stationary source; while moving away, they're stretched out (lower frequency)", "isCorrect": true, "feedback": "Correct -- this compression and stretching of the sound wave pattern due to the source's motion relative to you is exactly what causes the perceived pitch shift."}, + {"text": "The siren itself actually changes its true frequency as the ambulance drives", "isCorrect": false, "feedback": "The siren's actual emitted frequency stays constant -- what changes is the PERCEIVED frequency due to the relative motion between the source and the listener."}, + {"text": "This pitch change is purely imaginary and not an actual physical phenomenon", "isCorrect": false, "feedback": "This is a very real, measurable physical phenomenon (the Doppler effect), not merely an imagined perception."}, + {"text": "The pitch change happens because the ambulance is getting louder, not because of any frequency shift", "isCorrect": false, "feedback": "Loudness (amplitude) is a separate property from pitch (frequency) -- the actual pitch shift described here comes specifically from the Doppler effect's frequency compression/stretching."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Astronomers use the Doppler effect (applied to light waves) to determine whether distant galaxies are moving toward or away from Earth, based on 'redshift' or 'blueshift' of their light. How does this represent an application of the same principle as the ambulance siren example?", + "options": [ + {"text": "Just as relative motion shifts a sound wave's perceived frequency (pitch), relative motion between a light source and observer shifts the perceived frequency (color) of light, with objects moving away showing a shift toward lower frequencies (redshift) and those approaching showing a shift toward higher frequencies (blueshift)", "isCorrect": true, "feedback": "Correct -- the Doppler effect applies broadly to any wave phenomenon (including light), which is precisely why astronomers can use color shifts in light to infer the relative motion of distant celestial objects."}, + {"text": "This has no actual connection to the Doppler effect -- it's a completely separate, unrelated astronomical phenomenon", "isCorrect": false, "feedback": "This is actually a direct, well-established application of the Doppler effect principle, just applied to light waves instead of sound waves."}, + {"text": "Redshift and blueshift only occur due to light waves fundamentally lacking the properties needed to exhibit true Doppler shifting", "isCorrect": false, "feedback": "Light waves absolutely CAN exhibit Doppler shifting -- redshift and blueshift are direct real-world manifestations of the Doppler effect applied to light."}, + {"text": "Sound and light waves behave in fundamentally incompatible ways, so the same principle can never apply to both", "isCorrect": false, "feedback": "While sound and light have different physical natures (mechanical vs. electromagnetic waves), the Doppler effect principle of frequency shift due to relative motion applies conceptually to both types of waves."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This phenomenon describes an observer-perceived frequency shift arising specifically from relative motion between a wave's source and the observer.", "medium": "This is when a sound's pitch seems to change because the source is moving toward or away from you.", "easy": "This is when a sound's pitch seems to change because it's moving toward or away from you."}, + "medium": {"hard": "Consider how the relative motion of the source compresses or stretches the spacing between successive wave crests reaching the stationary observer.", "medium": "When the ambulance moves toward you, the sound waves get squished together, raising the pitch; moving away, they get stretched out, lowering it.", "easy": "Moving toward you squishes the sound waves together (higher pitch); moving away stretches them out (lower pitch)."}, + "hard": {"hard": "Recognize that the underlying wave mechanics of frequency shift due to relative motion apply universally across different wave types, including both sound and electromagnetic (light) waves.", "medium": "The same 'squishing and stretching' idea from sound waves also applies to light waves, just showing up as color shifts instead of pitch shifts.", "easy": "The same squishing and stretching idea from sound also applies to light, showing up as color shifts instead of pitch shifts."} + } +} +] diff --git a/backend/claude_tiered_batch48_biology.json b/backend/claude_tiered_batch48_biology.json new file mode 100644 index 0000000..173a8ec --- /dev/null +++ b/backend/claude_tiered_batch48_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of antibiotic resistance evolving in bacterial populations", + "easy": { + "type": "multiple_choice_single", + "text": "What does it mean for bacteria to be 'antibiotic resistant'?", + "options": [ + {"text": "The bacteria are able to survive exposure to an antibiotic that would normally kill them", "isCorrect": true, "feedback": "Correct -- resistant bacteria have traits (often genetic mutations) that let them survive antibiotic treatment that would kill non-resistant bacteria."}, + {"text": "The bacteria are more easily killed by antibiotics than normal", "isCorrect": false, "feedback": "This is the opposite of resistance -- resistant bacteria are HARDER (not easier) to kill with antibiotics."}, + {"text": "The bacteria have been completely eliminated by antibiotics", "isCorrect": false, "feedback": "This describes successful antibiotic treatment, not resistance -- resistant bacteria specifically SURVIVE despite treatment."}, + {"text": "The bacteria no longer need any nutrients to survive", "isCorrect": false, "feedback": "This is unrelated to antibiotic resistance, which specifically concerns survival despite antibiotic exposure, not nutrient needs."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "When a population of bacteria is exposed to an antibiotic, a small number of bacteria with a resistance-conferring mutation survive, while the rest die. Over time, why does this lead to a population dominated by resistant bacteria?", + "options": [ + {"text": "The surviving resistant bacteria reproduce, passing their resistance trait to their offspring, and since non-resistant competitors were killed off, resistant bacteria eventually make up the majority of the population", "isCorrect": true, "feedback": "Correct -- this is a direct example of natural selection: the antibiotic exposure creates selective pressure that favors reproduction of the resistant survivors."}, + {"text": "Non-resistant bacteria eventually develop resistance on their own through practice", "isCorrect": false, "feedback": "Bacteria don't 'practice' or intentionally develop resistance -- resistance comes from pre-existing genetic variation, and only bacteria that already had that variation survive to reproduce."}, + {"text": "The antibiotic itself teaches bacteria how to become resistant", "isCorrect": false, "feedback": "Antibiotics don't teach or induce resistance directly -- they act as a selective pressure that kills non-resistant bacteria, leaving already-resistant ones to reproduce and dominate."}, + {"text": "This process has nothing to do with natural selection or evolution", "isCorrect": false, "feedback": "This is actually a textbook, real-world example of natural selection and evolution occurring within a bacterial population."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Doctors are advised to complete a full course of prescribed antibiotics, even after symptoms disappear. How does stopping antibiotics too early potentially contribute to antibiotic resistance?", + "options": [ + {"text": "Stopping early may kill off only the most vulnerable bacteria while leaving moderately resistant ones alive, allowing them to reproduce and pass on partial resistance traits, which can accumulate over time and generations", "isCorrect": true, "feedback": "Correct -- an incomplete course selectively eliminates weaker bacteria while sparing more resistant ones, effectively selecting for greater resistance in the surviving population, unlike a full course that aims to eliminate the infection entirely."}, + {"text": "Stopping antibiotics early has no actual connection to resistance development", "isCorrect": false, "feedback": "This is a significant, well-documented contributing factor to antibiotic resistance development -- incomplete treatment can selectively favor surviving, more resistant bacteria."}, + {"text": "Completing a full antibiotic course actually makes resistance MORE likely to develop, not less", "isCorrect": false, "feedback": "This is backwards -- completing a full course helps ensure more thorough elimination of the infection, reducing the chance that partially-resistant survivors remain to reproduce, unlike stopping early."}, + {"text": "Symptom disappearance always means all the bacteria causing the infection have been completely eliminated", "isCorrect": false, "feedback": "Symptoms disappearing doesn't necessarily mean all bacteria are eliminated -- some bacteria, particularly more resistant ones, may still survive even after symptoms improve, which is exactly why completing the full course matters."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This describes a bacterial trait enabling survival despite exposure to compounds normally designed to eliminate that organism.", "medium": "This means the bacteria can survive medicine that's meant to kill them.", "easy": "This means the bacteria can survive medicine meant to kill them."}, + "medium": {"hard": "Consider how selective pressure eliminates certain individuals while allowing others with an advantageous trait to survive and reproduce disproportionately.", "medium": "The antibiotic kills off the bacteria without resistance, leaving mostly resistant ones to multiply and take over.", "easy": "The antibiotic kills off bacteria without resistance, leaving the resistant ones to multiply and take over."}, + "hard": {"hard": "Think about how a partial, incomplete elimination process could selectively favor survivors with intermediate levels of a resistance trait, compounding over successive exposures.", "medium": "Stopping early might leave behind the toughest, most resistant bacteria to survive and pass that trait on to more offspring.", "easy": "Stopping early leaves behind the toughest bacteria to survive and multiply."} + } +} +] diff --git a/backend/claude_tiered_batch48_chemistry.json b/backend/claude_tiered_batch48_chemistry.json new file mode 100644 index 0000000..fd44b0e --- /dev/null +++ b/backend/claude_tiered_batch48_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of isotopes and atomic mass", + "easy": { + "type": "multiple_choice_single", + "text": "What are isotopes?", + "options": [ + {"text": "Atoms of the same element that have different numbers of neutrons", "isCorrect": true, "feedback": "Correct -- isotopes share the same number of protons (same element) but differ in neutron count, giving them different masses."}, + {"text": "Atoms of different elements with the same number of protons", "isCorrect": false, "feedback": "Having the same number of protons actually DEFINES the same element -- isotopes are variants of the SAME element with different neutron counts."}, + {"text": "Atoms that have different numbers of electrons but are otherwise identical", "isCorrect": false, "feedback": "Different electron counts (with the same proton count) would describe an ION, not an isotope -- isotopes specifically differ in neutron number."}, + {"text": "Molecules made of two or more different elements", "isCorrect": false, "feedback": "That describes compounds, not isotopes -- isotopes are variants of a single element's atoms."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Carbon-12 and Carbon-14 are both isotopes of carbon. Given that carbon always has 6 protons, how do these two isotopes differ?", + "options": [ + {"text": "Carbon-14 has 2 more neutrons than Carbon-12 (8 vs. 6), giving it a higher atomic mass", "isCorrect": true, "feedback": "Correct -- the mass number (12 or 14) reflects the total protons plus neutrons, so with 6 protons fixed, the difference in mass number (14-12=2) comes entirely from neutron count."}, + {"text": "Carbon-14 has 2 more protons than Carbon-12", "isCorrect": false, "feedback": "This can't be true, since both are still carbon, defined by having exactly 6 protons -- the difference in mass number comes from neutrons, not protons."}, + {"text": "Carbon-14 has 2 fewer electrons than Carbon-12", "isCorrect": false, "feedback": "Isotopes of the same neutral element have the same number of electrons -- the difference between these isotopes is specifically in neutron count, not electron count."}, + {"text": "There is actually no real difference between Carbon-12 and Carbon-14", "isCorrect": false, "feedback": "There IS a real, meaningful difference -- specifically in neutron count and resulting atomic mass, even though both share the same number of protons."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The atomic mass listed on the periodic table for an element (like chlorine, listed as 35.45) is often not a whole number. Why does this happen, given that individual atoms have whole numbers of protons and neutrons?", + "options": [ + {"text": "The periodic table value represents a weighted average of all naturally occurring isotopes' masses, based on their relative abundance, which produces a non-whole-number result even though individual isotopes have whole-number mass numbers", "isCorrect": true, "feedback": "Correct -- this weighted average calculation, accounting for the differing abundances of naturally occurring isotopes, is exactly why the periodic table's atomic mass often isn't a whole number, despite each individual atom having a whole-number mass."}, + {"text": "The periodic table simply contains rounding errors for most elements", "isCorrect": false, "feedback": "This isn't a rounding error -- the non-whole-number value is a deliberate and accurate representation of the weighted average across naturally occurring isotopes."}, + {"text": "Atoms themselves can have fractional numbers of protons or neutrons", "isCorrect": false, "feedback": "This isn't possible -- protons and neutrons always exist in whole numbers within an individual atom; the fractional atomic mass comes from averaging across different isotopes, not from any single atom having fractional particles."}, + {"text": "This fractional value has no real explanation and is essentially arbitrary", "isCorrect": false, "feedback": "This is not arbitrary -- it has a precise, well-understood explanation rooted in weighted-average calculations across naturally occurring isotope abundances."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These are atomic variants sharing an identical proton count but differing in their neutron count.", "medium": "These are atoms of the same element with different numbers of neutrons.", "easy": "These are atoms of the same element with a different number of neutrons."}, + "medium": {"hard": "Calculate the neutron count by subtracting the fixed proton number from each isotope's total mass number, then compare the results.", "medium": "Subtract 6 protons from each mass number (12 and 14) to find the neutron count for each isotope, then compare.", "easy": "Carbon-12 has 12-6=6 neutrons; Carbon-14 has 14-6=8 neutrons -- a difference of 2."}, + "hard": {"hard": "Consider how averaging multiple discrete whole-number values, weighted by their relative frequency of occurrence, can produce a non-whole-number result.", "medium": "The listed number is actually an average of all the different natural versions (isotopes) of that element, weighted by how common each one is.", "easy": "The listed number is an average of all the natural isotope versions, weighted by how common each is."} + } +} +] diff --git a/backend/claude_tiered_batch48_math.json b/backend/claude_tiered_batch48_math.json new file mode 100644 index 0000000..c81a68c --- /dev/null +++ b/backend/claude_tiered_batch48_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of solving systems of linear equations by substitution", + "easy": { + "type": "multiple_choice_single", + "text": "In the substitution method for solving a system of equations, what is the general first step?", + "options": [ + {"text": "Solve one equation for one variable, then substitute that expression into the other equation", "isCorrect": true, "feedback": "Correct -- isolating one variable and substituting it into the other equation reduces the system to a single equation with one unknown."}, + {"text": "Immediately graph both equations without any algebraic manipulation", "isCorrect": false, "feedback": "That describes the graphing method, a different approach from algebraic substitution."}, + {"text": "Add both equations together directly", "isCorrect": false, "feedback": "That's characteristic of the elimination method, not substitution, which specifically involves solving for and substituting a variable."}, + {"text": "Multiply both equations by the same random number", "isCorrect": false, "feedback": "This isn't the substitution method's approach -- substitution involves solving for a variable and substituting, not arbitrary multiplication."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Solve the system using substitution: y = 2x, and x + y = 9.", + "options": [ + {"text": "x = 3, y = 6", "isCorrect": true, "feedback": "Correct -- substituting y=2x into x+y=9 gives x+2x=9, so 3x=9, x=3, and then y=2(3)=6."}, + {"text": "x = 9, y = 18", "isCorrect": false, "feedback": "This doesn't correctly result from substituting y=2x into the second equation and solving for x."}, + {"text": "x = 4.5, y = 4.5", "isCorrect": false, "feedback": "This doesn't satisfy the first equation (y=2x), since 4.5 isn't twice 4.5."}, + {"text": "x = 6, y = 3", "isCorrect": false, "feedback": "This has the x and y values swapped from the correct solution -- checking y=2x with these values doesn't hold true (3 ≠ 2×6)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Solve the system using substitution: 2x + y = 10, and 3x - 2y = 1.", + "options": [ + {"text": "x = 3, y = 4", "isCorrect": true, "feedback": "Correct -- from the first equation, y=10-2x. Substituting: 3x-2(10-2x)=1, so 3x-20+4x=1, 7x=21, x=3, and y=10-2(3)=4."}, + {"text": "x = 4, y = 2", "isCorrect": false, "feedback": "Checking this in the first equation: 2(4)+2=10, which holds, but checking the second: 3(4)-2(2)=8, not 1 -- this doesn't satisfy both equations."}, + {"text": "x = 2, y = 6", "isCorrect": false, "feedback": "Checking this in the first equation: 2(2)+6=10, which holds, but checking the second: 3(2)-2(6)=-6, not 1 -- this doesn't satisfy both equations."}, + {"text": "x = 1, y = 8", "isCorrect": false, "feedback": "Checking this in the first equation: 2(1)+8=10, which holds, but checking the second: 3(1)-2(8)=-13, not 1 -- this doesn't satisfy both equations."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Isolate a single variable algebraically in one equation, then replace that same variable's occurrence in the second equation with the resulting expression.", "medium": "Get one variable by itself in one equation, then swap that expression into the other equation.", "easy": "Get one variable alone in one equation, then plug that into the other equation."}, + "medium": {"hard": "Substitute the given expression for y directly into the second equation, then solve the resulting single-variable equation for x.", "medium": "Replace y with 2x in the second equation, then solve for x, then use that to find y.", "easy": "Replace y with 2x: x+2x=9. Solve: 3x=9, so x=3. Then y=2×3=6."}, + "hard": {"hard": "Isolate one variable in the simpler equation, substitute into the second equation, solve for the remaining variable, then back-substitute to find the first.", "medium": "Solve the first equation for y, substitute that expression into the second equation, solve for x, then find y.", "easy": "From the first equation, y=10-2x. Substitute into the second equation and solve step by step."} + } +} +] diff --git a/backend/claude_tiered_batch48_physics.json b/backend/claude_tiered_batch48_physics.json new file mode 100644 index 0000000..01544b7 --- /dev/null +++ b/backend/claude_tiered_batch48_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of work and energy transfer", + "easy": { + "type": "multiple_choice_single", + "text": "In physics, when is 'work' done on an object?", + "options": [ + {"text": "When a force causes an object to move a distance in the direction of that force", "isCorrect": true, "feedback": "Correct -- physics work specifically requires both a force AND resulting displacement in that force's direction (Work = Force × distance)."}, + {"text": "Whenever any force is applied to an object, regardless of movement", "isCorrect": false, "feedback": "Applying force alone isn't enough -- physics work also requires actual displacement of the object in the direction of that force."}, + {"text": "Whenever an object is simply picked up and held stationary", "isCorrect": false, "feedback": "Holding something stationary (no displacement) means zero work is done in the physics sense, even though it might feel tiring."}, + {"text": "Only when a machine is involved in moving the object", "isCorrect": false, "feedback": "Work can be done by any force causing displacement, not exclusively by machines -- human muscles, gravity, etc. can all do work too."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If you push against a heavy wall as hard as you can, but the wall doesn't move at all, how much work have you done on the wall, according to the physics definition?", + "options": [ + {"text": "Zero work, since there was no displacement (distance moved), despite the force applied", "isCorrect": true, "feedback": "Correct -- since Work = Force × distance, and distance moved is zero here, the total work done on the wall is also zero, regardless of how much force or effort was applied."}, + {"text": "A large amount of work, proportional to how hard you pushed", "isCorrect": false, "feedback": "This confuses effort/force with the physics definition of work -- since the wall didn't move at all, zero work was done on it, regardless of force applied."}, + {"text": "Negative work, since the wall resisted your force", "isCorrect": false, "feedback": "Negative work specifically applies to cases with displacement opposite to the force direction -- here, there's no displacement at all, so work is exactly zero, not negative."}, + {"text": "Work done cannot be determined without knowing the wall's mass", "isCorrect": false, "feedback": "The wall's mass isn't needed here -- since displacement is zero, the work done is zero regardless of mass, force, or any other factor."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A person carries a heavy box at a constant height while walking horizontally across a room. According to the physics definition of work, why is the work done by the person's upward-supporting force on the box actually zero, even though carrying a heavy box clearly requires physical effort?", + "options": [ + {"text": "Because work depends on displacement in the DIRECTION of the applied force, and since the box moves horizontally while the supporting force is vertical (perpendicular to the motion), there's no displacement in the force's direction", "isCorrect": true, "feedback": "Correct -- this distinction between physical effort/fatigue and the strict physics definition of work (requiring displacement specifically in the force's direction) explains this seemingly counterintuitive result."}, + {"text": "The physics definition of work is simply wrong and doesn't match real-world physical effort", "isCorrect": false, "feedback": "The physics definition isn't wrong -- it's a precise, specific definition that intentionally differs from everyday notions of 'effort,' focusing specifically on force and displacement in the same direction."}, + {"text": "Since the box has weight, work is always automatically done whenever weight is involved", "isCorrect": false, "feedback": "Weight alone doesn't guarantee work is done -- work specifically depends on displacement occurring in the direction of the applied force, which isn't the case here for the vertical supporting force."}, + {"text": "The person isn't actually applying any force to the box while carrying it", "isCorrect": false, "feedback": "The person IS applying an upward supporting force (counteracting gravity) -- the zero-work result comes from that force being perpendicular to the horizontal displacement, not from an absence of force."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity requires both an applied force and resulting displacement occurring along that same force's direction of action.", "medium": "This requires both a force AND the object actually moving because of that force.", "easy": "This requires both pushing on something AND it actually moving."}, + "medium": {"hard": "Recall that the work formula fundamentally requires nonzero displacement -- without any actual movement, the calculated work must be zero regardless of force magnitude.", "medium": "Since the wall never actually moved (zero distance), the work calculation comes out to zero no matter how hard you pushed.", "easy": "Since the wall never moved, work is zero, no matter how hard you pushed."}, + "hard": {"hard": "Recognize the crucial requirement that displacement must occur specifically ALONG the axis of the applied force for that force to contribute to work -- perpendicular motion doesn't count.", "medium": "The supporting force is straight up and down, but the box is moving sideways -- since those directions don't match, no work is done by that particular force.", "easy": "The lifting force is up-and-down, but the box moves sideways -- since those don't match, no work is done by that force."} + } +} +] diff --git a/backend/claude_tiered_batch49_biology.json b/backend/claude_tiered_batch49_biology.json new file mode 100644 index 0000000..4a222c9 --- /dev/null +++ b/backend/claude_tiered_batch49_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the nitrogen cycle and its importance for plant growth", + "easy": { + "type": "multiple_choice_single", + "text": "Why do plants need nitrogen?", + "options": [ + {"text": "Nitrogen is a key component of proteins and DNA, essential for growth", "isCorrect": true, "feedback": "Correct -- nitrogen is a fundamental building block of amino acids (proteins) and nucleic acids (DNA/RNA)."}, + {"text": "Plants use nitrogen purely for photosynthesis energy production", "isCorrect": false, "feedback": "Nitrogen isn't the primary energy source for photosynthesis (that's sunlight) -- it's essential structurally, for building proteins and DNA."}, + {"text": "Nitrogen makes up the majority of a plant's cell walls", "isCorrect": false, "feedback": "Cell walls are primarily made of cellulose (carbon-based), not nitrogen -- nitrogen's key role is in proteins and DNA."}, + {"text": "Plants don't actually need nitrogen at all", "isCorrect": false, "feedback": "Nitrogen is actually an essential nutrient for plants, critical for building proteins and genetic material."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Even though nitrogen gas (N2) makes up about 78% of the atmosphere, plants can't directly use this atmospheric nitrogen. Why not, and how do they typically obtain usable nitrogen?", + "options": [ + {"text": "N2 gas has an extremely strong triple bond that plants cannot break; instead, they rely on nitrogen-fixing bacteria that convert N2 into usable forms like ammonia or nitrates", "isCorrect": true, "feedback": "Correct -- this biological nitrogen fixation process, performed by specialized bacteria (often in symbiotic relationships with plant roots), is essential for making atmospheric nitrogen usable by plants."}, + {"text": "Plants can actually absorb atmospheric N2 gas directly through their leaves with no issue", "isCorrect": false, "feedback": "This isn't accurate -- plants cannot directly use N2 gas due to its strong triple bond; they require nitrogen-fixing bacteria to convert it into usable compounds first."}, + {"text": "Plants don't need nitrogen from any external source at all", "isCorrect": false, "feedback": "Plants absolutely require an external nitrogen source (in usable chemical forms) for healthy growth -- they just can't use it directly from atmospheric N2 gas."}, + {"text": "The strong triple bond in N2 has no actual effect on whether plants can use it", "isCorrect": false, "feedback": "The strong triple bond is precisely why plants CANNOT directly use atmospheric N2 -- it requires significant energy (via bacteria) to break that bond into usable forms."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Farmers often rotate nitrogen-depleting crops (like corn) with legume crops (like soybeans or clover), which host nitrogen-fixing bacteria in root nodules. Why does this crop rotation strategy help maintain soil fertility over time?", + "options": [ + {"text": "The legumes' symbiotic bacteria replenish usable nitrogen compounds in the soil (via nitrogen fixation), naturally restoring nitrogen levels that other crops had previously depleted", "isCorrect": true, "feedback": "Correct -- this natural replenishment cycle, harnessing the legume-bacteria symbiotic relationship, is a well-established sustainable farming technique to maintain soil nitrogen levels without relying solely on synthetic fertilizers."}, + {"text": "Legume crops actually deplete nitrogen from the soil even faster than corn does", "isCorrect": false, "feedback": "This is backwards -- legumes, through their symbiotic nitrogen-fixing bacteria, actually ADD usable nitrogen to the soil, rather than depleting it further."}, + {"text": "Crop rotation has no actual effect on soil nitrogen levels", "isCorrect": false, "feedback": "Crop rotation, specifically alternating with nitrogen-fixing legumes, has a very real and well-documented positive effect on restoring soil nitrogen levels."}, + {"text": "Soil nitrogen levels are entirely unrelated to which crops are grown in a given field", "isCorrect": false, "feedback": "Soil nitrogen levels are directly affected by crop choice -- some crops deplete nitrogen while others (like legumes, via their bacterial partners) actively replenish it."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This element is a fundamental structural component of amino acids and nucleotides, the building blocks of proteins and genetic material.", "medium": "This element is a key building block for proteins and genetic material.", "easy": "This element is a key building block for proteins and DNA."}, + "medium": {"hard": "Consider the chemical stability of the atmospheric molecular form of this element versus the energy required to convert it into a biologically usable compound.", "medium": "The nitrogen gas in the air is locked together too tightly for plants to break apart -- special bacteria have to convert it first.", "easy": "The nitrogen gas in the air is locked together too tightly for plants to use -- special bacteria convert it first."}, + "hard": {"hard": "Consider how a biological process performed by one crop's symbiotic partners could directly counteract the nutrient depletion caused by a different crop's growth demands.", "medium": "The legume's bacteria pull nitrogen from the air and put it into the soil, refilling what other crops had used up.", "easy": "The legume's bacteria pull nitrogen from the air and add it to the soil, refilling what other crops used up."} + } +} +] diff --git a/backend/claude_tiered_batch49_chemistry.json b/backend/claude_tiered_batch49_chemistry.json new file mode 100644 index 0000000..4ef4653 --- /dev/null +++ b/backend/claude_tiered_batch49_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of covalent vs. ionic bonding", + "easy": { + "type": "multiple_choice_single", + "text": "What is a covalent bond?", + "options": [ + {"text": "A bond formed when two atoms share electrons", "isCorrect": true, "feedback": "Correct -- covalent bonds involve atoms sharing electron pairs, typically between two nonmetal atoms."}, + {"text": "A bond formed when one atom completely transfers an electron to another", "isCorrect": false, "feedback": "That describes an ionic bond, not a covalent bond, which specifically involves electron sharing rather than complete transfer."}, + {"text": "A bond that only forms between two metal atoms", "isCorrect": false, "feedback": "Metal-to-metal bonding is typically described as metallic bonding, a distinct type from covalent bonding, which usually occurs between nonmetals."}, + {"text": "A bond that involves no electrons at all", "isCorrect": false, "feedback": "Electron involvement (specifically sharing) is the defining feature of covalent bonds -- they are not electron-free interactions."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Sodium chloride (table salt, NaCl) forms through an ionic bond, where sodium transfers an electron to chlorine. Why does this electron transfer occur, given sodium and chlorine's different electronegativities?", + "options": [ + {"text": "Chlorine's much higher electronegativity strongly attracts electrons, essentially pulling one completely away from the much less electronegative sodium, forming charged ions that attract each other", "isCorrect": true, "feedback": "Correct -- ionic bonds typically form when there's a large electronegativity difference between atoms, resulting in the more electronegative atom taking an electron entirely rather than sharing it."}, + {"text": "Sodium and chlorine actually have identical electronegativities, which is why the bond forms", "isCorrect": false, "feedback": "This is incorrect -- it's precisely the LARGE DIFFERENCE in electronegativity between sodium and chlorine that drives complete electron transfer, forming an ionic bond, rather than sharing."}, + {"text": "Electronegativity has no actual role in determining whether a bond is ionic or covalent", "isCorrect": false, "feedback": "Electronegativity difference is actually the key factor determining bond type -- large differences favor ionic bonding, while small differences favor covalent bonding."}, + {"text": "Sodium is more electronegative than chlorine, which is why it gives up an electron", "isCorrect": false, "feedback": "This is backwards -- chlorine is actually MORE electronegative than sodium, which is exactly why chlorine attracts and takes the electron, not the other way around."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Bonding is often described as existing on a spectrum from purely covalent to purely ionic, rather than as two entirely separate categories. Why might a bond like that in HCl (hydrogen chloride) be considered 'polar covalent' rather than purely one type or the other?", + "options": [ + {"text": "Because the electronegativity difference between H and Cl is significant enough to create unequal electron sharing (some ionic character) but not large enough to cause complete electron transfer (full ionic bonding), placing it in an intermediate position on the spectrum", "isCorrect": true, "feedback": "Correct -- this intermediate positioning reflects how electronegativity differences create a continuous spectrum of bond character, rather than a strict binary between fully covalent and fully ionic bonding."}, + {"text": "HCl actually has absolutely no electronegativity difference between its atoms", "isCorrect": false, "feedback": "This isn't accurate -- there IS a meaningful electronegativity difference between H and Cl, which is exactly why the bond shows polar (partially ionic) character rather than being perfectly nonpolar covalent."}, + {"text": "Bond type is always a strict binary choice between purely covalent or purely ionic, with no possible middle ground", "isCorrect": false, "feedback": "This isn't accurate -- bonding actually exists along a continuous spectrum based on electronegativity difference, allowing for intermediate 'polar covalent' bonds like this one."}, + {"text": "The distinction between covalent and ionic bonding is entirely arbitrary and has no real chemical basis", "isCorrect": false, "feedback": "This distinction has a solid chemical basis, rooted specifically in the magnitude of electronegativity difference between bonded atoms, even though that difference exists along a continuous spectrum."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This bond type is characterized by electron pairs being mutually shared between two bonding atoms.", "medium": "This bond type is formed when two atoms share electrons with each other.", "easy": "This bond type is formed when two atoms share electrons."}, + "medium": {"hard": "Consider how a substantial disparity in electron-attracting strength between two atoms can result in complete electron transfer rather than mutual sharing.", "medium": "Since chlorine pulls MUCH harder on electrons than sodium does, it essentially takes one completely away.", "easy": "Since chlorine pulls much harder on electrons than sodium, it takes one completely away."}, + "hard": {"hard": "Consider bonding character as existing along a continuum determined by the magnitude of electronegativity difference, rather than as two mutually exclusive categories.", "medium": "The electronegativity difference here is enough to make sharing uneven, but not big enough for a full electron transfer like in a pure ionic bond.", "easy": "The electronegativity difference here makes sharing uneven, but not enough for a full electron transfer like in salt."} + } +} +] diff --git a/backend/claude_tiered_batch49_math.json b/backend/claude_tiered_batch49_math.json new file mode 100644 index 0000000..48450d7 --- /dev/null +++ b/backend/claude_tiered_batch49_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the vertex form of a parabola", + "easy": { + "type": "multiple_choice_single", + "text": "In the vertex form of a parabola, y = a(x-h)² + k, what does the point (h, k) represent?", + "options": [ + {"text": "The vertex (the highest or lowest point) of the parabola", "isCorrect": true, "feedback": "Correct -- vertex form directly reveals the parabola's turning point at coordinates (h, k)."}, + {"text": "A random point that lies anywhere on the parabola", "isCorrect": false, "feedback": "(h,k) is specifically the VERTEX -- the parabola's unique turning point, not just any random point on the curve."}, + {"text": "The x-intercepts of the parabola", "isCorrect": false, "feedback": "X-intercepts are where the parabola crosses the x-axis (y=0), which is a different concept from the vertex point."}, + {"text": "The slope of the parabola at its steepest point", "isCorrect": false, "feedback": "Slope is a different concept -- (h,k) specifically identifies the vertex location, not a slope value."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A parabola is given by y = 2(x-3)² + 5. What is the vertex of this parabola?", + "options": [ + {"text": "(3, 5)", "isCorrect": true, "feedback": "Correct -- comparing to y=a(x-h)²+k, h=3 and k=5, giving vertex (3,5)."}, + {"text": "(-3, 5)", "isCorrect": false, "feedback": "This incorrectly keeps the negative sign from the formula -- since the form is (x-h), and we have (x-3), h is positive 3, not negative."}, + {"text": "(2, 5)", "isCorrect": false, "feedback": "This mistakes the leading coefficient 'a' (which is 2) for the h-value, but a doesn't determine vertex location, only shape."}, + {"text": "(5, 3)", "isCorrect": false, "feedback": "This swaps the h and k values -- the correct vertex is (3,5), not (5,3)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Convert the standard form equation y = x² - 6x + 5 into vertex form by completing the square. What is the resulting vertex form?", + "options": [ + {"text": "y = (x-3)² - 4", "isCorrect": true, "feedback": "Correct -- completing the square: x²-6x+5 = (x²-6x+9)-9+5 = (x-3)²-4."}, + {"text": "y = (x-6)² + 5", "isCorrect": false, "feedback": "This doesn't correctly complete the square -- it just uses the original coefficients without properly working through the process."}, + {"text": "y = (x-3)² + 5", "isCorrect": false, "feedback": "This correctly identifies (x-3)² but doesn't correctly adjust the constant term after completing the square."}, + {"text": "y = (x+3)² - 4", "isCorrect": false, "feedback": "This has the wrong sign on the 3 -- since the original has -6x, the correct term is (x-3)², not (x+3)²."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This coordinate pair identifies the parabola's single turning point, where its direction of curvature changes.", "medium": "This is the exact point where the parabola turns around, from going up to going down (or vice versa).", "easy": "This is the point where the parabola turns around."}, + "medium": {"hard": "Match the given equation's terms directly against the general vertex form structure to identify h and k.", "medium": "Compare y=2(x-3)²+5 to y=a(x-h)²+k -- what are h and k here?", "easy": "The h value is 3 (from x-3) and the k value is 5, so the vertex is (3,5)."}, + "hard": {"hard": "Complete the square by adding and subtracting the squared half-coefficient of the linear term, then simplify the resulting expression.", "medium": "Take half of -6 (which is -3), square it (9), add and subtract 9 within the expression, then simplify.", "easy": "Half of -6 is -3, squared is 9. Add and subtract 9: x²-6x+9-9+5 = (x-3)²-4."} + } +} +] diff --git a/backend/claude_tiered_batch49_physics.json b/backend/claude_tiered_batch49_physics.json new file mode 100644 index 0000000..b907184 --- /dev/null +++ b/backend/claude_tiered_batch49_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of static vs. kinetic friction", + "easy": { + "type": "multiple_choice_single", + "text": "What is friction?", + "options": [ + {"text": "A force that resists the relative motion (or attempted motion) between two surfaces in contact", "isCorrect": true, "feedback": "Correct -- friction opposes sliding or attempted sliding between two contacting surfaces."}, + {"text": "A force that always speeds up moving objects", "isCorrect": false, "feedback": "Friction generally SLOWS DOWN or resists motion, rather than speeding objects up."}, + {"text": "A force that only exists between two liquids", "isCorrect": false, "feedback": "Friction occurs between solid surfaces in contact (and also in fluids, as drag), not exclusively between two liquids."}, + {"text": "A force that has no direction", "isCorrect": false, "feedback": "Friction has a specific direction -- it always opposes the direction of relative motion or attempted motion."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "It typically takes more force to START pushing a heavy box across the floor than it does to KEEP it moving once it's sliding. Why is this the case?", + "options": [ + {"text": "Static friction (resisting the start of motion) is generally greater than kinetic friction (resisting already-occurring motion)", "isCorrect": true, "feedback": "Correct -- this is why it typically takes an initial 'extra push' to overcome static friction, after which the object moves more easily against the lower kinetic friction."}, + {"text": "Kinetic friction is always greater than static friction", "isCorrect": false, "feedback": "This is backwards -- static friction (before motion starts) is generally GREATER than kinetic friction (once motion is occurring), not the other way around."}, + {"text": "Friction has no actual difference between a stationary and moving object", "isCorrect": false, "feedback": "There IS a meaningful, measurable difference between static and kinetic friction coefficients, which is exactly why starting motion requires more force than sustaining it."}, + {"text": "The box's weight increases once it starts moving", "isCorrect": false, "feedback": "The box's weight doesn't change based on motion -- the difference in required force comes from static friction being greater than kinetic friction, not a weight change."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Anti-lock braking systems (ABS) in cars are designed to prevent wheels from fully locking up (skidding) during hard braking. How does understanding static vs. kinetic friction explain why ABS can result in shorter stopping distances than a fully locked, skidding wheel?", + "options": [ + {"text": "A rolling (non-skidding) wheel maintains contact conditions closer to static friction (generally higher) with the road, while a fully skidding wheel experiences kinetic friction (generally lower), providing less braking force", "isCorrect": true, "feedback": "Correct -- by preventing full lock-up, ABS helps keep the tire in a rolling-with-slipping state that maximizes the higher static friction coefficient, rather than dropping to the lower kinetic friction of a fully skidding tire, generally improving braking effectiveness."}, + {"text": "Static and kinetic friction are always exactly equal, so ABS provides no actual braking advantage", "isCorrect": false, "feedback": "This isn't accurate -- static friction is generally GREATER than kinetic friction, and this real difference is exactly why ABS (avoiding full skidding) can improve braking performance."}, + {"text": "A skidding wheel actually experiences MORE friction with the road than a rolling wheel does", "isCorrect": false, "feedback": "This is backwards -- a skidding wheel experiences the lower kinetic friction, while a rolling (non-skidding) wheel can benefit from the higher static friction, which is the basis for ABS's advantage."}, + {"text": "ABS works by eliminating friction between the tires and the road entirely", "isCorrect": false, "feedback": "ABS doesn't eliminate friction -- it works specifically by managing the wheel's rotation to maximize the (higher) static friction available, rather than eliminating friction altogether."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This resistive force opposes the tendency of two contacting surfaces to slide relative to one another.", "medium": "This is a force that resists two surfaces sliding against each other.", "easy": "This is a force that resists two surfaces sliding against each other."}, + "medium": {"hard": "Compare the relative magnitude of the friction coefficient before motion begins versus once sliding is already underway.", "medium": "The friction resisting the START of sliding is usually a bit stronger than the friction resisting ongoing sliding.", "easy": "The friction resisting the start of sliding is usually stronger than the friction during sliding."}, + "hard": {"hard": "Consider which friction regime (static, associated with rolling/non-slipping contact, or kinetic, associated with full sliding) provides the larger resistive force to convert into braking effectiveness.", "medium": "A wheel that's still gripping (not fully sliding) can use the stronger static friction, while a fully skidding wheel is stuck with the weaker kinetic friction.", "easy": "A wheel that's still gripping uses the stronger static friction, while a skidding wheel only gets the weaker kinetic friction."} + } +} +] diff --git a/backend/claude_tiered_batch4_biology.json b/backend/claude_tiered_batch4_biology.json new file mode 100644 index 0000000..328422b --- /dev/null +++ b/backend/claude_tiered_batch4_biology.json @@ -0,0 +1,212 @@ +[ +{ + "topic": "plant cell characteristics", + "easy": { + "type": "multiple_choice_single", + "text": "Which structure is found in plant cells but NOT in animal cells?", + "options": [ + {"text": "Cell wall", "isCorrect": true, "feedback": "Correct -- the rigid cell wall is a plant-cell-only structure."}, + {"text": "Nucleus", "isCorrect": false, "feedback": "Both plant and animal cells have a nucleus -- it's not a distinguishing feature."}, + {"text": "Cell membrane", "isCorrect": false, "feedback": "Every cell, plant or animal, has a cell membrane -- it's universal, not plant-specific."}, + {"text": "Cytoplasm", "isCorrect": false, "feedback": "Cytoplasm is present in all cell types -- it doesn't distinguish plant cells from animal cells."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_multiple", + "text": "Which TWO of the following structures are found in plant cells but are absent from animal cells?", + "options": [ + {"text": "Cell wall", "isCorrect": true, "feedback": "Right -- this rigid outer layer gives plant cells their fixed shape."}, + {"text": "Chloroplasts", "isCorrect": true, "feedback": "Right -- these are the organelles where photosynthesis happens, unique to plant (and some protist) cells."}, + {"text": "Mitochondria", "isCorrect": false, "feedback": "Mitochondria are found in both plant AND animal cells -- both need to release energy from food."}, + {"text": "Flagellum", "isCorrect": false, "feedback": "Flagella appear in some animal cells (like sperm) and even some bacteria -- not a plant-specific structure."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_multiple", + "text": "Which of the following are characteristics of a plant cell?", + "options": [ + {"text": "Cell wall", "isCorrect": true, "feedback": "Correct -- provides rigidity and structural support, absent in animal cells."}, + {"text": "Chloroplasts", "isCorrect": true, "feedback": "Correct -- the site of photosynthesis, giving plant cells their food-making ability."}, + {"text": "Mitochondria", "isCorrect": true, "feedback": "Correct -- though it's a common trap to think this is plant-exclusive, animal cells have mitochondria too since both need to release energy from glucose."}, + {"text": "Flagellum", "isCorrect": false, "feedback": "This whip-like tail structure is more associated with certain animal cells and single-celled organisms, not a defining plant cell feature."}, + {"text": "Cilia", "isCorrect": false, "feedback": "Cilia are hair-like structures found on some animal cells and microorganisms, not a standard plant cell feature."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This structure surrounds the cell membrane, adding rigidity, and is built from a tough carbohydrate called cellulose.", "medium": "This rigid outer layer gives plant cells their fixed, boxy shape -- animal cells don't have it.", "easy": "This is the tough outer layer that gives plant cells their rigid shape, which animal cells lack."}, + "medium": {"hard": "One correct answer provides structural rigidity via a carbohydrate-based outer layer; the other is the green, light-capturing organelle -- both are absent in animal cells, unlike an energy-releasing organelle shared by both types.", "medium": "One correct answer is the rigid outer structural layer, the other is the organelle that captures sunlight -- both missing from animal cells.", "easy": "Pick the rigid outer layer plant cells have, and the green organelle that captures sunlight -- both are missing in animal cells."}, + "hard": {"hard": "Three of these five are genuinely present in plant cells -- one providing rigidity, one capturing light, and one (often mistakenly assumed plant-exclusive) releasing energy that's actually shared with animal cells -- while the remaining two are structures more typically associated with certain animal cells or microorganisms instead.", "medium": "Three of these belong to plant cells, including one that's actually shared with animal cells too (a common mix-up) -- the other two are more typical of animal cells or microorganisms.", "easy": "Three of these five structures are found in plant cells -- watch out, one of them is also found in animal cells, it's not plant-exclusive."} + } +}, +{ + "topic": "cells as building blocks of life", + "easy": { + "type": "multiple_choice_single", + "text": "What is the basic building block of all living things?", + "options": [ + {"text": "Cells", "isCorrect": true, "feedback": "Correct -- every living thing is made of one or more cells."}, + {"text": "Organs", "isCorrect": false, "feedback": "Organs are made of many cells working together -- they're a larger structure, not the basic unit."}, + {"text": "Tissues", "isCorrect": false, "feedback": "Tissues are groups of similar cells -- still built from cells, not the most basic unit itself."}, + {"text": "Molecules", "isCorrect": false, "feedback": "Molecules make up cells, but they aren't themselves considered 'alive' the way a cell is."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In order from smallest to largest, where does a 'cell' sit in the body's levels of organization?", + "options": [ + {"text": "Below tissues, organs, and systems -- but above individual molecules", "isCorrect": true, "feedback": "Correct -- cells are built from molecules, and cells in turn build up into tissues, organs, and systems."}, + {"text": "Above organs but below whole systems", "isCorrect": false, "feedback": "Cells are actually far more basic than organs -- many cells combine to form even a single tissue, let alone an organ."}, + {"text": "The single largest unit of organization in the body", "isCorrect": false, "feedback": "Cells are actually the smallest living unit in this hierarchy -- systems, organs, and tissues are all built from many cells."}, + {"text": "Equivalent in scale to a whole organ system", "isCorrect": false, "feedback": "There's a large scale difference -- a system contains organs, which contain tissues, which contain enormous numbers of cells."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the term for the 'building blocks of life' in human anatomy?", + "options": [ + {"text": "Tissues", "isCorrect": false, "feedback": "Tissues are a step up in organization -- groups of similar cells working together, not the most basic living unit."}, + {"text": "Organs", "isCorrect": false, "feedback": "Organs are structures made of multiple tissue types working together -- several levels above the most basic living unit."}, + {"text": "Cells", "isCorrect": true, "feedback": "Correct -- the smallest unit capable of independently carrying out all the basic processes of life."}, + {"text": "Systems", "isCorrect": false, "feedback": "Organ systems are the highest level of this organizational hierarchy, made of multiple organs -- the furthest thing from the basic building block."}, + {"text": "Molecules", "isCorrect": false, "feedback": "Molecules are the chemical components that cells are built from, but a molecule alone doesn't perform the functions that define something as 'living.'"} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is the smallest unit that can independently carry out all life processes on its own.", "medium": "Every living organism, from a single-celled bacterium to a human, is made up of at least one of these.", "easy": "This is the basic unit that every living thing, big or small, is made of."}, + "medium": {"hard": "This unit sits one level above the chemical components that build it, and several levels below the grouped structures (tissues, organs, systems) that it in turn builds up into.", "medium": "This unit is bigger than a single molecule but far smaller than a tissue, organ, or whole system.", "easy": "This unit is small enough that thousands of them make up just one tissue -- and tissues combine to make organs."}, + "hard": {"hard": "This is the smallest self-sufficient living unit -- built from molecules below it, and itself building up into tissues, organs, and systems above it in the body's hierarchy of organization.", "medium": "This term describes the smallest living unit -- below it are just chemical molecules, above it are tissues, organs, and systems built from many of these.", "easy": "This is the smallest living unit of the body -- smaller than a tissue, organ, or system, but bigger than a single molecule."} + } +}, +{ + "topic": "B cell and antibody production", + "easy": { + "type": "multiple_choice_single", + "text": "Which immune cell is responsible for producing antibodies?", + "options": [ + {"text": "B cell", "isCorrect": true, "feedback": "Correct -- B cells are the antibody factories of the immune system."}, + {"text": "Neutrophil", "isCorrect": false, "feedback": "Neutrophils directly engulf and destroy invaders -- they don't produce antibodies."}, + {"text": "Macrophage", "isCorrect": false, "feedback": "Macrophages engulf pathogens and debris -- antibody production isn't their role."}, + {"text": "T cell", "isCorrect": false, "feedback": "T cells directly attack infected cells or help coordinate the immune response -- antibody production is a different cell type's job."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What do antibodies produced by B cells actually do?", + "options": [ + {"text": "Bind specifically to a pathogen to mark it for destruction or block its activity", "isCorrect": true, "feedback": "Correct -- each antibody is shaped to recognize a specific target and either neutralizes it directly or flags it for other immune cells."}, + {"text": "Physically engulf and digest the pathogen themselves", "isCorrect": false, "feedback": "That engulf-and-digest action describes cells like macrophages -- antibodies are proteins, not cells, and don't engulf anything themselves."}, + {"text": "Regulate the body's internal temperature during infection", "isCorrect": false, "feedback": "Fever is a separate immune response mechanism -- it isn't caused directly by the antibodies themselves."}, + {"text": "Repair damaged tissue after an infection clears", "isCorrect": false, "feedback": "Tissue repair involves different cell types entirely -- antibodies are specifically about targeting pathogens, not healing tissue."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the name of the human immune system cell responsible for antibody production?", + "options": [ + {"text": "Neutrophil", "isCorrect": false, "feedback": "Neutrophils are typically the first responders to infection, engulfing pathogens directly rather than producing antibodies."}, + {"text": "Macrophage", "isCorrect": false, "feedback": "Macrophages engulf pathogens and cellular debris, and also present pieces of them to other immune cells -- but they don't produce antibodies themselves."}, + {"text": "B cell", "isCorrect": true, "feedback": "Correct -- once activated, B cells can mature into plasma cells, which then mass-produce antibodies specific to the triggering pathogen."}, + {"text": "T cell", "isCorrect": false, "feedback": "T cells either directly destroy infected cells or help regulate the overall immune response -- antibody production specifically belongs to a different cell line."}, + {"text": "Eosinophil", "isCorrect": false, "feedback": "Eosinophils are mainly involved in combating parasitic infections and allergic responses, not antibody production."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This white blood cell type, upon activation, matures into a plasma cell dedicated to mass-producing one specific antibody.", "medium": "This immune cell type is the one that manufactures antibodies targeted at a specific invader.", "easy": "This immune cell makes the antibodies your body uses to fight off specific germs."}, + "medium": {"hard": "Focus on the cell type whose defining specialty is generating the antibody proteins themselves, as distinct from cells that engulf pathogens directly or that regulate/attack via other mechanisms.", "medium": "This is the one cell type whose main job is manufacturing antibody proteins, not directly attacking pathogens itself.", "easy": "This is the immune cell whose specific job is making antibodies -- other immune cells attack germs directly instead."}, + "hard": {"hard": "This lymphocyte type's defining specialty, upon activation and maturation into a plasma cell, is the mass production of a specific antibody -- distinct from cells that engulf pathogens directly, present antigens, coordinate the response, or target parasites.", "medium": "This is the specific white blood cell type dedicated to producing antibodies, distinct from cells that directly engulf pathogens or coordinate other immune responses.", "easy": "This is the specific immune cell whose job is producing antibodies -- not engulfing germs directly like some other immune cells do."} + } +}, +{ + "topic": "testis (sperm production)", + "easy": { + "type": "multiple_choice_single", + "text": "Which structure in the male reproductive system produces sperm?", + "options": [ + {"text": "Testis", "isCorrect": true, "feedback": "Correct -- the testes are where sperm cells are produced."}, + {"text": "Ovary", "isCorrect": false, "feedback": "The ovary is part of the FEMALE reproductive system and produces eggs, not sperm."}, + {"text": "Uterus", "isCorrect": false, "feedback": "The uterus is where a fertilized egg develops -- it's part of the female reproductive system, not sperm production."}, + {"text": "Vas deferens", "isCorrect": false, "feedback": "The vas deferens is a tube that transports sperm, but it doesn't produce sperm itself."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Besides producing sperm, what other important role does the testis play?", + "options": [ + {"text": "Producing testosterone", "isCorrect": true, "feedback": "Correct -- the testis also produces testosterone, the primary male sex hormone."}, + {"text": "Storing the egg cells after ovulation", "isCorrect": false, "feedback": "Egg storage is part of the female reproductive system, entirely separate from testis function."}, + {"text": "Producing bile for digestion", "isCorrect": false, "feedback": "Bile production is the liver's job, unrelated to reproductive organs."}, + {"text": "Filtering waste out of the bloodstream", "isCorrect": false, "feedback": "Blood filtration is handled by the kidneys, not the testis."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the name of the human reproductive structure responsible for producing sperm?", + "options": [ + {"text": "Ovary", "isCorrect": false, "feedback": "The ovary is the female counterpart, producing eggs and hormones like estrogen -- structurally and functionally distinct from where sperm is made."}, + {"text": "Uterus", "isCorrect": false, "feedback": "The uterus is where a fertilized egg implants and develops during pregnancy -- entirely unrelated to sperm production."}, + {"text": "Testis", "isCorrect": true, "feedback": "Correct -- sperm are produced within tightly coiled seminiferous tubules inside the testis, which also produces testosterone."}, + {"text": "Vas deferens", "isCorrect": false, "feedback": "This duct transports mature sperm from storage toward ejaculation -- it's a pathway, not a production site."}, + {"text": "Epididymis", "isCorrect": false, "feedback": "This coiled structure is where sperm mature and are stored after being produced -- close in the process, but not the actual production site."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This organ contains tightly coiled tubules where sperm cells are generated, and it also produces a key male hormone.", "medium": "This is the male organ where sperm cells are actually made, and it also makes testosterone.", "easy": "This is the organ in the male body that makes sperm."}, + "medium": {"hard": "Distinguish this organ's dual role (production of both sperm and its hormone) from other structures nearby that only store, mature, or transport sperm afterward.", "medium": "This structure both produces sperm and produces a hormone -- a different nearby structure just stores and matures what's already made.", "easy": "This organ makes both sperm AND the male hormone testosterone -- other nearby parts just store or transport what it makes."}, + "hard": {"hard": "This is specifically the production site, distinct from the female reproductive organs entirely, and distinct from nearby male structures that store/mature sperm after production or transport it afterward -- production itself happens in coiled tubules within this organ.", "medium": "Distinguish the actual sperm-production organ from nearby structures that only store, mature, or transport sperm after it's made, and from the entirely separate female reproductive organs.", "easy": "This is specifically where sperm is made -- not where it's stored afterward, and not any female reproductive organ."} + } +}, +{ + "topic": "adaptive immunity", + "easy": { + "type": "multiple_choice_single", + "text": "What is it called when your immune system learns to recognize and remember a specific germ?", + "options": [ + {"text": "Adaptive immunity", "isCorrect": true, "feedback": "Correct -- adaptive immunity is your body's specific, learned defense."}, + {"text": "Innate immunity", "isCorrect": false, "feedback": "Innate immunity is your body's general, immediate defense that doesn't target specific germs -- it doesn't 'learn' or remember."}, + {"text": "Digestion", "isCorrect": false, "feedback": "Digestion is about breaking down food, completely unrelated to immune defense."}, + {"text": "Circulation", "isCorrect": false, "feedback": "Circulation is blood movement around the body -- it supports immunity by transporting cells, but isn't itself a form of immune recognition."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What key advantage does adaptive immunity have over innate immunity?", + "options": [ + {"text": "It creates memory, allowing a faster, stronger response the next time the same pathogen appears", "isCorrect": true, "feedback": "Correct -- this memory is exactly why vaccines work, priming adaptive immunity in advance."}, + {"text": "It responds instantly, within seconds of exposure", "isCorrect": false, "feedback": "That instant, immediate response is actually the hallmark of innate immunity -- adaptive immunity takes longer to activate the first time."}, + {"text": "It works the same way against every type of pathogen without distinction", "isCorrect": false, "feedback": "That generalized, non-specific response describes innate immunity -- adaptive immunity is defined by being highly specific to one particular pathogen."}, + {"text": "It doesn't require any prior exposure to be effective", "isCorrect": false, "feedback": "The opposite is true -- adaptive immunity's strength specifically comes from prior exposure creating memory cells."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the term for the human immune system's ability to recognize and respond to specific pathogens?", + "options": [ + {"text": "Innate immunity", "isCorrect": false, "feedback": "Innate immunity is the body's fast, general-purpose first line of defense -- it doesn't target specific pathogens or improve with repeated exposure."}, + {"text": "Adaptive immunity", "isCorrect": true, "feedback": "Correct -- adaptive immunity is pathogen-specific and improves with exposure, forming the basis of immunological memory and vaccination."}, + {"text": "Active immunity", "isCorrect": false, "feedback": "Active immunity describes HOW the immune memory was acquired (through actual infection or vaccination), a subcategory that falls under adaptive immunity, not the overall specific-recognition system itself."}, + {"text": "Passive immunity", "isCorrect": false, "feedback": "Passive immunity is temporary protection received from an outside source (like antibodies from a mother to a baby), rather than the body's own specific-recognition system."}, + {"text": "Cell-mediated immunity", "isCorrect": false, "feedback": "Cell-mediated immunity is one specific branch of adaptive immunity (via T cells), not the umbrella term for pathogen-specific immune recognition as a whole."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This branch of immunity gets stronger and faster with repeated exposure to the same specific invader.", "medium": "This is the type of immunity that specifically remembers a germ it has fought before.", "easy": "This is the kind of immunity where your body learns to recognize one specific germ."}, + "medium": {"hard": "The defining trait is specificity plus memory -- getting faster and stronger with repeat exposure -- unlike a fast but non-specific first-response system that doesn't improve over time.", "medium": "The key feature is remembering a specific past invader, which makes the second response faster than the first.", "easy": "This kind of immunity remembers a germ so the next fight against it is faster and easier."}, + "hard": {"hard": "This is the overarching pathogen-specific, memory-forming immune category -- distinct from the fast non-specific first responders, and distinct from its own subcategories describing how the memory was acquired or which specific cell type carries it out.", "medium": "This is the broad, pathogen-specific immune category with memory, as opposed to the fast general-purpose response, and as opposed to its own narrower subcategories.", "easy": "This is the overall term for pathogen-specific, memory-based immunity -- broader than terms describing just how it was acquired or which cells carry it out."} + } +} +] diff --git a/backend/claude_tiered_batch4_chemistry.json b/backend/claude_tiered_batch4_chemistry.json new file mode 100644 index 0000000..a78eaab --- /dev/null +++ b/backend/claude_tiered_batch4_chemistry.json @@ -0,0 +1,249 @@ +[ +{ + "topic": "water molecule polarity", + "easy": { + "type": "multiple_choice_single", + "text": "Why is water considered a 'polar' molecule?", + "options": [ + {"text": "It has an uneven distribution of electric charge across the molecule", "isCorrect": true, "feedback": "Correct -- the oxygen end is slightly negative and the hydrogen ends are slightly positive."}, + {"text": "It is always found at the North and South Poles", "isCorrect": false, "feedback": "This confuses geographic poles with the chemistry meaning of 'polar.'"}, + {"text": "It has no charge at all anywhere on the molecule", "isCorrect": false, "feedback": "Polar molecules actually have regions of charge -- a truly chargeless molecule would be nonpolar."}, + {"text": "It only exists as ice", "isCorrect": false, "feedback": "Polarity is a property of the water molecule itself, regardless of what state (solid, liquid, gas) it's in."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Because of its polarity, water molecules are attracted to each other through what type of force?", + "options": [ + {"text": "Hydrogen bonds", "isCorrect": true, "feedback": "Correct -- the slightly positive hydrogen of one water molecule attracts the slightly negative oxygen of another."}, + {"text": "Gravitational force only", "isCorrect": false, "feedback": "While gravity exists everywhere, the special attraction between water molecules is due to hydrogen bonding, not gravity."}, + {"text": "Magnetic attraction", "isCorrect": false, "feedback": "Water molecules aren't magnetic -- their attraction comes from charge differences, not magnetism."}, + {"text": "Nuclear force", "isCorrect": false, "feedback": "Nuclear forces act within an atom's nucleus, unrelated to how separate water molecules attract each other."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why does water have an unusually high boiling point compared to other similarly small molecules?", + "options": [ + {"text": "Hydrogen bonds between water molecules require extra energy to break before boiling can occur", "isCorrect": true, "feedback": "Correct -- the strong hydrogen bonding network in water demands more energy input to separate molecules into vapor."}, + {"text": "Water molecules are unusually heavy compared to other small molecules", "isCorrect": false, "feedback": "Water is actually a fairly light molecule -- its high boiling point is due to bonding forces, not mass."}, + {"text": "Water contains a rare, exotic element", "isCorrect": false, "feedback": "Water is made of common hydrogen and oxygen -- its high boiling point comes from intermolecular attraction, not exotic elements."}, + {"text": "Water molecules repel each other, requiring extra energy to separate", "isCorrect": false, "feedback": "Water molecules actually attract each other strongly (via hydrogen bonds); it's this attraction, not repulsion, that raises the boiling point."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "One part of the molecule carries a slightly different charge than the rest.", "medium": "One end of the molecule is slightly negatively charged, and the other end is slightly positive.", "easy": "One side of the water molecule has a slightly different charge than the other side."}, + "medium": {"hard": "This attractive force forms specifically between a slightly positive hydrogen atom and a nearby slightly negative atom on another molecule.", "medium": "This special attraction forms between the positive hydrogen part of one molecule and the negative part of another.", "easy": "This is the special attraction between water molecules caused by their charged ends."}, + "hard": {"hard": "Breaking the extensive network of intermolecular hydrogen bonds throughout liquid water demands significantly more energy than overcoming the weaker attractions in nonpolar molecules of similar size.", "medium": "The strong attractions between water molecules mean more heat energy is needed to separate them into gas form.", "easy": "Water molecules stick to each other strongly, so it takes more heat to separate them into steam."} + } +}, +{ + "topic": "the mole concept (Avogadro's number)", + "easy": { + "type": "multiple_choice_single", + "text": "In chemistry, what does a 'mole' represent?", + "options": [ + {"text": "A specific, very large number of particles (atoms, molecules, etc.)", "isCorrect": true, "feedback": "Correct -- a mole is a counting unit, just like a 'dozen' means 12, but much larger."}, + {"text": "A small burrowing animal", "isCorrect": false, "feedback": "That's a different meaning of the word 'mole' -- in chemistry it refers to a counting unit."}, + {"text": "A unit of temperature", "isCorrect": false, "feedback": "Temperature is measured in units like Celsius or Kelvin, not moles."}, + {"text": "A type of chemical bond", "isCorrect": false, "feedback": "A mole is a counting unit for particles, not a type of bond."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Approximately how many particles are in one mole of a substance?", + "options": [ + {"text": "6.02 × 10²³", "isCorrect": true, "feedback": "Correct -- this is Avogadro's number, the standard count defining one mole."}, + {"text": "1,000", "isCorrect": false, "feedback": "This is far smaller than the actual number of particles in a mole."}, + {"text": "100", "isCorrect": false, "feedback": "This is far smaller than the actual number of particles in a mole."}, + {"text": "12", "isCorrect": false, "feedback": "12 defines a 'dozen,' not a mole -- a mole is a vastly larger quantity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why is the mole such a useful unit in chemistry?", + "options": [ + {"text": "It lets chemists relate the microscopic scale of atoms/molecules to measurable, macroscopic quantities like grams", "isCorrect": true, "feedback": "Correct -- the mole bridges the gap between individual particles, which are too small to count directly, and lab-scale measurements."}, + {"text": "It makes all chemical reactions happen instantly", "isCorrect": false, "feedback": "The mole is a counting unit -- it has no effect on reaction speed."}, + {"text": "It only applies to gases, not solids or liquids", "isCorrect": false, "feedback": "The mole concept applies to any substance, in any state of matter."}, + {"text": "It replaces the need for the periodic table", "isCorrect": false, "feedback": "The mole concept actually works alongside the periodic table (using atomic masses), not as a replacement for it."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is a counting unit, similar in concept to how 'dozen' always means 12 of something.", "medium": "This word describes a specific, extremely large quantity of tiny particles.", "easy": "This is just a name for a very large counting number, like how 'dozen' means 12."}, + "medium": {"hard": "This number is a fixed constant used specifically to define the mole as a counting unit.", "medium": "This is a very specific, extremely large number used to define one mole.", "easy": "This number has 23 zeros' worth of scale -- it's Avogadro's number."}, + "hard": {"hard": "Atoms and molecules are far too small and numerous to count individually, so this unit connects that invisible scale to quantities you can actually weigh on a scale.", "medium": "This unit lets scientists connect the tiny world of individual atoms to amounts they can actually measure with a scale.", "easy": "This unit helps connect super-tiny atoms to amounts you can actually weigh and measure."} + } +}, +{ + "topic": "combustion reactions", + "easy": { + "type": "multiple_choice_single", + "text": "What is required for a combustion reaction to occur?", + "options": [ + {"text": "A fuel and oxygen", "isCorrect": true, "feedback": "Correct -- combustion reactions involve a fuel substance reacting with oxygen gas, releasing energy."}, + {"text": "Only water", "isCorrect": false, "feedback": "Water is not a fuel and doesn't drive combustion -- in fact, it's often used to put fires out."}, + {"text": "Only darkness", "isCorrect": false, "feedback": "Light or darkness has no role in whether combustion occurs."}, + {"text": "Extremely cold temperatures", "isCorrect": false, "feedback": "Combustion typically requires heat to start, not cold temperatures."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What are the typical products of a hydrocarbon (like methane) undergoing complete combustion?", + "options": [ + {"text": "Carbon dioxide and water", "isCorrect": true, "feedback": "Correct -- complete combustion of a hydrocarbon fuel with enough oxygen produces CO₂ and H₂O."}, + {"text": "Pure oxygen and nitrogen", "isCorrect": false, "feedback": "These are reactant-related gases, not the products formed from burning the fuel."}, + {"text": "Table salt", "isCorrect": false, "feedback": "Salt formation isn't a product of hydrocarbon combustion."}, + {"text": "Pure carbon only", "isCorrect": false, "feedback": "Pure carbon (soot) can form during incomplete combustion, but complete combustion mainly produces carbon dioxide, not solid carbon."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why does incomplete combustion (with insufficient oxygen) produce dangerous carbon monoxide (CO) instead of carbon dioxide (CO₂)?", + "options": [ + {"text": "There isn't enough oxygen available to fully bond with every carbon atom", "isCorrect": true, "feedback": "Correct -- limited oxygen means some carbon atoms only pick up one oxygen atom (forming CO) instead of two (forming CO₂)."}, + {"text": "The fuel itself contains carbon monoxide before burning starts", "isCorrect": false, "feedback": "Carbon monoxide forms as a result of the incomplete reaction, not because it was already present in the fuel."}, + {"text": "Cold temperatures during burning convert CO₂ into CO", "isCorrect": false, "feedback": "This isn't related to temperature -- it's about the available oxygen supply during the reaction."}, + {"text": "Carbon monoxide is simply a byproduct of any flame, regardless of oxygen levels", "isCorrect": false, "feedback": "With sufficient oxygen, combustion mainly produces CO₂, not CO -- oxygen availability is the key factor."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This reaction always needs a burnable substance plus a specific gas from the air.", "medium": "Two things are always needed: something that can burn, and a certain gas from the air.", "easy": "Burning needs something to burn plus the gas that makes up about 21% of air."}, + "medium": {"hard": "Complete combustion fully oxidizes both the carbon and hydrogen atoms in the fuel into their most oxidized common forms.", "medium": "The carbon in the fuel combines with oxygen to form one gas, and the hydrogen combines with oxygen to form a different substance.", "easy": "One product is the same gas you exhale, and the other is the same substance as rain."}, + "hard": {"hard": "With oxygen scarce, each carbon atom can only bond with one oxygen atom instead of two, yielding the more dangerous, less-oxidized compound.", "medium": "When oxygen is limited, each carbon atom only manages to grab one oxygen atom instead of the usual two.", "easy": "Without enough oxygen around, carbon atoms only pick up one oxygen atom instead of two."} + } +}, +{ + "topic": "acid-base indicators", + "easy": { + "type": "multiple_choice_single", + "text": "What is the purpose of an acid-base indicator like litmus paper?", + "options": [ + {"text": "To show whether a substance is acidic or basic by changing color", "isCorrect": true, "feedback": "Correct -- indicators change color depending on the pH of the substance they touch."}, + {"text": "To measure the temperature of a substance", "isCorrect": false, "feedback": "Indicators respond to acidity/basicity, not temperature."}, + {"text": "To increase the mass of a substance", "isCorrect": false, "feedback": "Indicators don't add mass -- they simply reveal a chemical property through color change."}, + {"text": "To make a substance more reactive", "isCorrect": false, "feedback": "Indicators are diagnostic tools, they don't change how reactive a substance is."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If blue litmus paper turns red when dipped into a solution, what does this suggest about the solution?", + "options": [ + {"text": "The solution is acidic", "isCorrect": true, "feedback": "Correct -- blue litmus paper turning red is the classic indicator of an acidic solution."}, + {"text": "The solution is basic", "isCorrect": false, "feedback": "A basic solution would keep the litmus paper blue, or turn red litmus paper blue -- not turn blue paper red."}, + {"text": "The solution is neutral", "isCorrect": false, "feedback": "A neutral solution typically wouldn't cause blue litmus paper to change color at all."}, + {"text": "The solution is pure water", "isCorrect": false, "feedback": "Pure water is neutral and wouldn't turn blue litmus paper red."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Phenolphthalein is colorless in acidic and neutral solutions but turns pink in basic solutions. If a chemist observes a pink color after adding phenolphthalein to an unknown solution, what can they conclude?", + "options": [ + {"text": "The solution has a pH greater than 7 (basic)", "isCorrect": true, "feedback": "Correct -- phenolphthalein's pink color specifically signals a basic solution."}, + {"text": "The solution has a pH less than 7 (acidic)", "isCorrect": false, "feedback": "Phenolphthalein stays colorless in acidic solutions, so pink rules this out."}, + {"text": "The solution is definitely pure water", "isCorrect": false, "feedback": "Pure water is neutral, and phenolphthalein would remain colorless in it, not turn pink."}, + {"text": "No conclusion can be drawn from the color", "isCorrect": false, "feedback": "The color change is specifically diagnostic -- pink reliably indicates a basic solution with this indicator."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This tool visually reveals a chemical property through a color transformation.", "medium": "This special paper or liquid changes color depending on acidity.", "easy": "This special paper changes color to tell you if something is an acid or a base."}, + "medium": {"hard": "This particular color shift on this particular paper color is the textbook signal for one specific pH category.", "medium": "This specific color change on blue paper is the classic sign of one particular pH category.", "easy": "Blue paper turning red is the classic sign that something is acidic."}, + "hard": {"hard": "Match the observed color change to phenolphthalein's known behavior -- colorless in acid/neutral, pink specifically in basic conditions.", "medium": "Recall that this indicator only turns pink under one specific pH condition -- basic solutions.", "easy": "This indicator only turns pink for one type of solution -- basic ones."} + } +}, +{ + "topic": "diatomic elements", + "easy": { + "type": "multiple_choice_single", + "text": "What does it mean for an element to be 'diatomic'?", + "options": [ + {"text": "It naturally exists as a molecule of two atoms bonded together", "isCorrect": true, "feedback": "Correct -- diatomic elements like oxygen (O₂) are found in nature as pairs of bonded atoms."}, + {"text": "It has two different colors", "isCorrect": false, "feedback": "Diatomic refers to atomic bonding structure, not color."}, + {"text": "It can only exist as a solid", "isCorrect": false, "feedback": "Diatomic elements can exist as gases, liquids, or solids -- 'diatomic' refers to bonding, not physical state."}, + {"text": "It has two different chemical symbols", "isCorrect": false, "feedback": "A diatomic element still has one chemical symbol, just written with a subscript of 2."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of the following is an example of a diatomic element as it naturally occurs?", + "options": [ + {"text": "N₂ (nitrogen gas)", "isCorrect": true, "feedback": "Correct -- nitrogen naturally exists as pairs of bonded atoms in the air."}, + {"text": "Na (sodium metal)", "isCorrect": false, "feedback": "Sodium exists as individual metal atoms in a solid lattice, not as a two-atom molecule."}, + {"text": "Fe (iron)", "isCorrect": false, "feedback": "Iron exists as a metallic solid made of many bonded atoms, not specifically as pairs of two."}, + {"text": "C (carbon, as graphite)", "isCorrect": false, "feedback": "Carbon in graphite forms extended sheets of many atoms, not simple two-atom molecules."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_multiple", + "text": "Which TWO of the following elements are commonly found as diatomic molecules in their natural gaseous form?", + "options": [ + {"text": "Oxygen (O₂)", "isCorrect": true, "feedback": "Correct -- oxygen gas naturally exists as pairs of bonded oxygen atoms."}, + {"text": "Hydrogen (H₂)", "isCorrect": true, "feedback": "Correct -- hydrogen gas naturally exists as pairs of bonded hydrogen atoms."}, + {"text": "Helium (He)", "isCorrect": false, "feedback": "Helium is a noble gas that exists as single, unbonded atoms, not in pairs."}, + {"text": "Neon (Ne)", "isCorrect": false, "feedback": "Neon is a noble gas that exists as single, unbonded atoms, not in pairs."}, + {"text": "Argon (Ar)", "isCorrect": false, "feedback": "Argon is a noble gas that exists as single, unbonded atoms, not in pairs."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This word describes a molecule built from exactly two atoms of the same element joined together.", "medium": "This describes an element whose atoms naturally pair up, two at a time.", "easy": "This describes an element that naturally comes in pairs of two atoms."}, + "medium": {"hard": "Look for an element that, in its natural gaseous state, is always found bonded in pairs rather than as standalone metal atoms or extended solid structures.", "medium": "Look for a gas made of two identical atoms bonded together, rather than a solid metal or nonmetal structure.", "easy": "Look for the gas that comes as pairs of two atoms bonded together, unlike the solid metals listed."}, + "hard": {"hard": "Two of these five are common diatomic gases; the other three are noble gases, which are famously unreactive and exist as lone, unbonded atoms.", "medium": "Two of these are diatomic gases; the other three are noble gases that exist as single atoms, not pairs.", "easy": "Two of these naturally pair up as two-atom molecules; the other three are noble gases that stay as single atoms."} + } +}, +{ + "topic": "radioactive decay and half-life", + "easy": { + "type": "multiple_choice_single", + "text": "What is 'half-life' in the context of radioactive decay?", + "options": [ + {"text": "The time it takes for half of a radioactive sample to decay", "isCorrect": true, "feedback": "Correct -- half-life measures how long it takes for half of the radioactive atoms present to decay into another form."}, + {"text": "The total time an element can exist", "isCorrect": false, "feedback": "Half-life describes a specific fraction of decay (50%), not the total existence time of an element."}, + {"text": "Half of an atom's mass", "isCorrect": false, "feedback": "Half-life is a measure of time, not a measure of an atom's mass."}, + {"text": "The time it takes for a substance to melt", "isCorrect": false, "feedback": "Melting relates to physical state changes, unrelated to radioactive decay."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A radioactive sample has a half-life of 10 years. If you start with 100 grams, how much will remain after 20 years?", + "options": [ + {"text": "25 grams", "isCorrect": true, "feedback": "Correct -- after one half-life (10 years) 50g remain, and after a second half-life (20 years total) 25g remain."}, + {"text": "50 grams", "isCorrect": false, "feedback": "This is the amount remaining after just one half-life (10 years), not two."}, + {"text": "0 grams", "isCorrect": false, "feedback": "Half-life decay never fully reaches zero in just two half-lives -- it keeps halving the remaining amount."}, + {"text": "75 grams", "isCorrect": false, "feedback": "This doesn't match repeatedly halving the sample over two half-life periods."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A radioactive isotope has a half-life of 5 years. Starting with 80 grams, approximately how many years will it take to reduce to 10 grams?", + "options": [ + {"text": "15 years", "isCorrect": true, "feedback": "Correct -- 80→40 (5yr)→20 (10yr)→10 (15yr), which is three half-lives."}, + {"text": "10 years", "isCorrect": false, "feedback": "After 10 years, only two half-lives have passed, leaving 20 grams, not 10."}, + {"text": "20 years", "isCorrect": false, "feedback": "This is one half-life too many -- 10 grams is reached at 15 years, not 20."}, + {"text": "5 years", "isCorrect": false, "feedback": "Only one half-life has passed after 5 years, leaving 40 grams, not 10."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This measures the duration for exactly 50% of a radioactive quantity to transform.", "medium": "This is the amount of time it takes for exactly half of the material to break down.", "easy": "This is how long it takes for half of a radioactive substance to decay away."}, + "medium": {"hard": "Divide the amount in half for each half-life period that passes -- here, that means halving it twice.", "medium": "Cut the amount in half once for the first 10 years, then in half again for the next 10 years.", "easy": "Cut 100 in half to get 50, then cut that in half again to get the final answer."}, + "hard": {"hard": "Repeatedly halve the starting amount once per half-life period elapsed, and count how many halvings are needed to reach the target amount.", "medium": "Keep cutting the amount in half every 5 years and count how many times you need to do that to reach 10.", "easy": "Cut 80 in half repeatedly (80→40→20→10) and count how many 5-year periods that took."} + } +} +] diff --git a/backend/claude_tiered_batch4_math.json b/backend/claude_tiered_batch4_math.json new file mode 100644 index 0000000..cdca1a6 --- /dev/null +++ b/backend/claude_tiered_batch4_math.json @@ -0,0 +1,248 @@ +[ +{ + "topic": "adding and subtracting fractions with unlike denominators", + "easy": { + "type": "multiple_choice_single", + "text": "What is 1/4 + 1/4?", + "options": [ + {"text": "1/2", "isCorrect": true, "feedback": "Correct -- with matching denominators, just add the numerators: 1+1=2, giving 2/4, which simplifies to 1/2."}, + {"text": "2/8", "isCorrect": false, "feedback": "This incorrectly adds the denominators together as well."}, + {"text": "1/8", "isCorrect": false, "feedback": "This doesn't match adding the numerators correctly."}, + {"text": "2/4", "isCorrect": false, "feedback": "This is correct before simplifying, but should be reduced to 1/2."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 1/3 + 1/6?", + "options": [ + {"text": "1/2", "isCorrect": true, "feedback": "Correct -- convert 1/3 to 2/6, then add: 2/6+1/6=3/6, which simplifies to 1/2."}, + {"text": "2/9", "isCorrect": false, "feedback": "This incorrectly adds the denominators together instead of finding a common one."}, + {"text": "1/9", "isCorrect": false, "feedback": "This doesn't correctly find a common denominator before adding."}, + {"text": "2/6", "isCorrect": false, "feedback": "This only converts one fraction but forgets to add the other numerator."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is 3/4 - 1/6?", + "options": [ + {"text": "7/12", "isCorrect": true, "feedback": "Correct -- convert to twelfths (9/12 and 2/12), then subtract: 9/12-2/12=7/12."}, + {"text": "2/2", "isCorrect": false, "feedback": "This doesn't correctly convert both fractions to a common denominator first."}, + {"text": "1/12", "isCorrect": false, "feedback": "This doesn't match subtracting the correctly converted numerators."}, + {"text": "2/12", "isCorrect": false, "feedback": "This doesn't correctly convert 3/4 to twelfths before subtracting."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "When denominators already match, only the top numbers need to be combined.", "medium": "Since the bottoms match, just add the top numbers together.", "easy": "Since the denominators are the same, just add the numerators."}, + "medium": {"hard": "Convert both fractions to a shared denominator before combining the numerators.", "medium": "Change 1/3 into sixths first, then add.", "easy": "Turn 1/3 into 2/6, then add it to 1/6."}, + "hard": {"hard": "Find a common denominator for both fractions, convert each numerator accordingly, then subtract.", "medium": "Convert both fractions into twelfths before subtracting.", "easy": "Change both fractions to have a denominator of 12, then subtract the numerators."} + } +}, +{ + "topic": "multiplying and dividing fractions", + "easy": { + "type": "multiple_choice_single", + "text": "What is 1/2 × 1/3?", + "options": [ + {"text": "1/6", "isCorrect": true, "feedback": "Correct -- multiply the numerators together and the denominators together: 1×1=1, 2×3=6."}, + {"text": "1/5", "isCorrect": false, "feedback": "This incorrectly adds the denominators instead of multiplying them."}, + {"text": "2/3", "isCorrect": false, "feedback": "This doesn't match multiplying the two fractions together."}, + {"text": "3/2", "isCorrect": false, "feedback": "This flips the correct result upside down."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 2/3 ÷ 1/2?", + "options": [ + {"text": "4/3", "isCorrect": true, "feedback": "Correct -- dividing by a fraction means multiplying by its reciprocal: 2/3 × 2/1 = 4/3."}, + {"text": "1/3", "isCorrect": false, "feedback": "This doesn't correctly flip the second fraction before multiplying."}, + {"text": "2/6", "isCorrect": false, "feedback": "This multiplies straight across instead of first flipping the divisor."}, + {"text": "3/4", "isCorrect": false, "feedback": "This flips the correct result upside down."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is 3/4 ÷ 2/5?", + "options": [ + {"text": "15/8", "isCorrect": true, "feedback": "Correct -- flip the second fraction and multiply: 3/4 × 5/2 = 15/8."}, + {"text": "6/20", "isCorrect": false, "feedback": "This multiplies straight across without flipping the second fraction first."}, + {"text": "8/15", "isCorrect": false, "feedback": "This flips the correct answer upside down."}, + {"text": "5/8", "isCorrect": false, "feedback": "This doesn't correctly multiply both numerators and both denominators after flipping."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Combine the top numbers together and the bottom numbers together, separately.", "medium": "Multiply the numerators together, then multiply the denominators together.", "easy": "Multiply the top numbers together, then multiply the bottom numbers together."}, + "medium": {"hard": "Flip the second fraction upside down, then multiply straight across.", "medium": "Turn 1/2 into 2/1, then multiply it by 2/3.", "easy": "Flip 1/2 to become 2/1, then multiply the two fractions."}, + "hard": {"hard": "Flip the second fraction upside down, then multiply the numerators together and the denominators together.", "medium": "Flip 2/5 to become 5/2, then multiply it by 3/4.", "easy": "Flip 2/5 to become 5/2, then multiply straight across."} + } +}, +{ + "topic": "circumference of a circle", + "easy": { + "type": "multiple_choice_single", + "text": "What is the formula for the circumference of a circle?", + "options": [ + {"text": "2πr", "isCorrect": true, "feedback": "Correct -- circumference equals 2 times pi times the radius."}, + {"text": "πr²", "isCorrect": false, "feedback": "This is the formula for area, not circumference."}, + {"text": "πr", "isCorrect": false, "feedback": "This formula is missing the factor of 2 needed for circumference."}, + {"text": "2r", "isCorrect": false, "feedback": "This is missing the pi constant needed for circumference."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the circumference of a circle with a radius of 5? (use π ≈ 3.14)", + "options": [ + {"text": "31.4", "isCorrect": true, "feedback": "Correct -- 2 × 3.14 × 5 = 31.4."}, + {"text": "15.7", "isCorrect": false, "feedback": "This is exactly half of the correct circumference."}, + {"text": "78.5", "isCorrect": false, "feedback": "This is the area of the circle, not the circumference."}, + {"text": "62.8", "isCorrect": false, "feedback": "This is double the correct circumference."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A circle has a circumference of 62.8. What is its approximate radius? (use π ≈ 3.14)", + "options": [ + {"text": "10", "isCorrect": true, "feedback": "Correct -- divide circumference by 2π: 62.8÷(2×3.14)=62.8÷6.28=10."}, + {"text": "20", "isCorrect": false, "feedback": "This divides only by pi instead of by 2π."}, + {"text": "5", "isCorrect": false, "feedback": "This doesn't match dividing 62.8 by 6.28."}, + {"text": "31.4", "isCorrect": false, "feedback": "This only divides by 2, forgetting to also divide by pi."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This formula uses the radius multiplied by a constant related to circles and doubled.", "medium": "Multiply the radius by pi, then double it.", "easy": "Multiply 2, pi, and the radius together."}, + "medium": {"hard": "Multiply the radius by 2, then multiply that result by pi.", "medium": "Multiply 5 by 2, then multiply by 3.14.", "easy": "Multiply 2 times 3.14 times 5."}, + "hard": {"hard": "Divide the circumference by the combined constant of 2 times pi to isolate the radius.", "medium": "Divide 62.8 by the product of 2 and 3.14.", "easy": "Divide 62.8 by 6.28 to find the radius."} + } +}, +{ + "topic": "solving simple one-variable inequalities", + "easy": { + "type": "multiple_choice_single", + "text": "Solve for x: x + 3 > 8", + "options": [ + {"text": "x > 5", "isCorrect": true, "feedback": "Correct -- subtract 3 from both sides to isolate x."}, + {"text": "x > 11", "isCorrect": false, "feedback": "This adds 3 instead of subtracting it."}, + {"text": "x < 5", "isCorrect": false, "feedback": "This has the correct number but the wrong inequality direction."}, + {"text": "x > 3", "isCorrect": false, "feedback": "This doesn't correctly isolate x by subtracting 3 from 8."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Solve for x: 2x ≤ 10", + "options": [ + {"text": "x ≤ 5", "isCorrect": true, "feedback": "Correct -- divide both sides by 2 to isolate x."}, + {"text": "x ≤ 20", "isCorrect": false, "feedback": "This multiplies instead of dividing by 2."}, + {"text": "x ≥ 5", "isCorrect": false, "feedback": "This has the correct number but the wrong inequality direction -- dividing by a positive number doesn't flip the sign."}, + {"text": "x ≤ 8", "isCorrect": false, "feedback": "This subtracts 2 instead of dividing by it."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Solve for x: -3x > 12", + "options": [ + {"text": "x < -4", "isCorrect": true, "feedback": "Correct -- dividing both sides by a negative number flips the inequality sign: x < -4."}, + {"text": "x > -4", "isCorrect": false, "feedback": "This forgets to flip the inequality sign when dividing by a negative number."}, + {"text": "x < 4", "isCorrect": false, "feedback": "This has the wrong sign on the number -- dividing 12 by -3 gives a negative result."}, + {"text": "x > 4", "isCorrect": false, "feedback": "This has both the wrong sign on the number and the wrong inequality direction."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Perform the inverse operation of addition, just like solving a normal equation.", "medium": "Subtract 3 from both sides to isolate x.", "easy": "Subtract 3 from 8 to find what x must be greater than."}, + "medium": {"hard": "Divide both sides by the coefficient -- dividing by a positive number keeps the inequality direction the same.", "medium": "Divide both sides by 2, keeping the inequality symbol pointing the same way.", "easy": "Divide 10 by 2 to isolate x."}, + "hard": {"hard": "Remember the special rule: dividing or multiplying both sides of an inequality by a negative number reverses the inequality symbol.", "medium": "Divide both sides by -3, and remember to flip the inequality sign since you're dividing by a negative.", "easy": "Divide 12 by -3, and flip the greater-than sign to a less-than sign."} + } +}, +{ + "topic": "exponent rules: power of a power and division", + "easy": { + "type": "multiple_choice_single", + "text": "What is x⁶ ÷ x²?", + "options": [ + {"text": "x⁴", "isCorrect": true, "feedback": "Correct -- when dividing same-base powers, subtract the exponents: 6-2=4."}, + {"text": "x³", "isCorrect": false, "feedback": "This doesn't match subtracting the exponents correctly."}, + {"text": "x⁸", "isCorrect": false, "feedback": "This adds the exponents instead of subtracting them, which is the rule for multiplying, not dividing."}, + {"text": "x¹²", "isCorrect": false, "feedback": "This multiplies the exponents instead of subtracting them."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is (x³)⁴?", + "options": [ + {"text": "x¹²", "isCorrect": true, "feedback": "Correct -- for a power raised to another power, multiply the exponents: 3×4=12."}, + {"text": "x⁷", "isCorrect": false, "feedback": "This adds the exponents, which is the rule for multiplying same-base terms, not raising a power to a power."}, + {"text": "x³⁴", "isCorrect": false, "feedback": "This concatenates the digits rather than multiplying the exponent values."}, + {"text": "x¹", "isCorrect": false, "feedback": "This doesn't correctly apply the power-of-a-power rule."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Simplify: (x²)³ ÷ x²", + "options": [ + {"text": "x⁴", "isCorrect": true, "feedback": "Correct -- (x²)³=x⁶, then x⁶÷x²=x⁴."}, + {"text": "x⁵", "isCorrect": false, "feedback": "This doesn't correctly apply both the power-of-a-power rule and the division rule in sequence."}, + {"text": "x⁸", "isCorrect": false, "feedback": "This adds instead of subtracting the final exponent."}, + {"text": "x³", "isCorrect": false, "feedback": "This doesn't correctly compute the power-of-a-power step first."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "When dividing powers with matching bases, the exponents combine using subtraction.", "medium": "Subtract the smaller exponent from the larger one.", "easy": "Subtract 2 from 6 to get the new exponent."}, + "medium": {"hard": "When a power is raised to another power, the two exponents combine using multiplication instead of addition.", "medium": "Multiply the two exponents together instead of adding them.", "easy": "Multiply 3 and 4 together to get the new exponent."}, + "hard": {"hard": "First apply the power-of-a-power rule by multiplying 2 and 3, then apply the division rule by subtracting the remaining exponent.", "medium": "First multiply 2×3 for the parentheses, then subtract 2 for the division step.", "easy": "First calculate 2×3=6 for the parentheses part, then subtract 2 for the division part."} + } +}, +{ + "topic": "reading data from a bar graph", + "easy": { + "type": "multiple_choice_single", + "text": "On a bar graph, what does the height of each bar typically represent?", + "options": [ + {"text": "The value or quantity of that category", "isCorrect": true, "feedback": "Correct -- bar height corresponds directly to the amount being measured for that category."}, + {"text": "The color of the category", "isCorrect": false, "feedback": "Color is just a visual style choice, not a data value on a bar graph."}, + {"text": "The order the bars were drawn in", "isCorrect": false, "feedback": "Bar order is a layout choice, not what the height itself represents."}, + {"text": "The width of the bar", "isCorrect": false, "feedback": "Bar width is typically kept uniform for readability -- height is what conveys the data value."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A bar graph shows that 'Apples' has a bar reaching 15 and 'Bananas' has a bar reaching 25. How many more bananas were counted than apples?", + "options": [ + {"text": "10", "isCorrect": true, "feedback": "Correct -- 25 - 15 = 10 more bananas."}, + {"text": "40", "isCorrect": false, "feedback": "This adds the two values instead of finding their difference."}, + {"text": "25", "isCorrect": false, "feedback": "This is just the banana total alone, not the difference between the two."}, + {"text": "15", "isCorrect": false, "feedback": "This is just the apple total alone, not the difference between the two."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A bar graph shows 4 fruit categories with counts of 10, 20, 15, and 25. What is the average count across all four categories?", + "options": [ + {"text": "17.5", "isCorrect": true, "feedback": "Correct -- add all values (10+20+15+25=70) and divide by 4 categories: 70÷4=17.5."}, + {"text": "70", "isCorrect": false, "feedback": "This is the total sum, but the average requires dividing by the number of categories."}, + {"text": "25", "isCorrect": false, "feedback": "This is just the highest individual value, not the average of all four."}, + {"text": "20", "isCorrect": false, "feedback": "This doesn't match dividing the correct total by 4."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This visual dimension of the bar scales directly with the underlying number being shown.", "medium": "The taller the bar, the bigger the number it represents.", "easy": "The taller the bar, the more of that item there was."}, + "medium": {"hard": "Find the difference between the two bar heights by subtracting the smaller value from the larger one.", "medium": "Subtract the apple count from the banana count.", "easy": "Subtract 15 from 25 to find the difference."}, + "hard": {"hard": "Add all four bar values together, then divide that total by the number of categories to find the average.", "medium": "Add all four numbers together, then divide by 4.", "easy": "Add 10, 20, 15, and 25 together, then divide by 4."} + } +} +] diff --git a/backend/claude_tiered_batch4_physics.json b/backend/claude_tiered_batch4_physics.json new file mode 100644 index 0000000..67e5efb --- /dev/null +++ b/backend/claude_tiered_batch4_physics.json @@ -0,0 +1,248 @@ +[ +{ + "topic": "electric current basics", + "easy": { + "type": "multiple_choice_single", + "text": "What is electric current?", + "options": [ + {"text": "The flow of electric charge through a conductor", "isCorrect": true, "feedback": "Correct -- current measures how much charge moves past a point per unit time."}, + {"text": "The force pushing electrons apart", "isCorrect": false, "feedback": "That describes an electric force or field, not current itself."}, + {"text": "The color of a wire", "isCorrect": false, "feedback": "Wire color has nothing to do with electric current."}, + {"text": "The resistance in a wire", "isCorrect": false, "feedback": "Resistance opposes current -- it isn't the same thing as current itself."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In what unit is electric current typically measured?", + "options": [ + {"text": "Amperes (amps)", "isCorrect": true, "feedback": "Correct -- amperes measure the rate of electric charge flow."}, + {"text": "Volts", "isCorrect": false, "feedback": "Volts measure electric potential difference (voltage), not current."}, + {"text": "Ohms", "isCorrect": false, "feedback": "Ohms measure electrical resistance, not current."}, + {"text": "Watts", "isCorrect": false, "feedback": "Watts measure power, a different (though related) electrical quantity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In a simple circuit, electrons actually flow from the negative terminal to the positive terminal of the battery, but conventional current is defined as flowing in the opposite direction. Why?", + "options": [ + {"text": "Conventional current direction was historically defined before electrons were discovered, based on the assumed flow of positive charge", "isCorrect": true, "feedback": "Correct -- early scientists defined current direction based on positive charge flow, and that convention stuck even after electrons (negative charges) were later discovered."}, + {"text": "Electrons don't actually move in a circuit at all", "isCorrect": false, "feedback": "Electrons do physically move through the conductor -- this scenario is about the historical labeling convention, not actual electron movement."}, + {"text": "Positive charges physically flow in real circuits, not electrons", "isCorrect": false, "feedback": "In most everyday circuits, it's electrons that physically move, even though conventional current is labeled the opposite way."}, + {"text": "This is simply a modern printing error found in most textbooks", "isCorrect": false, "feedback": "This is an intentional, historically established scientific convention, not an error."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This describes the motion of charged particles moving through a wire or circuit.", "medium": "This describes charged particles moving through a conducting path.", "easy": "This is the flow of electricity through a wire."}, + "medium": {"hard": "This unit is named after a pioneering French physicist and measures charge flow rate.", "medium": "This unit is often abbreviated with the letter 'A.'", "easy": "This unit's name starts with 'Amp.'"}, + "hard": {"hard": "The convention predates the discovery of the electron and was based on an assumption about the direction positive charge would flow, a labeling choice that was never changed despite later discoveries.", "medium": "Scientists picked this direction as a naming convention before they even knew electrons existed, and it just stuck around afterward.", "easy": "This direction was just an early guess made before electrons were even discovered, and it stuck as the standard label."} + } +}, +{ + "topic": "conservation of energy", + "easy": { + "type": "multiple_choice_single", + "text": "According to the law of conservation of energy, energy can be:", + "options": [ + {"text": "Transformed from one form to another, but not created or destroyed", "isCorrect": true, "feedback": "Correct -- total energy in a closed system remains constant, even as it changes form."}, + {"text": "Created out of nothing whenever needed", "isCorrect": false, "feedback": "Energy cannot be created from nothing -- it must come from another form of energy already present."}, + {"text": "Completely destroyed after use", "isCorrect": false, "feedback": "Energy isn't destroyed -- it transforms into other forms, like heat or motion."}, + {"text": "Only stored, never used", "isCorrect": false, "feedback": "Stored energy can definitely be used and converted into other forms, like motion or heat."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A swinging pendulum slows down over time due to air resistance and friction. According to conservation of energy, where does the 'lost' mechanical energy go?", + "options": [ + {"text": "It converts into heat energy released into the surroundings", "isCorrect": true, "feedback": "Correct -- friction and air resistance convert mechanical energy into heat, which then disperses into the environment."}, + {"text": "It simply disappears and ceases to exist", "isCorrect": false, "feedback": "Energy is never truly destroyed -- it transforms into another form, in this case heat."}, + {"text": "It transfers entirely into the pendulum's mass", "isCorrect": false, "feedback": "Mass doesn't increase from this process -- the energy converts into heat, not into added mass."}, + {"text": "It converts into additional gravitational potential energy", "isCorrect": false, "feedback": "The pendulum's swings actually get smaller over time, meaning its potential energy decreases, not increases."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A ball is dropped from a height and bounces repeatedly, reaching a lower height with each bounce. What does this observation demonstrate about the collisions with the ground?", + "options": [ + {"text": "Each collision is not perfectly elastic -- some mechanical energy converts to heat and sound with each bounce", "isCorrect": true, "feedback": "Correct -- real-world collisions lose some mechanical energy to heat and sound, which is why the bounce height decreases each time."}, + {"text": "Energy is being created with each bounce", "isCorrect": false, "feedback": "The ball's energy is decreasing over time, not increasing -- energy isn't being created here."}, + {"text": "Gravity gets weaker after each bounce", "isCorrect": false, "feedback": "Gravity's strength doesn't change during this process -- the ball's total mechanical energy is what's decreasing."}, + {"text": "The ball's mass increases with each bounce", "isCorrect": false, "feedback": "The ball's mass stays constant -- the decreasing bounce height reflects energy loss, not mass change."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Energy simply changes its form -- it never appears from nothing or vanishes into nothing.", "medium": "Energy just changes form -- it doesn't vanish or appear out of nowhere.", "easy": "Energy doesn't disappear -- it just changes into a different form."}, + "medium": {"hard": "Friction and air resistance are classic mechanisms that convert organized mechanical motion into disordered thermal energy.", "medium": "Friction and air resistance turn the pendulum's motion energy into heat that spreads into the air.", "easy": "The pendulum's motion energy turns into heat due to friction and air resistance."}, + "hard": {"hard": "A perfectly elastic collision would preserve all kinetic energy and result in the same bounce height every time -- the decreasing height reveals ongoing energy loss to heat and sound at each impact.", "medium": "Since the ball keeps bouncing lower and lower, some energy must be leaking out as heat and sound with every bounce.", "easy": "Since the bounces get smaller, some energy is being lost as heat and sound each time it hits the ground."} + } +}, +{ + "topic": "power (rate of doing work)", + "easy": { + "type": "multiple_choice_single", + "text": "What does 'power' measure in physics?", + "options": [ + {"text": "How quickly work is done", "isCorrect": true, "feedback": "Correct -- power is the rate at which work is performed or energy is transferred."}, + {"text": "The total distance an object travels", "isCorrect": false, "feedback": "Distance alone doesn't capture how fast work is being done -- that's what power measures."}, + {"text": "The color of the energy source", "isCorrect": false, "feedback": "Color has no bearing on the physics definition of power."}, + {"text": "The weight of an object", "isCorrect": false, "feedback": "Weight is a separate quantity, unrelated to the rate of doing work."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If 100 joules of work is done in 5 seconds, what is the power?", + "options": [ + {"text": "20 watts", "isCorrect": true, "feedback": "Correct -- power equals work divided by time: 100÷5=20."}, + {"text": "500 watts", "isCorrect": false, "feedback": "This multiplies instead of dividing work by time."}, + {"text": "95 watts", "isCorrect": false, "feedback": "This subtracts instead of dividing work by time."}, + {"text": "105 watts", "isCorrect": false, "feedback": "This adds instead of dividing work by time."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two machines each lift the same 500 N load to the same height, but Machine A does it in 10 seconds while Machine B takes 20 seconds. What can you conclude?", + "options": [ + {"text": "Machine A has twice the power output of Machine B", "isCorrect": true, "feedback": "Correct -- with equal work done in half the time, Machine A's power (work/time) is double Machine B's."}, + {"text": "Machine B did more total work than Machine A", "isCorrect": false, "feedback": "Both machines did the exact same amount of total work -- lifting the same load the same height -- only the time differed."}, + {"text": "Machine A used less energy overall than Machine B", "isCorrect": false, "feedback": "Both machines used the same amount of energy (work) -- the difference is only in how fast that work was completed."}, + {"text": "Power output was identical for both machines", "isCorrect": false, "feedback": "Since Machine A completed the same work in half the time, its power output must be higher, not identical."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity relates the amount of work accomplished to the time it took to accomplish it.", "medium": "This tells you how fast energy is being transferred or work is being done.", "easy": "This tells you how quickly work gets done."}, + "medium": {"hard": "Divide the amount of work performed by the time taken to perform it.", "medium": "Divide 100 by 5 to find the power.", "easy": "Divide the work by the time."}, + "hard": {"hard": "Since both machines perform identical total work, power (work divided by time) is inversely related to the time taken -- half the time means double the power.", "medium": "Since the work is the same for both, the machine that took less time must have a higher power output.", "easy": "Since Machine A did the same job in half the time, it must be twice as powerful."} + } +}, +{ + "topic": "simple machines: inclined planes", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main benefit of using an inclined plane (ramp) to move a heavy object?", + "options": [ + {"text": "It reduces the amount of force needed, spread over a longer distance", "isCorrect": true, "feedback": "Correct -- a ramp trades a longer travel distance for a smaller required force."}, + {"text": "It makes the object weigh less", "isCorrect": false, "feedback": "An inclined plane doesn't change an object's actual weight, just how much force is needed to move it."}, + {"text": "It eliminates the need for any force at all", "isCorrect": false, "feedback": "Some force is still required to move an object up a ramp -- it's just less than lifting it straight up."}, + {"text": "It speeds up the object automatically", "isCorrect": false, "feedback": "An inclined plane's main benefit is reducing force needed, not automatically increasing speed."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Comparing a short, steep ramp to a long, gently sloped ramp for lifting the same object to the same height, which requires less force?", + "options": [ + {"text": "The long, gently sloped ramp", "isCorrect": true, "feedback": "Correct -- a longer ramp spreads the same work over a greater distance, reducing the force needed at any point."}, + {"text": "The short, steep ramp", "isCorrect": false, "feedback": "A steeper, shorter ramp actually requires more force since the same height gain happens over less distance."}, + {"text": "Both ramps require exactly the same force", "isCorrect": false, "feedback": "The force needed changes with the ramp's length and steepness -- they aren't the same in this comparison."}, + {"text": "Neither ramp requires any force", "isCorrect": false, "feedback": "Moving an object up any ramp against gravity always requires some force."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A ramp is 10 meters long and rises to a height of 2 meters. If lifting the load straight up would require 100 N of force, approximately how much force is needed to push it up the ramp (ignoring friction)?", + "options": [ + {"text": "20 N", "isCorrect": true, "feedback": "Correct -- using the ramp's mechanical advantage (length÷height = 10÷2 = 5), the force needed is 100÷5=20 N."}, + {"text": "100 N", "isCorrect": false, "feedback": "This ignores the mechanical advantage the ramp provides."}, + {"text": "500 N", "isCorrect": false, "feedback": "This multiplies instead of dividing by the ramp's mechanical advantage."}, + {"text": "50 N", "isCorrect": false, "feedback": "This doesn't correctly use the ramp's length-to-height ratio."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This trade-off exchanges a smaller effort force for having to apply that force over more distance.", "medium": "You push with less force, but you have to push the object over a longer path.", "easy": "You need less force, but you have to push the object farther."}, + "medium": {"hard": "A longer ramp achieves the same height gain more gradually, spreading the required work over more distance and thus requiring less force at any moment.", "medium": "The longer ramp spreads the same height gain over more distance, so it takes less force to push something up it.", "easy": "The longer, gentler ramp needs less pushing force since it covers more distance to reach the same height."}, + "hard": {"hard": "Divide the straight-lift force by the ramp's mechanical advantage, calculated as the ramp's length divided by its height.", "medium": "Divide the ramp's length by its height to find the mechanical advantage, then divide the straight-lift force by that number.", "easy": "Divide 10 by 2 to get 5, then divide 100 by 5 to find the force needed."} + } +}, +{ + "topic": "sound requires a medium to travel", + "easy": { + "type": "multiple_choice_single", + "text": "Sound waves need what in order to travel from one place to another?", + "options": [ + {"text": "A medium, such as air, water, or a solid", "isCorrect": true, "feedback": "Correct -- sound is a mechanical wave that requires particles of matter to transmit its vibrations."}, + {"text": "Complete darkness", "isCorrect": false, "feedback": "Darkness or light has no effect on whether sound can travel."}, + {"text": "Nothing at all -- it can travel through empty space", "isCorrect": false, "feedback": "Sound cannot travel through a vacuum -- it needs particles of matter to carry its vibrations."}, + {"text": "Extremely high temperatures", "isCorrect": false, "feedback": "Sound doesn't require high temperatures -- it just needs some medium of matter to travel through."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why can astronauts not hear explosions directly in the vacuum of space?", + "options": [ + {"text": "There are no particles of matter in a vacuum to carry the sound vibrations", "isCorrect": true, "feedback": "Correct -- without air or any other matter, there's nothing for the sound wave to travel through."}, + {"text": "Explosions in space don't produce any sound energy at all", "isCorrect": false, "feedback": "The explosion does produce vibrations, but with no matter present, those vibrations have nothing to travel through."}, + {"text": "Astronauts' spacesuits completely block all sound", "isCorrect": false, "feedback": "The core issue is the vacuum itself lacking any medium, not the suit blocking sound."}, + {"text": "Sound travels too fast in space to be detected", "isCorrect": false, "feedback": "Sound doesn't travel through a vacuum at all, regardless of speed -- there's no medium to carry it."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Sound generally travels faster through solids than through air. Why?", + "options": [ + {"text": "Particles in a solid are packed closer together, transmitting vibrations more quickly between neighbors", "isCorrect": true, "feedback": "Correct -- tightly packed solid particles pass vibrational energy to each other faster than the more spread-out particles in air."}, + {"text": "Solids are always colder than air, and cold speeds up sound", "isCorrect": false, "feedback": "Temperature isn't the main factor here -- particle spacing and how tightly they interact is what matters most."}, + {"text": "Sound doesn't actually travel through solids at all", "isCorrect": false, "feedback": "Sound does travel through solids -- often faster than through air or liquids."}, + {"text": "Solids have no mass, so sound moves instantly through them", "isCorrect": false, "feedback": "Solids definitely have mass -- their particle arrangement, not lack of mass, explains the faster sound speed."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This kind of wave physically pushes and pulls particles of matter to propagate.", "medium": "This wave type needs particles of some kind of matter to bump into each other and pass the vibration along.", "easy": "Sound needs some kind of matter -- like air or water -- to travel through."}, + "medium": {"hard": "This environment lacks any particles of matter whatsoever for a mechanical wave to propagate through.", "medium": "This environment has no air or any other matter at all for sound to travel through.", "easy": "Space is basically empty, with no air or matter for sound to travel through."}, + "hard": {"hard": "Closer particle spacing in solids allows faster transfer of vibrational energy from particle to neighboring particle compared to the more dispersed particles in a gas.", "medium": "In a solid, particles are packed much closer together, so vibrations can pass from one to the next more quickly.", "easy": "Solid particles are packed tightly together, so the vibration passes between them faster than in air."} + } +}, +{ + "topic": "momentum", + "easy": { + "type": "multiple_choice_single", + "text": "What is the formula for momentum?", + "options": [ + {"text": "Mass × velocity", "isCorrect": true, "feedback": "Correct -- momentum equals an object's mass multiplied by its velocity."}, + {"text": "Mass + velocity", "isCorrect": false, "feedback": "Momentum is found by multiplying, not adding, mass and velocity."}, + {"text": "Mass ÷ velocity", "isCorrect": false, "feedback": "This isn't the correct relationship -- momentum involves multiplying, not dividing."}, + {"text": "Velocity² only", "isCorrect": false, "feedback": "This formula is missing the mass component entirely."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the momentum of a 5 kg object moving at 4 m/s?", + "options": [ + {"text": "20 kg·m/s", "isCorrect": true, "feedback": "Correct -- 5 × 4 = 20."}, + {"text": "9 kg·m/s", "isCorrect": false, "feedback": "This adds the values instead of multiplying them."}, + {"text": "1.25 kg·m/s", "isCorrect": false, "feedback": "This divides instead of multiplying mass and velocity."}, + {"text": "25 kg·m/s", "isCorrect": false, "feedback": "This doesn't match multiplying 5 by 4 correctly."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A small car and a large truck are traveling at the same speed. Why does the truck have much greater momentum?", + "options": [ + {"text": "The truck has significantly more mass, and momentum depends directly on mass", "isCorrect": true, "feedback": "Correct -- since momentum is mass times velocity, and velocity is equal here, the truck's greater mass gives it greater momentum."}, + {"text": "The truck is traveling faster than the car", "isCorrect": false, "feedback": "The scenario states they're traveling at the same speed, so velocity isn't the differentiating factor here."}, + {"text": "The truck has a different color, which increases momentum", "isCorrect": false, "feedback": "Color has no physical effect on an object's momentum."}, + {"text": "Momentum doesn't depend on mass at all", "isCorrect": false, "feedback": "Momentum is directly proportional to mass -- it's a core part of the momentum formula."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity combines how much matter is moving with how fast it's moving.", "medium": "Multiply how heavy something is by how fast it's going.", "easy": "Multiply mass by velocity to get momentum."}, + "medium": {"hard": "Multiply the mass value by the velocity value to compute momentum.", "medium": "Multiply 5 by 4 to find the momentum.", "easy": "Multiply the mass and the velocity together."}, + "hard": {"hard": "Since velocity is identical for both vehicles, the difference in momentum must come entirely from the difference in their mass.", "medium": "Since both are moving at the same speed, the only thing that differs between them is their mass -- and mass drives momentum.", "easy": "Since they're going the same speed, it's the truck's much bigger mass that gives it more momentum."} + } +} +] diff --git a/backend/claude_tiered_batch50_biology.json b/backend/claude_tiered_batch50_biology.json new file mode 100644 index 0000000..8f1141c --- /dev/null +++ b/backend/claude_tiered_batch50_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the immune system's memory (why vaccines work)", + "easy": { + "type": "multiple_choice_single", + "text": "What is the basic purpose of a vaccine?", + "options": [ + {"text": "To train the immune system to recognize a specific pathogen without causing full-blown disease", "isCorrect": true, "feedback": "Correct -- vaccines expose the immune system to a harmless version or piece of a pathogen, prompting it to build defenses in advance."}, + {"text": "To immediately cure an active infection", "isCorrect": false, "feedback": "Vaccines are primarily preventive, given BEFORE infection to build immunity -- they aren't typically used to cure an already-active infection."}, + {"text": "To permanently weaken the immune system", "isCorrect": false, "feedback": "Vaccines are designed to STRENGTHEN the immune system's preparedness against specific pathogens, not weaken it."}, + {"text": "To kill all bacteria and viruses in the body at once", "isCorrect": false, "feedback": "Vaccines target a specific pathogen for immune recognition -- they don't broadly kill all bacteria and viruses in the body."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "After the immune system fights off a pathogen (either from a real infection or a vaccine), some immune cells become 'memory cells' that persist long-term. How do these memory cells provide future protection?", + "options": [ + {"text": "They allow the immune system to recognize and respond to that same pathogen much faster and more strongly if encountered again", "isCorrect": true, "feedback": "Correct -- this immunological memory is exactly why previously encountered (or vaccinated against) pathogens trigger a much quicker, stronger immune response upon re-exposure."}, + {"text": "They physically prevent that pathogen from ever entering the body again", "isCorrect": false, "feedback": "Memory cells don't act as a physical barrier -- they enable a faster, stronger immune RESPONSE once the pathogen does enter, rather than preventing entry itself."}, + {"text": "They have no actual effect on future immune responses", "isCorrect": false, "feedback": "Memory cells have a very significant effect -- they're the entire basis for long-term immunity, enabling faster and stronger responses upon re-exposure."}, + {"text": "They cause the immune system to become weaker each time it encounters the same pathogen", "isCorrect": false, "feedback": "This is backwards -- memory cells make the immune response STRONGER and faster upon re-exposure, not weaker."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some diseases, like the flu, require a new vaccine each year, while others (like measles) can be prevented with long-lasting immunity from just one or two vaccine doses. What's a key biological reason for this difference?", + "options": [ + {"text": "Flu viruses undergo frequent genetic mutation ('antigenic drift'), changing their surface proteins enough that the immune system's memory cells from a prior vaccine no longer recognize the new viral variant effectively", "isCorrect": true, "feedback": "Correct -- since immune memory is highly specific to particular molecular features of a pathogen, rapidly mutating viruses like influenza can effectively 'escape' recognition by previously formed memory cells, unlike more genetically stable viruses like measles."}, + {"text": "The flu virus doesn't actually trigger any immune memory response at all", "isCorrect": false, "feedback": "The flu virus does trigger immune memory -- the issue is that the virus itself mutates significantly, meaning that memory becomes less effective against new viral variants over time."}, + {"text": "Measles vaccines actually need to be given every year too, just like flu vaccines", "isCorrect": false, "feedback": "This isn't accurate -- measles vaccination typically provides very long-lasting immunity with just one or two doses, unlike the flu vaccine, which needs annual updates."}, + {"text": "This difference has nothing to do with how much each virus mutates over time", "isCorrect": false, "feedback": "Viral mutation rate is actually the key factor explaining this difference -- rapidly mutating viruses like influenza require more frequent vaccine updates than more stable viruses like measles."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This medical intervention exposes the immune system to a controlled representation of a pathogen to elicit a protective adaptive response.", "medium": "This is a shot that teaches your immune system to recognize a germ before you actually get sick from it.", "easy": "This is a shot that teaches your immune system to recognize a germ before you get sick."}, + "medium": {"hard": "Consider how having previously 'seen' a specific pathogen allows for a faster, more targeted immune response upon subsequent encounters.", "medium": "These special cells remember the germ, so next time it shows up, the body can fight it off much quicker.", "easy": "These special cells remember the germ, so the body can fight it off much quicker next time."}, + "hard": {"hard": "Consider how the degree of genetic stability (or instability) of a pathogen over time affects whether previously formed immune memory remains effective against future encounters.", "medium": "The flu virus changes its appearance a lot over time, so old immune memory doesn't recognize the newer versions as well.", "easy": "The flu virus changes a lot over time, so old immune memory doesn't recognize newer versions as well."} + } +} +] diff --git a/backend/claude_tiered_batch50_chemistry.json b/backend/claude_tiered_batch50_chemistry.json new file mode 100644 index 0000000..ab17918 --- /dev/null +++ b/backend/claude_tiered_batch50_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of exothermic and endothermic reactions", + "easy": { + "type": "multiple_choice_single", + "text": "What happens in an exothermic reaction?", + "options": [ + {"text": "Energy (usually heat) is released into the surroundings", "isCorrect": true, "feedback": "Correct -- exothermic reactions release net energy, often felt as the surroundings getting warmer."}, + {"text": "Energy is absorbed from the surroundings", "isCorrect": false, "feedback": "That describes an endothermic reaction, the opposite of exothermic, which specifically releases energy."}, + {"text": "No energy change occurs at all", "isCorrect": false, "feedback": "Exothermic reactions specifically involve a net release of energy -- this isn't a zero-energy-change process."}, + {"text": "The reaction always produces light but never heat", "isCorrect": false, "feedback": "While some exothermic reactions do produce light, the defining feature is net energy release (often as heat), not light specifically."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "When you dissolve certain instant cold packs' chemicals in water, the pack feels cold to the touch. What type of reaction is occurring, and why does it feel cold?", + "options": [ + {"text": "An endothermic reaction, which absorbs heat energy FROM its surroundings (including your hand), making the surroundings feel colder", "isCorrect": true, "feedback": "Correct -- since the reaction pulls in thermal energy from its surroundings to proceed, the immediate surroundings (like your hand) lose heat and feel colder."}, + {"text": "An exothermic reaction, which releases heat and causes the cold feeling", "isCorrect": false, "feedback": "This is backwards -- if heat were being RELEASED (exothermic), the pack would feel warm, not cold; the cold sensation specifically indicates heat being ABSORBED (endothermic)."}, + {"text": "This has nothing to do with heat energy at all", "isCorrect": false, "feedback": "This scenario is fundamentally about heat energy transfer -- specifically, an endothermic reaction absorbing heat from its surroundings."}, + {"text": "The chemicals are simply cold to begin with, and no chemical reaction is actually occurring", "isCorrect": false, "feedback": "A genuine chemical reaction IS occurring here (typically dissolving a salt like ammonium nitrate), and it's specifically endothermic, absorbing heat as it proceeds."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A reaction can be exothermic overall (releasing net energy) while still requiring an initial energy input (activation energy) to get started. How can both of these things be true simultaneously?", + "options": [ + {"text": "Activation energy is a temporary energy investment needed to initiate the reaction, while the overall exothermic classification refers to the NET energy difference between the total energy released and the total energy absorbed across the entire reaction process", "isCorrect": true, "feedback": "Correct -- distinguishing between the initial energy barrier (activation energy) and the overall net energy balance of the complete reaction explains how a reaction can require some upfront energy input while still being classified as exothermic overall."}, + {"text": "These two facts are actually contradictory, so a reaction can never be both", "isCorrect": false, "feedback": "This is actually a very common and consistent phenomenon (like combustion) -- reactions frequently need initial activation energy input while still being net exothermic overall."}, + {"text": "Exothermic reactions never require any activation energy input at all", "isCorrect": false, "feedback": "This isn't accurate -- many exothermic reactions still require an initial activation energy input to get started, even though they release more net energy afterward."}, + {"text": "Activation energy and the overall exothermic/endothermic classification are actually the exact same quantity", "isCorrect": false, "feedback": "These are distinct concepts -- activation energy is the initial energy barrier to overcome, while exothermic/endothermic classification refers to the reaction's overall net energy change."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This reaction type is characterized by a net release of thermal energy into its immediate surroundings.", "medium": "This is a reaction that gives off heat energy into its surroundings.", "easy": "This is a reaction that gives off heat into its surroundings."}, + "medium": {"hard": "Consider the direction of net thermal energy transfer between the reacting chemicals and the immediately surrounding environment.", "medium": "If your hand feels cold, that means heat energy is moving FROM your hand INTO the reaction, not the other way around.", "easy": "If your hand feels cold, heat is moving from your hand into the reaction, not out of it."}, + "hard": {"hard": "Separate the concept of an initial energy barrier required to start a reaction from the concept of the reaction's overall net energy balance from start to finish.", "medium": "Getting the reaction started might need a little energy input, but the reaction as a whole still ends up releasing more energy overall than it used.", "easy": "Starting the reaction might need a little energy, but overall it still releases more energy than it used."} + } +} +] diff --git a/backend/claude_tiered_batch50_math.json b/backend/claude_tiered_batch50_math.json new file mode 100644 index 0000000..33d6f98 --- /dev/null +++ b/backend/claude_tiered_batch50_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of arithmetic vs. geometric sequences", + "easy": { + "type": "multiple_choice_single", + "text": "In an arithmetic sequence, how do you get from one term to the next?", + "options": [ + {"text": "By adding a constant value (the common difference)", "isCorrect": true, "feedback": "Correct -- arithmetic sequences increase or decrease by the same fixed amount between consecutive terms."}, + {"text": "By multiplying by a constant value", "isCorrect": false, "feedback": "That describes a GEOMETRIC sequence, not an arithmetic one, which specifically uses addition, not multiplication."}, + {"text": "By squaring the previous term", "isCorrect": false, "feedback": "Squaring isn't the defining operation for arithmetic sequences -- they use a constant additive difference between terms."}, + {"text": "There is no consistent pattern between terms in an arithmetic sequence", "isCorrect": false, "feedback": "Arithmetic sequences DO have a consistent, defining pattern -- a constant value added between consecutive terms."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Given the sequence 3, 6, 12, 24, ..., is this an arithmetic or geometric sequence, and what is its common ratio or difference?", + "options": [ + {"text": "Geometric, with a common ratio of 2 (each term is multiplied by 2)", "isCorrect": true, "feedback": "Correct -- checking: 6/3=2, 12/6=2, 24/12=2, confirming a consistent multiplicative ratio of 2, making this geometric."}, + {"text": "Arithmetic, with a common difference of 3", "isCorrect": false, "feedback": "This isn't arithmetic -- the differences between terms (3, 6, 12) aren't constant, ruling out an arithmetic pattern; it's actually geometric with ratio 2."}, + {"text": "Arithmetic, with a common difference of 2", "isCorrect": false, "feedback": "This isn't arithmetic at all -- the sequence has a constant RATIO (multiplication by 2), not a constant additive difference."}, + {"text": "Geometric, with a common ratio of 3", "isCorrect": false, "feedback": "The common ratio here is actually 2 (each term doubles), not 3 -- check by dividing consecutive terms."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "An arithmetic sequence starts at 5 with a common difference of 4. A geometric sequence starts at 5 with a common ratio of 2. What is the value of the 5th term in EACH sequence?", + "options": [ + {"text": "Arithmetic: 21; Geometric: 80", "isCorrect": true, "feedback": "Correct -- Arithmetic: 5,9,13,17,21 (adding 4 each time). Geometric: 5,10,20,40,80 (multiplying by 2 each time)."}, + {"text": "Arithmetic: 25; Geometric: 40", "isCorrect": false, "feedback": "This doesn't correctly compute either sequence's 5th term using the correct pattern rules."}, + {"text": "Arithmetic: 20; Geometric: 160", "isCorrect": false, "feedback": "This doesn't correctly compute either sequence's 5th term -- recount using the correct starting value and pattern."}, + {"text": "Arithmetic: 21; Geometric: 40", "isCorrect": false, "feedback": "The arithmetic value (21) is correct, but the geometric value should be 80 (5×2×2×2×2), not 40, which is only the 4th term."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This progression maintains a fixed additive increment between every pair of successive terms.", "medium": "Each term is found by adding the same fixed number to the term before it.", "easy": "Each term is found by adding the same number each time."}, + "medium": {"hard": "Check whether the ratio between consecutive terms remains constant, which would indicate a geometric (multiplicative) rather than arithmetic (additive) pattern.", "medium": "Try dividing each term by the one before it -- if that ratio stays the same, it's geometric.", "easy": "Divide 6 by 3, then 12 by 6 -- both give 2, so it's geometric with ratio 2."}, + "hard": {"hard": "Generate each sequence separately by repeatedly applying its respective rule (addition for arithmetic, multiplication for geometric) starting from the initial term.", "medium": "List out each sequence term by term: for arithmetic, keep adding 4; for geometric, keep multiplying by 2.", "easy": "Arithmetic: 5,9,13,17,21. Geometric: 5,10,20,40,80. Count to the 5th term in each."} + } +} +] diff --git a/backend/claude_tiered_batch50_physics.json b/backend/claude_tiered_batch50_physics.json new file mode 100644 index 0000000..4b9d7f4 --- /dev/null +++ b/backend/claude_tiered_batch50_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of electric circuits: series vs. parallel", + "easy": { + "type": "multiple_choice_single", + "text": "In a series circuit, how are components connected?", + "options": [ + {"text": "Along a single path, so current flows through each component one after another", "isCorrect": true, "feedback": "Correct -- in a series circuit, there's only one path for current, passing sequentially through each component."}, + {"text": "Along multiple separate paths, so current can take different routes", "isCorrect": false, "feedback": "That describes a PARALLEL circuit, not a series circuit, which has only a single current path."}, + {"text": "Components in a series circuit aren't actually connected to each other at all", "isCorrect": false, "feedback": "Components in a series circuit ARE connected, forming a single continuous loop for current to flow through."}, + {"text": "Series circuits have no consistent connection pattern at all", "isCorrect": false, "feedback": "Series circuits have a very specific, defined pattern: a single continuous path connecting all components in sequence."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If one light bulb burns out in a series circuit of multiple bulbs, what happens to the other bulbs?", + "options": [ + {"text": "All the other bulbs also go out, since the single current path is broken", "isCorrect": true, "feedback": "Correct -- since series circuits have only one path for current, breaking that path anywhere (like a burnt-out bulb) stops current flow throughout the entire circuit."}, + {"text": "The other bulbs continue working normally, unaffected by the burnt-out bulb", "isCorrect": false, "feedback": "This would be true in a PARALLEL circuit, but not in a series circuit, where breaking the single path stops current everywhere."}, + {"text": "The other bulbs actually become brighter", "isCorrect": false, "feedback": "The other bulbs don't become brighter -- they actually go OUT completely, since the single current path is broken by the burnt-out bulb."}, + {"text": "This scenario has nothing to do with how the circuit is wired", "isCorrect": false, "feedback": "This scenario is DIRECTLY related to circuit wiring -- specifically, it demonstrates a key characteristic of series circuits (as opposed to parallel circuits)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Household electrical wiring uses parallel circuits (rather than series circuits) for outlets and lights. Why is this design choice important for practical, everyday use?", + "options": [ + {"text": "Parallel wiring lets each device operate independently on its own separate path, so turning off (or unplugging) one device doesn't affect the operation of any other devices in the house", "isCorrect": true, "feedback": "Correct -- this independence between parallel branches is exactly why household wiring uses parallel circuits, allowing individual appliances and lights to be controlled without affecting the rest of the house's electrical devices."}, + {"text": "Series circuits would actually work identically well for household wiring, with no meaningful difference", "isCorrect": false, "feedback": "This isn't accurate -- series wiring would mean turning off any single device could interrupt the ENTIRE house's electrical flow, which is clearly impractical, unlike parallel circuits."}, + {"text": "Household wiring doesn't use parallel or series circuits at all", "isCorrect": false, "feedback": "Household wiring specifically DOES use parallel circuit design for its practical, everyday functionality."}, + {"text": "Parallel circuits require significantly less total electrical current than series circuits for the same devices", "isCorrect": false, "feedback": "This isn't the primary reasoning here -- the key practical benefit of parallel circuits is the independent operation of each device, not necessarily an overall current reduction."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This circuit topology provides a single, unbranched conductive pathway through which all current must sequentially pass.", "medium": "This type of circuit has just one path for the electricity to flow through everything.", "easy": "This type of circuit has just one path for electricity to flow through."}, + "medium": {"hard": "Consider the consequence of interrupting the sole conductive pathway at any single point along a series circuit.", "medium": "Since there's only one path for the electricity, breaking it anywhere stops the flow for the whole circuit.", "easy": "Since there's only one path, breaking it anywhere stops the flow for everything."}, + "hard": {"hard": "Consider how having multiple independent current paths allows individual circuit branches to be interrupted without affecting the operation of other branches.", "medium": "Since each device gets its own separate path, you can turn one off without affecting the others in the house.", "easy": "Since each device gets its own path, you can turn one off without affecting the others."} + } +} +] diff --git a/backend/claude_tiered_batch51_biology.json b/backend/claude_tiered_batch51_biology.json new file mode 100644 index 0000000..dcfe810 --- /dev/null +++ b/backend/claude_tiered_batch51_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of DNA replication being semi-conservative", + "easy": { + "type": "multiple_choice_single", + "text": "What does it mean that DNA replication is 'semi-conservative'?", + "options": [ + {"text": "Each new DNA molecule consists of one original (parent) strand and one newly synthesized strand", "isCorrect": true, "feedback": "Correct -- this semi-conservative model means each daughter DNA molecule retains half of the original genetic material, paired with a newly made strand."}, + {"text": "The entire original DNA molecule is completely preserved without any new synthesis", "isCorrect": false, "feedback": "That would describe a 'conservative' model (which was disproven) -- semi-conservative replication involves creating new strands, not fully preserving the original molecule intact."}, + {"text": "Both resulting DNA molecules are made entirely of newly synthesized material", "isCorrect": false, "feedback": "That would describe a 'dispersive' model -- semi-conservative replication specifically means each new molecule retains ONE original strand paired with one new strand."}, + {"text": "DNA replication doesn't actually produce any new molecules", "isCorrect": false, "feedback": "DNA replication specifically DOES produce new DNA molecules -- semi-conservative replication describes exactly how those new molecules are structured (one old strand + one new strand)."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "During DNA replication, the double helix unwinds, and each original strand serves as a template for building a new complementary strand. Why is this templating process crucial for ensuring accurate replication?", + "options": [ + {"text": "Because complementary base pairing rules (A-T, G-C) ensure that each new strand is built with the exact sequence needed to precisely match the original genetic information", "isCorrect": true, "feedback": "Correct -- this templating mechanism, relying on strict base-pairing rules, is fundamental to accurately copying and preserving genetic information across generations of cells."}, + {"text": "The templating process actually introduces random errors intentionally into the new DNA sequence", "isCorrect": false, "feedback": "The templating process is designed for ACCURACY, not intentional randomization -- base-pairing rules ensure precise copying of genetic information."}, + {"text": "Templating has no actual connection to how accurately DNA gets copied", "isCorrect": false, "feedback": "Templating is precisely the mechanism responsible for accurate DNA copying -- it ensures new strands match the original sequence through base-pairing rules."}, + {"text": "New DNA strands are built completely independently, without any reference to the original strand's sequence", "isCorrect": false, "feedback": "This isn't accurate -- new strands are built specifically USING the original strand as a template, following base-pairing rules to ensure sequence accuracy."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The Meselson-Stahl experiment used a clever technique with different nitrogen isotopes to definitively prove that DNA replication is semi-conservative, rather than conservative or dispersive. Why was distinguishing between these three possible models scientifically important?", + "options": [ + {"text": "Because each model made distinctly different, testable predictions about the composition of resulting DNA molecules, and confirming the correct model was essential for accurately understanding the actual molecular mechanism of heredity and genetic transmission", "isCorrect": true, "feedback": "Correct -- resolving this question was a foundational achievement in molecular biology, providing critical, definitive insight into precisely how genetic information is physically copied and passed on during cell division."}, + {"text": "All three models actually make identical, indistinguishable predictions about DNA composition", "isCorrect": false, "feedback": "This isn't accurate -- the three models (conservative, semi-conservative, dispersive) predicted genuinely DIFFERENT patterns of nitrogen isotope distribution, which is precisely what allowed this experiment to distinguish between them."}, + {"text": "This distinction has no real importance to understanding genetics or heredity", "isCorrect": false, "feedback": "This distinction was actually foundational to molecular biology -- understanding exactly HOW DNA replicates was crucial for understanding the physical basis of heredity."}, + {"text": "The experiment actually failed to distinguish between the three competing models", "isCorrect": false, "feedback": "This experiment is historically significant precisely because it successfully and definitively distinguished between the three models, conclusively supporting the semi-conservative model."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This replication model describes each daughter molecule retaining exactly one strand from the original parental molecule.", "medium": "This means each new DNA molecule has one old strand and one brand new strand.", "easy": "This means each new DNA has one old strand and one new strand."}, + "medium": {"hard": "Consider how strict complementary base-pairing rules constrain what sequence can legitimately be added opposite each template strand.", "medium": "Since A always pairs with T, and G always pairs with C, the original strand basically dictates exactly what the new strand must look like.", "easy": "Since A always pairs with T and G always pairs with C, the old strand tells the new strand exactly what to be."}, + "hard": {"hard": "Consider how confirming the actual physical mechanism of replication was necessary to validate broader theoretical models of genetic inheritance and molecular biology.", "medium": "Knowing exactly HOW DNA copies itself was a huge missing piece needed to fully understand how genetic traits get passed down accurately.", "easy": "Knowing exactly how DNA copies itself was a huge missing piece for understanding genetics."} + } +} +] diff --git a/backend/claude_tiered_batch51_chemistry.json b/backend/claude_tiered_batch51_chemistry.json new file mode 100644 index 0000000..802bc79 --- /dev/null +++ b/backend/claude_tiered_batch51_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of molarity as a measure of solution concentration", + "easy": { + "type": "multiple_choice_single", + "text": "What does molarity measure?", + "options": [ + {"text": "The number of moles of solute dissolved per liter of solution", "isCorrect": true, "feedback": "Correct -- molarity (M) = moles of solute / liters of solution, a standard way to express concentration."}, + {"text": "The total mass of a solution in grams", "isCorrect": false, "feedback": "Total mass is a different measurement -- molarity specifically relates moles of solute to solution volume."}, + {"text": "The temperature at which a solution boils", "isCorrect": false, "feedback": "Boiling point is an unrelated property to molarity, which concerns solute concentration."}, + {"text": "The number of atoms in a single molecule", "isCorrect": false, "feedback": "Molarity concerns solution concentration, not the atomic composition of an individual molecule."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "You dissolve 2 moles of NaCl in enough water to make 4 liters of solution. What is the molarity of this solution?", + "options": [ + {"text": "0.5 M", "isCorrect": true, "feedback": "Correct -- molarity = moles/liters = 2/4 = 0.5 M."}, + {"text": "2 M", "isCorrect": false, "feedback": "This is just the number of moles alone, without dividing by the solution's volume in liters."}, + {"text": "8 M", "isCorrect": false, "feedback": "This results from multiplying moles by liters instead of dividing moles by liters."}, + {"text": "4 M", "isCorrect": false, "feedback": "This is just the volume in liters alone, without properly dividing the moles by that volume."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "You have 500 mL of a 2 M NaCl solution. How many grams of NaCl are dissolved in it? (NaCl has a molar mass of approximately 58.5 g/mol)", + "options": [ + {"text": "58.5 grams", "isCorrect": true, "feedback": "Correct -- first find moles: 2 M × 0.5 L = 1 mole. Then convert to grams: 1 mole × 58.5 g/mol = 58.5 grams."}, + {"text": "117 grams", "isCorrect": false, "feedback": "This doesn't correctly account for converting 500 mL to 0.5 L before calculating moles."}, + {"text": "29.25 grams", "isCorrect": false, "feedback": "This doesn't correctly result from the full two-step calculation (finding moles, then converting to grams)."}, + {"text": "2 grams", "isCorrect": false, "feedback": "This is just the molarity value itself, not the actual calculated mass in grams."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This concentration metric expresses the quantity of dissolved solute (in moles) relative to the total volume of solution (in liters).", "medium": "This measures how many moles of a substance are dissolved in each liter of solution.", "easy": "This measures how many moles are dissolved in each liter of solution."}, + "medium": {"hard": "Apply the molarity formula directly, dividing the given moles of solute by the given volume in liters.", "medium": "Divide the number of moles (2) by the number of liters (4).", "easy": "Divide 2 by 4 to get 0.5 M."}, + "hard": {"hard": "First convert volume to liters and calculate moles using the molarity formula, then convert that mole quantity to mass using the molar mass.", "medium": "First convert 500 mL to 0.5 L, multiply by molarity to get moles, then multiply moles by the molar mass (58.5) to get grams.", "easy": "500 mL is 0.5 L. Multiply 0.5 by 2 to get 1 mole, then multiply by 58.5 to get grams."} + } +} +] diff --git a/backend/claude_tiered_batch51_math.json b/backend/claude_tiered_batch51_math.json new file mode 100644 index 0000000..9f520f3 --- /dev/null +++ b/backend/claude_tiered_batch51_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of function notation and evaluating functions", + "easy": { + "type": "multiple_choice_single", + "text": "If f(x) = x + 3, what does f(5) mean?", + "options": [ + {"text": "Substitute 5 for x in the function, giving f(5) = 5 + 3 = 8", "isCorrect": true, "feedback": "Correct -- function notation means plugging the given value in for x wherever it appears in the function's rule."}, + {"text": "Multiply f by 5", "isCorrect": false, "feedback": "f(5) doesn't represent multiplication -- it means evaluating the function f at the input value 5."}, + {"text": "Add 5 to the function name f", "isCorrect": false, "feedback": "This misinterprets function notation -- f(5) means evaluating the function at x=5, not adding to the function's name."}, + {"text": "It means f and 5 are separate, unrelated values", "isCorrect": false, "feedback": "f(5) is a single, specific value: the output of function f when the input is 5, not two separate values."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Given g(x) = 2x² - 3, find g(4).", + "options": [ + {"text": "29", "isCorrect": true, "feedback": "Correct -- g(4) = 2(4)² - 3 = 2(16) - 3 = 32 - 3 = 29."}, + {"text": "13", "isCorrect": false, "feedback": "This doesn't correctly square 4 before multiplying by 2 -- check the order of operations."}, + {"text": "5", "isCorrect": false, "feedback": "This doesn't correctly result from evaluating the full expression 2(4)²-3."}, + {"text": "35", "isCorrect": false, "feedback": "This doesn't correctly subtract 3 from the correctly calculated 2(4)² term."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Given h(x) = 3x - 1, find the value of x such that h(x) = 14.", + "options": [ + {"text": "x = 5", "isCorrect": true, "feedback": "Correct -- setting 3x-1=14, adding 1 to both sides gives 3x=15, then dividing by 3 gives x=5."}, + {"text": "x = 13", "isCorrect": false, "feedback": "This doesn't correctly solve the equation 3x-1=14 for x -- check the algebraic steps."}, + {"text": "x = 4", "isCorrect": false, "feedback": "Checking: h(4)=3(4)-1=11, which doesn't equal 14, so this isn't the correct solution."}, + {"text": "x = 15", "isCorrect": false, "feedback": "This represents 3x (before dividing by 3) rather than the final solved value of x itself."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This notation instructs substitution of the specified input value for the function's independent variable throughout its defining expression.", "medium": "This means plugging in the number 5 everywhere you see x in the function's rule.", "easy": "This means plugging 5 in for x in the function's rule."}, + "medium": {"hard": "Substitute the given input directly into the function's expression, applying the order of operations carefully, especially with the squared term.", "medium": "Replace x with 4, remembering to square 4 first before multiplying by 2.", "easy": "Replace x with 4: square it to get 16, multiply by 2 to get 32, then subtract 3."}, + "hard": {"hard": "Set the function's expression equal to the target output value, then isolate the variable algebraically using standard equation-solving steps.", "medium": "Set 3x-1 equal to 14, then use algebra (add 1, then divide by 3) to solve for x.", "easy": "Set 3x-1=14. Add 1 to both sides to get 3x=15, then divide by 3."} + } +} +] diff --git a/backend/claude_tiered_batch51_physics.json b/backend/claude_tiered_batch51_physics.json new file mode 100644 index 0000000..c95e53f --- /dev/null +++ b/backend/claude_tiered_batch51_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the electromagnetic spectrum and wavelength-energy relationship", + "easy": { + "type": "multiple_choice_single", + "text": "The electromagnetic spectrum includes radio waves, visible light, and X-rays, among others. What fundamentally distinguishes these different types of electromagnetic radiation from each other?", + "options": [ + {"text": "Their wavelength (and correspondingly, their frequency and energy)", "isCorrect": true, "feedback": "Correct -- all electromagnetic radiation travels at the speed of light, but differs fundamentally in wavelength/frequency, which determines its category and properties."}, + {"text": "Their speed of travel through a vacuum", "isCorrect": false, "feedback": "All electromagnetic radiation travels at the same speed (the speed of light) in a vacuum -- it's wavelength/frequency that differs, not speed."}, + {"text": "Whether or not they are affected by gravity", "isCorrect": false, "feedback": "This isn't the key distinguishing factor among electromagnetic spectrum types -- wavelength is the primary distinguishing property."}, + {"text": "Their chemical composition", "isCorrect": false, "feedback": "Electromagnetic radiation isn't defined by chemical composition -- it's a form of energy distinguished by wavelength/frequency."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Higher-frequency electromagnetic radiation (like X-rays) carries more energy per photon than lower-frequency radiation (like radio waves). Why does this relationship exist?", + "options": [ + {"text": "Photon energy is directly proportional to frequency (E=hf), so as frequency increases, so does the energy carried by each individual photon", "isCorrect": true, "feedback": "Correct -- this direct proportionality (via Planck's constant, h) between frequency and photon energy explains why higher-frequency radiation types are generally more energetic (and potentially more dangerous, as with X-rays)."}, + {"text": "Photon energy is actually completely unrelated to frequency", "isCorrect": false, "feedback": "This is incorrect -- photon energy and frequency have a direct, well-established proportional relationship (E=hf), which is central to understanding electromagnetic radiation."}, + {"text": "Lower-frequency radiation always carries MORE energy than higher-frequency radiation", "isCorrect": false, "feedback": "This is backwards -- higher frequency corresponds to HIGHER energy per photon, not lower, according to the direct proportional relationship E=hf."}, + {"text": "All electromagnetic radiation types carry exactly the same amount of energy per photon", "isCorrect": false, "feedback": "This isn't accurate -- different frequencies correspond to different photon energies, following the direct proportional relationship E=hf, not a uniform energy value."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Ionizing radiation (like X-rays and gamma rays) can damage biological tissue by knocking electrons loose from atoms/molecules, while non-ionizing radiation (like radio waves and visible light) generally cannot. How does the energy-frequency relationship explain this difference in biological risk?", + "options": [ + {"text": "Since ionizing radiation has much higher frequency (and thus much higher photon energy), individual photons carry enough energy to actually eject electrons from atoms, while lower-frequency, lower-energy photons simply don't carry sufficient energy to do so", "isCorrect": true, "feedback": "Correct -- this direct connection between photon energy (governed by frequency) and the ability to ionize atoms explains why higher-frequency radiation poses greater biological risk than lower-frequency radiation, despite both being part of the same broader electromagnetic spectrum."}, + {"text": "Ionizing and non-ionizing radiation actually have identical photon energies", "isCorrect": false, "feedback": "This isn't accurate -- ionizing radiation specifically has MUCH HIGHER photon energy (due to higher frequency) than non-ionizing radiation, which is exactly why it can cause ionization while non-ionizing radiation generally cannot."}, + {"text": "This difference in biological effect has nothing to do with photon energy or frequency at all", "isCorrect": false, "feedback": "This difference is DIRECTLY explained by the photon energy-frequency relationship -- higher-energy (higher-frequency) photons can ionize atoms, while lower-energy ones cannot."}, + {"text": "Non-ionizing radiation actually carries more energy per photon than ionizing radiation", "isCorrect": false, "feedback": "This is backwards -- ionizing radiation (like X-rays) has significantly HIGHER photon energy than non-ionizing radiation (like radio waves), which is precisely why it can cause ionization."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This defining property represents the spatial distance between successive peaks (or troughs) of a repeating electromagnetic oscillation.", "medium": "This is the distance between two repeating peaks of the electromagnetic wave.", "easy": "This is the distance between two repeating peaks of the wave."}, + "medium": {"hard": "Recall the direct mathematical relationship connecting a photon's energy to its associated wave frequency.", "medium": "There's a direct rule connecting how fast a wave oscillates (frequency) to how much energy each little packet (photon) carries.", "easy": "There's a direct rule: faster oscillation (higher frequency) means more energy per photon."}, + "hard": {"hard": "Consider the minimum energy threshold required to physically remove an electron from its atomic orbital, and compare that threshold to the photon energies at different points along the spectrum.", "medium": "Only photons carrying enough energy (from very high frequency) can actually knock an electron loose from an atom -- lower energy photons just aren't strong enough.", "easy": "Only very high-energy photons can knock an electron loose from an atom -- lower energy ones aren't strong enough."} + } +} +] diff --git a/backend/claude_tiered_batch52_biology.json b/backend/claude_tiered_batch52_biology.json new file mode 100644 index 0000000..56eb0da --- /dev/null +++ b/backend/claude_tiered_batch52_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of biodiversity and ecosystem stability", + "easy": { + "type": "multiple_choice_single", + "text": "What does biodiversity refer to?", + "options": [ + {"text": "The variety of different species and genetic variation within an ecosystem", "isCorrect": true, "feedback": "Correct -- biodiversity encompasses species richness, genetic diversity, and ecosystem variety within a given area."}, + {"text": "The total number of individual organisms in one specific location", "isCorrect": false, "feedback": "That describes population size or density, not biodiversity, which is about VARIETY of species, not raw individual counts."}, + {"text": "The size of a single organism's habitat", "isCorrect": false, "feedback": "Habitat size is a separate concept from biodiversity, which concerns the variety of species and genetics present."}, + {"text": "The weight of all organisms combined in an area", "isCorrect": false, "feedback": "That describes biomass, a different concept from biodiversity, which is about SPECIES VARIETY, not total mass."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Ecosystems with higher biodiversity tend to be more resilient to disturbances (like disease outbreaks or environmental changes) than ecosystems with low biodiversity. Why might this be the case?", + "options": [ + {"text": "With many different species present, if one species is severely affected, others can often fill similar ecological roles, helping maintain overall ecosystem function", "isCorrect": true, "feedback": "Correct -- this redundancy and functional diversity across multiple species is exactly why higher biodiversity generally provides greater ecosystem stability and resilience."}, + {"text": "Higher biodiversity actually makes ecosystems MORE vulnerable to disturbances, not less", "isCorrect": false, "feedback": "This is generally backwards -- higher biodiversity typically provides greater resilience and stability, due to functional redundancy across species, not increased vulnerability."}, + {"text": "Biodiversity has no actual connection to ecosystem resilience or stability", "isCorrect": false, "feedback": "Biodiversity is actually a significant, well-documented factor influencing ecosystem resilience and stability."}, + {"text": "All species in an ecosystem perform completely identical, interchangeable roles", "isCorrect": false, "feedback": "Species typically occupy distinct ecological niches with somewhat different (though sometimes overlapping) roles -- it's this overlapping redundancy across DIFFERENT species that provides resilience, not identical roles."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A 'monoculture' farm (growing only a single crop species over a large area) is particularly vulnerable to being wiped out entirely by a single pest or disease, compared to a more biodiverse farming system. What ecological principle does this illustrate?", + "options": [ + {"text": "Low biodiversity reduces a system's overall resilience, since a threat effective against the single dominant species has no natural barrier (like resistant alternative species) to limit its overall impact", "isCorrect": true, "feedback": "Correct -- this vulnerability in monocultures directly illustrates how a lack of biodiversity removes the natural 'buffering' effect that a more diverse system would otherwise provide against a single threat."}, + {"text": "Monocultures are actually MORE resilient to pests and disease than biodiverse systems", "isCorrect": false, "feedback": "This is backwards -- monocultures are generally LESS resilient to a single threat, since that threat can spread unchecked without more resistant species types interrupting it, unlike more biodiverse systems."}, + {"text": "This scenario has no actual connection to the general concept of biodiversity and ecosystem stability", "isCorrect": false, "feedback": "This is actually a direct, real-world illustration of the broader ecological principle connecting biodiversity to ecosystem (or agricultural system) stability and resilience."}, + {"text": "Pest and disease vulnerability is completely unrelated to how many different species are present in a given system", "isCorrect": false, "feedback": "Pest/disease vulnerability is actually directly related to species diversity -- a monoculture's uniform vulnerability versus a diverse system's varied resistance is a central example of this relationship."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This term encompasses the range of species, genetic variation, and ecological communities present within a defined area.", "medium": "This is about how many different kinds of living things exist in one area.", "easy": "This is about how many different kinds of living things exist in one place."}, + "medium": {"hard": "Consider how having multiple species capable of performing similar ecological functions provides a buffer against the loss of any single species.", "medium": "If lots of different species can do similar jobs in the ecosystem, losing one species doesn't break everything.", "easy": "If lots of different species can do similar jobs, losing one doesn't break everything."}, + "hard": {"hard": "Consider how a lack of species variety removes any natural resistance diversity that could otherwise limit a single threat's ability to spread unchecked.", "medium": "With only ONE type of crop everywhere, a pest that can hurt that one crop can spread through the whole farm unopposed.", "easy": "With only one type of crop everywhere, a pest that hurts that crop can spread through the whole farm."} + } +} +] diff --git a/backend/claude_tiered_batch52_chemistry.json b/backend/claude_tiered_batch52_chemistry.json new file mode 100644 index 0000000..0869ea7 --- /dev/null +++ b/backend/claude_tiered_batch52_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the periodic table's organization by atomic number and groups", + "easy": { + "type": "multiple_choice_single", + "text": "Elements in the periodic table are primarily arranged in order of increasing:", + "options": [ + {"text": "Atomic number (number of protons)", "isCorrect": true, "feedback": "Correct -- the modern periodic table is organized by increasing atomic number, which uniquely identifies each element."}, + {"text": "Atomic mass only, with no other consideration", "isCorrect": false, "feedback": "While atomic mass generally correlates with atomic number, the table's ORGANIZING principle is specifically atomic number, which occasionally differs in strict ordering from pure mass."}, + {"text": "Alphabetical order of element names", "isCorrect": false, "feedback": "The periodic table isn't arranged alphabetically -- its fundamental organizing principle is atomic number."}, + {"text": "The year each element was discovered", "isCorrect": false, "feedback": "Discovery date isn't the organizing principle of the periodic table -- it's specifically ordered by atomic number."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Elements in the same vertical column (group) of the periodic table, like the noble gases or alkali metals, tend to share similar chemical properties. Why is this the case?", + "options": [ + {"text": "Elements in the same group typically have the same number of valence (outermost) electrons, which largely determines an element's chemical bonding behavior", "isCorrect": true, "feedback": "Correct -- valence electron configuration is the primary driver of chemical reactivity and bonding patterns, which is why elements sharing the same valence electron count (same group) show similar chemical behavior."}, + {"text": "Elements in the same group always have identical atomic masses", "isCorrect": false, "feedback": "This isn't accurate -- elements in the same group have DIFFERENT atomic masses (increasing down the group); their similarity comes from matching valence electron configurations, not mass."}, + {"text": "Group placement has no actual connection to an element's chemical properties", "isCorrect": false, "feedback": "Group placement is actually strongly connected to chemical properties, specifically through shared valence electron configurations."}, + {"text": "Elements in the same group are all radioactive isotopes of one another", "isCorrect": false, "feedback": "Elements in a group are distinct elements (different atomic numbers), not isotopes of the same element -- their similarity comes from shared valence electron patterns, not being isotopic variants."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Mendeleev's original periodic table (1869) famously left gaps for undiscovered elements and successfully predicted properties of elements like germanium before they were even found. Why was this predictive power such compelling evidence for the validity of his periodic organization?", + "options": [ + {"text": "Because accurately predicting the properties of yet-undiscovered elements, based purely on their expected position within his organizational pattern, demonstrated that the underlying periodic pattern reflected a genuine, fundamental aspect of atomic structure, not just superficial coincidence", "isCorrect": true, "feedback": "Correct -- this remarkable predictive success is a hallmark example in the history of science of how a robust organizing theory can generate specific, falsifiable, and ultimately confirmed predictions, lending strong support to its underlying validity."}, + {"text": "Mendeleev's predictions actually all turned out to be completely wrong", "isCorrect": false, "feedback": "This isn't accurate -- Mendeleev's predictions about undiscovered elements' properties (like germanium's) were famously and remarkably accurate, which is exactly why this was such compelling scientific evidence."}, + {"text": "This predictive success had nothing to do with validating the periodic table's underlying organizational principle", "isCorrect": false, "feedback": "This predictive success is actually a central piece of evidence FOR the validity of the periodic table's organizing principle, showing it reflected real underlying patterns in atomic structure."}, + {"text": "Mendeleev organized his table completely randomly, with no real underlying pattern at all", "isCorrect": false, "feedback": "Mendeleev's table was organized specifically around recurring (periodic) patterns in elemental properties -- it was this genuine underlying pattern that enabled his successful predictions, not randomness."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This numerical identifier corresponds directly to the count of positively charged subatomic particles within an atom's nucleus.", "medium": "This number tells you how many protons an atom has.", "easy": "This number tells you how many protons an atom has."}, + "medium": {"hard": "Consider how the number of electrons in an atom's outermost shell governs its typical bonding and reactivity patterns.", "medium": "Elements in the same column usually have the same number of electrons in their outer shell, which drives how they react.", "easy": "Elements in the same column usually have the same number of outer electrons, which drives how they react."}, + "hard": {"hard": "Consider how a theory's ability to generate specific, later-confirmed predictions serves as strong scientific validation of the underlying pattern it describes.", "medium": "Correctly guessing properties of elements that hadn't even been found yet showed his pattern was really capturing something true about atoms.", "easy": "Correctly guessing properties of elements not yet found showed his pattern was really true."} + } +} +] diff --git a/backend/claude_tiered_batch52_math.json b/backend/claude_tiered_batch52_math.json new file mode 100644 index 0000000..2252ca3 --- /dev/null +++ b/backend/claude_tiered_batch52_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the volume of 3D solids (prisms and cylinders)", + "easy": { + "type": "multiple_choice_single", + "text": "The volume of a rectangular prism is found using which formula?", + "options": [ + {"text": "V = length × width × height", "isCorrect": true, "feedback": "Correct -- multiplying all three dimensions gives the total three-dimensional space occupied by the prism."}, + {"text": "V = length + width + height", "isCorrect": false, "feedback": "Volume requires MULTIPLICATION of the three dimensions, not addition."}, + {"text": "V = length × width", "isCorrect": false, "feedback": "This formula only calculates AREA (a 2D measurement), missing the height dimension needed for volume (a 3D measurement)."}, + {"text": "V = 2 × (length + width + height)", "isCorrect": false, "feedback": "This isn't the correct volume formula -- volume specifically requires multiplying all three dimensions together, not this combination."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A rectangular box has a length of 5 cm, width of 3 cm, and height of 4 cm. What is its volume?", + "options": [ + {"text": "60 cm³", "isCorrect": true, "feedback": "Correct -- V = 5 × 3 × 4 = 60 cm³."}, + {"text": "12 cm³", "isCorrect": false, "feedback": "This doesn't correctly multiply all three dimensions together -- check the full calculation."}, + {"text": "15 cm³", "isCorrect": false, "feedback": "This is only the product of length and width (5×3=15), missing the height dimension."}, + {"text": "20 cm³", "isCorrect": false, "feedback": "This is only the product of width and height (3×4=12) plus some, but doesn't correctly represent the full three-dimensional calculation."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A cylindrical water tank has a radius of 3 meters and a height of 10 meters. Using V = πr²h (with π ≈ 3.14), what is its approximate volume?", + "options": [ + {"text": "282.6 cubic meters", "isCorrect": true, "feedback": "Correct -- V = 3.14 × 3² × 10 = 3.14 × 9 × 10 = 282.6 cubic meters."}, + {"text": "94.2 cubic meters", "isCorrect": false, "feedback": "This doesn't correctly square the radius before multiplying by height and π -- check the calculation steps."}, + {"text": "188.4 cubic meters", "isCorrect": false, "feedback": "This doesn't correctly result from the full formula calculation using the given radius and height."}, + {"text": "30 cubic meters", "isCorrect": false, "feedback": "This significantly underestimates the volume -- it doesn't correctly incorporate the squared radius term and π."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This calculation requires the product of all three orthogonal spatial dimensions defining the rectangular solid.", "medium": "Multiply all three measurements of the box together: how long, how wide, and how tall.", "easy": "Multiply the length, width, and height all together."}, + "medium": {"hard": "Substitute all three given dimensions directly into the volume formula and compute the product.", "medium": "Multiply 5 times 3 times 4 together.", "easy": "Multiply 5 times 3 to get 15, then multiply by 4 to get 60."}, + "hard": {"hard": "Substitute the given radius and height into the cylindrical volume formula, ensuring the radius is squared before multiplying by π and the height.", "medium": "Square the radius (3×3=9), multiply by π (3.14), then multiply by the height (10).", "easy": "Square 3 to get 9, multiply by 3.14 to get 28.26, then multiply by 10."} + } +} +] diff --git a/backend/claude_tiered_batch52_physics.json b/backend/claude_tiered_batch52_physics.json new file mode 100644 index 0000000..d1fd260 --- /dev/null +++ b/backend/claude_tiered_batch52_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of projectile motion (horizontal and vertical components)", + "easy": { + "type": "multiple_choice_single", + "text": "When analyzing projectile motion, why are the horizontal and vertical motions typically treated separately?", + "options": [ + {"text": "Because gravity only affects the vertical motion, while horizontal motion (ignoring air resistance) remains at constant velocity, making them independent components", "isCorrect": true, "feedback": "Correct -- this independence between horizontal and vertical components is a foundational simplification technique for analyzing projectile motion."}, + {"text": "Because horizontal and vertical motion are actually identical and interchangeable", "isCorrect": false, "feedback": "These two components behave very differently -- vertical motion is affected by gravity (accelerating), while horizontal motion remains constant (ignoring air resistance) -- they aren't interchangeable."}, + {"text": "Because gravity affects horizontal motion much more strongly than vertical motion", "isCorrect": false, "feedback": "This is backwards -- gravity specifically affects VERTICAL motion (causing acceleration downward), not horizontal motion, which stays constant."}, + {"text": "There's no valid reason to treat these two components separately", "isCorrect": false, "feedback": "There is a well-established, valid physical reason: gravity's effect is exclusively on the vertical component, making it useful to analyze horizontal and vertical motion independently."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A ball is thrown horizontally off a cliff at the same moment another ball is simply dropped straight down from the same height. Ignoring air resistance, which ball hits the ground first?", + "options": [ + {"text": "They hit the ground at the same time, since their vertical motion (governed by gravity) is identical, regardless of horizontal velocity", "isCorrect": true, "feedback": "Correct -- this is a classic physics result demonstrating the independence of horizontal and vertical motion; horizontal velocity has no effect on the time it takes to fall a given vertical distance."}, + {"text": "The horizontally thrown ball hits the ground first, since it has extra forward velocity", "isCorrect": false, "feedback": "Horizontal velocity doesn't affect vertical fall time -- since both balls experience identical vertical acceleration (gravity) from the same height, they land simultaneously."}, + {"text": "The dropped ball hits the ground first, since it has no horizontal motion to 'slow it down'", "isCorrect": false, "feedback": "Horizontal motion doesn't actually slow down or interfere with vertical fall time -- both balls experience identical vertical motion and land at the same time."}, + {"text": "It's impossible to determine which ball lands first without knowing the horizontal throwing speed", "isCorrect": false, "feedback": "The horizontal throwing speed is actually irrelevant to vertical fall time -- both balls will land simultaneously regardless of how fast (or slow) the horizontal throw was."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A projectile is launched at an angle, following a parabolic path. At the very peak of its trajectory, its vertical velocity is momentarily zero. Why doesn't this mean the projectile briefly stops moving entirely at that point?", + "options": [ + {"text": "The horizontal velocity component remains unchanged (constant) throughout the entire flight, so even when vertical velocity is momentarily zero, the projectile continues moving horizontally at that same constant speed", "isCorrect": true, "feedback": "Correct -- since horizontal and vertical motions are independent, the projectile's horizontal velocity persists unaffected even as vertical velocity temporarily reaches zero at the peak, so overall motion never actually stops."}, + {"text": "The projectile actually does completely stop moving at the very peak of its trajectory", "isCorrect": false, "feedback": "This isn't accurate -- while VERTICAL velocity is momentarily zero at the peak, the HORIZONTAL velocity component continues unchanged, so the object never fully stops moving overall."}, + {"text": "Horizontal velocity also becomes zero at the exact peak of the trajectory", "isCorrect": false, "feedback": "This isn't correct -- horizontal velocity remains CONSTANT throughout the entire flight (ignoring air resistance), including at the peak, unlike vertical velocity which does become momentarily zero there."}, + {"text": "This scenario is a special exception where the usual independence of horizontal and vertical motion doesn't apply", "isCorrect": false, "feedback": "This is not a special exception -- the independence of horizontal and vertical motion applies consistently throughout the ENTIRE trajectory, including at the peak point."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Consider which force specifically acts along only one of the two spatial dimensions involved in this type of motion.", "medium": "Gravity only pulls things down (vertically) -- it doesn't push or pull sideways.", "easy": "Gravity only pulls things down -- it doesn't affect sideways motion."}, + "medium": {"hard": "Recognize that the vertical motion for both objects is governed by the identical physical process (free fall under gravity from the same height), independent of any horizontal velocity component.", "medium": "Since gravity affects both balls' downward motion the exact same way, having sideways motion doesn't change how fast something falls.", "easy": "Since gravity pulls both balls down the same way, having sideways motion doesn't change how fast something falls."}, + "hard": {"hard": "Separate the two velocity components entirely: analyze the vertical component's momentary zero value independently from the horizontal component's constant, unaffected value throughout the flight.", "medium": "Even when the up-and-down motion pauses for an instant, the side-to-side motion just keeps going at the same steady speed.", "easy": "Even when the up-and-down motion pauses for an instant, the sideways motion just keeps going."} + } +} +] diff --git a/backend/claude_tiered_batch53_biology.json b/backend/claude_tiered_batch53_biology.json new file mode 100644 index 0000000..9a5b408 --- /dev/null +++ b/backend/claude_tiered_batch53_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of cellular respiration converting glucose into usable energy", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main purpose of cellular respiration?", + "options": [ + {"text": "To convert glucose and oxygen into usable energy (ATP) for the cell", "isCorrect": true, "feedback": "Correct -- cellular respiration breaks down glucose in the presence of oxygen to produce ATP, the cell's main energy currency."}, + {"text": "To convert carbon dioxide into glucose using sunlight", "isCorrect": false, "feedback": "That describes photosynthesis, essentially the reverse process of cellular respiration."}, + {"text": "To break down proteins into amino acids", "isCorrect": false, "feedback": "That describes protein digestion, a different process from cellular respiration, which specifically breaks down glucose for energy."}, + {"text": "To copy a cell's DNA before division", "isCorrect": false, "feedback": "That describes DNA replication, an unrelated process to cellular respiration's energy-production function."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Cellular respiration can occur aerobically (with oxygen) or anaerobically (without oxygen, as in fermentation). Why does aerobic respiration produce far more ATP per glucose molecule than anaerobic respiration?", + "options": [ + {"text": "Aerobic respiration fully breaks down glucose using oxygen through additional biochemical pathways (like the Krebs cycle and electron transport chain), extracting much more of the energy stored in glucose than the more limited anaerobic process", "isCorrect": true, "feedback": "Correct -- this more complete extraction of glucose's chemical energy, made possible by oxygen's role in additional respiratory pathways, is exactly why aerobic respiration yields significantly more ATP than anaerobic fermentation."}, + {"text": "Anaerobic respiration actually produces more ATP than aerobic respiration", "isCorrect": false, "feedback": "This is backwards -- aerobic respiration produces SIGNIFICANTLY MORE ATP (about 15-18 times more) per glucose molecule than anaerobic respiration."}, + {"text": "Oxygen has no actual role in how much ATP is produced during respiration", "isCorrect": false, "feedback": "Oxygen plays a CRUCIAL role -- its presence enables additional energy-extracting pathways that produce far more ATP than anaerobic processes alone."}, + {"text": "Both types of respiration produce exactly the same amount of ATP per glucose molecule", "isCorrect": false, "feedback": "This isn't accurate -- aerobic and anaerobic respiration produce dramatically different amounts of ATP per glucose molecule, with aerobic being far more productive."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "During intense exercise, muscle cells sometimes switch to anaerobic respiration (producing lactic acid) even though oxygen is still available in the body. Why might muscle cells use this less energy-efficient pathway during intense exertion?", + "options": [ + {"text": "Anaerobic respiration can produce ATP much more QUICKLY than aerobic respiration, even though it's less efficient overall, which helps meet the sudden, urgent energy demand during intense short-term exertion", "isCorrect": true, "feedback": "Correct -- this speed-versus-efficiency tradeoff explains why muscles rely on rapid (though less efficient) anaerobic respiration during intense, short bursts of activity when energy demand outpaces what aerobic respiration alone can quickly supply."}, + {"text": "During intense exercise, the body actually has no oxygen available anywhere at all", "isCorrect": false, "feedback": "This isn't quite accurate -- oxygen is still present in the body during intense exercise; the muscle cells' demand for ATP can simply exceed what aerobic respiration alone can supply quickly enough."}, + {"text": "Anaerobic respiration is always more efficient than aerobic respiration, so it's always the better choice", "isCorrect": false, "feedback": "This is inaccurate -- anaerobic respiration is actually LESS efficient (produces less ATP per glucose) than aerobic respiration; its main advantage is speed, not efficiency."}, + {"text": "This switch to anaerobic respiration has no actual connection to the muscle's energy demands during exercise", "isCorrect": false, "feedback": "This switch is directly connected to meeting rapid energy demand -- it's precisely the muscle's need for quick ATP production during intense exertion that drives this shift."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This metabolic process oxidizes glucose to generate the cell's primary energy currency molecule.", "medium": "This process breaks down sugar to make energy the cell can actually use.", "easy": "This process breaks down sugar to make energy the cell can use."}, + "medium": {"hard": "Consider how additional biochemical pathways enabled by oxygen allow for more thorough extraction of the chemical energy stored within a glucose molecule.", "medium": "Having oxygen lets the cell use extra steps to squeeze out a lot more energy from each sugar molecule.", "easy": "Having oxygen lets the cell squeeze a lot more energy out of each sugar molecule."}, + "hard": {"hard": "Consider the tradeoff between the RATE of ATP production and the overall efficiency (total ATP yield) of a given metabolic pathway under conditions of urgent energy demand.", "medium": "The quicker (but less efficient) pathway can pump out energy faster, which really matters when muscles need energy fast during intense exercise.", "easy": "The quicker but less efficient pathway can make energy faster, which matters during intense exercise."} + } +} +] diff --git a/backend/claude_tiered_batch53_chemistry.json b/backend/claude_tiered_batch53_chemistry.json new file mode 100644 index 0000000..72ce139 --- /dev/null +++ b/backend/claude_tiered_batch53_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of balancing chemical equations", + "easy": { + "type": "multiple_choice_single", + "text": "Why must chemical equations be balanced?", + "options": [ + {"text": "To satisfy the law of conservation of mass, ensuring the same number of each atom type appears on both sides", "isCorrect": true, "feedback": "Correct -- matter cannot be created or destroyed in a chemical reaction, so atoms must balance between reactants and products."}, + {"text": "To make the equation look more symmetrical and visually appealing", "isCorrect": false, "feedback": "Balancing isn't about aesthetics -- it's a fundamental requirement based on the law of conservation of mass."}, + {"text": "To ensure the reaction happens faster", "isCorrect": false, "feedback": "Balancing an equation doesn't affect reaction rate/speed -- that's a separate kinetic concept from stoichiometric balance."}, + {"text": "Balancing equations is optional and doesn't reflect anything about the actual reaction", "isCorrect": false, "feedback": "Balancing is not optional -- it's essential for accurately representing what actually happens during a chemical reaction, per conservation of mass."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Balance this equation: __H2 + __O2 → __H2O", + "options": [ + {"text": "2H2 + O2 → 2H2O", "isCorrect": true, "feedback": "Correct -- this gives 4 H atoms and 2 O atoms on both sides, satisfying conservation of mass."}, + {"text": "H2 + O2 → H2O", "isCorrect": false, "feedback": "This is unbalanced -- the left side has 2 oxygen atoms, but the right side has only 1 oxygen atom."}, + {"text": "H2 + 2O2 → 2H2O", "isCorrect": false, "feedback": "This is unbalanced -- the left side has 4 oxygen atoms, but the right side has only 2 oxygen atoms."}, + {"text": "2H2 + 2O2 → 2H2O", "isCorrect": false, "feedback": "This is unbalanced -- the left side has 4 oxygen atoms, but the right side has only 2 oxygen atoms."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Balance this equation: __C3H8 + __O2 → __CO2 + __H2O (combustion of propane)", + "options": [ + {"text": "C3H8 + 5O2 → 3CO2 + 4H2O", "isCorrect": true, "feedback": "Correct -- checking atoms: 3 C = 3 C, 8 H = 8 H (4×2), and 10 O (5×2) = 10 O (3×2 + 4×1)."}, + {"text": "C3H8 + 3O2 → 3CO2 + 4H2O", "isCorrect": false, "feedback": "This is unbalanced -- checking oxygen: left side has 6 O atoms, but the right side needs 10 O atoms (6 from CO2 + 4 from H2O)."}, + {"text": "C3H8 + 5O2 → 3CO2 + 3H2O", "isCorrect": false, "feedback": "This is unbalanced -- checking hydrogen: left side has 8 H atoms, but the right side has only 6 H atoms (3×2)."}, + {"text": "2C3H8 + 5O2 → 3CO2 + 4H2O", "isCorrect": false, "feedback": "This is unbalanced -- checking carbon: left side has 6 C atoms (2×3), but the right side has only 3 C atoms."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This physical law dictates that atoms are neither created nor destroyed during a chemical transformation, only rearranged.", "medium": "This rule says atoms can't just appear or disappear during a chemical reaction.", "easy": "This rule says atoms can't just appear or disappear during a reaction."}, + "medium": {"hard": "Systematically count each element's atoms on both sides, adjusting coefficients until every element matches in total quantity.", "medium": "Count the hydrogen and oxygen atoms on each side, and adjust the numbers in front until they match up.", "easy": "Try putting a 2 in front of H2 and a 2 in front of H2O -- count the atoms to check if it balances."}, + "hard": {"hard": "Balance elements systematically in a logical order (typically carbon, then hydrogen, then oxygen last), verifying atom counts match on both sides after each adjustment.", "medium": "Balance carbon first, then hydrogen, then count up the oxygen atoms needed on the left to match the right side total.", "easy": "Balance carbon (3), then hydrogen (8, needing 4 water), then count oxygen needed (10, meaning 5 O2)."} + } +} +] diff --git a/backend/claude_tiered_batch53_math.json b/backend/claude_tiered_batch53_math.json new file mode 100644 index 0000000..3c25b5c --- /dev/null +++ b/backend/claude_tiered_batch53_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of ratios and proportions", + "easy": { + "type": "multiple_choice_single", + "text": "A ratio of 3:4 compares what to what?", + "options": [ + {"text": "Two quantities, showing that for every 3 units of one, there are 4 units of the other", "isCorrect": true, "feedback": "Correct -- a ratio expresses a relative relationship in quantity between two (or more) values."}, + {"text": "It shows that both quantities are exactly equal", "isCorrect": false, "feedback": "A 3:4 ratio specifically indicates the quantities are NOT equal -- an equal ratio would be written as 1:1."}, + {"text": "It shows the sum of two numbers", "isCorrect": false, "feedback": "A ratio expresses a relative comparison between quantities, not their sum (which would just be 3+4=7)."}, + {"text": "It represents a single standalone number with no comparison involved", "isCorrect": false, "feedback": "A ratio inherently involves a COMPARISON between (at least) two related quantities, not a single isolated number."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A recipe calls for a ratio of 2 cups of flour to 3 cups of sugar. If you want to use 6 cups of flour, how much sugar do you need to maintain the same ratio?", + "options": [ + {"text": "9 cups", "isCorrect": true, "feedback": "Correct -- since 6 is 3 times 2, multiply the sugar amount by 3 too: 3×3=9 cups."}, + {"text": "6 cups", "isCorrect": false, "feedback": "This would only be correct if the ratio were 1:1, but the recipe requires 3 cups of sugar for every 2 cups of flour, not an equal amount."}, + {"text": "4.5 cups", "isCorrect": false, "feedback": "This doesn't correctly scale the sugar amount by the same factor (3) used to scale up the flour amount."}, + {"text": "3 cups", "isCorrect": false, "feedback": "This is the original sugar amount before scaling up -- since the flour amount tripled, the sugar amount must also triple to maintain the ratio."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A map has a scale of 1 inch : 25 miles. If two cities are 3.5 inches apart on the map, what is the actual distance between them in miles?", + "options": [ + {"text": "87.5 miles", "isCorrect": true, "feedback": "Correct -- set up the proportion 1/25 = 3.5/x, then cross-multiply: x = 3.5 × 25 = 87.5 miles."}, + {"text": "28.5 miles", "isCorrect": false, "feedback": "This doesn't correctly result from applying the map scale proportion to the given map distance."}, + {"text": "25 miles", "isCorrect": false, "feedback": "This is just the scale value itself (miles per inch), not the actual computed distance for 3.5 inches on the map."}, + {"text": "75 miles", "isCorrect": false, "feedback": "This doesn't correctly result from multiplying 3.5 by 25 -- double check the multiplication."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This mathematical expression conveys the relative magnitude relationship between two or more quantities.", "medium": "This is a way of comparing two amounts to each other.", "easy": "This is a way of comparing two amounts to each other."}, + "medium": {"hard": "Determine the scaling factor applied to one quantity, then apply that same multiplicative factor to the corresponding quantity to maintain the ratio.", "medium": "Figure out what number you multiply 2 by to get 6, then multiply 3 by that same number.", "easy": "2 times 3 equals 6, so multiply 3 (sugar) by 3 too, to get 9."}, + "hard": {"hard": "Set up a proportion equating the given scale ratio to the unknown actual-distance ratio, then solve using cross-multiplication.", "medium": "Set up 1/25 equal to 3.5 over the unknown distance, then cross-multiply to solve.", "easy": "Multiply 3.5 by 25 to find the actual distance in miles."} + } +} +] diff --git a/backend/claude_tiered_batch53_physics.json b/backend/claude_tiered_batch53_physics.json new file mode 100644 index 0000000..1be1b9d --- /dev/null +++ b/backend/claude_tiered_batch53_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of torque and rotational equilibrium", + "easy": { + "type": "multiple_choice_single", + "text": "What is torque?", + "options": [ + {"text": "A rotational force that causes (or tends to cause) an object to rotate around an axis", "isCorrect": true, "feedback": "Correct -- torque is the rotational analog of force, dependent on both the applied force and the distance from the pivot point (lever arm)."}, + {"text": "A force that always moves an object in a straight line", "isCorrect": false, "feedback": "That describes linear (translational) force, not torque, which specifically produces rotational motion, not straight-line motion."}, + {"text": "The total mass of a rotating object", "isCorrect": false, "feedback": "Mass is a separate physical quantity from torque, which concerns the rotational effect of an applied force."}, + {"text": "The speed at which an object spins", "isCorrect": false, "feedback": "That describes angular velocity, a different concept from torque, which is the rotational FORCE causing spinning, not the spin speed itself."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "When using a wrench to loosen a tight bolt, why is it generally easier to loosen the bolt by pushing at the far end of the wrench handle, rather than close to the bolt itself?", + "options": [ + {"text": "Since torque = force × distance from the pivot, pushing farther from the bolt (pivot point) produces more torque for the same applied force", "isCorrect": true, "feedback": "Correct -- this direct relationship between lever arm distance and resulting torque is exactly why applying force farther from the pivot point makes it easier to loosen a tight bolt."}, + {"text": "Pushing closer to the bolt would actually produce more torque than pushing farther away", "isCorrect": false, "feedback": "This is backwards -- since torque increases with greater distance from the pivot point, pushing FARTHER away (not closer) produces more torque for the same applied force."}, + {"text": "The distance from the pivot point has no actual effect on the resulting torque", "isCorrect": false, "feedback": "Distance from the pivot is actually a CRITICAL factor in torque calculation -- greater distance directly increases torque for the same applied force."}, + {"text": "Wrench length has no practical effect on how easily a bolt can be loosened", "isCorrect": false, "feedback": "Wrench length (lever arm distance) has a very significant practical effect -- longer wrenches make loosening bolts easier by increasing the resulting torque for the same applied force."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A seesaw is balanced when the torques from each side are equal and opposite (rotational equilibrium). A 40 kg child sits 2 meters from the pivot. Where must a 20 kg child sit on the opposite side to balance the seesaw?", + "options": [ + {"text": "4 meters from the pivot", "isCorrect": true, "feedback": "Correct -- for balance, torque1 = torque2, so 40×2 = 20×d, giving d = 80/20 = 4 meters."}, + {"text": "2 meters from the pivot", "isCorrect": false, "feedback": "At equal distances, the lighter child's torque (20×2=40) wouldn't match the heavier child's torque (40×2=80) -- this wouldn't balance."}, + {"text": "1 meter from the pivot", "isCorrect": false, "feedback": "This doesn't correctly solve the torque balance equation -- check by calculating 20×1=20, which doesn't equal the heavier child's torque of 80."}, + {"text": "8 meters from the pivot", "isCorrect": false, "feedback": "This overshoots the correct balance point -- checking 20×8=160, which is too large compared to the heavier child's torque of 80."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This rotational analog of linear force depends jointly on the magnitude of the applied force and its perpendicular distance from the axis of rotation.", "medium": "This is the twisting force that makes something want to spin around a point.", "easy": "This is the twisting force that makes something want to spin."}, + "medium": {"hard": "Recall that torque scales directly with the perpendicular distance from the pivot point at which the force is applied, for a fixed force magnitude.", "medium": "Torque depends on both how hard you push AND how far from the pivot you're pushing -- farther means more torque for the same push.", "easy": "Torque depends on both how hard you push and how far from the pivot -- farther away means more torque."}, + "hard": {"hard": "Set the two torque expressions (mass times distance for each side) equal to each other, then solve algebraically for the unknown distance.", "medium": "Set 40 times 2 equal to 20 times the unknown distance, then solve for that distance.", "easy": "Set 40×2 equal to 20×d, giving 80=20d, so d=4 meters."} + } +} +] diff --git a/backend/claude_tiered_batch54_biology.json b/backend/claude_tiered_batch54_biology.json new file mode 100644 index 0000000..0e47c3c --- /dev/null +++ b/backend/claude_tiered_batch54_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the structure and function of neurons", + "easy": { + "type": "multiple_choice_single", + "text": "What is the primary function of a neuron?", + "options": [ + {"text": "To transmit electrical and chemical signals throughout the nervous system", "isCorrect": true, "feedback": "Correct -- neurons are specialized cells that carry information as electrical impulses and chemical signals between different parts of the body."}, + {"text": "To produce hormones for the endocrine system", "isCorrect": false, "feedback": "Hormone production is primarily handled by endocrine glands, not neurons, which specifically transmit nerve signals."}, + {"text": "To store energy in the form of fat", "isCorrect": false, "feedback": "That describes adipose (fat) cells, not neurons, which are specialized for signal transmission, not energy storage."}, + {"text": "To break down food during digestion", "isCorrect": false, "feedback": "Digestion is handled by specialized digestive cells and enzymes, unrelated to a neuron's signal-transmission function."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A neuron has long, branch-like extensions called dendrites that receive signals, and a single long extension called an axon that sends signals onward. Why might this specialized shape be well-suited to a neuron's function?", + "options": [ + {"text": "The many dendrites allow a neuron to receive input from numerous other neurons simultaneously, while the single axon allows for a directed, efficient transmission of the resulting signal to a specific target", "isCorrect": true, "feedback": "Correct -- this structural specialization (many inputs converging, one directed output) reflects how neurons integrate diverse incoming information and then transmit a coordinated signal onward."}, + {"text": "This branching shape has no actual functional purpose related to signal transmission", "isCorrect": false, "feedback": "This shape is highly functionally significant -- it's specifically structured to receive multiple inputs (dendrites) and send a directed output (axon), well matched to a neuron's signaling role."}, + {"text": "Dendrites send signals, while axons receive them", "isCorrect": false, "feedback": "This is backwards -- dendrites RECEIVE incoming signals, while the axon SENDS the outgoing signal, not the other way around."}, + {"text": "All parts of a neuron are functionally identical and interchangeable", "isCorrect": false, "feedback": "Neuron components are actually highly specialized and NOT interchangeable -- dendrites and axons perform distinctly different roles in signal reception versus transmission."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some neurons have a fatty insulating layer called the myelin sheath wrapped around their axon, with small gaps (nodes of Ranvier) at intervals. Why does this arrangement allow for much faster signal transmission compared to an unmyelinated axon?", + "options": [ + {"text": "The electrical signal effectively 'jumps' from one node of Ranvier to the next (saltatory conduction), rather than needing to travel continuously along the entire axon length, significantly speeding up transmission", "isCorrect": true, "feedback": "Correct -- this saltatory conduction mechanism, enabled by the myelin sheath's insulating gaps, is precisely why myelinated neurons can transmit signals dramatically faster than unmyelinated ones."}, + {"text": "The myelin sheath actually slows down signal transmission significantly compared to unmyelinated axons", "isCorrect": false, "feedback": "This is backwards -- myelin sheaths significantly SPEED UP signal transmission (via saltatory conduction), rather than slowing it down."}, + {"text": "Myelin sheaths have no actual effect on the speed of neural signal transmission", "isCorrect": false, "feedback": "Myelin sheaths have a very significant, well-documented effect on signal transmission speed, enabling much faster conduction via the jumping mechanism between nodes."}, + {"text": "The signal must travel through the myelin sheath itself at every single point along the axon", "isCorrect": false, "feedback": "This is inaccurate -- the signal specifically SKIPS along by jumping between the exposed nodes of Ranvier, rather than traveling continuously through the myelin-covered sections."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This specialized cell type is optimized for the rapid conduction of bioelectric impulses across the body's communication network.", "medium": "This special cell carries messages (as electrical signals) around the body.", "easy": "This special cell carries messages around the body as electrical signals."}, + "medium": {"hard": "Consider how a structure with many receiving branches converging into a single transmitting pathway reflects an information-integration-then-transmission functional design.", "medium": "Having lots of receiving branches lets the neuron gather info from many sources, then send one clear signal onward through its single output branch.", "easy": "Having lots of receiving branches lets the neuron gather info from many sources before sending one signal onward."}, + "hard": {"hard": "Consider how insulating segments interspersed with exposed conduction points allow the electrical impulse to effectively skip long stretches of the axon rather than traveling continuously.", "medium": "The signal can basically hop from gap to gap along the axon instead of crawling along the whole length bit by bit.", "easy": "The signal can hop from gap to gap along the axon instead of crawling the whole length."} + } +} +] diff --git a/backend/claude_tiered_batch54_chemistry.json b/backend/claude_tiered_batch54_chemistry.json new file mode 100644 index 0000000..b38149a --- /dev/null +++ b/backend/claude_tiered_batch54_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of polymers and monomers", + "easy": { + "type": "multiple_choice_single", + "text": "What is a polymer?", + "options": [ + {"text": "A large molecule made of many repeating smaller units (monomers) bonded together", "isCorrect": true, "feedback": "Correct -- polymers are essentially long chains built from repeating monomer building blocks."}, + {"text": "A single small molecule with no repeating structure", "isCorrect": false, "feedback": "That describes a monomer (or simple molecule), not a polymer, which is specifically a LARGE, repeating-unit structure."}, + {"text": "A type of chemical bond found only in metals", "isCorrect": false, "feedback": "Polymers are large molecules, not a type of bond, and they're common in both natural and synthetic organic materials, not specifically metals."}, + {"text": "A gas at room temperature", "isCorrect": false, "feedback": "Physical state (gas, liquid, solid) isn't the defining characteristic of a polymer -- its defining feature is being made of repeating monomer units."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Starch (found in potatoes and bread) is a polymer made of many repeating glucose monomer units linked together. Why is understanding this polymer-monomer relationship useful for understanding digestion?", + "options": [ + {"text": "Digestion involves breaking the polymer (starch) back down into its individual glucose monomers, which the body can then absorb and use for energy", "isCorrect": true, "feedback": "Correct -- this depolymerization process (breaking polymer bonds to release monomers) is exactly what happens during starch digestion, ultimately yielding usable glucose molecules."}, + {"text": "Digestion actually builds MORE glucose monomers into the starch polymer, rather than breaking it down", "isCorrect": false, "feedback": "This is backwards -- digestion specifically BREAKS DOWN the starch polymer into individual glucose monomers, rather than building up more polymer."}, + {"text": "Starch and glucose are actually completely unrelated chemical substances", "isCorrect": false, "feedback": "This is incorrect -- starch is literally made of many linked glucose monomers, making them directly and structurally related."}, + {"text": "The body can absorb and use starch directly, without any need to break it down first", "isCorrect": false, "feedback": "The body actually CANNOT directly absorb/use starch in its polymer form -- it must first be broken down into individual glucose monomers during digestion."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Both starch and cellulose are polymers made entirely of glucose monomers, yet humans can digest starch for energy but cannot digest cellulose (found in plant cell walls/fiber) at all. What explains this significant functional difference despite using the identical monomer building block?", + "options": [ + {"text": "Starch and cellulose link their glucose monomers together with different bond orientations (alpha vs. beta glycosidic bonds), and human digestive enzymes can only break the specific bond type found in starch, not the one found in cellulose", "isCorrect": true, "feedback": "Correct -- this structural difference in bonding pattern, despite both polymers sharing the exact same glucose monomer, is precisely why human enzymes can digest one (starch) but not the other (cellulose)."}, + {"text": "Starch and cellulose are actually made of completely different, unrelated monomers", "isCorrect": false, "feedback": "This isn't accurate -- both starch and cellulose ARE made of the same glucose monomer; what differs is specifically the type of chemical bond linking those monomers together."}, + {"text": "Human digestive enzymes can actually break down both starch and cellulose equally well", "isCorrect": false, "feedback": "This isn't accurate -- human digestive enzymes can break down starch's specific bond type, but lack the ability to break cellulose's different bond type, which is exactly why humans can't digest cellulose."}, + {"text": "This difference has nothing to do with the type of chemical bond linking the glucose monomers together", "isCorrect": false, "feedback": "This difference is PRECISELY due to the different bond types (alpha vs. beta glycosidic linkages) connecting the otherwise identical glucose monomers in each polymer."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This large molecular structure consists of numerous smaller repeating structural subunits joined through chemical bonding.", "medium": "This is a big molecule made by linking together lots of smaller repeating pieces.", "easy": "This is a big molecule made of lots of smaller repeating pieces."}, + "medium": {"hard": "Consider the biochemical process required to reverse the polymerization bonds, releasing the individual monomer units for cellular use.", "medium": "The body has to break the big chain apart into its individual glucose pieces before it can actually use that glucose for energy.", "easy": "The body has to break the starch chain apart into individual glucose pieces to use it for energy."}, + "hard": {"hard": "Consider how the specific geometric orientation of the bond linking otherwise identical monomer units can determine whether a particular enzyme is structurally able to interact with and break that bond.", "medium": "Even though both are made of the same glucose building block, they're linked together with a slightly different type of connection, and our enzymes only recognize one type.", "easy": "Even though both use the same glucose building block, they're linked differently, and our enzymes only recognize one type of link."} + } +} +] diff --git a/backend/claude_tiered_batch54_math.json b/backend/claude_tiered_batch54_math.json new file mode 100644 index 0000000..56952fa --- /dev/null +++ b/backend/claude_tiered_batch54_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the fundamental counting principle", + "easy": { + "type": "multiple_choice_single", + "text": "The fundamental counting principle states that if one event can occur in 'm' ways and a second independent event can occur in 'n' ways, the total number of ways both can occur together is:", + "options": [ + {"text": "m × n", "isCorrect": true, "feedback": "Correct -- the counting principle uses multiplication to combine the number of choices at each independent step."}, + {"text": "m + n", "isCorrect": false, "feedback": "This would be used for counting mutually exclusive alternatives (either/or), not combined sequential choices, which require multiplication."}, + {"text": "m - n", "isCorrect": false, "feedback": "Subtraction isn't the correct operation for combining independent choices -- multiplication is required."}, + {"text": "m ÷ n", "isCorrect": false, "feedback": "Division isn't the correct operation for combining independent choices -- multiplication is required."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A restaurant menu offers 4 different appetizers and 6 different main courses. If you choose exactly one appetizer and one main course, how many different meal combinations are possible?", + "options": [ + {"text": "24", "isCorrect": true, "feedback": "Correct -- using the fundamental counting principle, 4 × 6 = 24 possible combinations."}, + {"text": "10", "isCorrect": false, "feedback": "This results from ADDING 4+6 instead of multiplying, which is the correct operation for the counting principle."}, + {"text": "4", "isCorrect": false, "feedback": "This is just the number of appetizer choices alone, not the full combination count including main courses."}, + {"text": "6", "isCorrect": false, "feedback": "This is just the number of main course choices alone, not the full combination count including appetizers."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A license plate consists of 3 letters followed by 4 digits. If letters and digits can each repeat, how many different license plates are possible? (26 possible letters, 10 possible digits)", + "options": [ + {"text": "26³ × 10⁴ (175,760,000)", "isCorrect": true, "feedback": "Correct -- apply the counting principle across all 7 positions: 26×26×26×10×10×10×10 = 17,576 × 10,000 = 175,760,000."}, + {"text": "26 × 10 (260)", "isCorrect": false, "feedback": "This only accounts for one letter position and one digit position, not all 3 letter positions and 4 digit positions."}, + {"text": "(26+10)⁷", "isCorrect": false, "feedback": "This incorrectly adds the letter and digit counts together before raising to a power, rather than correctly multiplying separate position counts."}, + {"text": "26⁴ × 10³", "isCorrect": false, "feedback": "This swaps the exponents -- there are 3 letter positions (not 4) and 4 digit positions (not 3)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This principle combines the number of possible outcomes for each independent sequential choice via multiplication.", "medium": "This principle says to multiply the number of choices at each step together.", "easy": "This principle says to multiply the number of choices at each step together."}, + "medium": {"hard": "Apply the counting principle by multiplying the number of independent choices available at each selection stage.", "medium": "Multiply the number of appetizer choices by the number of main course choices.", "easy": "Multiply 4 by 6 to get 24."}, + "hard": {"hard": "Apply the counting principle across all seven independent positions, multiplying the number of choices available at each position sequentially.", "medium": "Multiply 26 by itself 3 times (for the letters), then multiply by 10 four times (for the digits).", "easy": "Multiply 26×26×26 for the letters, then multiply by 10×10×10×10 for the digits."} + } +} +] diff --git a/backend/claude_tiered_batch54_physics.json b/backend/claude_tiered_batch54_physics.json new file mode 100644 index 0000000..d419a1b --- /dev/null +++ b/backend/claude_tiered_batch54_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the law of conservation of energy", + "easy": { + "type": "multiple_choice_single", + "text": "What does the law of conservation of energy state?", + "options": [ + {"text": "Energy cannot be created or destroyed, only transformed from one form to another", "isCorrect": true, "feedback": "Correct -- total energy in a closed system remains constant, even as it changes form (like from potential to kinetic)."}, + {"text": "Energy is constantly being created and destroyed throughout the universe", "isCorrect": false, "feedback": "This is essentially the opposite of the conservation law -- energy is neither created nor destroyed, only transformed between forms."}, + {"text": "Energy always stays in exactly the same form forever", "isCorrect": false, "feedback": "Energy CAN and does change form (e.g., potential to kinetic) -- what stays constant is the TOTAL amount, not the specific form."}, + {"text": "Only certain types of energy are subject to conservation laws", "isCorrect": false, "feedback": "The conservation of energy law applies universally to ALL forms of energy in a closed system, not just select types."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A ball is dropped from a height and falls toward the ground. As it falls, its gravitational potential energy decreases while its kinetic energy increases. How does this illustrate conservation of energy?", + "options": [ + {"text": "The potential energy lost is converted directly into an equal amount of kinetic energy, keeping the total mechanical energy constant throughout the fall (ignoring air resistance)", "isCorrect": true, "feedback": "Correct -- this direct energy transformation, maintaining a constant total, is a classic illustration of the conservation of energy principle in action."}, + {"text": "The ball's potential energy simply disappears without being converted into any other form", "isCorrect": false, "feedback": "This isn't accurate -- the potential energy doesn't just disappear; it's specifically CONVERTED into kinetic energy, maintaining a constant total energy amount."}, + {"text": "Total energy actually increases as the ball falls, due to gravity adding extra energy", "isCorrect": false, "feedback": "This isn't accurate -- while kinetic energy increases, potential energy simultaneously decreases by the same amount, keeping the TOTAL mechanical energy constant, not increasing."}, + {"text": "Potential and kinetic energy have no actual relationship to each other in this scenario", "isCorrect": false, "feedback": "These two energy forms are directly and inversely related here -- as one decreases, the other increases by a corresponding amount, illustrating the exact transformation described by conservation of energy."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A pendulum swinging back and forth eventually slows down and stops due to air resistance and friction at its pivot. Does this violate the law of conservation of energy?", + "options": [ + {"text": "No -- the mechanical energy (potential + kinetic) is gradually converted into thermal energy (heat) due to air resistance and friction, so the TOTAL energy (including heat) remains conserved, even though visible mechanical motion decreases", "isCorrect": true, "feedback": "Correct -- this distinction between total energy conservation (which always holds) and the specific conservation of MECHANICAL energy alone (which requires no friction/air resistance) is key to correctly understanding this scenario."}, + {"text": "Yes, this scenario represents a genuine violation of the law of conservation of energy", "isCorrect": false, "feedback": "This is not a violation -- the law of conservation of energy always holds when accounting for ALL forms of energy, including the heat generated by friction and air resistance."}, + {"text": "The pendulum's energy simply vanishes completely as it slows down", "isCorrect": false, "feedback": "Energy doesn't vanish -- it's converted into thermal energy (heat) via friction and air resistance, maintaining the total energy conservation, even though it's no longer visible mechanical motion."}, + {"text": "Friction and air resistance are unrelated to any energy transformation occurring here", "isCorrect": false, "feedback": "Friction and air resistance are PRECISELY the mechanisms responsible for converting the pendulum's mechanical energy into thermal energy, which is central to correctly explaining this scenario."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This fundamental physical principle asserts the invariance of total energy within an isolated system across any transformative process.", "medium": "This rule says the total amount of energy always stays the same, even as its form changes.", "easy": "This rule says the total amount of energy always stays the same."}, + "medium": {"hard": "Track how one specific energy form (associated with height/position) directly transforms into another form (associated with motion), while their sum remains invariant.", "medium": "As the ball falls and loses height (less potential energy), it speeds up (gaining kinetic energy) by a matching amount.", "easy": "As the ball falls and loses height, it speeds up, gaining exactly the energy it lost from height."}, + "hard": {"hard": "Broaden the energy accounting to include ALL forms present in the system, not just the visibly mechanical ones, to verify the conservation law still holds overall.", "medium": "The 'lost' motion energy doesn't just disappear -- it turns into heat from friction and air resistance, so the total energy is still accounted for.", "easy": "The lost motion energy turns into heat from friction, so the total energy is still accounted for."} + } +} +] diff --git a/backend/claude_tiered_batch55_biology.json b/backend/claude_tiered_batch55_biology.json new file mode 100644 index 0000000..4474fe3 --- /dev/null +++ b/backend/claude_tiered_batch55_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of speciation through geographic isolation", + "easy": { + "type": "multiple_choice_single", + "text": "What is speciation?", + "options": [ + {"text": "The evolutionary process by which new, distinct species arise from a common ancestor", "isCorrect": true, "feedback": "Correct -- speciation occurs when populations diverge genetically over time until they can no longer interbreed, forming separate species."}, + {"text": "The process of a single species going extinct", "isCorrect": false, "feedback": "Extinction is the disappearance of a species, essentially the opposite concept from speciation, which is about NEW species FORMING."}, + {"text": "The process of two different species merging into one", "isCorrect": false, "feedback": "This describes hybridization or merging, generally the reverse of speciation, which is about a single lineage splitting into multiple distinct species."}, + {"text": "The process of an individual organism changing species during its lifetime", "isCorrect": false, "feedback": "Individual organisms cannot change species during their own lifetime -- speciation is a population-level, multi-generational evolutionary process."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "When a geographic barrier (like a new river or mountain range) splits a single population into two separate groups, why might these groups eventually become distinct species (allopatric speciation)?", + "options": [ + {"text": "Once physically separated, each group accumulates different genetic mutations and adapts to potentially different local conditions independently, eventually becoming too genetically different to interbreed successfully", "isCorrect": true, "feedback": "Correct -- this genetic divergence over time, driven by independent mutation and selection in physically isolated populations, is the core mechanism behind allopatric speciation."}, + {"text": "Geographic separation actually has no effect on whether two populations remain the same species", "isCorrect": false, "feedback": "Geographic separation is actually a major, well-documented driver of speciation -- it prevents gene flow between populations, allowing them to diverge independently over time."}, + {"text": "The two separated populations would always remain genetically identical forever, regardless of separation", "isCorrect": false, "feedback": "This isn't accurate -- physically separated populations typically DO diverge genetically over time, due to independent mutations and potentially different selective pressures in each location."}, + {"text": "Both groups would immediately become different species the moment they are physically separated", "isCorrect": false, "feedback": "Speciation isn't immediate -- it's a gradual process typically requiring many generations of accumulated genetic divergence before reproductive isolation becomes complete."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "If two geographically separated populations of the same original species were later reunited (e.g., a land bridge forms), and they can still successfully interbreed and produce fertile offspring, what does this suggest about the speciation process?", + "options": [ + {"text": "Speciation has NOT yet been completed -- the populations haven't diverged genetically enough to be considered fully separate species, despite their period of geographic isolation", "isCorrect": true, "feedback": "Correct -- the standard biological species concept defines separate species partly by reproductive isolation (inability to produce fertile offspring), so successful interbreeding here indicates the populations remain part of the same species."}, + {"text": "This proves the two populations have already become completely separate species", "isCorrect": false, "feedback": "This is backwards -- successful interbreeding with fertile offspring is actually evidence AGAINST complete speciation, indicating the populations haven't yet become reproductively isolated species."}, + {"text": "Geographic isolation guarantees complete speciation will occur within any timeframe", "isCorrect": false, "feedback": "This isn't accurate -- geographic isolation provides the OPPORTUNITY for speciation, but doesn't guarantee it will complete within any given timeframe; the outcome depends on how much genetic divergence actually accumulates."}, + {"text": "Reproductive compatibility has no actual connection to whether two populations are considered separate species", "isCorrect": false, "feedback": "Reproductive compatibility is actually a CENTRAL criterion in the biological species concept -- the ability to interbreed and produce fertile offspring is a key indicator of belonging to the same species."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This evolutionary process describes lineage divergence resulting in the formation of reproductively isolated, distinct species.", "medium": "This is when one original group of living things eventually splits into separate, distinct species.", "easy": "This is when one group of living things eventually splits into separate species."}, + "medium": {"hard": "Consider how the absence of gene flow between physically separated groups allows each to accumulate independent genetic changes over successive generations.", "medium": "Once they can't mix and mate with each other anymore, each group starts changing on its own path over many generations.", "easy": "Once they can't mate with each other anymore, each group starts changing on its own over time."}, + "hard": {"hard": "Apply the standard criterion for species distinction (reproductive isolation and fertile offspring viability) to determine whether sufficient genetic divergence has actually occurred.", "medium": "If they can still successfully have healthy babies together, that's a sign they haven't actually become fully separate species yet.", "easy": "If they can still have healthy babies together, they haven't become fully separate species yet."} + } +} +] diff --git a/backend/claude_tiered_batch55_chemistry.json b/backend/claude_tiered_batch55_chemistry.json new file mode 100644 index 0000000..e1fa01f --- /dev/null +++ b/backend/claude_tiered_batch55_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the states of matter and phase changes", + "easy": { + "type": "multiple_choice_single", + "text": "What happens to the particles in a substance as it changes from a solid to a liquid (melting)?", + "options": [ + {"text": "The particles gain energy and begin moving more freely, though they still remain relatively close together", "isCorrect": true, "feedback": "Correct -- melting involves particles gaining enough thermal energy to overcome some of the rigid structural forces holding them in a fixed solid arrangement."}, + {"text": "The particles completely stop moving entirely", "isCorrect": false, "feedback": "This is backwards -- melting involves particles gaining MORE energy and movement, not stopping entirely."}, + {"text": "The particles move much farther apart than in the gas state", "isCorrect": false, "feedback": "Liquid particles are actually closer together than gas particles -- it's the transition to a GAS (not liquid) that involves much greater particle separation."}, + {"text": "The particles lose energy and become more tightly packed", "isCorrect": false, "feedback": "This is backwards -- melting requires particles to GAIN energy, allowing them to move more freely, not lose energy and pack tighter (that describes freezing)."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "While ice is melting at exactly 0°C, its temperature stays constant even though heat is continuously being added. Why doesn't the temperature rise during this phase change?", + "options": [ + {"text": "The added heat energy is being used entirely to break the intermolecular forces holding the solid structure together, rather than to increase the average kinetic energy (temperature) of the particles", "isCorrect": true, "feedback": "Correct -- this energy, known as latent heat, is used specifically for the phase transition itself, which is exactly why temperature plateaus during melting until the phase change is complete."}, + {"text": "No heat is actually being added to the ice during this process", "isCorrect": false, "feedback": "Heat IS being continuously added -- the key insight is that this heat energy goes toward breaking intermolecular bonds during the phase change, rather than increasing temperature."}, + {"text": "Temperature actually does rise significantly during melting, contrary to what's observed", "isCorrect": false, "feedback": "This isn't accurate -- temperature genuinely remains constant during a phase change at a substance's melting point, a well-documented and measurable phenomenon."}, + {"text": "This phenomenon has no connection to the energy needed to change intermolecular forces", "isCorrect": false, "feedback": "This phenomenon is directly explained by the energy needed to overcome intermolecular forces during the phase transition (latent heat), not by anything unrelated."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Sublimation is the direct transition from solid to gas, without passing through the liquid phase (as seen with dry ice, solid CO2). Why can some substances sublimate under normal atmospheric pressure while most solids must first melt into a liquid?", + "options": [ + {"text": "For substances like dry ice, the solid's vapor pressure reaches atmospheric pressure before the substance's melting point is reached, causing it to transition directly to gas rather than first becoming liquid", "isCorrect": true, "feedback": "Correct -- this specific relationship between a substance's vapor pressure curve and atmospheric pressure conditions determines whether sublimation (bypassing the liquid phase) or normal melting will occur."}, + {"text": "Sublimation is actually impossible and dry ice doesn't really sublimate", "isCorrect": false, "feedback": "Sublimation is a real, well-documented phenomenon -- dry ice is a classic, everyday example of a substance that sublimates under normal atmospheric conditions."}, + {"text": "All solids sublimate identically under any atmospheric conditions", "isCorrect": false, "feedback": "This isn't accurate -- whether a substance sublimates or melts first depends specifically on its unique vapor pressure characteristics relative to atmospheric pressure, which varies significantly between substances."}, + {"text": "This phenomenon has no connection to a substance's vapor pressure characteristics", "isCorrect": false, "feedback": "This phenomenon is DIRECTLY explained by a substance's specific vapor pressure behavior relative to atmospheric pressure at a given temperature."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This phase transition involves particles overcoming rigid structural constraints to gain increased translational freedom while retaining relative proximity.", "medium": "The particles get more energy and start moving around more freely, though they're still pretty close together.", "easy": "The particles get more energy and start moving around more freely."}, + "medium": {"hard": "Consider how energy input during a phase transition is directed toward overcoming intermolecular attractive forces rather than increasing average particle kinetic energy.", "medium": "All the extra heat energy is going toward breaking apart the solid's structure, not toward making the particles move faster (which is what temperature measures).", "easy": "The extra heat energy is going toward breaking apart the ice's structure, not making it hotter."}, + "hard": {"hard": "Consider how a substance's characteristic vapor pressure curve, compared against the surrounding atmospheric pressure, determines which phase transition pathway will actually occur.", "medium": "For dry ice, going straight to gas happens before it would even have a chance to become liquid, based on its specific pressure properties.", "easy": "For dry ice, it turns straight to gas before it would even have a chance to become liquid."} + } +} +] diff --git a/backend/claude_tiered_batch55_math.json b/backend/claude_tiered_batch55_math.json new file mode 100644 index 0000000..f6e4fc4 --- /dev/null +++ b/backend/claude_tiered_batch55_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of absolute value and its applications", + "easy": { + "type": "multiple_choice_single", + "text": "What does the absolute value of a number represent?", + "options": [ + {"text": "The distance of that number from zero on the number line, always expressed as non-negative", "isCorrect": true, "feedback": "Correct -- absolute value strips away the sign, representing pure magnitude/distance from zero, always as a non-negative number."}, + {"text": "The number itself, unchanged", "isCorrect": false, "feedback": "Absolute value can change a negative number's sign -- for example, |-5| = 5, not -5, so it's not always simply 'unchanged.'"}, + {"text": "Always exactly half of the original number", "isCorrect": false, "feedback": "Absolute value doesn't halve a number -- it represents the number's distance from zero, keeping the same magnitude but removing any negative sign."}, + {"text": "A number that is always negative", "isCorrect": false, "feedback": "Absolute value is always NON-NEGATIVE (zero or positive), never negative."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Evaluate: |-8| + |3|", + "options": [ + {"text": "11", "isCorrect": true, "feedback": "Correct -- |-8|=8 and |3|=3, so 8+3=11."}, + {"text": "-5", "isCorrect": false, "feedback": "This doesn't correctly apply absolute value to -8 first (which should become positive 8) before adding."}, + {"text": "5", "isCorrect": false, "feedback": "This looks like it might have subtracted instead of added the two absolute values together."}, + {"text": "-11", "isCorrect": false, "feedback": "The final answer should be positive, since it's a sum of two non-negative absolute values."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Solve for x: |x - 5| = 3", + "options": [ + {"text": "x = 8 or x = 2", "isCorrect": true, "feedback": "Correct -- absolute value equations have two cases: x-5=3 (giving x=8) OR x-5=-3 (giving x=2)."}, + {"text": "x = 8 only", "isCorrect": false, "feedback": "This misses the second valid solution -- absolute value equations of this form typically have TWO solutions, not just one."}, + {"text": "x = -8 or x = -2", "isCorrect": false, "feedback": "This has the wrong signs -- solving both cases (x-5=3 and x-5=-3) correctly gives x=8 and x=2, not their negatives."}, + {"text": "x = 3 only", "isCorrect": false, "feedback": "This doesn't correctly solve the absolute value equation using both possible cases."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This value represents the non-negative magnitude of a quantity's displacement from the origin point, independent of directional sign.", "medium": "This tells you how far a number is from zero, ignoring whether it's positive or negative.", "easy": "This tells you how far a number is from zero, ignoring its sign."}, + "medium": {"hard": "Convert each term to its non-negative magnitude before performing any subsequent arithmetic operations.", "medium": "First turn -8 into positive 8, and 3 stays 3, then add them.", "easy": "Turn -8 into 8, then add 3: 8+3=11."}, + "hard": {"hard": "Split the absolute value equation into its two possible cases (the expression equals the positive value, or equals its negative), then solve each resulting linear equation separately.", "medium": "Set up two separate equations: x-5=3 and x-5=-3, then solve each one for x.", "easy": "Solve x-5=3 (giving x=8) and x-5=-3 (giving x=2)."} + } +} +] diff --git a/backend/claude_tiered_batch55_physics.json b/backend/claude_tiered_batch55_physics.json new file mode 100644 index 0000000..bd08777 --- /dev/null +++ b/backend/claude_tiered_batch55_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of simple harmonic motion (pendulums and springs)", + "easy": { + "type": "multiple_choice_single", + "text": "What is simple harmonic motion?", + "options": [ + {"text": "A repetitive back-and-forth motion where the restoring force is proportional to displacement from equilibrium", "isCorrect": true, "feedback": "Correct -- this defining relationship between restoring force and displacement characterizes simple harmonic motion, as seen in pendulums and springs."}, + {"text": "Motion that occurs only in a straight line at constant speed", "isCorrect": false, "feedback": "That describes uniform linear motion, a fundamentally different type of motion from the oscillating, back-and-forth pattern of simple harmonic motion."}, + {"text": "Motion where an object continuously accelerates without ever slowing down", "isCorrect": false, "feedback": "This doesn't describe simple harmonic motion, which involves periodic acceleration and deceleration as the object oscillates back and forth."}, + {"text": "Random, unpredictable motion with no repeating pattern", "isCorrect": false, "feedback": "Simple harmonic motion is actually highly predictable and PERIODIC (repeating), not random or unpredictable."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A mass on a spring is pulled away from its equilibrium (resting) position and released. Why does it oscillate back and forth rather than just returning to equilibrium and stopping?", + "options": [ + {"text": "As the mass passes through equilibrium, its momentum carries it past that point, and the spring's restoring force then acts in the opposite direction, pulling it back again, creating continuous oscillation", "isCorrect": true, "feedback": "Correct -- this interplay between momentum (carrying the mass past equilibrium) and the restoring force (always pulling back toward equilibrium) is exactly what sustains the oscillatory motion characteristic of simple harmonic motion."}, + {"text": "The spring's restoring force disappears completely once the mass reaches equilibrium", "isCorrect": false, "feedback": "This isn't accurate -- the restoring force continues to act based on displacement from equilibrium; the mass overshoots equilibrium due to its momentum, not due to a disappearing force."}, + {"text": "The mass has no momentum as it passes through the equilibrium position", "isCorrect": false, "feedback": "This is backwards -- the mass actually has its MAXIMUM velocity (momentum) precisely AT the equilibrium position, which is exactly why it continues moving past that point rather than stopping there."}, + {"text": "Oscillation occurs due to random external forces, unrelated to the spring's own restoring force", "isCorrect": false, "feedback": "Oscillation in this scenario is explained entirely by the spring's own restoring force combined with the mass's momentum -- no random external forces are needed to explain this behavior."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "For a simple pendulum, the period (time for one full swing) depends on the pendulum's length and gravitational acceleration, but NOT on the mass of the bob or the amplitude (swing width), for small swing angles. Why might this be a surprising but useful physical result?", + "options": [ + {"text": "It means a heavier pendulum bob doesn't swing back and forth any faster or slower than a lighter one with the same length, which allows pendulum clocks to keep consistent time regardless of small variations in amplitude or the exact mass used", "isCorrect": true, "feedback": "Correct -- this mass-independence and (approximate) amplitude-independence for small angles is precisely why simple pendulums have historically been valuable as relatively reliable timekeeping devices."}, + {"text": "This result is actually completely false -- pendulum period always significantly depends on the mass of the bob", "isCorrect": false, "feedback": "This isn't accurate -- for a simple pendulum (small angles), period is genuinely independent of mass; this is a well-established, verifiable physical result, not a false claim."}, + {"text": "Pendulum period actually depends most strongly on the amplitude of the swing, not on length", "isCorrect": false, "feedback": "This is backwards for the small-angle approximation -- period depends primarily on length and gravity, with amplitude having a negligible effect for small swings, not vice versa."}, + {"text": "This mass-independence has no practical use or significance in real-world applications", "isCorrect": false, "feedback": "This mass-independence has actually been HISTORICALLY SIGNIFICANT and highly practical, forming the basis for reliable, consistent pendulum-based timekeeping devices for centuries."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This oscillatory motion pattern is defined by a restoring force whose magnitude scales directly with the object's displacement from its equilibrium position.", "medium": "This is a back-and-forth motion where the pulling-back force gets stronger the farther you move from the resting spot.", "easy": "This is a back-and-forth motion where the pull-back force gets stronger the farther you move away."}, + "medium": {"hard": "Consider how kinetic energy (momentum) at the equilibrium point causes the object to continue moving past that point, even as the restoring force begins acting in the opposite direction.", "medium": "The mass is moving fastest right as it crosses the resting point, so it just keeps going past it before the spring pulls it back again.", "easy": "The mass is moving fastest at the resting point, so it just keeps going past it before getting pulled back."}, + "hard": {"hard": "Consider how a physical quantity's independence from certain variables (like mass or amplitude, under specific conditions) can be exploited for practical, reliable engineering applications.", "medium": "Since the swing timing doesn't change based on how heavy the weight is, that consistency is exactly what makes pendulum clocks reliable.", "easy": "Since the swing timing doesn't depend on the weight's mass, that consistency makes pendulum clocks reliable."} + } +} +] diff --git a/backend/claude_tiered_batch56_biology.json b/backend/claude_tiered_batch56_biology.json new file mode 100644 index 0000000..b9e3065 --- /dev/null +++ b/backend/claude_tiered_batch56_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the structure and function of the cell membrane (fluid mosaic model)", + "easy": { + "type": "multiple_choice_single", + "text": "What is the primary function of the cell membrane?", + "options": [ + {"text": "To control what substances enter and exit the cell", "isCorrect": true, "feedback": "Correct -- the cell membrane acts as a selective barrier, regulating the movement of substances into and out of the cell."}, + {"text": "To store all of the cell's genetic information", "isCorrect": false, "feedback": "That's the function of the nucleus (in eukaryotic cells), not the cell membrane, which is about controlling substance movement."}, + {"text": "To produce all of the cell's energy through respiration", "isCorrect": false, "feedback": "That's primarily the function of mitochondria, not the cell membrane, which serves a regulatory/barrier function."}, + {"text": "To break down waste products within the cell", "isCorrect": false, "feedback": "That's a function of lysosomes, not the cell membrane, which specifically regulates substance passage into and out of the cell."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The 'fluid mosaic model' describes the cell membrane as a flexible, dynamic structure with proteins embedded throughout a lipid bilayer, rather than a rigid, fixed structure. Why is this fluidity important for the membrane's function?", + "options": [ + {"text": "Fluidity allows membrane components (like proteins and lipids) to move and rearrange as needed, enabling processes like cell signaling, transport, and membrane repair", "isCorrect": true, "feedback": "Correct -- this dynamic flexibility is essential for many critical cellular processes, distinguishing the fluid mosaic model from an outdated, more rigid conception of the membrane."}, + {"text": "Fluidity has no actual functional importance for the cell membrane", "isCorrect": false, "feedback": "Fluidity is actually crucial to the membrane's proper functioning -- it enables essential processes like protein movement, cell signaling, and membrane repair."}, + {"text": "A rigid, fixed membrane structure would actually work exactly as well as a fluid one", "isCorrect": false, "feedback": "This isn't accurate -- the membrane's fluidity provides essential functional flexibility that a rigid structure would not allow, such as enabling dynamic protein rearrangement."}, + {"text": "The fluid mosaic model describes the membrane as being made entirely of a single uniform substance", "isCorrect": false, "feedback": "This is incorrect -- the model specifically describes a MOSAIC of different components (various lipids and proteins), not a single uniform substance."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Membrane proteins can act as channels, receptors, or transporters, each performing specific functions. Why is it significant that these proteins are able to move somewhat freely within the fluid lipid bilayer, rather than being fixed in one spot?", + "options": [ + {"text": "This mobility allows proteins to cluster together when needed for specific functions (like forming larger complexes for signal transduction or transport), and also allows for membrane self-repair and adaptation to changing conditions", "isCorrect": true, "feedback": "Correct -- this protein mobility within the fluid membrane structure is essential for dynamic cellular processes that require proteins to interact, cluster, or relocate as functional needs arise."}, + {"text": "Protein mobility within the membrane actually serves no functional purpose at all", "isCorrect": false, "feedback": "This isn't accurate -- protein mobility is functionally significant, enabling processes like protein clustering for signaling, membrane repair, and adaptive responses to cellular needs."}, + {"text": "If proteins were completely fixed in place, cell membrane function would remain completely unaffected", "isCorrect": false, "feedback": "This isn't accurate -- fixed, immobile proteins would significantly limit crucial dynamic processes like signal transduction complex formation and membrane repair capabilities."}, + {"text": "Membrane proteins actually never move at all once they are embedded in the membrane", "isCorrect": false, "feedback": "This is incorrect -- membrane proteins CAN and DO move within the fluid lipid bilayer, which is a central, defining feature of the fluid mosaic model."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This structure functions as a selectively permeable boundary regulating molecular traffic across the cell's exterior.", "medium": "This structure acts like a gatekeeper, controlling what goes in and out of the cell.", "easy": "This structure acts like a gatekeeper for what goes in and out of the cell."}, + "medium": {"hard": "Consider how structural flexibility at the molecular level enables dynamic biological processes that a rigid, static structure could not accommodate.", "medium": "Being flexible lets the different pieces of the membrane move around and do their jobs, like signaling and fixing damage.", "easy": "Being flexible lets pieces of the membrane move around to do jobs like signaling and repair."}, + "hard": {"hard": "Consider how the capacity for proteins to relocate and cluster within a fluid environment supports complex, coordinated cellular functions requiring multiple protein interactions.", "medium": "Being able to move around lets proteins team up together when the cell needs them to work as a group for a specific job.", "easy": "Being able to move lets proteins team up together when the cell needs them for a specific job."} + } +} +] diff --git a/backend/claude_tiered_batch56_chemistry.json b/backend/claude_tiered_batch56_chemistry.json new file mode 100644 index 0000000..3ecbd1d --- /dev/null +++ b/backend/claude_tiered_batch56_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of intermolecular forces (van der Waals, hydrogen bonding)", + "easy": { + "type": "multiple_choice_single", + "text": "What are intermolecular forces?", + "options": [ + {"text": "Attractive forces that exist BETWEEN separate molecules, not within a single molecule's own bonds", "isCorrect": true, "feedback": "Correct -- intermolecular forces are distinct from intramolecular (within-molecule) covalent or ionic bonds; they act between neighboring molecules."}, + {"text": "The forces that hold atoms together within a single molecule", "isCorrect": false, "feedback": "That describes intramolecular (covalent/ionic) bonds, not intermolecular forces, which act BETWEEN separate molecules."}, + {"text": "Forces that only exist in solid materials", "isCorrect": false, "feedback": "Intermolecular forces exist in all phases of matter (solid, liquid, gas), affecting properties like boiling point and viscosity, not just in solids."}, + {"text": "The force of gravity acting on molecules", "isCorrect": false, "feedback": "Gravity is a separate, universal force unrelated to intermolecular forces, which are specifically electrical in nature (arising from charge distributions)."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Water has an unusually high boiling point compared to other molecules of similar size, largely due to hydrogen bonding between water molecules. What makes hydrogen bonding a particularly strong type of intermolecular force?", + "options": [ + {"text": "Hydrogen bonding occurs when hydrogen is bonded to a highly electronegative atom (like oxygen), creating a strong, specific attraction to a lone pair on a nearby electronegative atom in another molecule", "isCorrect": true, "feedback": "Correct -- this specific combination of a highly polarized H atom and a strongly attracted lone pair makes hydrogen bonds notably stronger than typical van der Waals forces, significantly affecting properties like water's boiling point."}, + {"text": "Hydrogen bonding is actually the weakest type of intermolecular force possible", "isCorrect": false, "feedback": "This is backwards -- hydrogen bonding is actually one of the STRONGER types of intermolecular forces, notably stronger than typical van der Waals forces, which is exactly why it significantly raises water's boiling point."}, + {"text": "Hydrogen bonding has no actual connection to a substance's physical properties like boiling point", "isCorrect": false, "feedback": "Hydrogen bonding has a very significant, well-documented effect on physical properties, particularly boiling point, as clearly illustrated by water's unusually high boiling point."}, + {"text": "All intermolecular forces are exactly equally strong, with no meaningful differences between types", "isCorrect": false, "feedback": "This isn't accurate -- different types of intermolecular forces (like van der Waals vs. hydrogen bonding) have meaningfully different strengths, directly affecting properties like boiling and melting points."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Geckos can climb smooth vertical surfaces (like glass) using microscopic hair-like structures on their feet that rely on van der Waals forces, rather than any sticky substance. Why does this demonstrate that even a relatively 'weak' intermolecular force can produce a significant overall effect?", + "options": [ + {"text": "While each individual van der Waals interaction is quite weak, the gecko's feet have millions of microscopic contact points, and these countless weak individual attractions collectively sum to create a strong overall adhesive force", "isCorrect": true, "feedback": "Correct -- this demonstrates a key principle: cumulative effects from an enormous number of individually weak interactions can produce substantial macroscopic forces, exactly as seen in gecko adhesion."}, + {"text": "Van der Waals forces are actually extremely strong on an individual, single-interaction basis", "isCorrect": false, "feedback": "This isn't accurate -- van der Waals forces are indeed relatively weak on an individual basis; the gecko's adhesive strength comes specifically from the SHEER NUMBER of contact points working together, not individual force strength."}, + {"text": "Geckos actually use a specialized sticky chemical substance, unrelated to van der Waals forces", "isCorrect": false, "feedback": "This isn't accurate -- gecko adhesion is a well-studied phenomenon specifically attributed to van der Waals forces acting across millions of microscopic structures, not a chemical adhesive substance."}, + {"text": "This phenomenon has no connection to the general concept of cumulative intermolecular force effects", "isCorrect": false, "feedback": "This is actually a striking real-world illustration of exactly this concept -- how numerous weak individual intermolecular interactions can combine to produce a significant overall macroscopic effect."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These attractive interactions act specifically between distinct molecular entities, as opposed to the bonds holding atoms together within a single molecule.", "medium": "These are the attraction forces that happen BETWEEN different molecules, not within one molecule.", "easy": "These are attraction forces that happen between different molecules."}, + "medium": {"hard": "Consider how the specific electronic arrangement of a strongly polarized hydrogen atom interacting with an electronegative lone pair creates an unusually strong point of attraction.", "medium": "A hydrogen atom stuck to a strongly electron-grabbing atom becomes especially attracted to another similar atom nearby.", "easy": "A hydrogen atom attached to oxygen becomes especially attracted to another oxygen nearby -- that's the strong bond."}, + "hard": {"hard": "Consider how aggregating an enormous quantity of individually weak force contributions across a large number of contact points can yield a substantial cumulative macroscopic force.", "medium": "Even though each tiny attraction is weak on its own, having millions of them acting together adds up to a strong overall grip.", "easy": "Even though each tiny attraction is weak, having millions of them together adds up to a strong grip."} + } +} +] diff --git a/backend/claude_tiered_batch56_math.json b/backend/claude_tiered_batch56_math.json new file mode 100644 index 0000000..598cc50 --- /dev/null +++ b/backend/claude_tiered_batch56_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the mean, median, and mode", + "easy": { + "type": "multiple_choice_single", + "text": "How do you calculate the mean (average) of a set of numbers?", + "options": [ + {"text": "Add all the numbers together, then divide by how many numbers there are", "isCorrect": true, "feedback": "Correct -- the mean is the sum of all values divided by the count of values."}, + {"text": "List the numbers in order and pick the middle one", "isCorrect": false, "feedback": "That describes finding the MEDIAN, not the mean, which requires summing and dividing."}, + {"text": "Find the number that appears most often", "isCorrect": false, "feedback": "That describes finding the MODE, not the mean, which requires summing and dividing."}, + {"text": "Subtract the smallest number from the largest number", "isCorrect": false, "feedback": "That describes finding the RANGE, not the mean, which requires summing all values and dividing by count."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Find the median of this data set: 12, 5, 8, 20, 15.", + "options": [ + {"text": "12", "isCorrect": true, "feedback": "Correct -- sorting the data gives 5, 8, 12, 15, 20, and the middle value (3rd of 5) is 12."}, + {"text": "5", "isCorrect": false, "feedback": "This is the smallest value in the set, not the middle (median) value after sorting."}, + {"text": "20", "isCorrect": false, "feedback": "This is the largest value in the set, not the middle (median) value after sorting."}, + {"text": "15", "isCorrect": false, "feedback": "This isn't the middle value -- after sorting (5,8,12,15,20), the middle (3rd) value is 12, not 15."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A data set is: 4, 4, 5, 6, 100. Why might the median (5) be a more useful measure of central tendency than the mean (23.8) for describing this particular data set?", + "options": [ + {"text": "Because the outlier value (100) heavily skews the mean upward, making it unrepresentative of most of the data, while the median remains resistant to the outlier's influence", "isCorrect": true, "feedback": "Correct -- this resistance to outlier distortion is exactly why the median is often preferred over the mean when a data set contains extreme values that don't represent the typical/majority pattern."}, + {"text": "The mean is always a better measure of central tendency in every single situation, without exception", "isCorrect": false, "feedback": "This isn't accurate -- while the mean is often useful, it can be significantly distorted by outliers (as in this example), making the median sometimes MORE representative of typical data."}, + {"text": "The mean and median would actually be identical for this particular data set", "isCorrect": false, "feedback": "This isn't accurate -- calculating both shows they're quite different (mean=23.8, median=5) precisely BECAUSE of the outlier value's strong effect on the mean."}, + {"text": "Outlier values have no actual effect on the calculated mean of a data set", "isCorrect": false, "feedback": "Outliers actually have a SIGNIFICANT effect on the mean (as clearly shown here), which is precisely the reason the median can sometimes be a more useful representative measure."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This central tendency measure is derived by aggregating all values additively and normalizing by the total count of observations.", "medium": "Add up all the numbers, then divide by the total count of numbers.", "easy": "Add up all the numbers, then divide by how many there are."}, + "medium": {"hard": "Arrange the values in ascending numerical order, then identify the value occupying the exact middle position.", "medium": "Put the numbers in order from smallest to largest, then find the one right in the middle.", "easy": "Order them: 5,8,12,15,20. The middle one is 12."}, + "hard": {"hard": "Consider how a value far removed from the rest of the data set disproportionately influences a sum-based average, unlike a position-based measure.", "medium": "Since 100 is so much bigger than the other numbers, it pulls the average way up, but the middle value doesn't get affected the same way.", "easy": "Since 100 is so much bigger than the rest, it pulls the average way up, but the middle value stays reasonable."} + } +} +] diff --git a/backend/claude_tiered_batch56_physics.json b/backend/claude_tiered_batch56_physics.json new file mode 100644 index 0000000..14871ec --- /dev/null +++ b/backend/claude_tiered_batch56_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of refraction and light bending through different media", + "easy": { + "type": "multiple_choice_single", + "text": "What is refraction?", + "options": [ + {"text": "The bending of light as it passes from one medium into another with a different density", "isCorrect": true, "feedback": "Correct -- refraction occurs because light changes speed when entering a new medium, causing it to bend at the boundary."}, + {"text": "The bouncing of light off a surface", "isCorrect": false, "feedback": "That describes reflection, a different phenomenon from refraction, which involves light passing INTO a new medium and bending."}, + {"text": "The complete absorption of light by an object", "isCorrect": false, "feedback": "Absorption is a separate phenomenon from refraction, which specifically involves light bending as it changes medium, not being absorbed."}, + {"text": "The splitting of white light into a rainbow of colors", "isCorrect": false, "feedback": "That describes dispersion, which is actually related to refraction (different colors refract by different amounts) but isn't the basic definition of refraction itself."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A straw placed in a glass of water appears to be 'bent' or displaced at the water's surface when viewed from certain angles. What causes this optical illusion?", + "options": [ + {"text": "Light traveling from the submerged part of the straw refracts (bends) as it passes from water into air, changing the apparent position of that part of the straw to our eyes", "isCorrect": true, "feedback": "Correct -- this everyday observation is a classic, easily demonstrated example of light refraction occurring at the boundary between two different media (water and air)."}, + {"text": "The straw actually physically bends when placed in water", "isCorrect": false, "feedback": "The straw itself doesn't physically bend -- this is purely an optical illusion caused by light refraction, not an actual physical deformation of the straw."}, + {"text": "This effect has nothing to do with light behavior at all", "isCorrect": false, "feedback": "This effect is DIRECTLY caused by light's behavior -- specifically its refraction (bending) when transitioning between water and air."}, + {"text": "Light doesn't actually change direction when passing between water and air", "isCorrect": false, "feedback": "Light DOES change direction (refracts) when passing between media of different densities like water and air, which is precisely why the straw appears bent."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A prism separates white light into a rainbow of colors due to refraction. Why do different colors of light (different wavelengths) refract by slightly different amounts when passing through the same prism?", + "options": [ + {"text": "Different wavelengths of light travel at slightly different speeds within the same medium (like glass), and since the degree of bending depends on this speed change, each wavelength refracts by a slightly different angle", "isCorrect": true, "feedback": "Correct -- this wavelength-dependent speed variation within a given medium (dispersion) is exactly why a prism can separate white light into its full spectrum of visible colors."}, + {"text": "All wavelengths of light actually travel at exactly the same speed within any given medium", "isCorrect": false, "feedback": "This isn't accurate -- different wavelengths DO travel at slightly different speeds within the same medium, which is precisely why they refract by different amounts, enabling a prism to separate colors."}, + {"text": "The prism physically applies a different color filter to each part of the light beam", "isCorrect": false, "feedback": "This isn't how prisms work -- there's no physical color filtering occurring; the color separation results purely from wavelength-dependent differences in refraction (bending) angle."}, + {"text": "This color separation effect has no actual connection to the physics of refraction", "isCorrect": false, "feedback": "This color separation (dispersion) is DIRECTLY explained by refraction principles -- specifically, how different wavelengths refract by different amounts within the same medium."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This optical phenomenon results from a change in a wave's propagation speed as it crosses a boundary between media of differing density.", "medium": "This is when light changes direction as it moves from one material into a different one.", "easy": "This is when light bends as it moves from one material into another."}, + "medium": {"hard": "Consider how a change in the light's propagation speed at the water-air boundary alters the apparent path the light appears to have traveled.", "medium": "As light moves from the water into the air, it changes speed and direction, which shifts where that part of the straw seems to appear.", "easy": "As light moves from water into air, it bends, which shifts where that part of the straw seems to be."}, + "hard": {"hard": "Recognize that refraction angle depends on the ratio of light speeds between two media, and that this speed itself varies slightly by wavelength within a given medium.", "medium": "Since each color of light travels at a very slightly different speed through the glass, each one ends up bending by a slightly different amount.", "easy": "Since each color travels at a slightly different speed through the glass, each bends by a different amount."} + } +} +] diff --git a/backend/claude_tiered_batch57_biology.json b/backend/claude_tiered_batch57_biology.json new file mode 100644 index 0000000..3f85083 --- /dev/null +++ b/backend/claude_tiered_batch57_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of symbiotic relationships (mutualism, commensalism, parasitism)", + "easy": { + "type": "multiple_choice_single", + "text": "In a mutualistic relationship, how do the two involved species typically benefit?", + "options": [ + {"text": "Both species benefit from the relationship", "isCorrect": true, "feedback": "Correct -- mutualism specifically describes a relationship where both participating species gain some advantage."}, + {"text": "Only one species benefits, while the other is harmed", "isCorrect": false, "feedback": "That describes parasitism, not mutualism, which specifically requires BOTH species to benefit."}, + {"text": "Neither species benefits or is harmed in any way", "isCorrect": false, "feedback": "That would describe neutralism, a different (and much rarer) type of interaction than mutualism, which specifically involves mutual benefit."}, + {"text": "One species benefits while the other is completely unaffected", "isCorrect": false, "feedback": "That describes commensalism, not mutualism, which requires benefit to BOTH species involved."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Clownfish live among sea anemones, gaining protection from predators (since anemone stings don't harm them), while anemones may benefit from nutrients in clownfish waste and protection from certain anemone-eating fish. What type of symbiotic relationship does this best represent?", + "options": [ + {"text": "Mutualism, since both the clownfish and the anemone gain benefits from the relationship", "isCorrect": true, "feedback": "Correct -- since both species derive tangible benefits (protection, nutrients) from this relationship, it fits the definition of mutualism."}, + {"text": "Parasitism, since the clownfish is harming the anemone", "isCorrect": false, "feedback": "This isn't accurate -- the anemone isn't being harmed; it also receives benefits, which is why this is classified as mutualism, not parasitism."}, + {"text": "Commensalism, since only the clownfish benefits and the anemone is unaffected", "isCorrect": false, "feedback": "This isn't quite accurate -- the anemone DOES receive benefits too (nutrients, protection from certain fish), making this mutualism rather than commensalism."}, + {"text": "This relationship doesn't fit any recognized category of symbiosis", "isCorrect": false, "feedback": "This is actually a classic, well-known example specifically categorized as mutualism, fitting neatly into a recognized symbiotic relationship type."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some symbiotic relationships can shift between categories depending on environmental conditions or specific circumstances -- for example, a relationship that's typically mutualistic might become parasitic if one partner starts taking more than it gives back. Why is this contextual flexibility scientifically important to recognize?", + "options": [ + {"text": "Because it shows that these ecological categories aren't always fixed, absolute labels but can represent a dynamic balance that may shift based on factors like resource availability or environmental stress, complicating the way scientists classify and study these relationships", "isCorrect": true, "feedback": "Correct -- recognizing this potential fluidity between mutualism, commensalism, and parasitism reflects a more nuanced, ecologically accurate understanding of these complex relationships, rather than a strictly binary classification system."}, + {"text": "This flexibility never actually occurs in real ecological relationships", "isCorrect": false, "feedback": "This is inaccurate -- there are well-documented real-world cases where symbiotic relationships shift between categories based on changing circumstances, making this flexibility a genuine ecological phenomenon."}, + {"text": "Symbiotic relationship categories are always completely fixed and can never change under any circumstances", "isCorrect": false, "feedback": "This isn't accurate -- some symbiotic relationships CAN and DO shift between categories under different conditions, which is exactly why recognizing this flexibility matters scientifically."}, + {"text": "This complexity has no actual bearing on how scientists study or understand ecological relationships", "isCorrect": false, "feedback": "This complexity is actually quite significant for accurate ecological study -- it highlights the need for nuanced, context-sensitive analysis rather than rigid, oversimplified categorization."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This interaction type is characterized by reciprocal advantageous outcomes accruing to both participating organisms.", "medium": "This is when both living things involved in the relationship come out ahead.", "easy": "This is when both living things involved come out ahead."}, + "medium": {"hard": "Determine whether each species involved receives a tangible advantage from the interaction, which would classify the relationship as mutually beneficial.", "medium": "Check if BOTH the fish and the anemone actually get something helpful out of living together.", "easy": "Both the fish and the anemone get something helpful, so it's a win-win (mutualism)."}, + "hard": {"hard": "Consider how ecological classifications, while useful, may represent points along a dynamic spectrum rather than permanently fixed categorical boundaries.", "medium": "Sometimes a relationship that usually helps both sides can shift if conditions change and one side starts taking more than it gives.", "easy": "Sometimes a helpful relationship can shift if conditions change and one side starts taking more."} + } +} +] diff --git a/backend/claude_tiered_batch57_chemistry.json b/backend/claude_tiered_batch57_chemistry.json new file mode 100644 index 0000000..9ce4a7d --- /dev/null +++ b/backend/claude_tiered_batch57_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of chemical vs. physical changes", + "easy": { + "type": "multiple_choice_single", + "text": "Which of the following is an example of a chemical change?", + "options": [ + {"text": "Burning a piece of paper, producing ash and smoke", "isCorrect": true, "feedback": "Correct -- burning creates entirely new substances (ash, smoke, gases) through a chemical reaction, which is not reversible by simple physical means."}, + {"text": "Melting an ice cube into liquid water", "isCorrect": false, "feedback": "This is a PHYSICAL change -- the water molecules themselves don't change chemically, and the process is easily reversible by freezing."}, + {"text": "Tearing a piece of paper into smaller pieces", "isCorrect": false, "feedback": "This is a physical change -- the paper's chemical composition remains the same; only its physical size/shape has changed."}, + {"text": "Dissolving sugar in water", "isCorrect": false, "feedback": "This is generally considered a physical change -- the sugar molecules remain chemically the same, and the process can be reversed by evaporating the water."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is a key indicator that distinguishes a chemical change from a physical change?", + "options": [ + {"text": "A chemical change produces one or more new substances with different chemical properties than the original materials", "isCorrect": true, "feedback": "Correct -- the formation of genuinely new substances (with different properties) is the hallmark distinguishing feature of a chemical change."}, + {"text": "A physical change always involves a change in temperature, while chemical changes never do", "isCorrect": false, "feedback": "This isn't an accurate distinguishing rule -- BOTH physical changes (like melting) and chemical changes (like combustion) can involve temperature changes."}, + {"text": "A chemical change is always instantly and easily reversible", "isCorrect": false, "feedback": "This is backwards -- physical changes (like melting/freezing) are generally MORE easily reversible, while chemical changes typically are NOT easily reversed."}, + {"text": "There is actually no meaningful distinction between chemical and physical changes", "isCorrect": false, "feedback": "There IS a meaningful, well-established distinction -- specifically whether new substances with different chemical properties are formed (chemical) or not (physical)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Dissolving table salt (NaCl) in water is generally classified as a physical change, even though the salt separates into individual sodium and chloride ions. Why is this still considered physical rather than chemical, given that the salt's ionic structure is disrupted?", + "options": [ + {"text": "Because no new chemical substance is actually formed -- the sodium and chloride ions retain their original chemical identity, and the salt can be fully recovered (in its original form) simply by evaporating the water", "isCorrect": true, "feedback": "Correct -- since the fundamental chemical identities of sodium and chloride remain unchanged (no new substance forms), and the original salt can be recovered through a purely physical process (evaporation), this qualifies as a physical, not chemical, change."}, + {"text": "This is actually incorrectly classified -- dissolving salt in water should be considered a chemical change", "isCorrect": false, "feedback": "This is not a misclassification -- dissolving salt is a well-established, standard example of a physical change specifically because no new chemical substance is formed and it's readily reversible."}, + {"text": "The sodium and chloride ions actually become entirely new chemical elements once dissolved", "isCorrect": false, "feedback": "This isn't accurate -- sodium and chloride ions RETAIN their original elemental identity when dissolved; they don't transform into different elements or new substances."}, + {"text": "Reversibility has no actual relevance to distinguishing chemical from physical changes", "isCorrect": false, "feedback": "Reversibility, while not a perfectly absolute rule for every case, is actually a commonly used and relevant indicator supporting this classification, alongside the more fundamental criterion of whether a new substance forms."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This category of transformation involves the fundamental molecular structure being altered, resulting in a substance with genuinely different properties.", "medium": "This is a change that actually creates a brand new substance with different properties.", "easy": "This is a change that creates a brand new substance with different properties."}, + "medium": {"hard": "Consider whether the resulting material after the change has fundamentally different chemical properties compared to what existed beforehand.", "medium": "Ask yourself: did a genuinely NEW substance with different properties get created, or is it still the same substance in a different form?", "easy": "Ask: did a genuinely new substance get created, or is it the same stuff in a different form?"}, + "hard": {"hard": "Evaluate whether the constituent chemical species retain their original identity and whether the original material can be recovered through purely physical means.", "medium": "The sodium and chlorine are still themselves, just separated -- and you can get the original salt back just by letting the water evaporate.", "easy": "The sodium and chlorine are still themselves, just separated -- you can get the salt back by evaporating the water."} + } +} +] diff --git a/backend/claude_tiered_batch57_math.json b/backend/claude_tiered_batch57_math.json new file mode 100644 index 0000000..c8fa36c --- /dev/null +++ b/backend/claude_tiered_batch57_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of converting between fractions, decimals, and percentages", + "easy": { + "type": "multiple_choice_single", + "text": "How do you convert a fraction into a decimal?", + "options": [ + {"text": "Divide the numerator by the denominator", "isCorrect": true, "feedback": "Correct -- dividing the top number by the bottom number of a fraction gives its decimal equivalent."}, + {"text": "Multiply the numerator by the denominator", "isCorrect": false, "feedback": "Multiplication is not the correct operation -- fraction-to-decimal conversion requires DIVISION of numerator by denominator."}, + {"text": "Add the numerator and denominator together", "isCorrect": false, "feedback": "Addition is not the correct operation -- fraction-to-decimal conversion requires division, not addition."}, + {"text": "Subtract the denominator from the numerator", "isCorrect": false, "feedback": "Subtraction is not the correct operation -- fraction-to-decimal conversion requires division, not subtraction."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Convert 0.75 into a percentage.", + "options": [ + {"text": "75%", "isCorrect": true, "feedback": "Correct -- multiply the decimal by 100 to convert to a percentage: 0.75 × 100 = 75%."}, + {"text": "7.5%", "isCorrect": false, "feedback": "This doesn't correctly multiply by 100 -- it appears to have only shifted the decimal by one place instead of two."}, + {"text": "0.75%", "isCorrect": false, "feedback": "This didn't apply the ×100 conversion at all -- the decimal point needs to shift two places to the right."}, + {"text": "750%", "isCorrect": false, "feedback": "This overshoots the correct conversion -- multiplying 0.75 by 100 gives 75%, not 750%."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Convert the fraction 5/8 into a percentage.", + "options": [ + {"text": "62.5%", "isCorrect": true, "feedback": "Correct -- first divide 5 by 8 to get 0.625, then multiply by 100 to get 62.5%."}, + {"text": "58%", "isCorrect": false, "feedback": "This appears to just combine the numerator and denominator digits rather than performing the actual division and conversion."}, + {"text": "5.8%", "isCorrect": false, "feedback": "This doesn't correctly result from dividing 5 by 8 and converting to a percentage."}, + {"text": "40%", "isCorrect": false, "feedback": "This doesn't correctly result from dividing 5 by 8 (which gives 0.625, not 0.4)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Convert the fractional expression into its equivalent decimal form via the standard division operation.", "medium": "Divide the top number of the fraction by the bottom number.", "easy": "Divide the top number by the bottom number."}, + "medium": {"hard": "Apply the standard decimal-to-percentage conversion by multiplying by a factor of 100.", "medium": "Multiply the decimal number by 100 to get a percentage.", "easy": "Multiply 0.75 by 100 to get 75."}, + "hard": {"hard": "First perform the division implied by the fraction to obtain its decimal equivalent, then apply the standard percentage conversion by multiplying by 100.", "medium": "First divide 5 by 8 to get a decimal, then multiply that decimal by 100.", "easy": "Divide 5 by 8 to get 0.625, then multiply by 100 to get 62.5."} + } +} +] diff --git a/backend/claude_tiered_batch57_physics.json b/backend/claude_tiered_batch57_physics.json new file mode 100644 index 0000000..335e140 --- /dev/null +++ b/backend/claude_tiered_batch57_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of gravitational potential energy", + "easy": { + "type": "multiple_choice_single", + "text": "Gravitational potential energy depends on which factors?", + "options": [ + {"text": "An object's mass, its height above a reference point, and gravitational acceleration", "isCorrect": true, "feedback": "Correct -- gravitational potential energy is calculated as PE = mgh, depending on mass, gravity, and height."}, + {"text": "Only an object's color", "isCorrect": false, "feedback": "Color has no bearing on gravitational potential energy, which specifically depends on mass, height, and gravitational acceleration."}, + {"text": "Only an object's temperature", "isCorrect": false, "feedback": "Temperature isn't a factor in gravitational potential energy calculations -- mass, height, and gravity are the relevant factors."}, + {"text": "Only the object's speed", "isCorrect": false, "feedback": "Speed relates to KINETIC energy, not gravitational potential energy, which specifically depends on height, mass, and gravity."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A 2 kg object is raised to a height of 5 meters. Using PE = mgh (with g ≈ 10 m/s²), what is its gravitational potential energy?", + "options": [ + {"text": "100 Joules", "isCorrect": true, "feedback": "Correct -- PE = 2 × 10 × 5 = 100 Joules."}, + {"text": "10 Joules", "isCorrect": false, "feedback": "This doesn't correctly multiply all three factors (mass, gravity, and height) together."}, + {"text": "50 Joules", "isCorrect": false, "feedback": "This only multiplies mass and height together (2×5=10, doubled to 20, still not matching), missing the correct full calculation including gravitational acceleration."}, + {"text": "20 Joules", "isCorrect": false, "feedback": "This only accounts for mass times height (2×5=10) doubled, but doesn't correctly incorporate the full gravitational acceleration value of 10."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two identical balls are dropped from different heights: Ball A from 10 meters, Ball B from 20 meters. Using conservation of energy (potential energy converts fully to kinetic energy), how does Ball B's velocity just before impact compare to Ball A's?", + "options": [ + {"text": "Ball B's velocity is about 1.41 times greater (√2), NOT twice as great, since kinetic energy depends on velocity SQUARED, while potential energy depends linearly on height", "isCorrect": true, "feedback": "Correct -- since PE=mgh converts to KE=½mv², doubling height doubles PE and thus KE, but since KE depends on v², velocity only increases by a factor of √2 (approximately 1.41), not by a full factor of 2."}, + {"text": "Ball B's velocity is exactly twice as great as Ball A's, since it fell from twice the height", "isCorrect": false, "feedback": "This is a common misconception -- while POTENTIAL ENERGY doubles with double the height, VELOCITY only increases by a factor of √2 (about 1.41), not a full factor of 2, due to the squared relationship between velocity and kinetic energy."}, + {"text": "Both balls would have exactly the same velocity upon impact, regardless of height", "isCorrect": false, "feedback": "This isn't accurate -- greater height does result in greater impact velocity, though the relationship isn't directly proportional (it involves a square root relationship), not equal velocities regardless of height."}, + {"text": "Height has no actual effect on a falling object's final velocity", "isCorrect": false, "feedback": "Height very much affects final velocity -- a greater drop height does result in greater final velocity, following the square-root relationship derived from energy conservation, not zero effect."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This energy form is proportional to the product of an object's mass, gravitational acceleration, and vertical displacement relative to a defined reference level.", "medium": "How high something is, how heavy it is, and how strong gravity is -- these all play a role.", "easy": "How high something is and how heavy it is both matter here."}, + "medium": {"hard": "Substitute the given mass, gravitational acceleration, and height values directly into the potential energy formula.", "medium": "Multiply mass (2) by gravity (10) by height (5) together.", "easy": "Multiply 2 times 10 times 5 to get 100."}, + "hard": {"hard": "Set the potential energy expression equal to the kinetic energy expression, then solve for velocity, noting the square root relationship that emerges when height doubles.", "medium": "Since kinetic energy involves velocity squared, doubling the energy (from doubling height) doesn't simply double the velocity -- it multiplies it by the square root of 2 instead.", "easy": "Doubling the height doesn't double the velocity -- it multiplies velocity by about 1.41 (the square root of 2) instead."} + } +} +] diff --git a/backend/claude_tiered_batch58_biology.json b/backend/claude_tiered_batch58_biology.json new file mode 100644 index 0000000..249c361 --- /dev/null +++ b/backend/claude_tiered_batch58_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of RNA's role in protein synthesis (transcription and translation)", + "easy": { + "type": "multiple_choice_single", + "text": "What is the general flow of genetic information described by the 'central dogma' of molecular biology?", + "options": [ + {"text": "DNA → RNA → Protein", "isCorrect": true, "feedback": "Correct -- this describes transcription (DNA to RNA) followed by translation (RNA to protein), the standard flow of genetic information."}, + {"text": "Protein → RNA → DNA", "isCorrect": false, "feedback": "This is backwards -- the standard flow of information moves from DNA to RNA to protein, not in reverse."}, + {"text": "RNA → DNA → Protein", "isCorrect": false, "feedback": "This isn't the standard central dogma flow -- typically, DNA is transcribed into RNA first, not the other way around."}, + {"text": "DNA → Protein → RNA", "isCorrect": false, "feedback": "This isn't the correct order -- RNA is the necessary intermediate step between DNA and protein synthesis, not the final step."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "During transcription, an enzyme reads a DNA sequence and builds a complementary messenger RNA (mRNA) strand. Why is this initial RNA copy necessary, rather than using DNA directly at the ribosome for protein synthesis?", + "options": [ + {"text": "mRNA acts as a disposable, mobile 'working copy' of the genetic instructions that can travel from the nucleus (where DNA is protected) to the ribosome, without risking damage to the original, precious DNA template", "isCorrect": true, "feedback": "Correct -- this strategy of using an intermediate RNA messenger allows the original DNA to remain safely protected within the nucleus while still enabling protein synthesis to occur at ribosomes elsewhere in the cell."}, + {"text": "DNA is actually perfectly capable of leaving the nucleus and traveling directly to the ribosome", "isCorrect": false, "feedback": "In eukaryotic cells, DNA typically remains within the nucleus -- it's specifically the mRNA copy that travels out to the ribosome, precisely because using DNA directly at the ribosome isn't the standard cellular process."}, + {"text": "mRNA and DNA are actually identical molecules with no functional difference", "isCorrect": false, "feedback": "mRNA and DNA are chemically DIFFERENT molecules (different sugar backbone, uses uracil instead of thymine, typically single-stranded) serving different functional roles in this process."}, + {"text": "This intermediate RNA step serves no actual functional purpose in the cell", "isCorrect": false, "feedback": "This intermediate step serves a very significant functional purpose -- protecting the original DNA while still allowing genetic information to reach the protein-synthesis machinery."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The genetic code is described as 'degenerate,' meaning multiple different three-letter mRNA codons can code for the same amino acid (e.g., both GAA and GAG code for glutamic acid). Why might this redundancy in the genetic code provide a biological advantage?", + "options": [ + {"text": "This redundancy can help buffer against the effects of certain mutations, since a mutation changing one codon to another 'synonymous' codon (coding for the same amino acid) wouldn't actually change the resulting protein's structure", "isCorrect": true, "feedback": "Correct -- this built-in redundancy provides a degree of protection against the potentially harmful effects of certain point mutations, helping maintain protein structure and function despite some genetic variation."}, + {"text": "This redundancy actually provides no biological advantage whatsoever", "isCorrect": false, "feedback": "This redundancy actually IS considered biologically advantageous, specifically by providing some protection against mutations that might otherwise disrupt protein structure."}, + {"text": "Having multiple codons for the same amino acid always results in a different protein being made each time", "isCorrect": false, "feedback": "This is incorrect -- when different codons specify the SAME amino acid (synonymous codons), the resulting protein sequence is actually unaffected, not different each time."}, + {"text": "This redundancy means the genetic code is fundamentally unreliable and inconsistent", "isCorrect": false, "feedback": "This isn't accurate -- the genetic code, despite having this redundancy, is remarkably consistent and reliable; the redundancy specifically serves a protective function against certain mutations."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This foundational principle describes the sequential transfer of genetic information from a stable storage molecule to an intermediate messenger to a final functional product.", "medium": "This describes the path genetic information takes: from DNA, to a messenger molecule, to a final protein.", "easy": "This describes the path from DNA, to a messenger molecule, to a final protein."}, + "medium": {"hard": "Consider the practical benefit of using an expendable intermediate messenger molecule to relay genetic instructions to a distant cellular location, rather than risking transport of the original template.", "medium": "Using a disposable copy lets the cell keep the master DNA blueprint safe inside the nucleus while still getting instructions out to where proteins are built.", "easy": "Using a disposable copy keeps the master DNA blueprint safe while still getting instructions where they're needed."}, + "hard": {"hard": "Consider how having multiple genetic 'spellings' for the same functional outcome could mitigate the impact of certain single-letter changes in the genetic sequence.", "medium": "If a mutation changes the genetic code slightly but it still 'spells' the same amino acid, the final protein doesn't actually change at all.", "easy": "If a mutation changes the code slightly but it still means the same amino acid, the protein doesn't change."} + } +} +] diff --git a/backend/claude_tiered_batch58_chemistry.json b/backend/claude_tiered_batch58_chemistry.json new file mode 100644 index 0000000..8c8f10e --- /dev/null +++ b/backend/claude_tiered_batch58_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the mole and Avogadro's number", + "easy": { + "type": "multiple_choice_single", + "text": "What is a 'mole' in chemistry?", + "options": [ + {"text": "A unit representing a specific, fixed number of particles (approximately 6.022 × 10²³)", "isCorrect": true, "feedback": "Correct -- a mole is a counting unit, analogous to how 'a dozen' represents 12 items, but for a much larger, fixed quantity of particles."}, + {"text": "A unit of mass equal to exactly one gram", "isCorrect": false, "feedback": "A mole isn't a fixed mass unit -- it's a counting unit for particles; the MASS of one mole varies depending on the specific substance."}, + {"text": "A type of chemical bond", "isCorrect": false, "feedback": "A mole is a counting unit for quantity of substance, not a type of chemical bond."}, + {"text": "A unit of volume equal to exactly one liter", "isCorrect": false, "feedback": "A mole isn't defined as a specific volume -- it's a counting unit for particles, and volume varies by substance and conditions."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why is Avogadro's number (6.022 × 10²³) specifically useful for chemists working with atoms and molecules?", + "options": [ + {"text": "It provides a practical bridge between the microscopic scale of individual atoms/molecules and the macroscopic scale of measurable masses in the lab (grams)", "isCorrect": true, "feedback": "Correct -- this number connects the atomic mass unit scale (used for individual atoms) to grams (used for lab-scale measurements), making it foundational to quantitative chemistry."}, + {"text": "It is simply an arbitrary, randomly chosen number with no real significance", "isCorrect": false, "feedback": "This isn't accurate -- Avogadro's number has a very specific, deliberate significance: it's precisely defined to connect atomic-scale mass units to gram-scale measurements."}, + {"text": "It only applies to noble gases and no other elements", "isCorrect": false, "feedback": "Avogadro's number applies universally to any substance/particle type, not exclusively to noble gases."}, + {"text": "It represents the total number of elements in the periodic table", "isCorrect": false, "feedback": "This isn't accurate -- Avogadro's number represents a fixed quantity of particles (like atoms or molecules) in a mole, unrelated to the total count of known elements."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The molar mass of an element (in grams per mole) is numerically equal to that element's atomic mass (in atomic mass units) as listed on the periodic table. Why does this numerical equivalence exist, even though grams and atomic mass units are very different scale units?", + "options": [ + {"text": "Avogadro's number is specifically defined so that the mass of exactly one mole of any substance (in grams) numerically matches that substance's atomic/molecular mass (in atomic mass units), creating a convenient bridge between these two different measurement scales", "isCorrect": true, "feedback": "Correct -- this deliberate definitional relationship between Avogadro's number and atomic mass units is precisely why chemists can conveniently convert between measurable lab quantities (grams) and countable particle quantities (moles), using the periodic table's atomic mass values directly."}, + {"text": "This numerical equivalence is actually just a random coincidence with no underlying explanation", "isCorrect": false, "feedback": "This is not a coincidence -- it's a deliberate, foundational definitional relationship built into how Avogadro's number and atomic mass units are defined relative to each other."}, + {"text": "Atomic mass units and grams are actually identical units, just called by different names", "isCorrect": false, "feedback": "These are NOT identical units -- they operate on vastly different scales; the numerical equivalence comes specifically from Avogadro's number's deliberate definition, not from the units themselves being the same."}, + {"text": "This numerical relationship only holds true for hydrogen and no other elements", "isCorrect": false, "feedback": "This numerical relationship (atomic mass in amu = molar mass in g/mol) holds true universally for ALL elements and compounds, not just hydrogen."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This unit denotes a precisely defined, fixed quantity of elementary entities, analogous to how 'dozen' denotes twelve items.", "medium": "This is a counting unit, like 'dozen,' but for a much, much bigger number of tiny particles.", "easy": "This is a counting unit, like 'dozen,' but for a huge number of tiny particles."}, + "medium": {"hard": "Consider how this specific number allows chemists to convert between individually uncountable atomic-scale quantities and measurable, weighable laboratory-scale quantities.", "medium": "This number lets chemists connect the tiny world of individual atoms to the amounts they can actually measure on a scale in grams.", "easy": "This number lets chemists connect individual atoms to amounts they can actually measure in grams."}, + "hard": {"hard": "Consider how the specific numerical value of Avogadro's number was intentionally chosen to create this direct correspondence between atomic mass units and grams.", "medium": "Avogadro's number was specifically chosen so that the atomic mass number and the gram measurement for one mole always match up perfectly.", "easy": "Avogadro's number was chosen so the atomic mass number and the gram measurement always match up."} + } +} +] diff --git a/backend/claude_tiered_batch58_math.json b/backend/claude_tiered_batch58_math.json new file mode 100644 index 0000000..f545bd5 --- /dev/null +++ b/backend/claude_tiered_batch58_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of linear inequalities and their graphs", + "easy": { + "type": "multiple_choice_single", + "text": "When graphing the inequality x > 3 on a number line, what type of circle/dot is used at the point 3?", + "options": [ + {"text": "An open (unfilled) circle, since 3 itself is not included in the solution", "isCorrect": true, "feedback": "Correct -- since the inequality is strictly greater than (not greater than or equal to), the boundary point 3 itself is excluded, shown with an open circle."}, + {"text": "A closed (filled) circle, since 3 itself is included in the solution", "isCorrect": false, "feedback": "This would be correct for x ≥ 3 (greater than OR equal to), but for strict inequality (x > 3), an open circle is used since 3 is excluded."}, + {"text": "No circle or dot is used at all for inequalities", "isCorrect": false, "feedback": "A circle (open or closed, depending on the inequality type) IS specifically used to mark the boundary point when graphing inequalities."}, + {"text": "A square shape is used instead of a circle", "isCorrect": false, "feedback": "Standard inequality graphing convention uses circles (open or filled), not squares, to mark the boundary point."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Solve the inequality: 2x + 3 < 11", + "options": [ + {"text": "x < 4", "isCorrect": true, "feedback": "Correct -- subtract 3 from both sides (2x < 8), then divide both sides by 2 (x < 4)."}, + {"text": "x < 7", "isCorrect": false, "feedback": "This doesn't correctly divide by 2 after subtracting 3 from both sides."}, + {"text": "x < 8", "isCorrect": false, "feedback": "This is the result right after subtracting 3, but the inequality still needs to be divided by 2 to fully isolate x."}, + {"text": "x < 5.5", "isCorrect": false, "feedback": "This doesn't correctly result from the two-step process of subtracting 3, then dividing by 2."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Solve the inequality: -3x + 6 ≥ 15. Remember to flip the inequality sign when dividing by a negative number.", + "options": [ + {"text": "x ≤ -3", "isCorrect": true, "feedback": "Correct -- subtract 6 from both sides (-3x ≥ 9), then divide by -3 AND flip the inequality sign (x ≤ -3)."}, + {"text": "x ≥ -3", "isCorrect": false, "feedback": "This forgets to flip the inequality sign when dividing both sides by the negative number -3."}, + {"text": "x ≤ -7", "isCorrect": false, "feedback": "This doesn't correctly subtract 6 from 15 (15-6=9, not giving -7 after dividing by -3)."}, + {"text": "x ≥ 3", "isCorrect": false, "feedback": "This has both an incorrect sign flip direction and doesn't correctly compute the resulting value."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This notation convention distinguishes whether the boundary value itself satisfies a strict versus an inclusive inequality condition.", "medium": "An open circle means that exact number isn't included, while a filled circle means it is.", "easy": "An open circle means that number isn't included in the answer."}, + "medium": {"hard": "Apply standard equation-solving steps (isolate the variable through inverse operations) exactly as you would for an equation, since neither step here involves a negative multiplier.", "medium": "Subtract 3 from both sides first, then divide both sides by 2.", "easy": "Subtract 3 from both sides: 2x<8. Divide by 2: x<4."}, + "hard": {"hard": "Remember the critical rule: dividing (or multiplying) both sides of an inequality by a NEGATIVE number requires flipping the direction of the inequality sign.", "medium": "Subtract 6 first, then divide by -3 -- but remember, dividing by a negative number flips the inequality sign.", "easy": "Subtract 6: -3x≥9. Divide by -3 and FLIP the sign: x≤-3."} + } +} +] diff --git a/backend/claude_tiered_batch58_physics.json b/backend/claude_tiered_batch58_physics.json new file mode 100644 index 0000000..949fc08 --- /dev/null +++ b/backend/claude_tiered_batch58_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of magnetic fields and electromagnetic induction", + "easy": { + "type": "multiple_choice_single", + "text": "What generally happens when a wire carrying an electric current is placed near a compass?", + "options": [ + {"text": "The compass needle deflects, since the current-carrying wire generates its own magnetic field", "isCorrect": true, "feedback": "Correct -- this demonstrates that moving electric charges (current) generate magnetic fields, a fundamental link between electricity and magnetism."}, + {"text": "The compass needle remains completely unaffected", "isCorrect": false, "feedback": "This isn't accurate -- a current-carrying wire DOES generate a magnetic field that will affect a nearby compass needle."}, + {"text": "The wire physically moves toward the compass", "isCorrect": false, "feedback": "It's the compass needle that responds to the wire's magnetic field, not the wire physically moving toward the compass."}, + {"text": "The current in the wire increases due to the compass's presence", "isCorrect": false, "feedback": "A simple compass doesn't have the capability to increase current in a nearby wire -- the effect is specifically the compass needle deflecting due to the wire's magnetic field."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Electromagnetic induction (used in generators) occurs when a magnetic field near a wire loop CHANGES over time, inducing an electric current in that loop. Why is change specifically required, rather than simply having a nearby magnetic field present?", + "options": [ + {"text": "According to Faraday's law, an induced electromotive force (voltage) is generated specifically by a CHANGING magnetic flux through the loop -- a constant, unchanging field produces no induced current", "isCorrect": true, "feedback": "Correct -- this dependence on the RATE OF CHANGE of magnetic flux (not just its presence) is the fundamental principle underlying electromagnetic induction and how generators produce electricity."}, + {"text": "Any nearby magnetic field, whether constant or changing, would generate the exact same induced current", "isCorrect": false, "feedback": "This isn't accurate -- a constant, unchanging magnetic field induces NO current at all; specifically CHANGING flux is required to induce an electric current, per Faraday's law."}, + {"text": "Electromagnetic induction has no actual connection to changes in magnetic field", "isCorrect": false, "feedback": "This is incorrect -- electromagnetic induction is fundamentally and specifically dependent on CHANGES in magnetic flux, as described by Faraday's law."}, + {"text": "A stronger magnetic field would always induce more current, regardless of whether it's changing", "isCorrect": false, "feedback": "This isn't accurate -- field strength alone (without change over time) doesn't induce current; it's specifically the RATE OF CHANGE of the magnetic flux that matters, per Faraday's law."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In an electric generator, mechanical energy (like a person turning a crank) is converted into electrical energy through electromagnetic induction, as a wire loop rotates within a magnetic field. Why does this process require continuous mechanical energy input to sustain electricity generation, rather than generating electricity indefinitely from a single push?", + "options": [ + {"text": "Continuous rotation is needed to continuously change the magnetic flux through the loop, since induction specifically depends on ongoing CHANGE in flux -- a single push would only briefly induce current before the loop stops moving and flux stops changing", "isCorrect": true, "feedback": "Correct -- since induced current requires continuously changing magnetic flux (per Faraday's law), sustained rotation (and thus sustained mechanical energy input) is necessary to keep generating electricity continuously, rather than just a brief single pulse."}, + {"text": "A single push would actually generate continuous electricity forever, with no further input needed", "isCorrect": false, "feedback": "This isn't accurate -- since induction requires ongoing CHANGE in magnetic flux, a single push (without sustained rotation) would only produce a brief, temporary current, not continuous electricity."}, + {"text": "Generators don't actually require any mechanical energy input to produce electricity", "isCorrect": false, "feedback": "This isn't accurate -- generators fundamentally require continuous mechanical energy input (like rotation) to sustain the CHANGING magnetic flux needed for ongoing electromagnetic induction."}, + {"text": "This relates entirely to energy loss from friction, and has nothing to do with the induction process itself", "isCorrect": false, "feedback": "While friction does cause some energy loss, the FUNDAMENTAL reason continuous mechanical input is needed is the requirement for continuously changing magnetic flux to sustain induction, not primarily friction losses."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Consider what physical phenomenon connects the flow of electric charge to the generation of a surrounding field capable of exerting force on other magnetic materials.", "medium": "Moving electric charges (current) create their own invisible magnetic field around them.", "easy": "Moving electric current creates its own invisible magnetic field around it."}, + "medium": {"hard": "Recall Faraday's law of induction, which specifically links induced voltage to the TIME RATE OF CHANGE of magnetic flux, not merely the flux's static presence or magnitude.", "medium": "The magnetic field passing through the loop actually has to be changing (getting stronger, weaker, or shifting) for it to create a current.", "easy": "The magnetic field passing through the loop has to be actually changing to create a current."}, + "hard": {"hard": "Apply Faraday's law's dependence on continuously changing flux to explain why sustained physical rotation (and thus ongoing mechanical energy input) is a necessary condition for continuous current generation.", "medium": "Since the induction only works while the magnetic field passing through is actively changing, you need to keep turning the crank to keep that change happening.", "easy": "Since induction only works while the field is actively changing, you need to keep turning the crank."} + } +} +] diff --git a/backend/claude_tiered_batch59_biology.json b/backend/claude_tiered_batch59_biology.json new file mode 100644 index 0000000..7d834e6 --- /dev/null +++ b/backend/claude_tiered_batch59_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of vestigial structures as evidence for evolution", + "easy": { + "type": "multiple_choice_single", + "text": "What is a vestigial structure?", + "options": [ + {"text": "A body structure that has lost most or all of its original function through evolutionary history", "isCorrect": true, "feedback": "Correct -- vestigial structures are remnants of features that served a function in ancestral species but have become reduced or non-functional over time."}, + {"text": "A brand new structure that recently evolved a critical function", "isCorrect": false, "feedback": "This is essentially the opposite of vestigial -- vestigial structures have LOST function over time, not recently gained a critical one."}, + {"text": "A structure found only in extinct organisms", "isCorrect": false, "feedback": "Vestigial structures are found in LIVING organisms today (like the human appendix), not exclusively in extinct ones."}, + {"text": "A structure that has always been completely functionless throughout its evolutionary history", "isCorrect": false, "feedback": "Vestigial structures typically DID have a functional purpose in ancestral species -- it's specifically their LOSS of that original function over time that defines them as vestigial."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Whales have small, non-functional pelvic bones remaining inside their bodies, despite having no hind legs. How does this vestigial structure support the idea that whales evolved from land-dwelling, four-legged ancestors?", + "options": [ + {"text": "These leftover pelvic bones make sense as remnants of a leg-supporting structure inherited from land-dwelling ancestors, even though whales no longer need legs for their aquatic lifestyle", "isCorrect": true, "feedback": "Correct -- this vestigial pelvic structure provides direct physical evidence connecting whales to their evolutionary history as descendants of four-legged, land-dwelling mammals."}, + {"text": "This has no actual connection to whale evolutionary history at all", "isCorrect": false, "feedback": "This vestigial structure is actually considered strong physical evidence directly supporting whale evolutionary history from land-dwelling ancestors."}, + {"text": "These bones actually serve a critical, essential function for modern whale swimming", "isCorrect": false, "feedback": "This isn't accurate -- these pelvic bones are considered vestigial specifically because they no longer serve their original leg-supporting function in modern whales."}, + {"text": "Whales have always lived exclusively in water throughout their entire evolutionary history, with no land-dwelling ancestors", "isCorrect": false, "feedback": "This is inaccurate -- substantial fossil and genetic evidence supports that whales evolved from land-dwelling, four-legged ancestors, which is precisely why they retain these vestigial pelvic remnants."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some structures once considered purely vestigial (with no function at all), like the human appendix, have since been found to serve at least some minor beneficial function (such as housing beneficial gut bacteria). How does this discovery affect the broader scientific concept of vestigial structures?", + "options": [ + {"text": "It refines rather than invalidates the concept -- a structure can still be considered vestigial if it has lost its ORIGINAL primary function (in this case, digesting tough plant matter), even if it has since acquired a different, more minor secondary function", "isCorrect": true, "feedback": "Correct -- this nuanced understanding shows that 'vestigial' doesn't necessarily mean 'completely and permanently useless,' but rather that a structure has lost the specific function it originally evolved to perform."}, + {"text": "This discovery completely disproves the entire concept of vestigial structures and evolutionary theory", "isCorrect": false, "feedback": "This isn't accurate -- finding a minor secondary function doesn't invalidate the vestigial structure concept; it simply refines our understanding, showing the structure lost its ORIGINAL function while potentially gaining a different, smaller role."}, + {"text": "This means the appendix was actually never vestigial at all and always served its full original function", "isCorrect": false, "feedback": "This isn't accurate -- the appendix DID lose its original primary function (related to digesting tough plant material in ancestral species), even though it may have acquired some minor secondary benefit since then."}, + {"text": "Scientific understanding of evolutionary biology cannot accommodate new discoveries like this at all", "isCorrect": false, "feedback": "This isn't accurate -- science regularly incorporates new findings to refine existing concepts, exactly as happened here with a more nuanced understanding of vestigial structures, without abandoning the underlying evolutionary framework."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This anatomical remnant reflects a structure that has undergone significant functional reduction relative to its ancestral evolutionary purpose.", "medium": "This is a body part that used to do something important but doesn't really do much anymore.", "easy": "This is a body part that used to matter but doesn't do much anymore."}, + "medium": {"hard": "Consider how the presence of an anatomically appropriate but now non-functional structure aligns with expectations based on shared evolutionary ancestry with a different type of organism.", "medium": "Having leftover leg-bone-like structures makes sense if whales' ancestors actually had legs, even though whales don't need them now.", "easy": "Having leftover leg-bone-like structures makes sense if whale ancestors actually had legs."}, + "hard": {"hard": "Consider how a scientific concept can be updated to be more precise (distinguishing original versus acquired function) without the core underlying idea being invalidated by new evidence.", "medium": "The appendix still lost its main original job, even if scientists later found it does something small and different now.", "easy": "The appendix still lost its main original job, even if it does something small now."} + } +} +] diff --git a/backend/claude_tiered_batch59_chemistry.json b/backend/claude_tiered_batch59_chemistry.json new file mode 100644 index 0000000..b3bae04 --- /dev/null +++ b/backend/claude_tiered_batch59_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of half-life and radioactive decay", + "easy": { + "type": "multiple_choice_single", + "text": "What does 'half-life' refer to in radioactive decay?", + "options": [ + {"text": "The time required for half of a radioactive sample to decay into a different substance", "isCorrect": true, "feedback": "Correct -- half-life is a consistent, predictable time period unique to each radioactive isotope."}, + {"text": "The total time it takes for an entire radioactive sample to completely disappear", "isCorrect": false, "feedback": "Half-life specifically refers to HALF the sample decaying, not the complete disappearance of the entire sample (which theoretically never fully reaches zero)."}, + {"text": "Half of the total mass of any chemical substance, regardless of radioactivity", "isCorrect": false, "feedback": "Half-life specifically applies to RADIOACTIVE decay processes, not to mass calculations for non-radioactive substances."}, + {"text": "The average lifespan of a living organism exposed to radiation", "isCorrect": false, "feedback": "Half-life is a physics/chemistry concept describing radioactive decay timing, not a biological concept about organism lifespan."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A radioactive isotope has a half-life of 10 years. If you start with 80 grams of this isotope, how much will remain after 30 years?", + "options": [ + {"text": "10 grams", "isCorrect": true, "feedback": "Correct -- 30 years is 3 half-lives (30÷10=3): 80→40→20→10 grams."}, + {"text": "20 grams", "isCorrect": false, "feedback": "This is the amount remaining after only 2 half-lives (20 years), not 3 half-lives (30 years)."}, + {"text": "0 grams", "isCorrect": false, "feedback": "Radioactive decay is exponential, meaning the substance approaches but never mathematically reaches exactly zero after a finite number of half-lives."}, + {"text": "40 grams", "isCorrect": false, "feedback": "This is the amount remaining after only 1 half-life (10 years), not after 3 half-lives (30 years)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Carbon-14 dating relies on the fact that living organisms maintain a constant ratio of Carbon-14 to Carbon-12, but this ratio changes after death as Carbon-14 decays at a known half-life rate. Why does this method become unreliable for dating extremely old samples (beyond roughly 50,000 years)?", + "options": [ + {"text": "After many half-lives have passed, the remaining amount of Carbon-14 becomes so vanishingly small that it becomes extremely difficult to measure accurately, making age calculations increasingly unreliable", "isCorrect": true, "feedback": "Correct -- this practical measurement limitation, arising from the exponential decrease in remaining radioactive material over many half-lives, is precisely why carbon dating has a practical age limit beyond which it becomes unreliable."}, + {"text": "Carbon-14 dating actually works equally well for samples of any age, with no upper limit", "isCorrect": false, "feedback": "This isn't accurate -- carbon dating does have a well-documented practical limit (around 50,000 years) due to the extremely small remaining Carbon-14 quantities becoming difficult to measure accurately."}, + {"text": "Carbon-14 stops decaying entirely after a certain number of years have passed", "isCorrect": false, "feedback": "This isn't accurate -- radioactive decay continues indefinitely at the same consistent half-life rate; it's specifically the difficulty of measuring the vanishingly small REMAINING quantity that limits practical dating usefulness."}, + {"text": "This limitation has nothing to do with the actual amount of Carbon-14 remaining in old samples", "isCorrect": false, "feedback": "This limitation is DIRECTLY related to the remaining Carbon-14 quantity -- after enough half-lives, so little remains that accurate measurement becomes practically very difficult."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This characteristic time interval represents the duration required for exactly half of a given radioactive quantity to undergo decay.", "medium": "This is the amount of time it takes for exactly half of a radioactive substance to break down.", "easy": "This is the time it takes for exactly half of a radioactive substance to break down."}, + "medium": {"hard": "Determine how many complete half-life intervals fit within the total elapsed time, then apply that many successive halving operations to the initial quantity.", "medium": "Figure out how many 10-year periods fit into 30 years, then cut the amount in half that many times.", "easy": "30 years is 3 periods of 10 years, so cut 80 in half three times: 80,40,20,10."}, + "hard": {"hard": "Consider the exponential nature of radioactive decay and how the absolute remaining quantity becomes measurement-limited after sufficient elapsed half-lives, regardless of the decay process itself continuing indefinitely.", "medium": "After enough time passes, there's just such a tiny amount of Carbon-14 left that it's really hard to measure it accurately anymore.", "easy": "After enough time passes, there's such a tiny amount left that it's hard to measure accurately."} + } +} +] diff --git a/backend/claude_tiered_batch59_math.json b/backend/claude_tiered_batch59_math.json new file mode 100644 index 0000000..c119a4f --- /dev/null +++ b/backend/claude_tiered_batch59_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the surface area of 3D solids", + "easy": { + "type": "multiple_choice_single", + "text": "What does 'surface area' measure for a 3D solid?", + "options": [ + {"text": "The total area covering all of the solid's outer surfaces combined", "isCorrect": true, "feedback": "Correct -- surface area sums up the area of every face (or curved surface) on the outside of the 3D shape."}, + {"text": "The total space enclosed within the solid", "isCorrect": false, "feedback": "That describes VOLUME, not surface area -- surface area specifically measures the outer covering, not the enclosed space."}, + {"text": "The distance around the base of the solid", "isCorrect": false, "feedback": "That describes perimeter/circumference of the base, a 2D measurement, not the total surface area of the entire 3D solid."}, + {"text": "The weight of the solid object", "isCorrect": false, "feedback": "Weight is an unrelated physical property -- surface area specifically measures the total exterior area, not mass or weight."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A rectangular box has dimensions 4 cm × 3 cm × 2 cm. Using the formula SA = 2(lw + lh + wh), what is its total surface area?", + "options": [ + {"text": "52 cm²", "isCorrect": true, "feedback": "Correct -- SA = 2(4×3 + 4×2 + 3×2) = 2(12+8+6) = 2(26) = 52 cm²."}, + {"text": "26 cm²", "isCorrect": false, "feedback": "This is the value inside the parentheses before doubling -- the formula requires multiplying that sum by 2 for all 6 faces."}, + {"text": "24 cm²", "isCorrect": false, "feedback": "This is actually the VOLUME (4×3×2=24), not the surface area, which requires a different calculation."}, + {"text": "9 cm²", "isCorrect": false, "feedback": "This doesn't correctly result from applying the surface area formula to these dimensions."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A cylindrical can has a radius of 3 cm and a height of 10 cm. Using SA = 2πr² + 2πrh (with π ≈ 3.14), what is its approximate total surface area?", + "options": [ + {"text": "244.92 cm²", "isCorrect": true, "feedback": "Correct -- SA = 2(3.14)(3²) + 2(3.14)(3)(10) = 2(3.14)(9) + 2(3.14)(30) = 56.52 + 188.4 = 244.92 cm²."}, + {"text": "188.4 cm²", "isCorrect": false, "feedback": "This only calculates the lateral (side) surface area (2πrh), missing the two circular end caps (2πr²)."}, + {"text": "56.52 cm²", "isCorrect": false, "feedback": "This only calculates the area of the two circular end caps (2πr²), missing the lateral (side) surface area."}, + {"text": "94.2 cm²", "isCorrect": false, "feedback": "This doesn't correctly combine both the end caps and lateral surface calculations."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This measurement quantifies the cumulative extent of the exterior boundary enclosing a three-dimensional object.", "medium": "This adds up the area of every outer face of the shape.", "easy": "This adds up the area of every outer face of the shape."}, + "medium": {"hard": "Calculate each pairwise face-area product, sum them, then double the total to account for both matching faces of each pair.", "medium": "Find each of the three different face areas (length×width, length×height, width×height), add them, then double the total.", "easy": "Multiply 4×3, 4×2, and 3×2, add them together (26), then double it (52)."}, + "hard": {"hard": "Compute the two circular end-cap areas and the rectangular lateral surface area separately using the given formula components, then sum both results.", "medium": "Calculate the area of the two circle ends (2πr²) and the area of the curved side (2πrh) separately, then add them together.", "easy": "Calculate 2×3.14×9=56.52 for the ends, and 2×3.14×3×10=188.4 for the side, then add them."} + } +} +] diff --git a/backend/claude_tiered_batch59_physics.json b/backend/claude_tiered_batch59_physics.json new file mode 100644 index 0000000..e400fca --- /dev/null +++ b/backend/claude_tiered_batch59_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between speed and velocity", + "easy": { + "type": "multiple_choice_single", + "text": "What key element distinguishes velocity from speed?", + "options": [ + {"text": "Velocity includes direction, while speed is only a magnitude (how fast, without direction)", "isCorrect": true, "feedback": "Correct -- speed is a scalar quantity (magnitude only), while velocity is a vector quantity (magnitude AND direction)."}, + {"text": "Speed includes direction, while velocity does not", "isCorrect": false, "feedback": "This is backwards -- VELOCITY is the one that includes direction; speed is direction-independent, just a magnitude."}, + {"text": "Speed and velocity are always exactly identical, with no distinction", "isCorrect": false, "feedback": "These are genuinely distinct physical quantities -- velocity specifically includes directional information that speed does not."}, + {"text": "Velocity can only be measured for objects at rest", "isCorrect": false, "feedback": "Velocity is specifically relevant to MOVING objects (it describes their rate and direction of motion), not objects at rest."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A car drives around a circular track at a perfectly constant speed of 60 mph. Is its velocity also constant throughout the drive?", + "options": [ + {"text": "No, since the car's direction is continuously changing as it goes around the circular track, its velocity is also continuously changing, even though its speed remains constant", "isCorrect": true, "feedback": "Correct -- since velocity is a vector requiring both magnitude AND direction, a constantly changing direction (as on a circular path) means velocity is NOT constant, even if speed (magnitude alone) is."}, + {"text": "Yes, since speed is constant, velocity must also be exactly constant", "isCorrect": false, "feedback": "This confuses speed with velocity -- while SPEED (magnitude) is constant here, VELOCITY (which includes direction) is actually continuously changing due to the changing direction around the circular path."}, + {"text": "Velocity has no actual connection to an object's direction of motion", "isCorrect": false, "feedback": "This is incorrect -- velocity is FUNDAMENTALLY defined to include directional information, which is exactly why it changes on a circular path even with constant speed."}, + {"text": "This scenario is impossible -- an object cannot maintain constant speed while changing direction", "isCorrect": false, "feedback": "This scenario is entirely possible and common -- objects can maintain constant SPEED (magnitude) while continuously changing DIRECTION, as in circular motion."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "An object moving in a perfect circle at constant speed has a constantly changing velocity (due to changing direction), which means it must be experiencing acceleration (since acceleration is the rate of change of velocity). Given that its speed never changes, in what direction must this acceleration be pointing?", + "options": [ + {"text": "Toward the center of the circle (centripetal acceleration), since this is the direction that changes the object's direction of motion without affecting its speed", "isCorrect": true, "feedback": "Correct -- this centripetal (center-pointing) acceleration is exactly what continuously redirects the object's velocity vector to maintain circular motion, without altering the magnitude (speed) of that velocity."}, + {"text": "In the exact same direction as the object's current velocity (tangential direction)", "isCorrect": false, "feedback": "Acceleration in the same direction as velocity would actually change the object's SPEED (making it go faster), which contradicts the scenario's constant speed condition -- centripetal (center-pointing) acceleration is needed instead."}, + {"text": "There is actually no acceleration occurring in this scenario at all", "isCorrect": false, "feedback": "This isn't accurate -- since velocity IS changing (due to continuously changing direction), there MUST be some acceleration present, even though speed itself remains constant."}, + {"text": "Directly away from the center of the circle", "isCorrect": false, "feedback": "This is backwards -- the acceleration needed to maintain circular motion (without changing speed) points TOWARD the center of the circle, not away from it."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This vector quantity requires specification of both a magnitude component and a directional component to be fully defined.", "medium": "This measurement needs both a number AND a direction to describe it fully.", "easy": "This measurement needs both a number and a direction."}, + "medium": {"hard": "Recall that velocity, as a vector quantity, changes whenever EITHER its magnitude OR its direction changes -- consider which of these is happening here.", "medium": "Even if the car's speed number never changes, its direction is constantly changing as it goes around the curve.", "easy": "Even if the speed number stays the same, the direction keeps changing around the curve."}, + "hard": {"hard": "Consider the direction of acceleration required to continuously redirect a velocity vector's orientation while leaving its magnitude completely unaffected.", "medium": "The push needs to be sideways (toward the middle of the circle) to turn the direction without speeding up or slowing down the object.", "easy": "The push needs to point toward the middle of the circle to turn the direction without changing the speed."} + } +} +] diff --git a/backend/claude_tiered_batch5_biology.json b/backend/claude_tiered_batch5_biology.json new file mode 100644 index 0000000..2646270 --- /dev/null +++ b/backend/claude_tiered_batch5_biology.json @@ -0,0 +1,212 @@ +[ +{ + "topic": "tropism", + "easy": { + "type": "multiple_choice_single", + "text": "What is it called when a plant grows toward a light source?", + "options": [ + {"text": "Tropism", "isCorrect": true, "feedback": "Correct -- specifically, growth toward light is called phototropism, a type of tropism."}, + {"text": "Photosynthesis", "isCorrect": false, "feedback": "Photosynthesis is about making food from sunlight, not the growth response toward light."}, + {"text": "Respiration", "isCorrect": false, "feedback": "Respiration is about releasing energy from food -- unrelated to directional growth."}, + {"text": "Fermentation", "isCorrect": false, "feedback": "Fermentation is an energy-releasing process without oxygen, not a growth response to light."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What actually causes a plant stem to bend toward a light source?", + "options": [ + {"text": "Uneven cell growth, with cells on the shaded side elongating faster", "isCorrect": true, "feedback": "Correct -- a growth hormone accumulates more on the shaded side, causing those cells to stretch more and bend the stem toward the light."}, + {"text": "The plant physically moves its stem like a muscle", "isCorrect": false, "feedback": "Plants have no muscle tissue -- the bending comes from differential growth rates, not muscular movement."}, + {"text": "Water pressure pushes the stem in the direction of light", "isCorrect": false, "feedback": "Water pressure (turgor) affects rigidity generally, but it's uneven growth, not water pressure alone, that causes the directional bending."}, + {"text": "The leaves rotate independently while the stem stays still", "isCorrect": false, "feedback": "It's actually the stem itself that bends due to uneven growth -- this isn't just the leaves reorienting."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the term for the process by which plants adjust their growth to optimize their exposure to sunlight?", + "options": [ + {"text": "Tropism", "isCorrect": true, "feedback": "Correct -- and this specific type, growth in response to light, is called phototropism, driven by an uneven distribution of the growth hormone auxin."}, + {"text": "Photosynthesis", "isCorrect": false, "feedback": "Photosynthesis is the chemical process of converting light into sugar -- it's the reason plants need light, but not the term for adjusting growth direction toward it."}, + {"text": "Transpiration", "isCorrect": false, "feedback": "Transpiration is water vapor loss through leaves -- unrelated to directional growth responses."}, + {"text": "Respiration", "isCorrect": false, "feedback": "Respiration is the energy-releasing breakdown of glucose -- it has nothing to do with growth direction."}, + {"text": "Fermentation", "isCorrect": false, "feedback": "Fermentation is an anaerobic energy-release pathway -- entirely unrelated to how a plant orients its growth."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This general term for directional plant growth has a light-specific version driven by uneven hormone distribution.", "medium": "This is the general term for a plant's growth response to a directional stimulus like light.", "easy": "This is the word for a plant growing in the direction of light."}, + "medium": {"hard": "The mechanism involves a hormone concentrating more heavily on one side of the stem, causing asymmetric cell elongation rather than any active movement.", "medium": "One side of the stem grows faster than the other because of where a growth hormone builds up, causing the bend.", "easy": "The side of the stem away from the light grows faster than the side facing it, which makes the whole stem bend toward the light."}, + "hard": {"hard": "This is the umbrella term for directional growth responses generally, of which light-driven growth is one specific type, distinct from the chemical energy-capturing process, water-loss process, or either energy-releasing pathway (aerobic or anaerobic).", "medium": "This is the general term for growth-based responses to a directional stimulus, distinct from the chemical process of capturing light energy itself.", "easy": "This is the general term for a plant adjusting its GROWTH direction -- not the process of making food from light, which is a separate thing."} + } +}, +{ + "topic": "light-dependent reactions products", + "easy": { + "type": "multiple_choice_single", + "text": "What does the light-capturing stage of photosynthesis produce, to be used in the next stage?", + "options": [ + {"text": "ATP and NADPH", "isCorrect": true, "feedback": "Correct -- these energy carriers get passed to the next stage of photosynthesis."}, + {"text": "Glucose and oxygen", "isCorrect": false, "feedback": "Glucose is actually the final product of the LATER stage -- oxygen is a byproduct here, but glucose isn't made yet at this point."}, + {"text": "Water and carbon dioxide", "isCorrect": false, "feedback": "These are actually raw materials USED by photosynthesis, not products of this particular stage."}, + {"text": "Amino acids and proteins", "isCorrect": false, "feedback": "Amino acids and proteins aren't products of photosynthesis at all -- they come from entirely separate biological processes."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why are the products of the light-dependent reactions necessary for photosynthesis to continue?", + "options": [ + {"text": "They supply the energy and electrons needed to build glucose in the next stage", "isCorrect": true, "feedback": "Correct -- these energy carriers power the sugar-building reactions that follow."}, + {"text": "They directly form the plant's cell wall", "isCorrect": false, "feedback": "Cell wall material is built from separate carbohydrates -- not from these particular energy-carrying molecules."}, + {"text": "They are released into the air as the plant's main waste product", "isCorrect": false, "feedback": "It's oxygen, a separate byproduct of this stage, that gets released into the air -- these two molecules are consumed internally instead."}, + {"text": "They break down glucose into simpler molecules", "isCorrect": false, "feedback": "That breakdown describes cellular respiration, essentially the reverse process -- these molecules are used to BUILD glucose, not break it down."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Which of the following is a product of the light-dependent reactions in photosynthesis?", + "options": [ + {"text": "ATP and NADPH", "isCorrect": true, "feedback": "Correct -- these carry the captured energy and electrons forward into the Calvin cycle, where they're used to fix carbon into sugar."}, + {"text": "Glucose and oxygen", "isCorrect": false, "feedback": "Oxygen genuinely is released here as a byproduct of splitting water, but glucose isn't formed until the separate Calvin cycle stage that follows."}, + {"text": "Water and carbon dioxide", "isCorrect": false, "feedback": "Water is actually consumed (split apart) during this stage, and carbon dioxide is a raw material for the later stage -- neither is a product here."}, + {"text": "Chlorophyll and starch", "isCorrect": false, "feedback": "Chlorophyll is the pigment doing the capturing, not a product of the reaction, and starch is a longer-term storage molecule built later from glucose."}, + {"text": "Amino acids and proteins", "isCorrect": false, "feedback": "These are built from entirely separate metabolic pathways using nitrogen, unrelated to the photosynthetic light reactions."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These two energy-carrying molecules ferry captured energy and electrons onward, but neither is the final sugar product.", "medium": "These two molecules carry the captured light energy forward to the next stage, where sugar actually gets built.", "easy": "These two molecules carry energy from the light-capturing stage over to the sugar-building stage."}, + "medium": {"hard": "The link is functional: without these two energy/electron carriers arriving from this stage, the Calvin cycle would have no power source to fix carbon into sugar.", "medium": "The next stage of photosynthesis needs these two molecules as its energy source to actually build sugar.", "easy": "Without these two molecules, the plant wouldn't have the energy needed to build sugar in the next step."}, + "hard": {"hard": "The key distinction is timing: water is consumed and oxygen released here as a byproduct, but the actual sugar-building (and thus glucose as a product) doesn't happen until the separate carbon-fixation stage that follows and consumes these two energy carriers.", "medium": "Don't confuse this stage's actual products with the raw materials it consumes (water) or the sugar product made only in the later stage.", "easy": "This stage doesn't make sugar yet -- it makes two energy-carrying molecules that get used to build sugar in the next step."} + } +}, +{ + "topic": "adaptation", + "easy": { + "type": "multiple_choice_single", + "text": "What is it called when an organism develops a trait that helps it survive in its environment?", + "options": [ + {"text": "Adaptation", "isCorrect": true, "feedback": "Correct -- an adaptation is a trait that improves survival or reproduction in a given environment."}, + {"text": "Evolution", "isCorrect": false, "feedback": "Evolution is the broader change in a whole population over many generations -- an adaptation is one specific helpful trait within that process."}, + {"text": "Genetic drift", "isCorrect": false, "feedback": "Genetic drift is random, chance-driven change in a population, not a trait specifically selected for helping survival."}, + {"text": "Mutation", "isCorrect": false, "feedback": "A mutation is a random change in DNA -- it might become an adaptation if helpful, but a mutation on its own isn't automatically one."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How is an 'adaptation' different from a random 'mutation'?", + "options": [ + {"text": "An adaptation is a trait that has proven helpful for survival or reproduction, while a mutation is simply any random genetic change", "isCorrect": true, "feedback": "Correct -- every adaptation starts as some kind of genetic variation, but only helpful variations that spread through a population become adaptations."}, + {"text": "They are simply two different words for the exact same thing", "isCorrect": false, "feedback": "They're related but distinct -- a mutation is a raw genetic change, while adaptation specifically refers to a trait that's helpful and has become established."}, + {"text": "A mutation only happens in animals, while adaptation only happens in plants", "isCorrect": false, "feedback": "Both mutation and adaptation apply broadly across all types of living organisms -- this isn't a plant-versus-animal distinction."}, + {"text": "An adaptation happens within one organism's lifetime, while a mutation takes generations", "isCorrect": false, "feedback": "This has it backwards -- a mutation is a single, immediate genetic event, while an adaptation becoming widespread typically takes many generations."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the term for the process by which an organism becomes better suited to its environment through genetic changes?", + "options": [ + {"text": "Adaptation", "isCorrect": true, "feedback": "Correct -- and this is the OUTCOME/trait itself, distinct from natural selection, which is the MECHANISM that spreads it through a population."}, + {"text": "Evolution", "isCorrect": false, "feedback": "Evolution is the broader, population-level change in genetic makeup over generations -- adaptation refers more specifically to the resulting beneficial trait itself."}, + {"text": "Natural selection", "isCorrect": false, "feedback": "Natural selection is the specific MECHANISM (differential survival and reproduction) that causes helpful traits to become common -- adaptation is the trait that results from it."}, + {"text": "Genetic drift", "isCorrect": false, "feedback": "Genetic drift describes random changes in trait frequency unrelated to whether the trait is actually helpful -- the opposite of a trait becoming common because it aids survival."}, + {"text": "Mutation", "isCorrect": false, "feedback": "A mutation is the raw, random source of genetic variation -- only a small fraction of mutations turn out to be beneficial adaptations."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This term describes a heritable trait that specifically improves an organism's chances of surviving and reproducing.", "medium": "This is the word for a trait an organism has that helps it survive better in its specific environment.", "easy": "This is a helpful trait a living thing has that suits its environment, like a polar bear's white fur."}, + "medium": {"hard": "The distinguishing factor is proven usefulness and eventual prevalence in a population, versus the raw, undirected genetic change that might or might not turn out to be useful.", "medium": "One term describes ANY random genetic change; the other describes specifically a change that turned out to help and became common.", "easy": "A random genetic change might or might not be useful -- this term is specifically for the ones that turn out to help survival."}, + "hard": {"hard": "This term names the resulting beneficial trait itself, distinct from the broader population-level change over time (evolution), the specific mechanism spreading it (natural selection), random shifts unrelated to usefulness (genetic drift), and the raw genetic source material it originates from (mutation).", "medium": "This term is the trait/outcome itself, distinct from the mechanism that spreads it (natural selection) and the broader population-level change over time (evolution).", "easy": "This is the resulting helpful trait itself -- a related but different word describes the process that spreads it through a population."} + } +}, +{ + "topic": "fermentation is not a stage of cellular respiration", + "easy": { + "type": "multiple_choice_single", + "text": "Which of these happens WITHOUT oxygen, unlike the main stages of cellular respiration?", + "options": [ + {"text": "Fermentation", "isCorrect": true, "feedback": "Correct -- fermentation is an alternative pathway used when oxygen isn't available."}, + {"text": "Glycolysis", "isCorrect": false, "feedback": "Glycolysis is actually the first true stage of cellular respiration, and it happens whether or not oxygen is present."}, + {"text": "Krebs cycle", "isCorrect": false, "feedback": "The Krebs cycle is a core stage of cellular respiration that requires oxygen to be available overall."}, + {"text": "Electron transport chain", "isCorrect": false, "feedback": "This stage directly requires oxygen as the final electron acceptor -- it's a genuine stage of aerobic respiration."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why is fermentation considered a separate pathway from cellular respiration rather than one of its stages?", + "options": [ + {"text": "It's a backup pathway that regenerates a needed molecule without using oxygen, bypassing respiration's later stages entirely", "isCorrect": true, "feedback": "Correct -- fermentation lets glycolysis keep running when oxygen is scarce, but it doesn't continue into the oxygen-dependent stages."}, + {"text": "It produces far more ATP than any respiration stage", "isCorrect": false, "feedback": "The opposite is true -- fermentation produces much LESS ATP than the full aerobic respiration pathway, which is precisely why it's a backup, not an upgrade."}, + {"text": "It only happens in plant cells, never in animal cells", "isCorrect": false, "feedback": "Fermentation happens in both -- for example, human muscle cells use a form of it during intense exercise when oxygen runs low."}, + {"text": "It occurs in a completely different organelle from respiration", "isCorrect": false, "feedback": "Fermentation actually happens in the cytoplasm, the same location as glycolysis -- location isn't what separates it from being a 'stage.'"} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Which of the following is NOT a stage of cellular respiration?", + "options": [ + {"text": "Fermentation", "isCorrect": true, "feedback": "Correct -- fermentation is a separate anaerobic pathway that regenerates a molecule needed for glycolysis to continue, rather than a stage within aerobic respiration itself."}, + {"text": "Glycolysis", "isCorrect": false, "feedback": "Glycolysis genuinely is the first stage of cellular respiration, occurring in the cytoplasm before the remaining stages proceed."}, + {"text": "Pyruvate oxidation", "isCorrect": false, "feedback": "This is a real bridging stage, converting the product of glycolysis into a form usable by the Krebs cycle."}, + {"text": "Krebs cycle", "isCorrect": false, "feedback": "This is a genuine core stage, generating electron carriers that feed into the final stage."}, + {"text": "Electron transport chain", "isCorrect": false, "feedback": "This is the final genuine stage, where the bulk of ATP is actually produced using oxygen as the final electron acceptor."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process is an alternate pathway that kicks in specifically when oxygen is unavailable, rather than a sequential step within the oxygen-using pathway.", "medium": "This is the process that takes over when oxygen runs low, instead of the normal oxygen-based stages continuing.", "easy": "This is the one option that happens when there's NO oxygen available, unlike the real stages of respiration."}, + "medium": {"hard": "Four of these are sequential steps within one continuous aerobic pathway; the fifth is a separate backup pathway that only regenerates one specific molecule so glycolysis can keep functioning without oxygen.", "medium": "Four options are genuine sequential steps of the same aerobic pathway -- one is a separate backup process for when oxygen is missing.", "easy": "Four of these happen in order as part of one process that needs oxygen -- one of them is a different backup process for when there's no oxygen."}, + "hard": {"hard": "Four of the five options are genuine sequential stages of the aerobic pathway (cytoplasm-based first stage, a bridging step, a cycle generating electron carriers, and a final oxygen-dependent stage) -- the fifth is a distinct anaerobic pathway that merely regenerates a cofactor to keep the very first stage running, without proceeding through any of the later ones.", "medium": "Four of these are ordered stages of one continuous aerobic process -- the fifth is a separate anaerobic shortcut that doesn't lead into the later stages at all.", "easy": "Four of these are real steps, in order, of the process that needs oxygen -- one is a totally separate shortcut process used when oxygen is missing."} + } +}, +{ + "topic": "male reproductive system components", + "easy": { + "type": "multiple_choice_single", + "text": "Which of these is part of the male reproductive system?", + "options": [ + {"text": "Testes", "isCorrect": true, "feedback": "Correct -- the testes are a core part of the male reproductive system."}, + {"text": "Ovaries", "isCorrect": false, "feedback": "Ovaries belong to the female reproductive system, producing eggs, not sperm."}, + {"text": "Uterus", "isCorrect": false, "feedback": "The uterus is where pregnancy develops -- part of the female reproductive system."}, + {"text": "Fallopian tube", "isCorrect": false, "feedback": "The fallopian tube carries an egg toward the uterus -- another female reproductive structure."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_multiple", + "text": "Which TWO of the following structures help transport and mature sperm after it's produced?", + "options": [ + {"text": "Vas deferens", "isCorrect": true, "feedback": "Right -- this duct carries mature sperm toward ejaculation."}, + {"text": "Epididymis", "isCorrect": true, "feedback": "Right -- sperm mature and are stored here after leaving the testes."}, + {"text": "Ovaries", "isCorrect": false, "feedback": "Ovaries are part of the female reproductive system -- they don't transport sperm."}, + {"text": "Uterus", "isCorrect": false, "feedback": "The uterus is where an embryo develops during pregnancy, part of the female system, not involved in sperm transport."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_multiple", + "text": "What are the main components of the human reproductive system in males?", + "options": [ + {"text": "Testes", "isCorrect": true, "feedback": "Correct -- the primary organ producing both sperm and testosterone."}, + {"text": "Ovaries", "isCorrect": false, "feedback": "Ovaries are the female counterpart, producing eggs -- not part of the male system."}, + {"text": "Vas deferens", "isCorrect": true, "feedback": "Correct -- the duct transporting mature sperm from the epididymis toward ejaculation."}, + {"text": "Uterus", "isCorrect": false, "feedback": "The uterus is exclusively part of the female reproductive system, where pregnancy develops."}, + {"text": "Epididymis", "isCorrect": true, "feedback": "Correct -- the coiled structure where sperm complete maturation and are stored after leaving the testes."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is the primary organ that produces both sperm cells and the main male sex hormone.", "medium": "This organ is where sperm is actually made in the male body.", "easy": "This is the organ that produces sperm in males."}, + "medium": {"hard": "Both correct answers are downstream of production -- one is a maturation/storage site, the other is the transport duct leading from it, distinct from any female reproductive structure.", "medium": "One structure is where sperm matures and waits, the other is the tube that carries it onward -- both come after the sperm is first made.", "easy": "Pick the structure where sperm matures and waits, and the tube that carries it onward from there."}, + "hard": {"hard": "Three of these five are genuine male reproductive structures spanning production (an organ making both sperm and hormone), maturation/storage (a coiled structure), and transport (a connecting duct) -- the other two are exclusively female reproductive organs.", "medium": "Three of these belong to the male reproductive system, covering production, storage/maturation, and transport -- the other two are female-only structures.", "easy": "Three of these five are part of the male reproductive system -- the other two are female reproductive organs instead."} + } +} +] diff --git a/backend/claude_tiered_batch5_chemistry.json b/backend/claude_tiered_batch5_chemistry.json new file mode 100644 index 0000000..48240c6 --- /dev/null +++ b/backend/claude_tiered_batch5_chemistry.json @@ -0,0 +1,248 @@ +[ +{ + "topic": "electron shells and configuration basics", + "easy": { + "type": "multiple_choice_single", + "text": "How many electrons can the first electron shell (closest to the nucleus) hold at most?", + "options": [ + {"text": "2", "isCorrect": true, "feedback": "Correct -- the first shell holds a maximum of 2 electrons."}, + {"text": "8", "isCorrect": false, "feedback": "8 is the maximum for the second shell, not the first."}, + {"text": "18", "isCorrect": false, "feedback": "This is far more than the first shell can hold."}, + {"text": "1", "isCorrect": false, "feedback": "The first shell can actually hold 2 electrons, not just 1."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "An atom of oxygen has 8 electrons. How are they arranged across its electron shells?", + "options": [ + {"text": "2 in the first shell, 6 in the second shell", "isCorrect": true, "feedback": "Correct -- the first shell fills with 2, leaving 6 for the second shell."}, + {"text": "8 in the first shell", "isCorrect": false, "feedback": "The first shell can only hold a maximum of 2 electrons, not 8."}, + {"text": "4 in the first shell, 4 in the second shell", "isCorrect": false, "feedback": "The first shell always fills to its maximum of 2 before any electrons go into the second shell."}, + {"text": "1 in the first shell, 7 in the second shell", "isCorrect": false, "feedback": "The first shell must be filled completely to 2 electrons before the second shell begins filling."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Sodium has 11 electrons. Based on shell-filling rules (2, 8, 8...), how many electrons are in sodium's outermost (valence) shell?", + "options": [ + {"text": "1", "isCorrect": true, "feedback": "Correct -- 2 fill the first shell, 8 fill the second shell, leaving just 1 electron in the third (outer) shell."}, + {"text": "11", "isCorrect": false, "feedback": "This is the total electron count, not just the outer shell's count."}, + {"text": "8", "isCorrect": false, "feedback": "8 electrons fill the second shell, but there's still 1 more electron left for the third shell after that."}, + {"text": "3", "isCorrect": false, "feedback": "This doesn't match subtracting 2 and 8 from the total of 11 correctly."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This innermost energy level has the smallest possible electron capacity.", "medium": "This is the shell closest to the nucleus, and it fills up first with a small number of electrons.", "easy": "The shell closest to the nucleus can only hold 2 electrons."}, + "medium": {"hard": "Fill the innermost shell to its maximum capacity first, then place any remaining electrons into the next shell out.", "medium": "Fill the first shell up to its max of 2 first, then put the rest in the second shell.", "easy": "Put 2 electrons in the first shell, then put the remaining 6 in the second shell."}, + "hard": {"hard": "Subtract the capacities of the fully filled inner shells (2 and 8) from the total electron count to find how many remain for the outermost shell.", "medium": "Subtract 2 and then 8 from 11 to see how many electrons are left for the outer shell.", "easy": "Take away 2 for the first shell and 8 for the second shell -- how many are left over?"} + } +}, +{ + "topic": "single and double replacement reactions", + "easy": { + "type": "multiple_choice_single", + "text": "In a single replacement reaction, what generally happens?", + "options": [ + {"text": "One element replaces another element within a compound", "isCorrect": true, "feedback": "Correct -- a more reactive element displaces a less reactive one from a compound."}, + {"text": "Two compounds swap all of their components", "isCorrect": false, "feedback": "That describes a double replacement reaction, not a single replacement."}, + {"text": "A compound simply breaks apart into its elements", "isCorrect": false, "feedback": "That describes a decomposition reaction, not a single replacement."}, + {"text": "Two elements combine to form one compound", "isCorrect": false, "feedback": "That describes a synthesis reaction, not a single replacement."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which equation represents a double replacement reaction?", + "options": [ + {"text": "AgNO₃ + NaCl → AgCl + NaNO₃", "isCorrect": true, "feedback": "Correct -- the positive and negative components of the two compounds swap partners."}, + {"text": "Zn + 2HCl → ZnCl₂ + H₂", "isCorrect": false, "feedback": "This is a single replacement reaction, where zinc replaces hydrogen in the compound."}, + {"text": "2H₂ + O₂ → 2H₂O", "isCorrect": false, "feedback": "This is a synthesis reaction, combining elements into one compound."}, + {"text": "2H₂O₂ → 2H₂O + O₂", "isCorrect": false, "feedback": "This is a decomposition reaction, breaking one compound into simpler substances."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In the reaction Zn + CuSO₄ → ZnSO₄ + Cu, what type of reaction is occurring, and why?", + "options": [ + {"text": "Single replacement -- zinc displaces copper because zinc is more reactive", "isCorrect": true, "feedback": "Correct -- zinc metal takes copper's place in the compound, since zinc is a more reactive metal than copper."}, + {"text": "Double replacement -- the sulfate ion swaps between two metals", "isCorrect": false, "feedback": "Only one element (zinc) is displacing another (copper) here -- the sulfate group stays paired the same way, which is characteristic of single, not double, replacement."}, + {"text": "Synthesis -- two substances are combining into one", "isCorrect": false, "feedback": "This reaction produces two separate products, not one combined substance, ruling out synthesis."}, + {"text": "Decomposition -- one compound is breaking into simpler parts", "isCorrect": false, "feedback": "There are two starting reactants here, not just one compound breaking down."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "One free element takes the place of a different element that was previously bonded in a compound.", "medium": "One lone element swaps places with an element that's part of a compound.", "easy": "One element takes the place of another element that's part of a compound."}, + "medium": {"hard": "Look for the equation where the positive and negative parts of two different compounds trade partners with each other.", "medium": "Look for the equation where parts of two different compounds swap with each other, rather than one element replacing another.", "easy": "Look for the equation where two compounds trade parts with each other."}, + "hard": {"hard": "Since a single free element (zinc) displaces another single element (copper) from its compound, while the sulfate group remains intact throughout, this fits the single replacement pattern.", "medium": "Notice that only one element (zinc) is swapping in for another element (copper), while the sulfate part stays together the whole time.", "easy": "Zinc is swapping in for copper here, while the sulfate part stays together -- that's the single-swap pattern."} + } +}, +{ + "topic": "reactants and products in a chemical equation", + "easy": { + "type": "multiple_choice_single", + "text": "In a chemical equation, what are 'reactants'?", + "options": [ + {"text": "The starting substances that undergo the reaction", "isCorrect": true, "feedback": "Correct -- reactants are written on the left side of the equation, before the arrow."}, + {"text": "The substances formed after the reaction completes", "isCorrect": false, "feedback": "That describes the products, not the reactants."}, + {"text": "The catalyst used to speed up the reaction", "isCorrect": false, "feedback": "A catalyst is a separate substance that isn't consumed -- it isn't the same as a reactant."}, + {"text": "The temperature at which the reaction occurs", "isCorrect": false, "feedback": "Temperature is a reaction condition, not a substance involved in the reaction itself."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In the equation 2H₂ + O₂ → 2H₂O, which substances are the products?", + "options": [ + {"text": "H₂O (water)", "isCorrect": true, "feedback": "Correct -- products appear on the right side of the arrow, after the reaction occurs."}, + {"text": "H₂ and O₂", "isCorrect": false, "feedback": "These are the reactants, listed on the left side of the arrow, not the products."}, + {"text": "Only O₂", "isCorrect": false, "feedback": "O₂ is a reactant here, appearing on the left side of the arrow."}, + {"text": "The arrow symbol itself", "isCorrect": false, "feedback": "The arrow simply indicates the direction of the reaction -- it isn't a chemical substance."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In a chemical reaction at equilibrium, reactants are still converting into products, and products are still converting back into reactants, but the visible amounts of each stop changing. What does this indicate?", + "options": [ + {"text": "The forward and reverse reaction rates have become equal", "isCorrect": true, "feedback": "Correct -- equilibrium doesn't mean the reaction stopped, just that both directions are proceeding at matching rates."}, + {"text": "The reaction has completely stopped happening", "isCorrect": false, "feedback": "The reaction is still actively occurring in both directions -- it just appears static because the rates match."}, + {"text": "All the reactants have been fully converted to products", "isCorrect": false, "feedback": "At equilibrium, both reactants and products are typically still present -- it isn't necessarily a complete one-way conversion."}, + {"text": "The reaction has run out of energy entirely", "isCorrect": false, "feedback": "Equilibrium isn't about running out of energy -- it's about the forward and reverse rates matching each other."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These are the substances present before any chemical transformation has occurred.", "medium": "These are the ingredients you start with before the reaction happens.", "easy": "These are the substances you start with before a reaction happens."}, + "medium": {"hard": "Look on the side of the arrow that shows what's formed once the transformation is complete.", "medium": "Look at what appears after the arrow, once the reaction has finished.", "easy": "Look at what's written on the right side of the arrow."}, + "hard": {"hard": "At this state, the concentrations appear constant not because the reaction halted, but because the forward and reverse conversions are happening at identical speeds.", "medium": "The reaction hasn't stopped -- it's just happening in both directions at the same speed, so nothing appears to change.", "easy": "The reaction is still happening both ways, just at the same speed, so nothing looks like it's changing."} + } +}, +{ + "topic": "pH of common household substances", + "easy": { + "type": "multiple_choice_single", + "text": "Which of the following household items is typically acidic (pH below 7)?", + "options": [ + {"text": "Lemon juice", "isCorrect": true, "feedback": "Correct -- lemon juice is quite acidic, with a pH around 2."}, + {"text": "Baking soda solution", "isCorrect": false, "feedback": "Baking soda solution is basic, with a pH above 7, not acidic."}, + {"text": "Pure water", "isCorrect": false, "feedback": "Pure water is neutral, at pH 7, not acidic."}, + {"text": "Ammonia cleaner", "isCorrect": false, "feedback": "Ammonia cleaner is basic, with a high pH, not acidic."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of the following household substances is typically basic (pH above 7)?", + "options": [ + {"text": "Soap", "isCorrect": true, "feedback": "Correct -- most soaps are mildly basic, often with a pH between 9 and 10."}, + {"text": "Vinegar", "isCorrect": false, "feedback": "Vinegar is acidic, with a pH around 2-3, not basic."}, + {"text": "Orange juice", "isCorrect": false, "feedback": "Orange juice is acidic, with a pH around 3-4, not basic."}, + {"text": "Coffee", "isCorrect": false, "feedback": "Coffee is mildly acidic, with a pH around 5, not basic."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Stomach acid has a pH of about 2, while blood has a pH of about 7.4. Approximately how many times more acidic is stomach acid than blood?", + "options": [ + {"text": "About 100,000 times more acidic", "isCorrect": true, "feedback": "Correct -- since pH is logarithmic, a difference of about 5.4 pH units corresponds to roughly 10^5.4, close to 100,000 times more acidic."}, + {"text": "About 5 times more acidic", "isCorrect": false, "feedback": "This treats the pH scale as linear, but it's actually logarithmic, making the real difference far larger."}, + {"text": "Exactly the same acidity", "isCorrect": false, "feedback": "A pH difference of over 5 units represents a massive difference in acidity, not sameness."}, + {"text": "About 2 times more acidic", "isCorrect": false, "feedback": "This dramatically underestimates the real difference due to the logarithmic nature of the pH scale."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This citrus juice is well known for its sour, sharp taste, a hallmark of acidity.", "medium": "This sour citrus juice is a very common acidic household item.", "easy": "This sour citrus juice is a classic example of something acidic."}, + "medium": {"hard": "This everyday cleaning product typically leaves your hands feeling slightly slippery, a common trait of basic substances.", "medium": "This everyday cleaning item is mildly basic, often making your skin feel a bit slippery.", "easy": "This everyday cleaning product used for washing your hands is mildly basic."}, + "hard": {"hard": "Each whole pH unit represents a tenfold change, so raise 10 to the power of the pH difference to find the multiplicative factor.", "medium": "Since each pH unit is a 10x change, calculate 10 raised to the power of the roughly 5-unit difference.", "easy": "Since each single pH step is a 10-times change, a difference of about 5 steps means a huge multiplication, close to 100,000."} + } +}, +{ + "topic": "metalloids on the periodic table", + "easy": { + "type": "multiple_choice_single", + "text": "What are metalloids?", + "options": [ + {"text": "Elements with properties in between metals and nonmetals", "isCorrect": true, "feedback": "Correct -- metalloids share some characteristics of both metals and nonmetals."}, + {"text": "Elements that are always liquid at room temperature", "isCorrect": false, "feedback": "Physical state at room temperature isn't what defines a metalloid."}, + {"text": "Elements found only in the ocean", "isCorrect": false, "feedback": "Metalloids aren't defined by where they're found in nature -- it's about their chemical/physical properties."}, + {"text": "Elements that don't exist naturally", "isCorrect": false, "feedback": "Metalloids do occur naturally -- their defining trait is their intermediate properties, not artificiality."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Where on the periodic table are metalloids typically found?", + "options": [ + {"text": "Along a zigzag staircase line between metals and nonmetals", "isCorrect": true, "feedback": "Correct -- metalloids sit along this dividing boundary, sharing traits from both sides."}, + {"text": "Only in the leftmost column", "isCorrect": false, "feedback": "The leftmost column contains highly reactive alkali metals, not metalloids."}, + {"text": "Only in the bottom two separate rows", "isCorrect": false, "feedback": "Those bottom rows contain the lanthanides and actinides, which are metals, not metalloids."}, + {"text": "Scattered completely randomly with no pattern", "isCorrect": false, "feedback": "Metalloids actually follow a distinct, identifiable staircase pattern on the table, not a random distribution."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Silicon, a metalloid, is widely used in computer chips. Which property of metalloids makes them especially useful as semiconductors?", + "options": [ + {"text": "Their electrical conductivity can be controlled and falls between that of metals and insulators", "isCorrect": true, "feedback": "Correct -- this adjustable, intermediate conductivity is exactly what makes metalloids like silicon valuable in electronics."}, + {"text": "They are the best possible conductors of electricity, better than any metal", "isCorrect": false, "feedback": "Metalloids conduct less well than metals -- their usefulness comes from their intermediate, adjustable conductivity, not superior conductivity."}, + {"text": "They are completely unable to conduct electricity under any condition", "isCorrect": false, "feedback": "Metalloids do conduct some electricity, unlike true insulators -- their value comes from this in-between behavior."}, + {"text": "They are the least dense materials known", "isCorrect": false, "feedback": "Density isn't the property responsible for their use in electronics -- it's their controllable conductivity."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These elements sit conceptually between two major element categories, sharing traits of each.", "medium": "These elements are a blend of metal-like and nonmetal-like characteristics.", "easy": "These elements have some properties of metals and some of nonmetals."}, + "medium": {"hard": "This boundary line separates the metal-dominated left/bottom region from the nonmetal-dominated upper right region.", "medium": "Picture a jagged line dividing the table -- these elements sit right along it.", "easy": "Picture a zigzag line on the table -- these elements sit right along it."}, + "hard": {"hard": "Unlike a metal's freely flowing conductivity or an insulator's complete lack of conductivity, this intermediate, tunable conductivity is precisely what allows controlled electronic behavior in devices.", "medium": "Their conductivity sits in between a full conductor and a full insulator, and can be finely adjusted -- ideal for controlling electric signals.", "easy": "Their electrical conductivity is in between a metal and a non-conductor, and it can be finely controlled."} + } +}, +{ + "topic": "common polyatomic ions", + "easy": { + "type": "multiple_choice_single", + "text": "What is a polyatomic ion?", + "options": [ + {"text": "A charged particle made of two or more atoms bonded together", "isCorrect": true, "feedback": "Correct -- polyatomic ions act as a single unit but are made of multiple bonded atoms carrying an overall charge."}, + {"text": "A single atom with no charge at all", "isCorrect": false, "feedback": "A polyatomic ion is made of multiple atoms and does carry a charge -- this describes a neutral single atom instead."}, + {"text": "A type of radioactive element", "isCorrect": false, "feedback": "Polyatomic ions aren't defined by radioactivity -- they're defined by being a charged group of bonded atoms."}, + {"text": "A pure element found in nature", "isCorrect": false, "feedback": "Polyatomic ions are combinations of atoms (often from different elements) acting as one charged group, not a single pure element."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the chemical formula and charge of the hydroxide ion?", + "options": [ + {"text": "OH⁻", "isCorrect": true, "feedback": "Correct -- hydroxide is made of one oxygen and one hydrogen atom, carrying a single negative charge."}, + {"text": "OH²⁻", "isCorrect": false, "feedback": "Hydroxide carries a charge of -1, not -2."}, + {"text": "O₂H", "isCorrect": false, "feedback": "This doesn't match the correct atomic composition of hydroxide (one oxygen, one hydrogen)."}, + {"text": "H₂O", "isCorrect": false, "feedback": "This is the formula for neutral water, not the charged hydroxide ion."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Calcium (Ca²⁺) combines with the polyatomic ion carbonate (CO₃²⁻) to form calcium carbonate. What is the correct formula for this compound?", + "options": [ + {"text": "CaCO₃", "isCorrect": true, "feedback": "Correct -- since the charges are equal in magnitude (+2 and -2), they combine in a simple 1:1 ratio."}, + {"text": "Ca₂CO₃", "isCorrect": false, "feedback": "Since the charges already balance exactly (+2 and -2), no extra calcium is needed."}, + {"text": "CaCO₃²⁻", "isCorrect": false, "feedback": "The final compound is neutral overall -- charges shouldn't appear in the formula once they've balanced."}, + {"text": "Ca(CO₃)₂", "isCorrect": false, "feedback": "This would be needed if calcium only had a +1 charge, but calcium's +2 charge already balances one carbonate ion exactly."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This kind of ion involves multiple atoms bonded into a single group that carries an overall electric charge.", "medium": "This is a charged group made of several atoms stuck together, acting as one unit.", "easy": "This is a group of atoms stuck together that acts like one charged particle."}, + "medium": {"hard": "This ion combines a single oxygen atom with a single hydrogen atom, carrying one extra electron overall.", "medium": "This common ion is made of exactly one oxygen and one hydrogen atom, with a single negative charge.", "easy": "This ion has one oxygen, one hydrogen, and a charge of -1."}, + "hard": {"hard": "When the magnitudes of the positive and negative charges already match exactly, the ions combine in the simplest possible 1:1 ratio.", "medium": "Since +2 and -2 already balance each other exactly, you only need one of each ion.", "easy": "Since the charges are +2 and -2, they already cancel out evenly with just one of each."} + } +} +] diff --git a/backend/claude_tiered_batch5_math.json b/backend/claude_tiered_batch5_math.json new file mode 100644 index 0000000..5bc0c22 --- /dev/null +++ b/backend/claude_tiered_batch5_math.json @@ -0,0 +1,248 @@ +[ +{ + "topic": "simplifying square roots", + "easy": { + "type": "multiple_choice_single", + "text": "What is the square root of 16?", + "options": [ + {"text": "4", "isCorrect": true, "feedback": "Correct -- 4×4=16."}, + {"text": "8", "isCorrect": false, "feedback": "8×8 equals 64, not 16."}, + {"text": "6", "isCorrect": false, "feedback": "6×6 equals 36, not 16."}, + {"text": "32", "isCorrect": false, "feedback": "This is double 16, not its square root."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is √50 simplified?", + "options": [ + {"text": "5√2", "isCorrect": true, "feedback": "Correct -- 50=25×2, and √25=5, so √50=5√2."}, + {"text": "25√2", "isCorrect": false, "feedback": "This doesn't correctly take the square root of the perfect-square factor (25)."}, + {"text": "10√5", "isCorrect": false, "feedback": "This doesn't correctly factor 50 into a perfect square times a remaining factor."}, + {"text": "2√5", "isCorrect": false, "feedback": "This doesn't match factoring out the largest perfect square (25) from 50."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is √72 simplified?", + "options": [ + {"text": "6√2", "isCorrect": true, "feedback": "Correct -- 72=36×2, and √36=6, so √72=6√2."}, + {"text": "36√2", "isCorrect": false, "feedback": "This doesn't correctly take the square root of the perfect-square factor (36)."}, + {"text": "8√9", "isCorrect": false, "feedback": "This doesn't factor out the LARGEST perfect square from 72."}, + {"text": "3√8", "isCorrect": false, "feedback": "This doesn't factor out the largest possible perfect square from 72."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Find the number that, multiplied by itself, gives this value.", "medium": "Find a number that, when multiplied by itself, equals 16.", "easy": "What number times itself equals 16?"}, + "medium": {"hard": "Find the largest perfect square that divides evenly into the number, then take its square root out front.", "medium": "Break 50 into 25 times 2, then take the square root of the 25 part.", "easy": "50 is 25 times 2 -- take the square root of 25 and leave the 2 under the root."}, + "hard": {"hard": "Identify the LARGEST perfect square factor of the number, take its root out front, and leave the remaining factor under the radical.", "medium": "Break 72 into 36 times 2, then take the square root of the 36 part.", "easy": "72 is 36 times 2 -- take the square root of 36 and leave the 2 under the root."} + } +}, +{ + "topic": "similar triangles and proportional sides", + "easy": { + "type": "multiple_choice_single", + "text": "What does it mean for two triangles to be 'similar'?", + "options": [ + {"text": "They have the same shape but not necessarily the same size", "isCorrect": true, "feedback": "Correct -- similar triangles have matching angles and proportional sides, but can differ in overall size."}, + {"text": "They are exactly identical in every way, including size", "isCorrect": false, "feedback": "That describes congruent triangles, not merely similar ones."}, + {"text": "They both have a right angle", "isCorrect": false, "feedback": "Similarity isn't specifically about having a right angle -- it's about matching angles and proportional sides overall."}, + {"text": "They have completely different angle measures", "isCorrect": false, "feedback": "Similar triangles actually have the SAME corresponding angle measures, not different ones."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Two similar triangles have a scale factor of 2. If a side on the smaller triangle is 5, what is the corresponding side on the larger triangle?", + "options": [ + {"text": "10", "isCorrect": true, "feedback": "Correct -- multiply the smaller side by the scale factor: 5×2=10."}, + {"text": "2.5", "isCorrect": false, "feedback": "This divides instead of multiplying by the scale factor."}, + {"text": "7", "isCorrect": false, "feedback": "This adds the scale factor instead of multiplying by it."}, + {"text": "25", "isCorrect": false, "feedback": "This squares the value instead of simply multiplying by the scale factor."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Triangle A has sides 3, 4, and 5. Triangle B is similar to Triangle A, and its shortest side is 9. What is the length of Triangle B's longest side?", + "options": [ + {"text": "15", "isCorrect": true, "feedback": "Correct -- the scale factor is 9÷3=3, so the longest side is 5×3=15."}, + {"text": "12", "isCorrect": false, "feedback": "This doesn't correctly apply the scale factor of 3 to the longest side of 5."}, + {"text": "9", "isCorrect": false, "feedback": "This repeats the given side instead of scaling the longest side."}, + {"text": "20", "isCorrect": false, "feedback": "This doesn't match multiplying 5 by the correct scale factor of 3."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These triangles share identical angle measures but can differ in overall scale.", "medium": "These triangles have the same angles, just scaled up or down in size.", "easy": "Similar triangles look the same but can be different sizes."}, + "medium": {"hard": "Multiply the known side length by the given scale factor to find its counterpart.", "medium": "Multiply 5 by the scale factor of 2.", "easy": "Multiply 5 by 2 to find the larger triangle's side."}, + "hard": {"hard": "First determine the scale factor by comparing corresponding known sides, then apply that same factor to the side you need to find.", "medium": "Find the scale factor by dividing 9 by 3, then multiply 5 by that scale factor.", "easy": "Divide 9 by 3 to get the scale factor, then multiply 5 by that number."} + } +}, +{ + "topic": "simple interest", + "easy": { + "type": "multiple_choice_single", + "text": "What is the formula for simple interest?", + "options": [ + {"text": "Interest = Principal × Rate × Time", "isCorrect": true, "feedback": "Correct -- simple interest is calculated by multiplying the principal, the interest rate, and the time period."}, + {"text": "Interest = Principal + Rate + Time", "isCorrect": false, "feedback": "Simple interest is calculated by multiplying these values, not adding them."}, + {"text": "Interest = Principal ÷ Rate", "isCorrect": false, "feedback": "This formula is missing the time factor and uses the wrong operation."}, + {"text": "Interest = Rate × Time only", "isCorrect": false, "feedback": "This formula is missing the principal amount, which is essential to the calculation."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How much simple interest is earned on a $500 principal at a 4% annual rate over 2 years?", + "options": [ + {"text": "$40", "isCorrect": true, "feedback": "Correct -- 500 × 0.04 × 2 = 40."}, + {"text": "$20", "isCorrect": false, "feedback": "This only accounts for 1 year instead of 2."}, + {"text": "$4", "isCorrect": false, "feedback": "This doesn't correctly apply the percentage rate to the principal."}, + {"text": "$400", "isCorrect": false, "feedback": "This overstates the rate as though it were 40% rather than 4%."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "An investment earns $150 in simple interest over 3 years at a 5% annual rate. What was the original principal amount?", + "options": [ + {"text": "$1,000", "isCorrect": true, "feedback": "Correct -- 150 ÷ (0.05×3) = 150÷0.15 = 1,000."}, + {"text": "$500", "isCorrect": false, "feedback": "This doesn't match dividing 150 by the combined rate-and-time factor of 0.15."}, + {"text": "$3,000", "isCorrect": false, "feedback": "This overstates the principal needed to generate $150 at this rate and time."}, + {"text": "$150", "isCorrect": false, "feedback": "This just repeats the interest amount rather than solving for the principal."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This calculation combines the starting amount, the yearly percentage, and the number of years all together.", "medium": "Multiply the starting amount by the rate and by the number of years.", "easy": "Multiply the principal, the rate, and the time together."}, + "medium": {"hard": "Convert the percentage rate to a decimal, then multiply by both the principal and the time.", "medium": "Multiply 500 by 0.04, then multiply that result by 2.", "easy": "Multiply 500 by 0.04 by 2."}, + "hard": {"hard": "Rearrange the simple interest formula to isolate the principal: divide the interest by the product of rate and time.", "medium": "Multiply the rate (as a decimal) by the time, then divide the interest by that result.", "easy": "Divide 150 by the result of 0.05 times 3."} + } +}, +{ + "topic": "absolute value", + "easy": { + "type": "multiple_choice_single", + "text": "What is the absolute value of -7?", + "options": [ + {"text": "7", "isCorrect": true, "feedback": "Correct -- absolute value represents distance from zero, always as a positive number."}, + {"text": "-7", "isCorrect": false, "feedback": "Absolute value is always non-negative, so the negative sign should be removed."}, + {"text": "0", "isCorrect": false, "feedback": "The absolute value of -7 isn't zero -- it's the distance -7 is from zero, which is 7."}, + {"text": "14", "isCorrect": false, "feedback": "This doubles the value instead of just removing the negative sign."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is |5 - 9|?", + "options": [ + {"text": "4", "isCorrect": true, "feedback": "Correct -- 5-9=-4, and the absolute value of -4 is 4."}, + {"text": "-4", "isCorrect": false, "feedback": "Absolute value bars remove the negative sign, so the answer can't be negative."}, + {"text": "14", "isCorrect": false, "feedback": "This adds the numbers instead of subtracting them first."}, + {"text": "-14", "isCorrect": false, "feedback": "This doesn't correctly perform the subtraction inside the absolute value bars."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is |3 - 8| - |2 - 6|?", + "options": [ + {"text": "1", "isCorrect": true, "feedback": "Correct -- |3-8|=5 and |2-6|=4, so 5-4=1."}, + {"text": "9", "isCorrect": false, "feedback": "This adds the two absolute values instead of subtracting them."}, + {"text": "-1", "isCorrect": false, "feedback": "Since 5 is larger than 4, the result should be positive, not negative."}, + {"text": "-9", "isCorrect": false, "feedback": "This doesn't correctly compute both absolute values before combining them."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This value always represents a distance, which can never be negative.", "medium": "This represents how far a number is from zero, always given as a positive amount.", "easy": "This is just the number without its negative sign."}, + "medium": {"hard": "Perform the subtraction first, then remove any negative sign from the result.", "medium": "Subtract 9 from 5 first, then take the absolute value of that result.", "easy": "First find 5 minus 9, then remove the negative sign from the answer."}, + "hard": {"hard": "Evaluate each absolute value expression completely and separately first, then perform the final subtraction between the two results.", "medium": "Solve each absolute value separately first, then subtract the second result from the first.", "easy": "Find |3-8| first, then find |2-6|, then subtract the second from the first."} + } +}, +{ + "topic": "least common multiple (LCM)", + "easy": { + "type": "multiple_choice_single", + "text": "What is the least common multiple (LCM) of 4 and 6?", + "options": [ + {"text": "12", "isCorrect": true, "feedback": "Correct -- 12 is the smallest number that both 4 and 6 divide into evenly."}, + {"text": "24", "isCorrect": false, "feedback": "24 is a common multiple, but it isn't the LEAST one -- 12 is smaller and still works."}, + {"text": "2", "isCorrect": false, "feedback": "2 is the greatest common factor, not the least common multiple."}, + {"text": "10", "isCorrect": false, "feedback": "10 isn't evenly divisible by both 4 and 6."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the LCM of 5 and 8?", + "options": [ + {"text": "40", "isCorrect": true, "feedback": "Correct -- 40 is the smallest number divisible evenly by both 5 and 8."}, + {"text": "13", "isCorrect": false, "feedback": "This just adds the two numbers together, which isn't how LCM works."}, + {"text": "1", "isCorrect": false, "feedback": "This is the greatest common factor, not the least common multiple."}, + {"text": "80", "isCorrect": false, "feedback": "80 is a common multiple, but it isn't the smallest one -- 40 also works."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two flashing lights blink every 6 seconds and every 8 seconds, respectively, starting at the same moment. After how many seconds will they blink together again?", + "options": [ + {"text": "24 seconds", "isCorrect": true, "feedback": "Correct -- 24 is the LCM of 6 and 8, the first time both cycles align again."}, + {"text": "48 seconds", "isCorrect": false, "feedback": "48 is a common multiple, but it isn't the FIRST time they align -- 24 comes sooner."}, + {"text": "14 seconds", "isCorrect": false, "feedback": "This simply adds the two numbers, which doesn't find when both cycles align."}, + {"text": "2 seconds", "isCorrect": false, "feedback": "This is the greatest common factor, not the least common multiple needed here."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "List out multiples of each number until you find the smallest one they share.", "medium": "Find the smallest number that both 4 and 6 can divide into evenly.", "easy": "List multiples of 4 and 6 until you find the smallest one they share."}, + "medium": {"hard": "List out multiples of each number until you find the smallest one they share.", "medium": "Find the smallest number that both 5 and 8 can divide into evenly.", "easy": "List multiples of 5 and 8 until you find the smallest one they share."}, + "hard": {"hard": "The lights will align again at a time equal to the least common multiple of their two individual blink intervals.", "medium": "Find the least common multiple of 6 and 8 to determine when both lights blink together again.", "easy": "Find the smallest number that both 6 and 8 divide into evenly."} + } +}, +{ + "topic": "solving systems of equations by substitution", + "easy": { + "type": "multiple_choice_single", + "text": "In the system y = x + 2 and y = 5, what is the value of x?", + "options": [ + {"text": "3", "isCorrect": true, "feedback": "Correct -- substitute y=5 into the first equation: 5=x+2, so x=3."}, + {"text": "5", "isCorrect": false, "feedback": "This is the value of y, not x."}, + {"text": "7", "isCorrect": false, "feedback": "This adds instead of subtracting 2 from 5."}, + {"text": "2", "isCorrect": false, "feedback": "This just repeats a number from the equation rather than solving for x."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Solve the system: y = 2x and x + y = 9. What is the value of x?", + "options": [ + {"text": "3", "isCorrect": true, "feedback": "Correct -- substitute y=2x into the second equation: x+2x=9, so 3x=9, x=3."}, + {"text": "9", "isCorrect": false, "feedback": "This just repeats a number from the equation rather than solving for x."}, + {"text": "6", "isCorrect": false, "feedback": "This is the value of y (2×3), not x."}, + {"text": "4.5", "isCorrect": false, "feedback": "This doesn't correctly account for substituting y=2x before solving."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Solve the system: y = x - 1 and 2x + y = 14. What is the value of y?", + "options": [ + {"text": "4", "isCorrect": true, "feedback": "Correct -- substitute to get 2x+(x-1)=14, so 3x=15, x=5, and y=5-1=4."}, + {"text": "5", "isCorrect": false, "feedback": "This is the value of x, not y."}, + {"text": "14", "isCorrect": false, "feedback": "This just repeats a number from the equation rather than solving the system."}, + {"text": "3", "isCorrect": false, "feedback": "This doesn't match correctly solving the substituted equation."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Replace the shared variable with its known value from the other equation, then solve.", "medium": "Since y=5, replace y in the first equation and solve for x.", "easy": "Replace y with 5 in the equation y=x+2, then solve for x."}, + "medium": {"hard": "Substitute the expression for y directly into the second equation, then solve for the remaining variable.", "medium": "Replace y with 2x in the second equation, then solve for x.", "easy": "Replace y with 2x in x+y=9, then solve for x."}, + "hard": {"hard": "Substitute the expression for y into the other equation, solve for x first, then use that value to find y.", "medium": "Replace y with (x-1) in the second equation, solve for x, then use that to find y.", "easy": "Replace y with (x-1), solve for x first, then plug x back in to find y."} + } +} +] diff --git a/backend/claude_tiered_batch5_physics.json b/backend/claude_tiered_batch5_physics.json new file mode 100644 index 0000000..30761d4 --- /dev/null +++ b/backend/claude_tiered_batch5_physics.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "balanced vs. unbalanced forces", + "easy": { + "type": "multiple_choice_single", + "text": "What happens to an object's motion when the forces acting on it are balanced?", + "options": [ + {"text": "Its motion doesn't change -- it stays at rest or keeps moving at constant velocity", "isCorrect": true, "feedback": "Correct -- balanced forces produce zero net force, so motion stays the same."}, + {"text": "It immediately speeds up", "isCorrect": false, "feedback": "Speeding up requires a net (unbalanced) force -- balanced forces don't cause acceleration."}, + {"text": "It immediately stops moving, no matter what", "isCorrect": false, "feedback": "Balanced forces don't force an object to stop -- they simply don't change its current motion."}, + {"text": "It starts spinning uncontrollably", "isCorrect": false, "feedback": "Balanced forces don't produce any new rotational or motion change at all."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A book sits still on a table. The table pushes up on the book with the same force that gravity pulls the book down. What does this indicate?", + "options": [ + {"text": "The forces on the book are balanced", "isCorrect": true, "feedback": "Correct -- equal, opposite forces result in zero net force, keeping the book still."}, + {"text": "The forces on the book are unbalanced", "isCorrect": false, "feedback": "Equal and opposite forces are the definition of balanced forces, not unbalanced ones."}, + {"text": "There is no force acting on the book at all", "isCorrect": false, "feedback": "Two forces (gravity and the table's support) ARE acting -- they just happen to cancel each other out."}, + {"text": "The book is accelerating downward", "isCorrect": false, "feedback": "Since the forces cancel out, the book isn't accelerating in any direction -- it stays still."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A car moves at a constant 60 mph in a straight line. What can you conclude about the forces acting on it?", + "options": [ + {"text": "The net force on the car is zero, even though individual forces (like engine thrust and friction) are still present", "isCorrect": true, "feedback": "Correct -- constant velocity means balanced forces, even though the car's engine and friction/air resistance are both actively acting on it."}, + {"text": "No forces are acting on the car at all", "isCorrect": false, "feedback": "Forces like engine thrust, friction, and air resistance are definitely still acting -- they just balance out to a net force of zero."}, + {"text": "The car must be accelerating", "isCorrect": false, "feedback": "Constant speed in a straight line means the car is NOT accelerating -- acceleration would mean changing speed or direction."}, + {"text": "The forces on the car are definitely unbalanced", "isCorrect": false, "feedback": "Constant velocity is specifically the signature of balanced forces, not unbalanced ones."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This condition results in a net force of exactly zero on the object.", "medium": "When forces cancel each other out exactly, nothing about the object's motion changes.", "easy": "When forces cancel out evenly, the object just keeps doing what it was already doing."}, + "medium": {"hard": "Equal magnitude forces acting in exactly opposite directions produce zero net force.", "medium": "Two equal forces pushing in opposite directions cancel out completely.", "easy": "Since the two forces are equal and opposite, they cancel each other out."}, + "hard": {"hard": "Constant velocity is only possible when the net force is zero, regardless of how many individual forces are contributing to that balance.", "medium": "Since the car isn't speeding up, slowing down, or turning, the various forces acting on it must all be canceling out.", "easy": "Since the car's speed and direction aren't changing, the forces pushing and slowing it down must be canceling out."} + } +}, +{ + "topic": "buoyancy (Archimedes' principle)", + "easy": { + "type": "multiple_choice_single", + "text": "What is buoyancy?", + "options": [ + {"text": "The upward force a fluid exerts on an object placed in it", "isCorrect": true, "feedback": "Correct -- buoyancy is the upward push fluids exert, which can cause objects to float."}, + {"text": "The downward pull of gravity on an object", "isCorrect": false, "feedback": "That describes weight/gravity, the opposite direction from buoyancy."}, + {"text": "The friction between two solid surfaces", "isCorrect": false, "feedback": "Friction between solids is unrelated to buoyancy, which involves fluids."}, + {"text": "The speed at which an object falls", "isCorrect": false, "feedback": "Falling speed relates to gravity and air resistance, not specifically to buoyant force."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "According to Archimedes' principle, the buoyant force on an object equals the weight of what?", + "options": [ + {"text": "The fluid displaced by the object", "isCorrect": true, "feedback": "Correct -- the buoyant force matches the weight of the fluid the object pushes out of the way."}, + {"text": "The object itself", "isCorrect": false, "feedback": "The buoyant force relates to the displaced fluid's weight, not necessarily the object's own weight."}, + {"text": "The container holding the fluid", "isCorrect": false, "feedback": "The container's weight has no bearing on the buoyant force calculation."}, + {"text": "The air above the fluid's surface", "isCorrect": false, "feedback": "Buoyant force relates specifically to the fluid displaced by the submerged object, not surrounding air."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A steel ship floats on water, even though steel is much denser than water. How is this possible?", + "options": [ + {"text": "The ship's hollow shape displaces a large volume of water, creating enough buoyant force to support its total weight", "isCorrect": true, "feedback": "Correct -- what matters is the overall density of the ship's shape (including the air-filled hollow space), not the density of steel alone."}, + {"text": "Steel actually becomes less dense than water once shaped into a ship", "isCorrect": false, "feedback": "The steel material itself doesn't become less dense -- it's the ship's overall hollow shape that allows it to displace enough water."}, + {"text": "Ships don't actually experience gravity while at sea", "isCorrect": false, "feedback": "Gravity still acts fully on the ship -- what changes is the large buoyant force balancing it out."}, + {"text": "The ocean water becomes denser wherever a ship is present", "isCorrect": false, "feedback": "The water's density doesn't change due to a nearby ship -- it's the ship's shape and displaced volume that matter."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This force pushes upward against gravity whenever an object is placed into a fluid.", "medium": "This upward push from water or another fluid can help objects float.", "easy": "This is the force from water that pushes objects upward, helping them float."}, + "medium": {"hard": "The size of this upward force is directly tied to how much fluid volume gets pushed out of the way by the submerged object.", "medium": "The upward force matches how much fluid gets pushed aside by the object.", "easy": "The upward force equals the weight of the water the object pushes out of the way."}, + "hard": {"hard": "Overall density depends on total mass divided by total volume -- the ship's hollow interior greatly increases its volume without adding proportional mass, lowering its overall (average) density below water's.", "medium": "The ship's hollow interior means it takes up a lot of space for its weight, making its overall average density lower than water's.", "easy": "The ship's hollow shape takes up a lot of space, spreading its weight out so it floats even though steel itself sinks."} + } +}, +{ + "topic": "projectile motion basics", + "easy": { + "type": "multiple_choice_single", + "text": "What is a projectile?", + "options": [ + {"text": "An object launched into the air that moves under the influence of gravity", "isCorrect": true, "feedback": "Correct -- a thrown ball or a launched rocket are examples of projectiles."}, + {"text": "An object that never leaves the ground", "isCorrect": false, "feedback": "A projectile is specifically airborne, moving through the air after being launched."}, + {"text": "An object that moves only in a straight horizontal line forever", "isCorrect": false, "feedback": "Projectiles typically follow a curved path due to gravity, not an endless straight line."}, + {"text": "An object that is completely unaffected by any force", "isCorrect": false, "feedback": "Projectiles are very much affected by gravity, which shapes their curved path."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "When a ball is thrown horizontally off a cliff, what happens to its horizontal and vertical motions?", + "options": [ + {"text": "They act independently -- horizontal speed stays constant while vertical speed increases due to gravity", "isCorrect": true, "feedback": "Correct -- in projectile motion, horizontal and vertical motion are independent of each other."}, + {"text": "Both horizontal and vertical speed stay exactly constant throughout the fall", "isCorrect": false, "feedback": "Vertical speed increases due to gravity's constant pull -- it doesn't stay constant."}, + {"text": "The ball's horizontal speed increases due to gravity", "isCorrect": false, "feedback": "Gravity acts vertically, not horizontally -- horizontal speed stays the same (ignoring air resistance)."}, + {"text": "The ball immediately stops moving horizontally once thrown", "isCorrect": false, "feedback": "Horizontal motion continues at a constant speed throughout the fall, it doesn't stop."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two identical balls are released at the same height and same time: one is simply dropped, and the other is thrown horizontally. Ignoring air resistance, which ball hits the ground first?", + "options": [ + {"text": "They hit the ground at the same time", "isCorrect": true, "feedback": "Correct -- horizontal motion doesn't affect vertical fall time, since gravity acts independently on the vertical component."}, + {"text": "The dropped ball hits first", "isCorrect": false, "feedback": "Since both experience the same vertical acceleration from gravity, they fall at the same rate regardless of horizontal motion."}, + {"text": "The thrown ball hits first", "isCorrect": false, "feedback": "The horizontal throw doesn't speed up the vertical fall -- both balls fall at the same rate."}, + {"text": "It's impossible to determine without knowing the throwing speed", "isCorrect": false, "feedback": "Since horizontal and vertical motions are independent, the throwing speed doesn't affect how long the fall takes."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This kind of object follows a curved path shaped by gravity after being launched.", "medium": "This is any object launched into the air that then falls under gravity's pull.", "easy": "This is an object thrown or launched that then falls due to gravity."}, + "medium": {"hard": "The two directions of motion don't influence each other -- one direction experiences gravity's acceleration, the other doesn't.", "medium": "The sideways motion and the falling motion happen independently of each other.", "easy": "The ball keeps moving sideways at the same speed while it also falls faster and faster."}, + "hard": {"hard": "Since gravity's downward acceleration acts identically and independently on both balls' vertical motion, the horizontal throw has zero effect on the time it takes to fall.", "medium": "Since gravity pulls both balls down at the same rate regardless of their sideways motion, they should land at the same time.", "easy": "Since gravity affects both balls the same way regardless of sideways motion, they hit the ground at the same time."} + } +}, +{ + "topic": "electrical conductors and insulators", + "easy": { + "type": "multiple_choice_single", + "text": "What is an electrical conductor?", + "options": [ + {"text": "A material that allows electric current to flow through it easily", "isCorrect": true, "feedback": "Correct -- conductors, like copper, let electrons move through them freely."}, + {"text": "A material that completely blocks all electric current", "isCorrect": false, "feedback": "That describes an insulator, the opposite of a conductor."}, + {"text": "A material that generates its own electricity", "isCorrect": false, "feedback": "A conductor simply allows current to pass through -- it doesn't generate electricity on its own."}, + {"text": "A material that only works at very cold temperatures", "isCorrect": false, "feedback": "Ordinary conductors work across a wide range of everyday temperatures, not just extreme cold."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why is rubber commonly used to coat electrical wires?", + "options": [ + {"text": "Rubber is an insulator, preventing current from escaping the wire and causing shocks", "isCorrect": true, "feedback": "Correct -- rubber's insulating property keeps electricity contained safely within the wire."}, + {"text": "Rubber is an excellent conductor, helping current flow faster", "isCorrect": false, "feedback": "Rubber is actually a poor conductor (an insulator) -- that's exactly why it's used as a protective coating."}, + {"text": "Rubber makes the wire heavier for stability", "isCorrect": false, "feedback": "Weight isn't the reason for the rubber coating -- its insulating property for safety is the real purpose."}, + {"text": "Rubber increases the wire's temperature", "isCorrect": false, "feedback": "The coating's purpose is electrical insulation and safety, not raising temperature."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Metals are generally good electrical conductors because of which underlying property?", + "options": [ + {"text": "Their outer electrons are loosely held and can move freely throughout the material", "isCorrect": true, "feedback": "Correct -- these freely moving electrons are what allow metals to carry electric current so effectively."}, + {"text": "Metals contain no electrons at all", "isCorrect": false, "feedback": "Metals do contain electrons -- in fact, it's their loosely bound electrons that make conduction possible."}, + {"text": "Metals are always magnetic", "isCorrect": false, "feedback": "Not all metals are strongly magnetic, and magnetism isn't what determines electrical conductivity."}, + {"text": "Metals have unusually large atoms compared to other materials", "isCorrect": false, "feedback": "Atomic size isn't the key factor -- it's the mobility of outer electrons that makes metals good conductors."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This type of material lets charged particles move through it with little resistance.", "medium": "This material lets electricity pass through it easily, like the wires in your house.", "easy": "This is a material, like copper, that lets electricity flow through easily."}, + "medium": {"hard": "This coating material's poor conductivity is exactly the protective quality that keeps current safely inside the wire.", "medium": "This material doesn't let electricity pass through easily, which keeps the current safely inside the wire.", "easy": "This material doesn't conduct electricity well, which is exactly why it's safe to touch a coated wire."}, + "hard": {"hard": "In metallic bonding, valence electrons aren't tied to any single atom and instead form a shared, mobile 'sea' that can carry charge throughout the material.", "medium": "Metal atoms don't hold onto their outermost electrons tightly, letting those electrons drift freely and carry current.", "easy": "Metal atoms don't hold their outer electrons very tightly, so those electrons can move around freely and carry current."} + } +}, +{ + "topic": "the Doppler effect", + "easy": { + "type": "multiple_choice_single", + "text": "What is the Doppler effect?", + "options": [ + {"text": "The change in pitch of a sound as its source moves toward or away from a listener", "isCorrect": true, "feedback": "Correct -- this is why a passing ambulance siren sounds higher-pitched approaching and lower-pitched leaving."}, + {"text": "The way light bends when passing through glass", "isCorrect": false, "feedback": "That describes refraction, not the Doppler effect."}, + {"text": "The bouncing of sound waves off a wall", "isCorrect": false, "feedback": "That describes an echo (reflection), not the Doppler effect."}, + {"text": "The complete blocking of sound by a solid object", "isCorrect": false, "feedback": "That describes sound absorption/blocking, not the Doppler effect."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "As an ambulance with its siren on approaches you, what happens to the pitch you hear?", + "options": [ + {"text": "The pitch sounds higher than the siren's actual pitch", "isCorrect": true, "feedback": "Correct -- sound waves get compressed in front of an approaching source, raising the perceived pitch."}, + {"text": "The pitch sounds lower than the siren's actual pitch", "isCorrect": false, "feedback": "A lower pitch would occur as the ambulance moves AWAY from you, not toward you."}, + {"text": "The pitch doesn't change at all", "isCorrect": false, "feedback": "The Doppler effect specifically causes a noticeable pitch change based on relative motion."}, + {"text": "The sound disappears completely", "isCorrect": false, "feedback": "The Doppler effect changes the sound's pitch, it doesn't make the sound vanish."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why does a moving sound source cause the perceived frequency to change for a stationary listener?", + "options": [ + {"text": "The source's motion compresses sound waves in front of it and stretches them out behind it", "isCorrect": true, "feedback": "Correct -- this changes the effective wavelength (and thus frequency) heard on each side of the moving source."}, + {"text": "The sound waves actually travel faster when the source moves toward you", "isCorrect": false, "feedback": "The speed of sound through a given medium stays the same -- what changes is the wave spacing (wavelength), not the wave's travel speed."}, + {"text": "The listener's ears physically change shape based on the source's motion", "isCorrect": false, "feedback": "This is about the properties of the sound wave itself changing, not the listener's ear anatomy."}, + {"text": "Moving objects always produce louder sound, mistaken here for pitch change", "isCorrect": false, "feedback": "The main effect described is a change in frequency/pitch, not simply volume/loudness."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This effect involves a shift in a wave's perceived pitch due to relative motion between source and observer.", "medium": "This is why a fire truck's siren seems to change pitch as it drives past you.", "easy": "This explains why a siren sounds different as a vehicle drives toward you versus away from you."}, + "medium": {"hard": "Motion toward the listener compresses the wave pattern, shortening the effective wavelength and raising perceived pitch.", "medium": "As the source moves closer, the sound waves get squeezed closer together, raising the pitch you hear.", "easy": "As the ambulance gets closer, the sound waves bunch up, making the pitch sound higher."}, + "hard": {"hard": "The source's forward motion effectively squeezes wave crests together ahead of it and spreads them apart behind it, altering the wavelength (and thus frequency) an observer detects on each side.", "medium": "As the source moves, it squeezes the sound waves together on one side and spreads them apart on the other, changing the pitch heard.", "easy": "The moving source squeezes sound waves together in front and spreads them out behind, changing the pitch you hear."} + } +} +] diff --git a/backend/claude_tiered_batch60_biology.json b/backend/claude_tiered_batch60_biology.json new file mode 100644 index 0000000..05532ba --- /dev/null +++ b/backend/claude_tiered_batch60_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the water cycle and its role in ecosystems", + "easy": { + "type": "multiple_choice_single", + "text": "Which process describes water vapor turning back into liquid water droplets, forming clouds?", + "options": [ + {"text": "Condensation", "isCorrect": true, "feedback": "Correct -- condensation is the process by which water vapor cools and transitions back into liquid form, forming clouds."}, + {"text": "Evaporation", "isCorrect": false, "feedback": "Evaporation is essentially the reverse process, where liquid water transforms into vapor, not vapor turning into liquid."}, + {"text": "Precipitation", "isCorrect": false, "feedback": "Precipitation refers to water falling from clouds (rain, snow, etc.), which comes AFTER condensation, not the condensation process itself."}, + {"text": "Transpiration", "isCorrect": false, "feedback": "Transpiration refers to water vapor release specifically from plants, a different process from general condensation into clouds."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Plants play a significant role in the water cycle through transpiration, releasing water vapor from their leaves into the atmosphere. Why is this process ecologically significant beyond just moving water?", + "options": [ + {"text": "Transpiration contributes substantially to atmospheric humidity and can influence local and regional precipitation patterns, especially in large forested areas like rainforests", "isCorrect": true, "feedback": "Correct -- large-scale transpiration from extensive plant cover (like rainforests) can significantly influence regional climate and rainfall patterns, demonstrating the broader ecological importance of this process."}, + {"text": "Transpiration actually removes water permanently from the water cycle, rather than recycling it", "isCorrect": false, "feedback": "This isn't accurate -- transpiration is very much PART of the water cycle, returning water to the atmosphere (as vapor) rather than removing it permanently."}, + {"text": "Transpiration has no actual connection to broader climate or precipitation patterns", "isCorrect": false, "feedback": "Transpiration IS significantly connected to broader climate patterns -- particularly in heavily forested regions, where it contributes substantially to local humidity and rainfall."}, + {"text": "Only aquatic plants participate in transpiration; land plants don't contribute to this process", "isCorrect": false, "feedback": "This is inaccurate -- land plants are actually major contributors to transpiration, releasing significant water vapor through their leaves into the atmosphere."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Large-scale deforestation in tropical rainforests has been linked to reduced regional rainfall in some studies. How does understanding the water cycle (specifically transpiration's role) help explain this connection?", + "options": [ + {"text": "Removing large numbers of trees significantly reduces the total transpiration occurring in that region, which can decrease atmospheric moisture and disrupt the local cloud formation and precipitation cycle that the forest itself helped sustain", "isCorrect": true, "feedback": "Correct -- this connection between large-scale deforestation, reduced transpiration, and altered regional precipitation patterns illustrates how forest ecosystems can play an active, self-sustaining role in maintaining their own local climate and water cycle."}, + {"text": "Deforestation actually has no connection whatsoever to regional rainfall patterns or the water cycle", "isCorrect": false, "feedback": "This isn't accurate -- there is documented scientific evidence connecting large-scale deforestation to altered regional rainfall patterns, specifically through disruption of the transpiration process."}, + {"text": "Trees actually decrease atmospheric humidity through transpiration, so removing them should increase rainfall", "isCorrect": false, "feedback": "This is backwards -- trees INCREASE atmospheric humidity through transpiration, so REMOVING trees tends to DECREASE regional humidity and can reduce rainfall, not increase it."}, + {"text": "Transpiration from forests has no measurable impact on regional atmospheric moisture levels", "isCorrect": false, "feedback": "This isn't accurate -- large-scale forest transpiration can have a very measurable, significant impact on regional atmospheric moisture levels and associated precipitation patterns."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This atmospheric process describes the phase transition of water vapor into liquid droplets, typically triggered by cooling.", "medium": "This is when water vapor in the air cools down and turns back into tiny liquid droplets, forming clouds.", "easy": "This is when water vapor cools down and turns into tiny droplets, forming clouds."}, + "medium": {"hard": "Consider how a biological process occurring across vast forested areas could aggregate into a significant contribution to regional atmospheric conditions.", "medium": "When huge forests release water vapor from millions of leaves, it adds up to a real effect on local weather and rain patterns.", "easy": "When huge forests release water vapor from millions of leaves, it can affect local rain patterns."}, + "hard": {"hard": "Consider how removing a major source of atmospheric water vapor input (large-scale transpiration) could disrupt the localized moisture cycle that depends on that ongoing input.", "medium": "With fewer trees releasing water vapor into the air, there's less moisture available to form the clouds that would normally bring rain back to that region.", "easy": "With fewer trees releasing water vapor, there's less moisture to form clouds and bring rain back."} + } +} +] diff --git a/backend/claude_tiered_batch60_chemistry.json b/backend/claude_tiered_batch60_chemistry.json new file mode 100644 index 0000000..ee69aef --- /dev/null +++ b/backend/claude_tiered_batch60_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of precipitation reactions and solubility rules", + "easy": { + "type": "multiple_choice_single", + "text": "What is a precipitation reaction?", + "options": [ + {"text": "A reaction where two dissolved ionic compounds combine to form an insoluble solid that separates from the solution", "isCorrect": true, "feedback": "Correct -- the insoluble solid formed is called a precipitate, which visibly separates from the remaining solution."}, + {"text": "A reaction that only occurs during rainy weather", "isCorrect": false, "feedback": "This confuses chemical 'precipitation' with weather-related precipitation (rain) -- they are unrelated concepts despite sharing a name."}, + {"text": "A reaction where a solid completely dissolves into a liquid", "isCorrect": false, "feedback": "This describes DISSOLVING, essentially the opposite of a precipitation reaction, which forms a solid FROM a solution."}, + {"text": "A reaction that only occurs at extremely high temperatures", "isCorrect": false, "feedback": "Precipitation reactions aren't specifically tied to high temperatures -- they can occur at room temperature when appropriate ions combine to form an insoluble compound."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "When solutions of silver nitrate (AgNO3) and sodium chloride (NaCl) are mixed, a white solid (silver chloride, AgCl) forms and settles out. How do solubility rules help predict this outcome before actually performing the experiment?", + "options": [ + {"text": "Solubility rules indicate that silver chloride (AgCl) is generally insoluble in water, so when silver and chloride ions come together in solution, they're predicted to form a solid precipitate rather than remaining dissolved", "isCorrect": true, "feedback": "Correct -- these empirically established solubility rules allow chemists to predict, in advance, which ionic combinations will form precipitates versus which will remain fully dissolved in solution."}, + {"text": "Solubility rules actually have no predictive value for determining precipitation reactions", "isCorrect": false, "feedback": "This isn't accurate -- solubility rules are specifically useful tools for PREDICTING whether a particular combination of ions will form a precipitate or remain dissolved."}, + {"text": "All silver compounds are always completely soluble in water, with no exceptions", "isCorrect": false, "feedback": "This isn't accurate -- while some silver compounds are soluble, silver chloride specifically is known to be INSOLUBLE, which is precisely why it precipitates out in this reaction."}, + {"text": "This reaction outcome could not have been predicted using any chemical principles, only by direct observation", "isCorrect": false, "feedback": "This outcome COULD be predicted in advance using established solubility rules, without needing to rely solely on direct experimental observation after the fact."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In a 'net ionic equation' for a precipitation reaction, only the ions that actually participate in forming the precipitate are shown, while 'spectator ions' (that remain dissolved and unchanged) are omitted. Why is this simplified representation considered chemically more informative than the full molecular equation?", + "options": [ + {"text": "It specifically highlights the actual chemical change occurring (the ions combining to form the solid precipitate), rather than including ions that don't participate in any meaningful transformation and remain in solution exactly as they started", "isCorrect": true, "feedback": "Correct -- by removing spectator ions that don't undergo any actual change, the net ionic equation more precisely and efficiently represents the true underlying chemical transformation taking place."}, + {"text": "Spectator ions are actually just as chemically important as the ions that form the precipitate", "isCorrect": false, "feedback": "This isn't accurate for THIS PURPOSE -- while spectator ions are present, they specifically don't undergo any chemical change in this reaction, which is exactly why they're excluded from a net ionic equation focused on the actual transformation."}, + {"text": "Net ionic equations are actually less accurate than full molecular equations for describing precipitation reactions", "isCorrect": false, "feedback": "This isn't accurate -- net ionic equations are considered MORE precisely informative for highlighting the actual chemical change, not less accurate, since they focus specifically on the reacting species."}, + {"text": "There is actually no meaningful difference between a full molecular equation and a net ionic equation", "isCorrect": false, "feedback": "There IS a meaningful difference -- the net ionic equation specifically omits non-reacting spectator ions, providing a clearer, more focused representation of the actual chemical transformation."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This chemical process yields an insoluble solid product resulting from the combination of ions previously dissolved in separate aqueous solutions.", "medium": "This is when mixing two dissolved substances creates a solid that falls out of the liquid.", "easy": "This is when mixing two dissolved substances creates a solid that falls out."}, + "medium": {"hard": "Reference established solubility guidelines to determine in advance whether a specific combination of cation and anion will remain dissolved or form an insoluble compound.", "medium": "Chemists have a set of rules that tell them ahead of time which combinations of ions will form a solid and which will stay dissolved.", "easy": "Chemists have rules that tell them which ion combinations form a solid and which stay dissolved."}, + "hard": {"hard": "Consider which chemical species actually undergo a transformation (forming a new substance) versus which remain chemically unchanged throughout the entire process.", "medium": "The ions that actually come together to make the new solid are the real story -- the ions that just sit there unchanged aren't really part of what happened.", "easy": "The ions that actually form the new solid are the real story -- the ones that stay unchanged aren't."} + } +} +] diff --git a/backend/claude_tiered_batch60_math.json b/backend/claude_tiered_batch60_math.json new file mode 100644 index 0000000..dda74e8 --- /dev/null +++ b/backend/claude_tiered_batch60_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the distributive property", + "easy": { + "type": "multiple_choice_single", + "text": "The distributive property states that a(b + c) equals:", + "options": [ + {"text": "ab + ac", "isCorrect": true, "feedback": "Correct -- the distributive property means multiplying 'a' by each term inside the parentheses separately, then adding the results."}, + {"text": "a + b + c", "isCorrect": false, "feedback": "This doesn't correctly apply the multiplication of 'a' to both terms inside the parentheses -- it simply drops the multiplication entirely."}, + {"text": "abc", "isCorrect": false, "feedback": "This incorrectly multiplies all three terms together, rather than distributing 'a' separately across the addition of b and c."}, + {"text": "a(b) - a(c)", "isCorrect": false, "feedback": "This incorrectly uses subtraction instead of addition, which doesn't match the original expression's addition operation inside the parentheses."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Use the distributive property to expand: 4(x + 5)", + "options": [ + {"text": "4x + 20", "isCorrect": true, "feedback": "Correct -- multiply 4 by x (getting 4x) and 4 by 5 (getting 20), then add the results together."}, + {"text": "4x + 5", "isCorrect": false, "feedback": "This correctly distributes to the x term but forgets to also multiply the 4 by the 5."}, + {"text": "x + 20", "isCorrect": false, "feedback": "This forgets to multiply the 4 by the x term, only applying it to the constant 5."}, + {"text": "4x + 4 + 5", "isCorrect": false, "feedback": "This incorrectly adds an extra 4, rather than correctly multiplying 4 by 5 to get 20."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Use the distributive property to expand and simplify: 3(2x + 4) - 2(x - 1)", + "options": [ + {"text": "4x + 14", "isCorrect": true, "feedback": "Correct -- 3(2x+4)=6x+12, and 2(x-1)=2x-2, so 6x+12-(2x-2)=6x+12-2x+2=4x+14."}, + {"text": "4x + 10", "isCorrect": false, "feedback": "This doesn't correctly handle the subtraction sign when distributing the -2 across (x-1) -- check the sign on the constant term."}, + {"text": "8x + 10", "isCorrect": false, "feedback": "This doesn't correctly combine the x terms (6x-2x=4x, not 8x)."}, + {"text": "6x + 14", "isCorrect": false, "feedback": "This doesn't correctly subtract the 2x term from the first expression's 6x term."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This algebraic property permits multiplication across a sum by applying the multiplier individually to each addend before combining results.", "medium": "This property means multiplying the outside number by EACH term inside the parentheses separately.", "easy": "Multiply the outside number by each term inside the parentheses."}, + "medium": {"hard": "Apply the outer coefficient individually to each term inside the parentheses, then combine the resulting products additively.", "medium": "Multiply 4 by x, then multiply 4 by 5, then add those two results.", "easy": "4 times x is 4x. 4 times 5 is 20. Add them: 4x+20."}, + "hard": {"hard": "Distribute each coefficient across its respective parenthetical expression individually, carefully tracking sign changes, then combine like terms.", "medium": "Distribute the 3 into the first parentheses and the 2 into the second (watching the minus sign), then combine the x terms and the constants separately.", "easy": "3(2x+4)=6x+12. 2(x-1)=2x-2. Subtract: 6x+12-2x+2=4x+14."} + } +} +] diff --git a/backend/claude_tiered_batch60_physics.json b/backend/claude_tiered_batch60_physics.json new file mode 100644 index 0000000..bd9eb28 --- /dev/null +++ b/backend/claude_tiered_batch60_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of sound as a longitudinal pressure wave", + "easy": { + "type": "multiple_choice_single", + "text": "Sound waves are classified as which type of wave?", + "options": [ + {"text": "Longitudinal waves, where particle vibration occurs parallel to the direction of wave travel", "isCorrect": true, "feedback": "Correct -- sound waves cause air particles to compress and expand in the same direction the wave is traveling."}, + {"text": "Transverse waves, where particle vibration occurs perpendicular to wave travel", "isCorrect": false, "feedback": "That describes waves like light or waves on a string, not sound waves, which are specifically LONGITUDINAL."}, + {"text": "Sound doesn't actually involve any wave motion at all", "isCorrect": false, "feedback": "Sound is fundamentally a wave phenomenon, specifically a longitudinal pressure wave traveling through a medium."}, + {"text": "Sound waves can travel equally well through a complete vacuum", "isCorrect": false, "feedback": "Sound specifically REQUIRES a medium (like air, water, or solid) to travel -- it cannot travel through a vacuum, unlike electromagnetic waves such as light."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Sound travels faster through water than through air, and even faster through solids like steel. What generally explains this pattern of increasing sound speed based on the medium's state?", + "options": [ + {"text": "In denser, more tightly packed media (like solids), particles are closer together, allowing pressure disturbances (vibrations) to transfer between neighboring particles more quickly than in less densely packed media like gases", "isCorrect": true, "feedback": "Correct -- this relationship between particle spacing/density and how quickly vibrational energy can transfer between neighboring particles is the general reason sound typically travels faster through solids than liquids, and faster through liquids than gases."}, + {"text": "Sound actually travels at exactly the same speed in all types of media, regardless of density", "isCorrect": false, "feedback": "This isn't accurate -- sound speed varies significantly based on the medium's properties (particularly density and elasticity), traveling notably faster in denser solids than in gases like air."}, + {"text": "Sound travels faster in less dense media because there's more empty space for it to move through", "isCorrect": false, "feedback": "This is backwards -- sound actually travels FASTER in MORE densely packed media (like solids), not less dense media, since closely-spaced particles transmit vibrations more efficiently."}, + {"text": "The medium a sound wave travels through has no actual effect on its speed", "isCorrect": false, "feedback": "The medium has a very significant, well-documented effect on sound speed -- denser, more tightly bonded media generally allow for faster sound transmission."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In outer space, which is essentially a vacuum, sound cannot travel at all -- famously, 'no one can hear you scream in space.' Why does the fundamental nature of sound as a wave type explain this?", + "options": [ + {"text": "Since sound is a pressure wave that requires physical particles to compress and transmit vibrational energy between them, the near-total absence of particles in a vacuum means there's no medium available to carry the sound wave at all", "isCorrect": true, "feedback": "Correct -- this dependency on a physical medium (unlike electromagnetic waves such as light, which CAN travel through a vacuum) is exactly why sound cannot propagate through the vacuum of space."}, + {"text": "Sound actually travels perfectly well through the vacuum of space, contrary to popular belief", "isCorrect": false, "feedback": "This isn't accurate -- sound genuinely CANNOT travel through a true vacuum, since it fundamentally requires a physical medium (particles) to propagate, unlike electromagnetic waves like light."}, + {"text": "This has nothing to do with sound's fundamental nature as a mechanical wave requiring a medium", "isCorrect": false, "feedback": "This is DIRECTLY explained by sound's fundamental nature as a mechanical (particle-dependent) wave, which distinguishes it from electromagnetic waves that don't require a medium."}, + {"text": "Space actually contains plenty of matter for sound to travel through effectively", "isCorrect": false, "feedback": "This isn't accurate -- the vacuum of space contains an extremely low density of matter, far too sparse to effectively transmit sound waves in any meaningful way."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This wave classification describes oscillation occurring along the same axis as the wave's overall direction of energy transfer.", "medium": "In this type of wave, the particles squeeze and stretch back and forth in the SAME direction the wave is moving.", "easy": "In this wave type, particles squish and stretch in the same direction the wave moves."}, + "medium": {"hard": "Consider how the physical proximity of particles within a medium affects the speed at which a mechanical disturbance can be transferred from one particle to its neighbor.", "medium": "When particles are packed closer together (like in a solid), a vibration can hop from one to the next much more quickly.", "easy": "When particles are packed closer together, a vibration can hop from one to the next more quickly."}, + "hard": {"hard": "Recognize sound's dependence on a physical medium composed of matter, in contrast to wave types that can propagate through the complete absence of matter.", "medium": "Since sound needs actual particles bumping into each other to travel, and space is basically empty, there's nothing there for the sound to travel through.", "easy": "Since sound needs actual particles to travel, and space is basically empty, sound can't travel through it."} + } +} +] diff --git a/backend/claude_tiered_batch61_biology.json b/backend/claude_tiered_batch61_biology.json new file mode 100644 index 0000000..6660c4d --- /dev/null +++ b/backend/claude_tiered_batch61_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the human circulatory system's double-loop structure", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main function of the circulatory system?", + "options": [ + {"text": "To transport blood, oxygen, nutrients, and waste products throughout the body", "isCorrect": true, "feedback": "Correct -- the circulatory system serves as the body's primary transportation network, moving essential substances to and from cells."}, + {"text": "To digest food and absorb nutrients", "isCorrect": false, "feedback": "That's primarily the function of the digestive system, not the circulatory system, which specifically TRANSPORTS substances rather than digesting them."}, + {"text": "To filter and process sensory information from the environment", "isCorrect": false, "feedback": "That's a function of the nervous system, not the circulatory system, which is about transporting blood throughout the body."}, + {"text": "To produce hormones exclusively", "isCorrect": false, "feedback": "While the circulatory system TRANSPORTS hormones, hormone PRODUCTION is primarily handled by the endocrine system, not the circulatory system itself."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The human circulatory system has two distinct loops: the pulmonary circuit (heart to lungs and back) and the systemic circuit (heart to the rest of the body and back). Why is having two separate loops beneficial, compared to a single, unified loop?", + "options": [ + {"text": "This dual-loop system allows blood to be fully oxygenated in the lungs before being pumped at higher pressure to deliver that oxygen-rich blood efficiently throughout the rest of the body", "isCorrect": true, "feedback": "Correct -- this separation prevents newly oxygenated and deoxygenated blood from mixing together, ensuring the body's tissues receive blood with maximally efficient oxygen content."}, + {"text": "Having two loops actually provides no functional advantage over a single unified loop", "isCorrect": false, "feedback": "This isn't accurate -- the dual-loop system provides a significant functional advantage by keeping oxygenated and deoxygenated blood separate, ensuring more efficient oxygen delivery than a single mixed loop would allow."}, + {"text": "The two loops are actually completely disconnected and operate entirely independently of each other", "isCorrect": false, "feedback": "This isn't accurate -- while distinct, the two loops ARE connected through the heart, working together as a coordinated, single overall circulatory system."}, + {"text": "This dual-loop structure is unique to humans and not found in any other animals", "isCorrect": false, "feedback": "This isn't accurate -- other animals, including all mammals and birds, similarly have this dual-loop (or comparable) circulatory structure, not exclusively humans."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The left side of the heart (which pumps oxygenated blood to the entire body via the systemic circuit) has notably thicker, more muscular walls than the right side (which pumps deoxygenated blood only to the nearby lungs via the pulmonary circuit). Why does this structural difference make functional sense?", + "options": [ + {"text": "The left side must generate significantly higher pressure to pump blood the much greater distance throughout the entire body (against greater overall resistance), while the right side only needs to pump blood the relatively short distance to the nearby lungs", "isCorrect": true, "feedback": "Correct -- this structural adaptation directly reflects the different pressure and distance demands placed on each side of the heart, with thicker, more muscular walls needed to generate the greater force required for full-body circulation."}, + {"text": "The right side of the heart actually needs to generate more pressure than the left side", "isCorrect": false, "feedback": "This is backwards -- the LEFT side needs to generate substantially MORE pressure (thus requiring thicker walls) to pump blood throughout the entire body, compared to the right side's shorter pulmonary circuit."}, + {"text": "This structural difference is purely coincidental and serves no functional purpose", "isCorrect": false, "feedback": "This structural difference is NOT coincidental -- it directly reflects the differing pressure and distance demands of the systemic versus pulmonary circuits."}, + {"text": "Wall thickness has no actual connection to the pressure a heart chamber needs to generate", "isCorrect": false, "feedback": "Wall thickness is directly related to the pressure-generating capability of a heart chamber -- thicker, more muscular walls enable generation of higher pressure, which the left side needs for full-body circulation."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This organ system's principal role involves the conveyance of vital substances between the body's cells and external exchange surfaces.", "medium": "This system moves blood, oxygen, and nutrients around to all parts of the body.", "easy": "This system moves blood and oxygen around the body."}, + "medium": {"hard": "Consider how keeping the two circulatory pathways separate prevents the dilution or mixing of freshly oxygenated blood with blood that has already delivered its oxygen.", "medium": "Keeping the two paths separate means the blood going out to the body is always fully loaded with oxygen, not partly used up.", "easy": "Keeping the two paths separate means blood going to the body is always fully loaded with oxygen."}, + "hard": {"hard": "Consider how the differing distances and resistances of each circulatory loop demand correspondingly different amounts of generated pumping pressure from each heart chamber.", "medium": "Pumping blood all the way around the whole body takes a lot more force than just pumping it the short distance to the nearby lungs.", "easy": "Pumping blood around the whole body takes a lot more force than just pumping it to the nearby lungs."} + } +} +] diff --git a/backend/claude_tiered_batch61_chemistry.json b/backend/claude_tiered_batch61_chemistry.json new file mode 100644 index 0000000..c9bb3cf --- /dev/null +++ b/backend/claude_tiered_batch61_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between homogeneous and heterogeneous mixtures", + "easy": { + "type": "multiple_choice_single", + "text": "What characterizes a homogeneous mixture?", + "options": [ + {"text": "It has a uniform composition throughout, with components not visibly distinguishable from each other", "isCorrect": true, "feedback": "Correct -- homogeneous mixtures, like saltwater or air, look completely uniform throughout, with no visible separate parts."}, + {"text": "It has visibly distinct parts or regions that can be seen with the naked eye", "isCorrect": false, "feedback": "That describes a HETEROGENEOUS mixture, not a homogeneous one, which specifically has uniform, indistinguishable composition."}, + {"text": "It only exists in the solid state", "isCorrect": false, "feedback": "Homogeneous mixtures can exist in any physical state (solid, liquid, gas) -- it's not defined by a specific state of matter."}, + {"text": "It always consists of exactly one single pure substance", "isCorrect": false, "feedback": "A homogeneous MIXTURE still contains multiple different substances -- it's just that they're uniformly distributed, unlike a single pure substance which contains only one type of particle."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Salad dressing made of oil and vinegar (which separates into visible layers) is a heterogeneous mixture, while saltwater is homogeneous. What key difference between these two examples explains this classification?", + "options": [ + {"text": "In saltwater, the salt is uniformly dissolved throughout the water at a molecular level, while in the salad dressing, the oil and vinegar remain visibly separated into distinct layers/regions", "isCorrect": true, "feedback": "Correct -- this difference in whether the components achieve uniform, indistinguishable distribution (homogeneous) or remain visibly separated (heterogeneous) is the key classifying factor between these two mixture types."}, + {"text": "Saltwater is actually a heterogeneous mixture, not homogeneous", "isCorrect": false, "feedback": "This isn't accurate -- saltwater IS a classic example of a homogeneous mixture, since salt dissolves uniformly and completely throughout the water."}, + {"text": "Salad dressing is actually a pure substance, not a mixture at all", "isCorrect": false, "feedback": "Salad dressing (oil and vinegar) is definitely a MIXTURE of multiple substances -- specifically a heterogeneous one, due to its visible separation into distinct layers."}, + {"text": "There is actually no meaningful difference between these two examples", "isCorrect": false, "feedback": "There IS a meaningful, observable difference -- specifically whether the components are uniformly mixed (homogeneous) or visibly separated (heterogeneous)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Milk appears completely uniform to the naked eye, suggesting it might be a homogeneous mixture, but under a microscope, tiny fat globules can be seen dispersed throughout the liquid. Why is milk actually classified as a special type of heterogeneous mixture called a colloid, rather than a true homogeneous solution?", + "options": [ + {"text": "Even though the mixture appears uniform to the naked eye, the dispersed fat particles are still large enough (compared to individual dissolved molecules in a true solution) to be seen under magnification and to scatter light, distinguishing it from a truly homogeneous solution at the molecular level", "isCorrect": true, "feedback": "Correct -- this distinction between a true solution (uniform down to the molecular level) and a colloid (uniform only to the naked eye, but with larger dispersed particles detectable microscopically or via light scattering) is exactly why milk is classified differently from something like saltwater."}, + {"text": "Milk is actually a true homogeneous solution, identical in classification to saltwater", "isCorrect": false, "feedback": "This isn't accurate -- milk is specifically classified as a colloid (a distinct category), due to its dispersed particle size being larger than what's found in a true homogeneous solution like saltwater."}, + {"text": "The appearance of a mixture to the naked eye is the ONLY factor that matters for its scientific classification", "isCorrect": false, "feedback": "This isn't accurate -- while naked-eye appearance is one consideration, particle size and behavior (like light scattering, visible under magnification) are also scientifically relevant factors distinguishing colloids from true solutions."}, + {"text": "Milk contains absolutely no distinguishable component particles at any scale of observation", "isCorrect": false, "feedback": "This isn't accurate -- milk DOES contain distinguishable fat globule particles, visible specifically under microscopic magnification, which is precisely why it's classified as a colloid rather than a true homogeneous solution."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This mixture classification requires indistinguishable uniformity of composition at a scale perceptible to unaided observation.", "medium": "This type of mixture looks completely the same all throughout -- you can't see separate parts.", "easy": "This type of mixture looks completely the same throughout -- no separate parts visible."}, + "medium": {"hard": "Consider the difference between complete molecular-level dissolution versus a persistent physical separation between two immiscible substances.", "medium": "In one case, the substance fully blends in at a tiny level; in the other, the two liquids just don't mix and stay apart.", "easy": "In saltwater, the salt fully blends in; in dressing, the liquids just don't mix and stay apart."}, + "hard": {"hard": "Consider the scale at which uniformity is being assessed -- naked-eye appearance versus microscopic particle size and light-scattering behavior compared to true molecular-level solutions.", "medium": "Even though milk looks totally smooth to your eyes, under a microscope you can actually see tiny fat droplets floating around, unlike a true solution.", "easy": "Even though milk looks smooth to your eyes, a microscope reveals tiny fat droplets, unlike a true solution."} + } +} +] diff --git a/backend/claude_tiered_batch61_math.json b/backend/claude_tiered_batch61_math.json new file mode 100644 index 0000000..c1d4232 --- /dev/null +++ b/backend/claude_tiered_batch61_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of complementary and supplementary angles", + "easy": { + "type": "multiple_choice_single", + "text": "Two angles are 'complementary' if their measures add up to:", + "options": [ + {"text": "90 degrees", "isCorrect": true, "feedback": "Correct -- complementary angles always sum to exactly 90 degrees (a right angle)."}, + {"text": "180 degrees", "isCorrect": false, "feedback": "That describes SUPPLEMENTARY angles, not complementary angles, which specifically sum to 90 degrees."}, + {"text": "360 degrees", "isCorrect": false, "feedback": "360 degrees describes a full circle/rotation, not the definition of complementary angles, which sum to 90 degrees."}, + {"text": "45 degrees", "isCorrect": false, "feedback": "This isn't the defining sum for complementary angles -- their measures specifically add up to 90 degrees total, not 45."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Two angles are supplementary, and one of them measures 65 degrees. What is the measure of the other angle?", + "options": [ + {"text": "115 degrees", "isCorrect": true, "feedback": "Correct -- since supplementary angles sum to 180 degrees, 180-65=115 degrees."}, + {"text": "25 degrees", "isCorrect": false, "feedback": "This would be correct if the angles were COMPLEMENTARY (summing to 90), not supplementary (summing to 180)."}, + {"text": "65 degrees", "isCorrect": false, "feedback": "This would only be correct if both angles were exactly equal, but that's not necessarily implied just because they're supplementary."}, + {"text": "180 degrees", "isCorrect": false, "feedback": "This is the TOTAL sum for supplementary angles, not the measure of the remaining single angle after subtracting the given 65 degrees."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two complementary angles have measures in the ratio 2:3. What are the measures of each angle?", + "options": [ + {"text": "36 degrees and 54 degrees", "isCorrect": true, "feedback": "Correct -- dividing 90 into 5 equal parts (2+3=5) gives 18 per part; 2×18=36 and 3×18=54, and 36+54=90."}, + {"text": "30 degrees and 60 degrees", "isCorrect": false, "feedback": "While these do sum to 90, they don't correctly represent a 2:3 ratio (30:60 simplifies to 1:2, not 2:3)."}, + {"text": "40 degrees and 50 degrees", "isCorrect": false, "feedback": "While these sum to 90, checking the ratio: 40:50 simplifies to 4:5, not the required 2:3 ratio."}, + {"text": "45 degrees and 45 degrees", "isCorrect": false, "feedback": "While these sum to 90, they represent an equal 1:1 ratio, not the specified 2:3 ratio."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This angle relationship requires the pairwise sum to equal exactly one-quarter of a full rotation.", "medium": "These are two angles that together make up a perfect right-angle corner (90 degrees total).", "easy": "These are two angles that together make a right angle (90 degrees)."}, + "medium": {"hard": "Subtract the known angle measure from the total supplementary angle sum to isolate the unknown angle.", "medium": "Subtract 65 from 180 to find the other angle.", "easy": "Subtract 65 from 180 to get 115."}, + "hard": {"hard": "Divide the total angle sum by the sum of the ratio parts to find the value of one part, then scale each ratio term accordingly.", "medium": "Add the ratio parts (2+3=5), divide 90 by 5 to find one 'part,' then multiply that part by 2 and by 3.", "easy": "90 divided by 5 (2+3) is 18. Then 2×18=36 and 3×18=54."} + } +} +] diff --git a/backend/claude_tiered_batch61_physics.json b/backend/claude_tiered_batch61_physics.json new file mode 100644 index 0000000..6fa1a65 --- /dev/null +++ b/backend/claude_tiered_batch61_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of power as the rate of doing work", + "easy": { + "type": "multiple_choice_single", + "text": "In physics, power is defined as:", + "options": [ + {"text": "The rate at which work is done, or energy is transferred, per unit of time", "isCorrect": true, "feedback": "Correct -- power = work / time, measuring how quickly energy is transferred or work is accomplished."}, + {"text": "The total amount of work done, regardless of how long it takes", "isCorrect": false, "feedback": "That describes work (or energy) itself, not power -- power specifically incorporates the TIME factor as well."}, + {"text": "The distance an object travels", "isCorrect": false, "feedback": "Distance is a separate physical quantity from power, which specifically measures the rate of work/energy transfer over time."}, + {"text": "The mass of an object being moved", "isCorrect": false, "feedback": "Mass is a separate physical property from power, which concerns the RATE of work being done, not simply an object's mass."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Two workers each lift identical boxes to the same height, doing the same amount of work. Worker A takes 5 seconds, while Worker B takes 10 seconds. Which worker exerted more power, and why?", + "options": [ + {"text": "Worker A, since power = work/time, and completing the same work in less time results in a higher power output", "isCorrect": true, "feedback": "Correct -- since both workers did the same amount of work, but Worker A did it in less time, Worker A's power output (work divided by time) is higher."}, + {"text": "Worker B, since taking more time means using more power overall", "isCorrect": false, "feedback": "This is backwards -- taking MORE time to do the same work actually means LESS power (since power = work/time, and a larger time value in the denominator gives a smaller result)."}, + {"text": "Both workers exerted exactly the same amount of power", "isCorrect": false, "feedback": "Since they did the same work in DIFFERENT amounts of time, their power outputs are actually different -- power specifically depends on time, not just the amount of work done."}, + {"text": "Power cannot be determined without knowing the exact weight of the boxes", "isCorrect": false, "feedback": "Since the work done is stated to be equal for both workers, you can directly compare their power using just the given work and time values, without needing box weight specifically."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A machine performs 500 Joules of work in 5 seconds. It's then modified to perform the same 500 Joules of work in only 2 seconds. By what factor did the machine's power output increase?", + "options": [ + {"text": "2.5 times (from 100 W to 250 W)", "isCorrect": true, "feedback": "Correct -- original power = 500/5 = 100 W; new power = 500/2 = 250 W; 250/100 = 2.5 times increase."}, + {"text": "2 times", "isCorrect": false, "feedback": "This doesn't correctly calculate the ratio between the two power values (100 W and 250 W)."}, + {"text": "5 times", "isCorrect": false, "feedback": "This doesn't correctly result from comparing the actual calculated power values before and after the modification."}, + {"text": "It stayed exactly the same, since the work done didn't change", "isCorrect": false, "feedback": "This is incorrect -- while the WORK stayed the same, the TIME decreased significantly, which means the POWER (work/time) actually increased substantially."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity represents the temporal rate at which energy transfer or mechanical work is accomplished.", "medium": "This measures how quickly work gets done, not just how much work total.", "easy": "This measures how quickly work gets done, not just how much."}, + "medium": {"hard": "Apply the power formula (work divided by time) to both scenarios, then compare the resulting values directly.", "medium": "Divide the same amount of work by each worker's respective time to compare their power outputs.", "easy": "Same work, less time means more power -- Worker A took less time."}, + "hard": {"hard": "Calculate power for both scenarios using the formula, then determine the ratio between the resulting values.", "medium": "Calculate power before (500 divided by 5) and after (500 divided by 2), then find how many times bigger the second value is.", "easy": "500/5=100W before. 500/2=250W after. Divide 250 by 100 to find the factor."} + } +} +] diff --git a/backend/claude_tiered_batch62_biology.json b/backend/claude_tiered_batch62_biology.json new file mode 100644 index 0000000..b5c65a9 --- /dev/null +++ b/backend/claude_tiered_batch62_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of keystone species in an ecosystem", + "easy": { + "type": "multiple_choice_single", + "text": "What is a 'keystone species'?", + "options": [ + {"text": "A species that has a disproportionately large effect on its ecosystem relative to its abundance", "isCorrect": true, "feedback": "Correct -- keystone species play a critical structural role in maintaining their ecosystem's balance, despite sometimes having a relatively small population."}, + {"text": "The most numerous species in an ecosystem", "isCorrect": false, "feedback": "A keystone species isn't defined by having the largest population -- it's defined by its OUTSIZED ecological IMPACT relative to its abundance, which can even be a relatively rare species."}, + {"text": "A species that has no real effect on its ecosystem at all", "isCorrect": false, "feedback": "This is essentially the opposite of a keystone species, which specifically has a SIGNIFICANT, often critical, effect on its ecosystem."}, + {"text": "A species that is always the largest physical size in its ecosystem", "isCorrect": false, "feedback": "Physical size isn't the defining characteristic of a keystone species -- its defining feature is its outsized ECOLOGICAL IMPACT, regardless of physical size."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Sea otters are considered a keystone species in kelp forest ecosystems because they prey on sea urchins, which would otherwise overgraze and destroy kelp forests if left unchecked. What would likely happen to this ecosystem if sea otters were removed?", + "options": [ + {"text": "Sea urchin populations would likely explode without their main predator, leading to overgrazing and potential collapse of the kelp forest ecosystem", "isCorrect": true, "feedback": "Correct -- this cascading effect (predator removal leading to prey overpopulation and subsequent habitat destruction) is a classic example illustrating why keystone species have such outsized ecological importance."}, + {"text": "The kelp forest ecosystem would remain completely unaffected by the otters' removal", "isCorrect": false, "feedback": "This isn't accurate -- removing a keystone species like sea otters would likely trigger significant, cascading ecological changes, not leave the ecosystem unaffected."}, + {"text": "Sea urchin populations would actually decrease if sea otters were removed", "isCorrect": false, "feedback": "This is backwards -- without their main predator (otters), sea urchin populations would likely INCREASE (not decrease), leading to overgrazing of kelp."}, + {"text": "Sea otters have no actual predator-prey relationship with sea urchins", "isCorrect": false, "feedback": "This isn't accurate -- sea otters DO have a significant predator-prey relationship with sea urchins, which is precisely the basis for their keystone species status in this ecosystem."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The removal of wolves from Yellowstone National Park in the early 20th century led to a dramatic increase in elk populations, which in turn overgrazed young trees along riverbanks, affecting beaver populations and even river channel structure. When wolves were later reintroduced, many of these effects reversed. What does this example illustrate about ecosystem interconnectedness?", + "options": [ + {"text": "The presence or absence of a single keystone species (like wolves) can trigger a cascading series of effects (a 'trophic cascade') throughout multiple, seemingly unrelated levels of an ecosystem, extending well beyond simple predator-prey dynamics", "isCorrect": true, "feedback": "Correct -- this famous real-world example vividly demonstrates how a keystone species' influence can ripple outward through an ecosystem's food web, affecting vegetation, other animal populations, and even physical landscape features in complex, interconnected ways."}, + {"text": "Wolves actually have no real ecological connection to elk, trees, or river systems", "isCorrect": false, "feedback": "This isn't accurate -- this famous case study specifically demonstrates a well-documented, significant ecological connection linking wolves to elk populations, vegetation, and even river system structure."}, + {"text": "Removing or reintroducing a single species from an ecosystem never has any measurable effects on other, unrelated species", "isCorrect": false, "feedback": "This isn't accurate -- this example specifically demonstrates the OPPOSITE: that removing or reintroducing even a single species CAN have significant, measurable, and far-reaching ecological effects on seemingly unrelated species and even physical landscape features."}, + {"text": "This example shows that ecosystems function as a collection of completely independent, unconnected components", "isCorrect": false, "feedback": "This isn't accurate -- this example specifically illustrates the OPPOSITE: that ecosystems function as deeply INTERCONNECTED systems, where changes in one component can significantly affect many others."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This ecological role designation applies to an organism whose removal would trigger substantial structural or functional change within its ecosystem, independent of its own population size.", "medium": "This is a species whose presence has a really big impact on its whole ecosystem, even if there aren't that many of them.", "easy": "This is a species that has a really big impact on its ecosystem, even in small numbers."}, + "medium": {"hard": "Consider the predator-prey population dynamics that would unfold if a top predator controlling herbivore population size were suddenly removed from the system.", "medium": "Without otters around to eat them, urchins would multiply out of control and eat up all the kelp.", "easy": "Without otters to eat them, urchins would multiply and eat up all the kelp."}, + "hard": {"hard": "Consider how the ecological influence of a single species can propagate through multiple interconnected trophic levels, extending beyond direct predator-prey interactions into vegetation, other species, and physical habitat features.", "medium": "Removing just one type of animal can set off a whole chain reaction affecting plants, other animals, and even the shape of rivers.", "easy": "Removing just one animal can set off a chain reaction affecting plants, other animals, and even rivers."} + } +} +] diff --git a/backend/claude_tiered_batch62_chemistry.json b/backend/claude_tiered_batch62_chemistry.json new file mode 100644 index 0000000..e05abbe --- /dev/null +++ b/backend/claude_tiered_batch62_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between endothermic and exothermic phase changes", + "easy": { + "type": "multiple_choice_single", + "text": "Is melting (solid to liquid) an endothermic or exothermic process?", + "options": [ + {"text": "Endothermic -- it absorbs energy from the surroundings", "isCorrect": true, "feedback": "Correct -- melting requires energy input to overcome the forces holding a solid's rigid structure together."}, + {"text": "Exothermic -- it releases energy to the surroundings", "isCorrect": false, "feedback": "Melting actually ABSORBS energy (endothermic), rather than releasing it -- the opposite process, freezing, is exothermic."}, + {"text": "Neither -- melting involves no energy change at all", "isCorrect": false, "feedback": "Melting definitely involves an energy change -- specifically, it requires absorbing energy (endothermic) to break the solid's structural forces."}, + {"text": "It depends entirely on the substance's color", "isCorrect": false, "feedback": "Color has no bearing on whether melting is endothermic or exothermic -- melting is universally endothermic across substances."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Freezing (liquid to solid) is the reverse process of melting. If melting absorbs energy, what does this tell you about freezing?", + "options": [ + {"text": "Freezing must release energy (be exothermic), since it's the exact reverse of the energy-absorbing melting process", "isCorrect": true, "feedback": "Correct -- since freezing and melting are reverse processes, and melting absorbs energy, freezing must release that same amount of energy back to the surroundings."}, + {"text": "Freezing must also absorb energy, just like melting does", "isCorrect": false, "feedback": "This isn't accurate -- since freezing is the REVERSE of melting, it must have the OPPOSITE energy characteristic, meaning it releases energy (exothermic) rather than absorbing it."}, + {"text": "Freezing and melting have no actual relationship to each other in terms of energy", "isCorrect": false, "feedback": "These are directly related, REVERSE processes -- understanding one's energy characteristic (melting=endothermic) directly tells you the other's opposite characteristic (freezing=exothermic)."}, + {"text": "Energy changes only apply to melting, not to freezing at all", "isCorrect": false, "feedback": "Freezing absolutely does involve an energy change too -- specifically, it releases energy (exothermic), just as melting absorbs it (endothermic)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Commercial hand warmers often use the exothermic crystallization (a type of freezing) of a supersaturated sodium acetate solution, triggered by clicking a small metal disc. Given what you know about freezing being exothermic, explain why this makes the packet feel warm.", + "options": [ + {"text": "Clicking the disc triggers the sodium acetate solution to rapidly crystallize (transition from liquid to solid), and since this phase change is exothermic, it releases a significant burst of heat energy into the surrounding packet and your hands", "isCorrect": true, "feedback": "Correct -- this practical application directly demonstrates the exothermic nature of the liquid-to-solid phase transition, releasing stored energy as usable heat exactly when triggered by the mechanical disturbance from the disc."}, + {"text": "The clicking disc itself generates heat through friction, unrelated to any phase change occurring in the solution", "isCorrect": false, "feedback": "While the disc's click mechanically triggers the reaction, the actual HEAT comes specifically from the exothermic crystallization (phase change) process itself, not from friction of the disc alone."}, + {"text": "This warming effect actually has nothing to do with any phase change occurring in the solution", "isCorrect": false, "feedback": "This warming effect is DIRECTLY caused by the phase change (crystallization/freezing) occurring in the solution -- it's a textbook practical application of an exothermic phase transition."}, + {"text": "Crystallization (freezing) is actually an endothermic process, which explains the warmth", "isCorrect": false, "feedback": "This is backwards -- crystallization/freezing is EXOTHERMIC (releasing heat), which is exactly what makes the hand warmer feel warm, not endothermic."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This phase transition requires an input of thermal energy to overcome the intermolecular forces maintaining a rigid crystalline structure.", "medium": "This process needs energy put INTO it to happen -- it doesn't give off heat, it takes heat in.", "easy": "This process needs energy put into it -- it takes in heat rather than giving it off."}, + "medium": {"hard": "Apply the principle that reversing a process also reverses the direction of its associated energy flow.", "medium": "If one direction (melting) takes in energy, the opposite direction (freezing) should release that same energy back out.", "easy": "If melting takes in energy, freezing (the opposite) should release energy instead."}, + "hard": {"hard": "Apply the established principle that the liquid-to-solid phase transition (freezing/crystallization) inherently releases thermal energy to its surroundings.", "medium": "Since going from liquid to solid releases energy, triggering that change on purpose lets you capture that released energy as usable heat.", "easy": "Since going from liquid to solid releases energy, triggering that change gives off heat you can feel."} + } +} +] diff --git a/backend/claude_tiered_batch62_math.json b/backend/claude_tiered_batch62_math.json new file mode 100644 index 0000000..f214036 --- /dev/null +++ b/backend/claude_tiered_batch62_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the greatest common factor and least common multiple", + "easy": { + "type": "multiple_choice_single", + "text": "What is the Greatest Common Factor (GCF) of two numbers?", + "options": [ + {"text": "The largest number that divides evenly into both numbers", "isCorrect": true, "feedback": "Correct -- the GCF is the biggest shared factor between two (or more) numbers."}, + {"text": "The smallest number that both numbers can divide into evenly", "isCorrect": false, "feedback": "That describes the Least Common Multiple (LCM), not the GCF, which specifically involves finding the largest shared FACTOR, not smallest shared multiple."}, + {"text": "The sum of the two numbers", "isCorrect": false, "feedback": "Simple addition doesn't determine the GCF -- it requires finding the largest number that evenly DIVIDES both given numbers."}, + {"text": "The product of the two numbers multiplied together", "isCorrect": false, "feedback": "Multiplication doesn't determine the GCF -- it requires identifying the largest common divisor between the two numbers."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Find the Greatest Common Factor (GCF) of 12 and 18.", + "options": [ + {"text": "6", "isCorrect": true, "feedback": "Correct -- the factors of 12 are 1,2,3,4,6,12, and factors of 18 are 1,2,3,6,9,18; the largest shared factor is 6."}, + {"text": "36", "isCorrect": false, "feedback": "36 is actually the Least Common Multiple (LCM) of 12 and 18, not the Greatest Common Factor."}, + {"text": "3", "isCorrect": false, "feedback": "While 3 IS a common factor, it's not the GREATEST one -- 6 is also a common factor and is larger."}, + {"text": "2", "isCorrect": false, "feedback": "While 2 IS a common factor, it's not the GREATEST one -- 6 is also a common factor and is larger."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Find the Least Common Multiple (LCM) of 8 and 12 using their prime factorizations (8=2³, 12=2²×3).", + "options": [ + {"text": "24", "isCorrect": true, "feedback": "Correct -- take the highest power of each prime factor present: 2³ × 3¹ = 8×3 = 24."}, + {"text": "4", "isCorrect": false, "feedback": "This is actually the GREATEST COMMON FACTOR (GCF) of 8 and 12, not the Least Common Multiple."}, + {"text": "96", "isCorrect": false, "feedback": "This is the product of 8×12, but the LCM using prime factorization should use only the HIGHEST power of each unique prime, not simply multiply the original numbers."}, + {"text": "12", "isCorrect": false, "feedback": "12 alone is not a multiple of 8 (8 doesn't divide evenly into 12), so it can't be the LCM of both numbers."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This value represents the largest positive integer that evenly divides each of the given numbers without remainder.", "medium": "This is the biggest number that can divide evenly into both of your original numbers.", "easy": "This is the biggest number that divides evenly into both numbers."}, + "medium": {"hard": "List out all factors of each number, then identify the largest value appearing in both lists.", "medium": "List all the factors of 12 and all the factors of 18, then find the biggest one they share.", "easy": "Factors of 12: 1,2,3,4,6,12. Factors of 18: 1,2,3,6,9,18. The biggest shared one is 6."}, + "hard": {"hard": "For each distinct prime factor appearing in either number's factorization, take the highest power present, then multiply these together.", "medium": "Take the highest power of 2 that appears (2³ from 8) and the highest power of 3 that appears (3¹ from 12), then multiply them together.", "easy": "Take 2³ (8) and multiply by 3 (from 12) to get 24."} + } +} +] diff --git a/backend/claude_tiered_batch62_physics.json b/backend/claude_tiered_batch62_physics.json new file mode 100644 index 0000000..fbc7a92 --- /dev/null +++ b/backend/claude_tiered_batch62_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the photoelectric effect and light's particle nature", + "easy": { + "type": "multiple_choice_single", + "text": "What is the photoelectric effect?", + "options": [ + {"text": "The emission of electrons from a material's surface when light shines on it", "isCorrect": true, "feedback": "Correct -- this phenomenon demonstrated that light can behave like discrete particles (photons) capable of knocking electrons loose from a material."}, + {"text": "The bending of light as it passes through glass", "isCorrect": false, "feedback": "That describes refraction, an unrelated optical phenomenon from the photoelectric effect, which involves electron emission."}, + {"text": "The complete absorption of all light by a black object", "isCorrect": false, "feedback": "This describes basic light absorption, not specifically the photoelectric effect, which involves electron EMISSION triggered by that absorbed light."}, + {"text": "The reflection of light off a mirror", "isCorrect": false, "feedback": "That describes simple reflection, unrelated to the photoelectric effect, which specifically involves electrons being emitted from a material's surface."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In the photoelectric effect, increasing the INTENSITY (brightness) of light doesn't increase the maximum kinetic energy of emitted electrons, but increasing the FREQUENCY of light does. Why was this surprising finding significant for physics?", + "options": [ + {"text": "It contradicted classical wave theory's prediction (that higher intensity alone should increase electron energy), instead supporting Einstein's idea that light consists of discrete energy packets (photons) whose energy depends specifically on frequency, not amplitude/intensity", "isCorrect": true, "feedback": "Correct -- this finding was one of the pivotal pieces of evidence supporting the emerging quantum theory of light, fundamentally changing physicists' understanding of light's nature."}, + {"text": "This finding actually perfectly matched what classical wave theory of light had already predicted", "isCorrect": false, "feedback": "This isn't accurate -- this finding actually CONTRADICTED classical wave theory's predictions, which is precisely why it was considered such a significant and surprising discovery."}, + {"text": "Light intensity and frequency are actually the exact same physical property", "isCorrect": false, "feedback": "These are distinct physical properties -- intensity relates to the AMOUNT of light energy (brightness), while frequency relates to the light's WAVELENGTH/color, and this experiment specifically distinguished their different effects."}, + {"text": "This finding has no actual significance for understanding the fundamental nature of light", "isCorrect": false, "feedback": "This finding was actually HIGHLY significant, providing crucial supporting evidence for the revolutionary idea that light has particle-like (quantized) properties, alongside its known wave behavior."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Below a certain minimum threshold frequency (specific to each material), NO electrons are emitted at all, regardless of how intense (bright) the light is. How does the photon (particle) model of light explain this threshold behavior, which classical wave theory struggled to account for?", + "options": [ + {"text": "Since each individual photon must carry enough energy (proportional to its frequency) to overcome the material's specific binding energy holding electrons in place, photons below the threshold frequency simply don't carry sufficient individual energy to eject an electron, no matter how many such photons (intensity) are present", "isCorrect": true, "feedback": "Correct -- this photon-based explanation, where each individual light quantum must independently carry sufficient energy, elegantly accounts for the threshold frequency phenomenon in a way that classical continuous wave theory could not adequately explain."}, + {"text": "Classical wave theory actually explains this threshold behavior perfectly well, without needing any particle-based model", "isCorrect": false, "feedback": "This isn't accurate -- classical wave theory actually STRUGGLED significantly to explain this specific threshold behavior, which is precisely why the photon (particle) model was needed to properly account for it."}, + {"text": "This threshold frequency phenomenon has no actual connection to the energy carried by individual light photons", "isCorrect": false, "feedback": "This threshold phenomenon is DIRECTLY explained by considering the energy carried by INDIVIDUAL photons (proportional to frequency), which is central to the photon model's explanation."}, + {"text": "Sufficiently high light intensity alone, regardless of frequency, would always eventually overcome this threshold", "isCorrect": false, "feedback": "This isn't accurate -- no matter how intense (bright) below-threshold-frequency light is made, it will NOT cause electron emission, since each individual photon simply lacks sufficient energy regardless of how many photons are present."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This observed phenomenon involves the liberation of electrons from a material's surface upon exposure to incident electromagnetic radiation.", "medium": "This is when shining light on certain materials causes electrons to pop out of them.", "easy": "This is when shining light on certain materials causes electrons to pop out."}, + "medium": {"hard": "Consider how attributing energy to individual discrete light quanta (rather than a continuous wave) naturally explains why frequency, not brightness, determines individual electron energy.", "medium": "If light comes in individual energy packets, then it makes sense that each packet's own energy (tied to frequency) determines how energetic each ejected electron is.", "easy": "If light comes in individual packets, each packet's own energy (tied to frequency) determines the electron's energy."}, + "hard": {"hard": "Apply the concept that each photon's energy must individually exceed a material-specific binding energy threshold, independent of how many photons (intensity) are present.", "medium": "Each little packet of light needs enough of its OWN energy to knock an electron loose -- having tons of weak packets doesn't help if none of them individually have enough.", "easy": "Each light packet needs enough of its own energy to knock an electron loose -- lots of weak packets don't help."} + } +} +] diff --git a/backend/claude_tiered_batch63_biology.json b/backend/claude_tiered_batch63_biology.json new file mode 100644 index 0000000..39d80c1 --- /dev/null +++ b/backend/claude_tiered_batch63_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the lymphatic system's role in immunity and fluid balance", + "easy": { + "type": "multiple_choice_single", + "text": "What is one primary function of the lymphatic system?", + "options": [ + {"text": "To help fight infection and return excess fluid from body tissues back to the bloodstream", "isCorrect": true, "feedback": "Correct -- the lymphatic system plays key roles in both immune defense and maintaining proper fluid balance in the body."}, + {"text": "To pump blood throughout the entire body", "isCorrect": false, "feedback": "That's the primary function of the circulatory system (specifically the heart), not the lymphatic system, which serves different roles."}, + {"text": "To digest and absorb nutrients from food", "isCorrect": false, "feedback": "That's primarily the function of the digestive system, not the lymphatic system, which specifically handles fluid balance and immune functions."}, + {"text": "To control the body's breathing rate", "isCorrect": false, "feedback": "That's controlled by the respiratory and nervous systems, not the lymphatic system, which is focused on fluid balance and immunity."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Lymph nodes, found throughout the lymphatic system, filter lymph fluid and contain immune cells that can detect and respond to pathogens. Why do lymph nodes sometimes swell noticeably when you're fighting an infection?", + "options": [ + {"text": "Immune cells within the lymph nodes actively multiply and mobilize in response to detecting pathogens, causing the temporary swelling as the body ramps up its immune response", "isCorrect": true, "feedback": "Correct -- this swelling is actually a visible sign that your immune system is actively working, with immune cells proliferating within the lymph nodes to fight off the detected infection."}, + {"text": "Lymph node swelling is completely unrelated to any immune response occurring in the body", "isCorrect": false, "feedback": "This isn't accurate -- lymph node swelling is DIRECTLY related to an active immune response, specifically reflecting immune cell activity fighting off a detected infection."}, + {"text": "Swollen lymph nodes always indicate a serious, life-threatening illness", "isCorrect": false, "feedback": "This isn't accurate -- lymph node swelling is actually a very common, generally benign sign of the immune system actively responding to a routine infection, not necessarily indicating anything life-threatening."}, + {"text": "Lymph nodes swell randomly, with no connection to detecting or responding to pathogens", "isCorrect": false, "feedback": "This isn't accurate -- lymph node swelling is specifically and directly connected to detecting and actively responding to pathogens, not a random occurrence."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Unlike the circulatory system, which has the heart as a central pump, the lymphatic system has no dedicated central pump; instead, lymph fluid moves largely through the contraction of surrounding skeletal muscles during normal body movement. Why might prolonged immobility (like extended bed rest) potentially lead to fluid buildup (edema) in some cases?", + "options": [ + {"text": "Without regular muscle contractions from movement, lymph fluid isn't effectively pushed through the lymphatic vessels, potentially causing fluid to accumulate in tissues rather than being properly drained and returned to the bloodstream", "isCorrect": true, "feedback": "Correct -- this dependency on muscular movement (rather than a dedicated central pump) for lymph fluid circulation is exactly why prolonged immobility can sometimes contribute to fluid retention and swelling issues."}, + {"text": "The lymphatic system actually has its own dedicated pump, just like the heart in the circulatory system", "isCorrect": false, "feedback": "This isn't accurate -- the lymphatic system specifically LACKS a dedicated central pump like the heart, relying instead on surrounding muscle movement to help propel lymph fluid."}, + {"text": "Movement has no actual connection to how lymph fluid moves through the body", "isCorrect": false, "feedback": "Movement is actually CENTRAL to how lymph fluid circulates, given the lymphatic system's lack of a dedicated pump -- this is precisely why immobility can affect fluid movement."}, + {"text": "Prolonged immobility has no real effect on lymphatic fluid circulation or potential fluid buildup", "isCorrect": false, "feedback": "This isn't accurate -- prolonged immobility CAN have a real, documented effect on lymphatic circulation, potentially contributing to fluid buildup issues, due to reduced muscle-driven lymph movement."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This organ network is centrally involved in both host defense against pathogens and regulation of interstitial fluid volume.", "medium": "This system helps fight germs and also helps move extra fluid back into the blood.", "easy": "This system helps fight germs and moves extra fluid back into the blood."}, + "medium": {"hard": "Consider what physiological process within the lymph nodes would visibly manifest as increased size during an active immune response.", "medium": "The immune cells inside are working hard and multiplying to fight the infection, which is what makes the node get bigger temporarily.", "easy": "The immune cells inside are working hard and multiplying, which makes the node get bigger."}, + "hard": {"hard": "Consider the mechanical dependency of lymphatic fluid movement on external muscular contraction, given the system's lack of an intrinsic central pumping organ.", "medium": "Since there's no heart-like pump for this fluid, it really needs your muscles moving around regularly to help push it along properly.", "easy": "Since there's no heart-like pump for this fluid, it needs your muscles moving to help push it along."} + } +} +] diff --git a/backend/claude_tiered_batch63_chemistry.json b/backend/claude_tiered_batch63_chemistry.json new file mode 100644 index 0000000..ae2c86c --- /dev/null +++ b/backend/claude_tiered_batch63_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of acids and bases neutralizing each other", + "easy": { + "type": "multiple_choice_single", + "text": "What happens when an acid and a base react together (a neutralization reaction)?", + "options": [ + {"text": "They typically form water and a salt, with the solution's pH moving toward neutral", "isCorrect": true, "feedback": "Correct -- neutralization reactions combine H+ ions (from acid) with OH- ions (from base) to form water, along with a salt from the remaining ions."}, + {"text": "They form a highly explosive gas mixture every time", "isCorrect": false, "feedback": "Standard acid-base neutralization typically produces water and a salt, not generally an explosive gas mixture."}, + {"text": "The acid and base have no actual reaction with each other", "isCorrect": false, "feedback": "Acids and bases DO react with each other in a well-known process called neutralization, forming water and a salt."}, + {"text": "The base becomes stronger while the acid disappears completely", "isCorrect": false, "feedback": "This isn't accurate -- neutralization involves both the acid and base reacting together and effectively canceling out each other's extreme pH characteristics, not one simply overpowering the other."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If you mix equal moles of a strong acid (like HCl) and a strong base (like NaOH), what will the resulting solution's pH likely be?", + "options": [ + {"text": "Approximately neutral (pH around 7)", "isCorrect": true, "feedback": "Correct -- when equal moles of a strong acid and strong base fully react, they neutralize each other's extreme pH characteristics, ideally resulting in a solution close to neutral pH."}, + {"text": "Extremely acidic (pH close to 0)", "isCorrect": false, "feedback": "This isn't accurate -- combining EQUAL moles of a strong acid and strong base would neutralize the extreme acidity, resulting in a solution closer to neutral, not extremely acidic."}, + {"text": "Extremely basic (pH close to 14)", "isCorrect": false, "feedback": "This isn't accurate -- combining EQUAL moles of a strong acid and strong base would neutralize the extreme basicity, resulting in a solution closer to neutral, not extremely basic."}, + {"text": "It's impossible to predict the resulting pH in this scenario", "isCorrect": false, "feedback": "This scenario is actually quite predictable -- combining equal moles of a strong acid and strong base is a standard neutralization reaction, generally resulting in an approximately neutral pH."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "If you instead mix equal moles of a WEAK acid (like acetic acid) with a strong base (like NaOH), the resulting neutralized solution's pH tends to be slightly BASIC (above 7), rather than perfectly neutral. Why might this occur?", + "options": [ + {"text": "The resulting salt (from the weak acid's conjugate base) can react slightly with water in a process called hydrolysis, shifting the solution's pH slightly basic, unlike the neutral salt produced from a strong acid-strong base reaction", "isCorrect": true, "feedback": "Correct -- this subtler chemical behavior, related to the resulting salt's hydrolysis with water, explains why weak acid-strong base neutralizations don't always result in a perfectly neutral pH of exactly 7, unlike strong acid-strong base reactions."}, + {"text": "Weak acids and strong bases actually never react with each other at all", "isCorrect": false, "feedback": "This isn't accurate -- weak acids and strong bases DO react together in a neutralization reaction; the specific resulting pH being slightly basic (rather than perfectly neutral) is due to subsequent salt hydrolysis effects, not an absence of reaction."}, + {"text": "This scenario would actually still result in exactly the same neutral pH of 7, identical to a strong acid-strong base reaction", "isCorrect": false, "feedback": "This isn't accurate -- weak acid-strong base neutralizations characteristically result in a slightly BASIC pH (above 7), not exactly neutral like a strong acid-strong base reaction."}, + {"text": "The resulting pH has no actual connection to whether the original acid was strong or weak", "isCorrect": false, "feedback": "This isn't accurate -- the specific STRENGTH of the original acid (strong vs weak) does have a direct, meaningful connection to the resulting solution's exact pH after full neutralization, due to subsequent salt hydrolysis effects."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This chemical process combines an acidic and a basic substance to produce a comparatively pH-neutral product along with an ionic compound.", "medium": "This is when an acid and a base combine and their extreme properties cancel each other out.", "easy": "This is when an acid and base combine and cancel out each other's extreme properties."}, + "medium": {"hard": "Consider the direct stoichiometric cancellation of hydrogen and hydroxide ions when equal molar amounts of a strong acid and strong base are combined.", "medium": "Since the acid and base are both strong and in equal amounts, they should cancel each other out pretty evenly.", "easy": "Since the acid and base are both strong and equal in amount, they cancel out to about neutral."}, + "hard": {"hard": "Consider how the resulting salt's conjugate base component might interact with water molecules after the primary neutralization reaction is complete.", "medium": "The leftover salt from a weak acid can still react a little bit with the water afterward, nudging the pH slightly toward basic.", "easy": "The leftover salt from a weak acid can react a little with water, nudging the pH slightly basic."} + } +} +] diff --git a/backend/claude_tiered_batch63_math.json b/backend/claude_tiered_batch63_math.json new file mode 100644 index 0000000..2358079 --- /dev/null +++ b/backend/claude_tiered_batch63_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of negative exponents and the zero exponent rule", + "easy": { + "type": "multiple_choice_single", + "text": "What is the value of any nonzero number raised to the power of 0 (like 5⁰)?", + "options": [ + {"text": "1", "isCorrect": true, "feedback": "Correct -- any nonzero base raised to the zero power always equals exactly 1."}, + {"text": "0", "isCorrect": false, "feedback": "This is a common misconception -- any nonzero number raised to the power of 0 equals 1, not 0."}, + {"text": "The base number itself (5 in this case)", "isCorrect": false, "feedback": "This would be true for an exponent of 1, not 0 -- any nonzero base to the power of 0 specifically equals 1."}, + {"text": "It cannot be calculated at all", "isCorrect": false, "feedback": "This CAN be calculated -- by definition, any nonzero base raised to the power of 0 equals exactly 1."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Evaluate: 3⁻²", + "options": [ + {"text": "1/9", "isCorrect": true, "feedback": "Correct -- a negative exponent means taking the reciprocal: 3⁻²=1/3²=1/9."}, + {"text": "-9", "isCorrect": false, "feedback": "A negative EXPONENT doesn't mean the RESULT is negative -- it means taking the reciprocal of the positive power, giving 1/9, not -9."}, + {"text": "-6", "isCorrect": false, "feedback": "This doesn't correctly apply the negative exponent rule (reciprocal of the positive power)."}, + {"text": "9", "isCorrect": false, "feedback": "This is the value of 3² (positive exponent), but the negative exponent specifically requires taking the reciprocal, giving 1/9, not 9."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Simplify: (2⁻³ × 2⁵) ÷ 2⁻¹", + "options": [ + {"text": "8", "isCorrect": true, "feedback": "Correct -- using exponent rules: 2⁻³×2⁵=2², then dividing by 2⁻¹ means 2²÷2⁻¹=2^(2-(-1))=2³=8."}, + {"text": "2", "isCorrect": false, "feedback": "This doesn't correctly apply all the exponent addition/subtraction rules across both operations."}, + {"text": "4", "isCorrect": false, "feedback": "This appears to only account for part of the calculation, missing the full combination of both exponent operations."}, + {"text": "16", "isCorrect": false, "feedback": "This doesn't correctly result from applying the exponent rules -- recompute the exponent additions/subtractions step by step."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This exponent value uniformly yields unity for any nonzero base, by mathematical convention and consistency with exponent rules.", "medium": "Any number (except 0) raised to this specific power always gives you 1.", "easy": "Any number (except 0) to the power of 0 always equals 1."}, + "medium": {"hard": "Convert the negative exponent expression into its equivalent reciprocal form with a positive exponent.", "medium": "A negative exponent means flip it into a fraction: 1 over the base raised to the positive version of that exponent.", "easy": "3 to the negative 2 becomes 1 over 3 squared, which is 1/9."}, + "hard": {"hard": "Apply the exponent rules sequentially: add exponents when multiplying same bases, then subtract exponents when dividing same bases.", "medium": "First add the exponents for the multiplication part (-3+5=2), then subtract the division exponent (2-(-1)=3).", "easy": "Add -3+5 to get 2, then subtract -1 (which means adding 1) to get 3: 2³=8."} + } +} +] diff --git a/backend/claude_tiered_batch63_physics.json b/backend/claude_tiered_batch63_physics.json new file mode 100644 index 0000000..f013d07 --- /dev/null +++ b/backend/claude_tiered_batch63_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of pressure and its dependence on force and area", + "easy": { + "type": "multiple_choice_single", + "text": "Pressure is defined as:", + "options": [ + {"text": "Force applied per unit of area", "isCorrect": true, "feedback": "Correct -- pressure = force / area, describing how concentrated a force is over a given surface."}, + {"text": "The total force applied to an object, regardless of area", "isCorrect": false, "feedback": "This describes force alone, not pressure -- pressure specifically accounts for the AREA over which that force is applied."}, + {"text": "The speed at which an object moves", "isCorrect": false, "feedback": "Speed is an unrelated physical quantity from pressure, which specifically relates force to the area it's applied over."}, + {"text": "The total mass of an object", "isCorrect": false, "feedback": "Mass is a separate physical property from pressure, which specifically depends on force and area, not mass alone."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A snowshoe allows a person to walk on top of soft snow without sinking in, unlike wearing regular boots with the same body weight. How does the concept of pressure explain this?", + "options": [ + {"text": "Since pressure = force/area, the snowshoe's much larger surface area spreads the same body weight (force) over more area, resulting in significantly LESS pressure on any given point of snow", "isCorrect": true, "feedback": "Correct -- this direct relationship between reduced pressure and increased surface area (for the same total force/weight) is exactly why snowshoes prevent sinking into soft snow."}, + {"text": "Snowshoes actually apply MORE pressure to the snow than regular boots would", "isCorrect": false, "feedback": "This is backwards -- snowshoes' larger surface area results in LESS pressure (not more) for the same body weight, which is precisely why they prevent sinking."}, + {"text": "The person's weight actually decreases when wearing snowshoes", "isCorrect": false, "feedback": "The person's actual weight (force) doesn't change by wearing snowshoes -- what changes is the AREA over which that weight is distributed, thus changing the resulting pressure."}, + {"text": "Surface area has no actual connection to how much pressure is exerted on the snow", "isCorrect": false, "feedback": "Surface area is actually a CRITICAL factor in the pressure calculation -- larger area directly results in lower pressure for the same applied force, exactly as demonstrated by snowshoes."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A sharp knife cuts through material more easily than a dull knife, even when the same force is applied by the person using it. How does the concept of pressure explain why a sharper blade (with a much smaller contact area at its edge) is more effective at cutting?", + "options": [ + {"text": "Since pressure = force/area, concentrating the same applied force onto the knife's much smaller sharp-edge contact area results in dramatically higher pressure at that point, making it easier to cut through the material's fibers/structure", "isCorrect": true, "feedback": "Correct -- this practical, everyday example vividly demonstrates how reducing contact area (for a given applied force) dramatically increases the resulting pressure, which is exactly why sharper blades cut more effectively than dull ones."}, + {"text": "A sharper knife actually applies LESS pressure than a dull knife for the same applied force", "isCorrect": false, "feedback": "This is backwards -- a sharper knife's smaller contact area results in dramatically MORE pressure (not less) for the same applied force, which is precisely why it cuts more effectively."}, + {"text": "The sharpness of a blade has no actual connection to the pressure it exerts on a material", "isCorrect": false, "feedback": "Blade sharpness is DIRECTLY connected to pressure -- a sharper edge concentrates force onto a smaller area, significantly increasing the resulting pressure and cutting effectiveness."}, + {"text": "A dull knife would actually cut just as effectively as a sharp knife if the same force is applied", "isCorrect": false, "feedback": "This isn't accurate -- a dull knife's LARGER contact area results in significantly LOWER pressure for the same applied force, making it noticeably less effective at cutting than a sharp knife."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity represents the concentration of an applied force distributed across a given contact surface area.", "medium": "This tells you how spread out (or concentrated) a force is over a certain surface.", "easy": "This tells you how spread out or concentrated a force is over a surface."}, + "medium": {"hard": "Recall that pressure scales inversely with contact area for a fixed applied force, meaning a larger area reduces the resulting pressure.", "medium": "Spreading the same weight over a much bigger area (like a snowshoe) means less pressure at any single point.", "easy": "Spreading the same weight over a bigger area means less pressure pushing down at any one spot."}, + "hard": {"hard": "Recall that pressure scales inversely with contact area for a fixed applied force, meaning a smaller area dramatically increases the resulting pressure at that point.", "medium": "Squeezing the same force down into a much smaller edge (like a sharp blade) creates a lot more pressure right at that thin edge.", "easy": "Squeezing the same force into a much smaller edge creates a lot more pressure right there."} + } +} +] diff --git a/backend/claude_tiered_batch64_biology.json b/backend/claude_tiered_batch64_biology.json new file mode 100644 index 0000000..2166753 --- /dev/null +++ b/backend/claude_tiered_batch64_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of genetic mutations and their varying effects", + "easy": { + "type": "multiple_choice_single", + "text": "What is a genetic mutation?", + "options": [ + {"text": "A change in an organism's DNA sequence", "isCorrect": true, "feedback": "Correct -- mutations are alterations to the genetic code, which can range from a single altered base pair to larger structural changes."}, + {"text": "The process of a cell dividing into two identical cells", "isCorrect": false, "feedback": "That describes mitosis (cell division), an unrelated process from a mutation, which is specifically a CHANGE in DNA sequence."}, + {"text": "A type of protein that regulates gene expression", "isCorrect": false, "feedback": "That describes a transcription factor, a different biological concept from a mutation, which is a change to the genetic sequence itself."}, + {"text": "The complete destruction of an organism's entire genome", "isCorrect": false, "feedback": "A mutation is typically a much smaller-scale CHANGE to DNA, not complete destruction of the entire genome."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Not all mutations have the same effect -- some are harmful, some are neutral (no noticeable effect), and some are even beneficial. What primarily determines whether a specific mutation falls into one of these categories?", + "options": [ + {"text": "Whether the mutation disrupts, has no effect on, or improves the function of the resulting protein (or gene expression) in a way that impacts the organism's survival or reproduction", "isCorrect": true, "feedback": "Correct -- a mutation's ultimate classification depends specifically on its functional consequence, particularly regarding how it affects an organism's fitness (survival and reproductive success)."}, + {"text": "All mutations are always harmful, with no exceptions", "isCorrect": false, "feedback": "This isn't accurate -- while many mutations are indeed harmful or neutral, some mutations CAN be beneficial, providing an organism with an advantageous trait."}, + {"text": "The category of a mutation is entirely random and has no connection to its functional effect", "isCorrect": false, "feedback": "This isn't accurate -- while WHICH mutations occur may be random, their CATEGORIZATION (harmful/neutral/beneficial) is specifically determined by their actual functional consequences, not randomness in classification."}, + {"text": "Only mutations affecting reproductive cells can ever be classified into these three categories", "isCorrect": false, "feedback": "This isn't accurate -- mutations in any cell type can be classified based on their functional impact, not exclusively those in reproductive cells (though only reproductive cell mutations get passed to offspring)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A mutation that causes sickle cell anemia (a serious blood disorder) also provides some resistance to malaria in individuals who carry just one copy of the mutated gene (heterozygous carriers). Why does this example illustrate the complexity of classifying a mutation as purely 'harmful' or 'beneficial'?", + "options": [ + {"text": "The overall impact of a mutation can depend heavily on environmental context (like malaria prevalence) and genetic context (like whether one or two copies are inherited), meaning a single mutation can have both harmful and beneficial effects simultaneously, depending on circumstances", "isCorrect": true, "feedback": "Correct -- this example vividly illustrates how the classification of a mutation as simply 'good' or 'bad' can be overly simplistic, since its actual net effect often depends on specific environmental and genetic contexts."}, + {"text": "This mutation is actually purely harmful in every possible context, with no beneficial aspect whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- this specific mutation provides a well-documented beneficial effect (malaria resistance) in certain contexts (heterozygous carriers), despite also causing significant harm (sickle cell disease) in other contexts (homozygous individuals)."}, + {"text": "This mutation is actually purely beneficial in every possible context, with no harmful aspect at all", "isCorrect": false, "feedback": "This isn't accurate -- this mutation causes serious harm (sickle cell disease) specifically in homozygous individuals, even though it can provide a benefit (malaria resistance) in heterozygous carriers."}, + {"text": "Environmental factors like disease prevalence have no actual connection to whether a mutation is considered beneficial or harmful", "isCorrect": false, "feedback": "This isn't accurate -- environmental factors (like local malaria prevalence) can DIRECTLY affect whether a given mutation's overall impact leans more beneficial or harmful in a given population."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This alteration represents a modification to an organism's underlying genetic sequence, potentially altering encoded protein function.", "medium": "This is a change to an organism's genetic instructions (DNA).", "easy": "This is a change to an organism's DNA instructions."}, + "medium": {"hard": "Consider how the resulting protein's altered function (or lack of change) translates into a measurable effect on an organism's overall fitness.", "medium": "It comes down to whether the resulting change actually helps, hurts, or does nothing noticeable to how well the organism survives and reproduces.", "easy": "It comes down to whether the change helps, hurts, or does nothing to the organism."}, + "hard": {"hard": "Consider how genetic zygosity (heterozygous vs. homozygous) and environmental pressures (like disease prevalence) can interact to produce genuinely mixed, context-dependent fitness outcomes from a single mutation.", "medium": "Depending on whether you have one or two copies, and whether malaria is a big threat where you live, this same mutation can be either helpful or harmful.", "easy": "Depending on how many copies you have, and where you live, this same mutation can be helpful or harmful."} + } +} +] diff --git a/backend/claude_tiered_batch64_chemistry.json b/backend/claude_tiered_batch64_chemistry.json new file mode 100644 index 0000000..1fc512c --- /dev/null +++ b/backend/claude_tiered_batch64_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of electron configuration and valence electrons", + "easy": { + "type": "multiple_choice_single", + "text": "What are valence electrons?", + "options": [ + {"text": "The electrons in an atom's outermost energy shell, involved in chemical bonding", "isCorrect": true, "feedback": "Correct -- valence electrons are the outermost electrons that participate in forming chemical bonds with other atoms."}, + {"text": "The electrons closest to the atom's nucleus", "isCorrect": false, "feedback": "That describes CORE electrons, not valence electrons, which are specifically in the OUTERMOST shell."}, + {"text": "All of the electrons in an atom combined", "isCorrect": false, "feedback": "Valence electrons refer specifically to the OUTERMOST shell's electrons, not the total combined electron count of the entire atom."}, + {"text": "Electrons found only in the atom's nucleus", "isCorrect": false, "feedback": "Electrons are not found in the nucleus at all (that's where protons and neutrons reside) -- electrons orbit the nucleus in shells."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Sodium (Na) has an electron configuration ending in 3s¹, meaning it has just 1 valence electron in its outermost shell. Why does this configuration make sodium highly reactive?", + "options": [ + {"text": "With just 1 valence electron, sodium can easily lose that single electron to achieve a more stable, complete outer shell configuration (like the nearest noble gas), making it highly prone to reacting with other elements", "isCorrect": true, "feedback": "Correct -- this drive toward achieving a stable, complete outer electron shell (often 8 electrons, per the 'octet rule') is a fundamental principle explaining much of an element's chemical reactivity, particularly for elements with just 1-2 valence electrons like sodium."}, + {"text": "Having only 1 valence electron actually makes sodium completely unreactive and stable", "isCorrect": false, "feedback": "This is backwards -- having just 1 valence electron actually makes sodium HIGHLY reactive (not unreactive), since it can easily lose that electron to achieve a stable configuration."}, + {"text": "Valence electron count has no actual connection to an element's chemical reactivity", "isCorrect": false, "feedback": "Valence electron count is actually a PRIMARY factor determining an element's chemical reactivity and bonding behavior, directly explaining patterns like sodium's high reactivity."}, + {"text": "Sodium's reactivity is determined entirely by its neutron count, unrelated to valence electrons", "isCorrect": false, "feedback": "This isn't accurate -- neutron count primarily affects isotope mass, not chemical reactivity; chemical reactivity is specifically driven by VALENCE ELECTRON configuration, as in sodium's case."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The noble gases (like neon and argon) have completely filled valence electron shells (typically 8 valence electrons, satisfying the 'octet rule') and are famously unreactive. How does this observation directly support the broader theory that valence electron configuration drives chemical reactivity?", + "options": [ + {"text": "Since noble gases already possess a stable, complete outer shell configuration, they have no strong 'drive' to gain, lose, or share electrons through bonding, providing a clear contrast to highly reactive elements (like sodium) that are actively seeking a similarly stable configuration", "isCorrect": true, "feedback": "Correct -- this stark contrast between the noble gases' stability (from complete valence shells) and other elements' reactivity (from incomplete valence shells actively seeking stability) provides compelling supporting evidence for the central role of valence electron configuration in determining chemical behavior."}, + {"text": "Noble gases are actually highly reactive, contrary to their well-established reputation", "isCorrect": false, "feedback": "This isn't accurate -- noble gases are famously and consistently UNREACTIVE under normal conditions, which is precisely the well-documented observation that supports this theory about valence electron configuration."}, + {"text": "This observation about noble gases has no actual connection to the broader theory of valence electron-driven reactivity", "isCorrect": false, "feedback": "This observation is DIRECTLY connected to and highly supportive of the broader theory -- it's actually one of the most classic and compelling pieces of evidence for how valence electron configuration governs reactivity."}, + {"text": "Valence electron shell completeness has no actual bearing on whether an element tends to be reactive or unreactive", "isCorrect": false, "feedback": "This isn't accurate -- valence shell completeness (or incompleteness) has a very direct, well-established bearing on an element's reactivity, exactly as demonstrated by the noble gases' notable unreactivity."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These outermost-shell electrons primarily determine an atom's capacity for interatomic chemical bonding interactions.", "medium": "These are the electrons in the outside layer of an atom that get involved in bonding with other atoms.", "easy": "These are the outer-layer electrons that get involved in bonding with other atoms."}, + "medium": {"hard": "Consider how proximity to achieving a complete, stable outer electron shell configuration influences an atom's tendency to participate in bond-forming reactions.", "medium": "Having just one extra electron in the outer shell means it's pretty easy for the atom to just get rid of it and become more stable.", "easy": "Having just one extra outer electron makes it easy for the atom to lose it and become stable."}, + "hard": {"hard": "Consider how the presence (or absence) of an already-complete outer electron shell correlates directly with an element's observed lack of (or tendency toward) chemical reactivity.", "medium": "Since these elements already have a perfectly full, stable outer shell, they just don't need to bond with anything else to feel 'complete.'", "easy": "Since these elements already have a full, stable outer shell, they don't need to bond with anything else."} + } +} +] diff --git a/backend/claude_tiered_batch64_math.json b/backend/claude_tiered_batch64_math.json new file mode 100644 index 0000000..3ad37b0 --- /dev/null +++ b/backend/claude_tiered_batch64_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the Law of Sines for solving non-right triangles", + "easy": { + "type": "multiple_choice_single", + "text": "The Law of Sines is primarily used to solve for missing sides or angles in which type of triangle?", + "options": [ + {"text": "Any triangle, including non-right (oblique) triangles", "isCorrect": true, "feedback": "Correct -- unlike basic right-triangle trigonometry (SOH-CAH-TOA), the Law of Sines works for ANY triangle, including those without a right angle."}, + {"text": "Only right triangles", "isCorrect": false, "feedback": "The Law of Sines is actually most notably useful for NON-right triangles -- right triangles can typically be solved using simpler basic trigonometric ratios."}, + {"text": "Only equilateral triangles", "isCorrect": false, "feedback": "The Law of Sines applies broadly to any triangle type, not exclusively to equilateral triangles (which have their own simple properties)."}, + {"text": "Triangles are never applicable for the Law of Sines", "isCorrect": false, "feedback": "This is incorrect -- the Law of Sines is specifically a triangle-solving tool, applicable to any general triangle."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The Law of Sines states: a/sin(A) = b/sin(B) = c/sin(C). If angle A = 30°, angle B = 70°, and side a = 10, find side b (rounded to one decimal place). (sin30°=0.5, sin70°≈0.94)", + "options": [ + {"text": "18.8", "isCorrect": true, "feedback": "Correct -- setting up 10/0.5 = b/0.94, solving gives b = (10×0.94)/0.5 = 18.8."}, + {"text": "10.0", "isCorrect": false, "feedback": "This doesn't correctly apply the Law of Sines proportion to solve for the unknown side b."}, + {"text": "5.3", "isCorrect": false, "feedback": "This appears to invert the correct ratio setup -- check which values go in the numerator versus denominator."}, + {"text": "23.5", "isCorrect": false, "feedback": "This doesn't correctly result from solving the proportion 10/0.5 = b/0.94."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A triangle has angle A = 40°, side a = 15, and side b = 20. Using the Law of Sines to find angle B, why might this particular setup potentially yield TWO possible valid triangles (the 'ambiguous case')?", + "options": [ + {"text": "Since the sine function gives the same value for both an angle and its supplement (180° minus that angle), solving for angle B might yield two different valid angle solutions, both of which could form a geometrically valid triangle given the other known values", "isCorrect": true, "feedback": "Correct -- this ambiguous case (SSA configuration) is a well-known consideration when using the Law of Sines, requiring careful checking of both possible angle solutions to determine which one(s) actually produce a valid triangle."}, + {"text": "The Law of Sines actually always produces exactly one single unambiguous solution in every possible scenario", "isCorrect": false, "feedback": "This isn't accurate -- certain configurations (specifically, side-side-angle or 'SSA' setups like this one) CAN produce an ambiguous case with two possible valid solutions, not always just one."}, + {"text": "This ambiguity has no actual connection to any mathematical properties of the sine function", "isCorrect": false, "feedback": "This ambiguity is DIRECTLY connected to and caused by a specific mathematical property of the sine function (that sin(θ) = sin(180°-θ)), not an unrelated issue."}, + {"text": "This particular set of given values could never actually form a valid triangle at all", "isCorrect": false, "feedback": "This isn't necessarily accurate -- this configuration might actually produce one or even two valid triangles (the ambiguous case), not automatically zero valid triangles."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This trigonometric relationship generalizes side-angle ratio equivalence beyond the constraints of right-angle-specific trigonometric methods.", "medium": "This rule works for triangles that don't have a 90-degree angle, unlike basic right-triangle trig.", "easy": "This rule works for triangles without a right angle."}, + "medium": {"hard": "Set up the proportional relationship between the known side-angle pair and the unknown side-angle pair, then solve algebraically for the missing side.", "medium": "Set up 10/0.5 equal to b/0.94, then cross-multiply and solve for b.", "easy": "Set up 10/0.5 = b/0.94, then solve: b = (10×0.94)/0.5."}, + "hard": {"hard": "Recall that the sine function's periodic symmetry (equal values for supplementary angles) can produce two geometrically distinct, valid angle solutions from a single calculated sine value.", "medium": "Since sine gives the same number for an angle and its 'flip' (180 minus that angle), there might be two different angles that both technically work.", "easy": "Since sine gives the same number for an angle and its flip (180 minus it), there might be two answers."} + } +} +] diff --git a/backend/claude_tiered_batch64_physics.json b/backend/claude_tiered_batch64_physics.json new file mode 100644 index 0000000..e60d89e --- /dev/null +++ b/backend/claude_tiered_batch64_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of Newton's first law of motion (inertia)", + "easy": { + "type": "multiple_choice_single", + "text": "Newton's first law of motion states that an object at rest will:", + "options": [ + {"text": "Stay at rest unless acted upon by an unbalanced external force", "isCorrect": true, "feedback": "Correct -- this is the law of inertia, describing an object's natural tendency to resist changes to its state of motion."}, + {"text": "Automatically start moving on its own after some time", "isCorrect": false, "feedback": "This contradicts Newton's first law -- an object at rest stays at rest UNLESS an external force acts on it; it doesn't spontaneously start moving on its own."}, + {"text": "Immediately begin accelerating at a constant rate", "isCorrect": false, "feedback": "This isn't accurate -- an object at rest requires an external force to begin moving at all; it doesn't spontaneously accelerate without one."}, + {"text": "Always move toward the nearest large object", "isCorrect": false, "feedback": "This isn't what Newton's first law describes -- while gravity can attract objects, the LAW OF INERTIA specifically states an object at rest stays at rest without an external force, not that it moves toward large objects."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "When a car suddenly brakes hard, passengers without seatbelts tend to continue moving forward, even though the car itself has stopped. How does Newton's first law explain this phenomenon?", + "options": [ + {"text": "The passengers' bodies, due to inertia, tend to continue moving at their original velocity unless an external force (like a seatbelt) acts on them to slow them down along with the car", "isCorrect": true, "feedback": "Correct -- this everyday, sometimes dangerous, real-world scenario is a classic illustration of inertia in action, demonstrating why seatbelts are specifically needed to provide that necessary external stopping force."}, + {"text": "The passengers are actually being pushed forward by some mysterious external force", "isCorrect": false, "feedback": "This isn't accurate -- there's no forward-pushing force involved; the passengers simply continue moving due to their own INERTIA (their tendency to maintain their original motion) unless something stops them."}, + {"text": "This phenomenon has no actual connection to Newton's first law of motion", "isCorrect": false, "feedback": "This is actually a very direct, classic, real-world illustration of Newton's first law (inertia) in action."}, + {"text": "The car's braking somehow directly causes the passengers to accelerate forward", "isCorrect": false, "feedback": "This isn't accurate -- the car's braking doesn't cause forward acceleration; rather, the passengers simply CONTINUE their existing forward motion (inertia) while the car itself decelerates around them."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A tablecloth can sometimes be quickly yanked out from under dishes on a table, leaving the dishes relatively undisturbed in their original position (a classic physics demonstration). Why does this trick rely specifically on the PRINCIPLE of inertia, and why is speed of the pull so critical to its success?", + "options": [ + {"text": "The dishes' inertia causes them to resist a sudden change in their state of rest, and if the tablecloth is pulled quickly enough, the brief friction force between cloth and dishes isn't sustained long enough to significantly move the dishes before the cloth is already gone", "isCorrect": true, "feedback": "Correct -- this demonstration cleverly exploits the dishes' inertia (resistance to sudden changes in motion) combined with the very brief duration of frictional contact when the cloth is pulled extremely quickly, minimizing the net impulse transferred to the dishes."}, + {"text": "The dishes actually have no inertia at all in this scenario", "isCorrect": false, "feedback": "This isn't accurate -- the dishes' inertia is PRECISELY what's being demonstrated and exploited in this classic trick; without inertia, this demonstration wouldn't work at all."}, + {"text": "Pulling the tablecloth slowly would actually work just as well as pulling it quickly", "isCorrect": false, "feedback": "This isn't accurate -- pulling SLOWLY would actually give friction more time to act on the dishes, dragging them along with the cloth, which is precisely why a fast pull is specifically required for this trick to succeed."}, + {"text": "This demonstration has no actual connection to the principle of inertia", "isCorrect": false, "feedback": "This is actually a classic, well-known demonstration SPECIFICALLY illustrating the principle of inertia in a visually striking way."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This principle describes an object's inherent resistance to any alteration in its existing state of rest or uniform motion.", "medium": "Objects that aren't moving tend to just stay put unless something pushes or pulls on them.", "easy": "Objects that aren't moving tend to stay put unless something pushes them."}, + "medium": {"hard": "Consider how an object's own resistance to a change in motion (inertia) explains its continued movement even as the vehicle carrying it suddenly decelerates.", "medium": "The passengers' bodies just want to keep moving forward at the same speed, even though the car itself has suddenly slowed down.", "easy": "The passengers' bodies just want to keep moving forward, even though the car suddenly stopped."}, + "hard": {"hard": "Consider how minimizing the TIME duration of the frictional force's action (via rapid pulling) limits the total impulse (and thus velocity change) transferred to the resting dishes.", "medium": "Pulling super fast means the cloth barely has any time to drag the dishes along with it before it's already out from under them.", "easy": "Pulling super fast means the cloth barely has time to drag the dishes before it's already gone."} + } +} +] diff --git a/backend/claude_tiered_batch65_biology.json b/backend/claude_tiered_batch65_biology.json new file mode 100644 index 0000000..b9ee619 --- /dev/null +++ b/backend/claude_tiered_batch65_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of hormonal regulation of blood sugar (insulin and glucagon)", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main function of insulin?", + "options": [ + {"text": "To lower blood sugar levels by helping cells absorb glucose from the blood", "isCorrect": true, "feedback": "Correct -- insulin, released by the pancreas, signals cells to take in glucose, reducing blood sugar levels when they're too high."}, + {"text": "To raise blood sugar levels by releasing stored glucose into the blood", "isCorrect": false, "feedback": "That describes glucagon's function, essentially the opposite hormone to insulin, which specifically LOWERS blood sugar."}, + {"text": "To digest proteins in the stomach", "isCorrect": false, "feedback": "Protein digestion is handled by digestive enzymes, unrelated to insulin's specific role in blood sugar regulation."}, + {"text": "To regulate body temperature", "isCorrect": false, "feedback": "Temperature regulation is handled by different physiological mechanisms, unrelated to insulin's specific role in blood sugar management."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Insulin and glucagon work as a pair of opposing hormones to keep blood sugar levels within a healthy range -- insulin lowers blood sugar when it's too high, while glucagon raises it when it's too low. Why is this dual, opposing-hormone system beneficial for maintaining stable blood sugar?", + "options": [ + {"text": "Having two opposing hormones allows the body to precisely correct blood sugar levels in EITHER direction (too high or too low), providing more effective fine-tuned regulation than a single, one-directional hormone could achieve", "isCorrect": true, "feedback": "Correct -- this dual, opposing-hormone system exemplifies a broader biological principle of using paired regulatory mechanisms to maintain stable internal conditions (homeostasis) despite fluctuating external inputs (like food intake)."}, + {"text": "Insulin and glucagon actually always work in exactly the same direction, never opposing each other", "isCorrect": false, "feedback": "This isn't accurate -- insulin and glucagon specifically work in OPPOSITE directions (lowering vs. raising blood sugar), which is precisely the basis for this effective dual regulatory system."}, + {"text": "This dual-hormone system provides no actual advantage over having just a single blood-sugar-regulating hormone", "isCorrect": false, "feedback": "This isn't accurate -- having two opposing hormones provides a significant regulatory advantage, allowing correction in BOTH directions, rather than being limited to just one direction of correction."}, + {"text": "Glucagon and insulin are actually produced by completely different, unrelated organs with no connection to each other's function", "isCorrect": false, "feedback": "This isn't accurate -- while these are indeed distinct hormones, they're specifically produced by different cell types within the SAME organ (the pancreas), working together in a closely coordinated regulatory system."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In Type 1 diabetes, the pancreas produces little to no insulin due to autoimmune destruction of insulin-producing cells, requiring external insulin injections. In Type 2 diabetes, the body typically still produces insulin, but cells become resistant to its effects. Why does understanding this key difference matter for how each condition is typically treated?", + "options": [ + {"text": "Since Type 1 involves an actual insulin DEFICIENCY, direct insulin replacement is essential, while Type 2 (involving insulin RESISTANCE rather than deficiency) can sometimes be initially managed through approaches that improve the body's sensitivity to its own existing insulin, like lifestyle changes or certain medications", "isCorrect": true, "feedback": "Correct -- this fundamental difference in underlying mechanism (absolute deficiency vs. resistance) directly explains why treatment approaches for these two conditions, despite both being called 'diabetes,' can differ significantly, at least initially."}, + {"text": "Type 1 and Type 2 diabetes actually have identical underlying causes and require identical treatment approaches", "isCorrect": false, "feedback": "This isn't accurate -- these two conditions have genuinely DIFFERENT underlying mechanisms (absolute insulin deficiency vs. insulin resistance), which is precisely why their typical treatment approaches can differ."}, + {"text": "Type 2 diabetes patients also produce absolutely zero insulin, identical to Type 1 patients", "isCorrect": false, "feedback": "This isn't accurate -- Type 2 diabetes patients typically DO still produce insulin (at least initially); their issue is specifically CELLULAR RESISTANCE to that insulin's effects, unlike Type 1's near-total absence of insulin production."}, + {"text": "This mechanistic difference has no actual bearing on how these two conditions are approached medically", "isCorrect": false, "feedback": "This mechanistic difference has a very SIGNIFICANT bearing on typical treatment approaches, particularly regarding whether direct insulin replacement or insulin-sensitivity-improving strategies are emphasized."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This pancreatic hormone facilitates cellular glucose uptake, thereby reducing circulating blood glucose concentration.", "medium": "This hormone helps your cells soak up sugar from the blood, lowering blood sugar levels.", "easy": "This hormone helps cells soak up sugar from the blood, lowering blood sugar."}, + "medium": {"hard": "Consider how having a bidirectional regulatory mechanism (able to push a variable both up and down) provides more precise control than a unidirectional one.", "medium": "Having one hormone push blood sugar down and another push it up means the body can correct things whichever way they go wrong.", "easy": "Having one hormone push sugar down and another push it up means the body can correct either problem."}, + "hard": {"hard": "Consider how a treatment strategy targeting an actual hormone SHORTAGE would necessarily differ from one targeting a cellular RESPONSIVENESS problem to a hormone that's still present.", "medium": "If your body just isn't making insulin, you need to get it from an outside source; but if your body has trouble responding to insulin it's already making, other approaches might help first.", "easy": "If your body isn't making insulin, you need it from outside; if your body isn't responding well to insulin it's making, other approaches might help."} + } +} +] diff --git a/backend/claude_tiered_batch65_chemistry.json b/backend/claude_tiered_batch65_chemistry.json new file mode 100644 index 0000000..14254f5 --- /dev/null +++ b/backend/claude_tiered_batch65_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between strong and weak electrolytes", + "easy": { + "type": "multiple_choice_single", + "text": "What is an electrolyte, in the context of chemistry?", + "options": [ + {"text": "A substance that dissolves in water to form ions, allowing the solution to conduct electricity", "isCorrect": true, "feedback": "Correct -- electrolytes dissociate into charged ions in solution, which enables the movement of electric charge through the solution."}, + {"text": "A substance that never dissolves in water at all", "isCorrect": false, "feedback": "This is essentially the opposite characteristic -- an electrolyte specifically DOES dissolve in water, forming ions in the process."}, + {"text": "A substance that only exists as a solid at room temperature", "isCorrect": false, "feedback": "Physical state at room temperature isn't the defining characteristic of an electrolyte -- its ability to form ions in solution is what matters."}, + {"text": "A type of chemical bond found in all molecules", "isCorrect": false, "feedback": "An electrolyte is a type of SUBSTANCE (based on its ion-forming, conductive behavior in solution), not a type of chemical bond."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A strong electrolyte (like NaCl) dissociates almost completely into ions in water, while a weak electrolyte (like acetic acid) only partially dissociates. How does this difference affect each solution's ability to conduct electricity?", + "options": [ + {"text": "The strong electrolyte solution conducts electricity much more effectively, since it contains a much higher concentration of free ions available to carry electric charge", "isCorrect": true, "feedback": "Correct -- since electrical conductivity in solution directly depends on the concentration of free-moving ions, a strong electrolyte's near-complete dissociation results in significantly better conductivity than a weak electrolyte's partial dissociation."}, + {"text": "The weak electrolyte solution actually conducts electricity better, due to its incomplete dissociation", "isCorrect": false, "feedback": "This is backwards -- weak electrolytes, having FEWER free ions due to their partial dissociation, actually conduct electricity LESS effectively than strong electrolytes."}, + {"text": "Both solutions would conduct electricity exactly equally well, regardless of their degree of dissociation", "isCorrect": false, "feedback": "This isn't accurate -- the degree of dissociation directly affects ion concentration, which in turn directly affects conductivity, meaning these two solutions would NOT conduct equally well."}, + {"text": "Degree of dissociation has no actual connection to a solution's ability to conduct electricity", "isCorrect": false, "feedback": "Degree of dissociation is actually DIRECTLY connected to conductivity -- more free ions (from greater dissociation) directly enables better electrical conductivity in solution."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Pure water is technically a very weak electrolyte, since a tiny fraction of water molecules naturally dissociate into H+ and OH- ions. Why is this tiny degree of self-ionization actually significant for understanding acid-base chemistry, despite being such a small effect?", + "options": [ + {"text": "This self-ionization establishes water's baseline neutral pH (7) and forms the foundational reference point for the entire pH scale, even though the actual concentration of these self-generated ions is quite small", "isCorrect": true, "feedback": "Correct -- despite occurring to a very small extent, this water self-ionization phenomenon is foundational to understanding pH, acidity, and basicity, since acids and bases are fundamentally defined relative to this baseline neutral condition established by pure water."}, + {"text": "This self-ionization phenomenon actually has no real significance for understanding acid-base chemistry", "isCorrect": false, "feedback": "This isn't accurate -- despite its small magnitude, water's self-ionization is actually FOUNDATIONAL to the entire concept of pH and acid-base chemistry, establishing the crucial neutral reference point."}, + {"text": "Pure water actually doesn't undergo any self-ionization at all", "isCorrect": false, "feedback": "This isn't accurate -- pure water DOES undergo a small but measurable degree of self-ionization into H+ and OH- ions, which is precisely the basis for this significant concept."}, + {"text": "This concept is only relevant to advanced research chemistry and has no practical classroom-level applications", "isCorrect": false, "feedback": "This isn't accurate -- this concept is actually FOUNDATIONAL to understanding basic pH and acid-base chemistry at essentially every educational level, not just advanced research contexts."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This substance ionizes when dissolved in a solvent, enabling the resulting solution to conduct electrical current.", "medium": "This is a substance that breaks apart into charged particles when dissolved in water, letting the water conduct electricity.", "easy": "This is a substance that breaks into charged particles in water, letting it conduct electricity."}, + "medium": {"hard": "Consider how the actual concentration of mobile charge carriers (ions) present in solution directly determines the solution's electrical conductivity.", "medium": "More free-floating charged particles in the water means electricity can flow through it more easily.", "easy": "More free-floating charged particles means electricity flows through more easily."}, + "hard": {"hard": "Consider how this self-ionization phenomenon, despite its small magnitude, establishes the essential reference framework against which all subsequent acid-base concepts (like pH) are defined and measured.", "medium": "Even though only a tiny bit of water actually breaks apart, that tiny amount is what defines what 'neutral' even means on the pH scale.", "easy": "Even though only a tiny bit of water breaks apart, that's what defines 'neutral' on the pH scale."} + } +} +] diff --git a/backend/claude_tiered_batch65_math.json b/backend/claude_tiered_batch65_math.json new file mode 100644 index 0000000..2319fa2 --- /dev/null +++ b/backend/claude_tiered_batch65_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of rational vs. irrational numbers", + "easy": { + "type": "multiple_choice_single", + "text": "What defines a rational number?", + "options": [ + {"text": "A number that can be expressed as a fraction of two integers (a/b, where b is not 0)", "isCorrect": true, "feedback": "Correct -- rational numbers include whole numbers, fractions, and terminating or repeating decimals, all expressible as a ratio of integers."}, + {"text": "A number that cannot be expressed as a simple fraction at all", "isCorrect": false, "feedback": "That describes an IRRATIONAL number, not a rational one, which specifically CAN be expressed as a fraction of two integers."}, + {"text": "A number that is always negative", "isCorrect": false, "feedback": "Sign (positive/negative) isn't the defining characteristic of rational numbers -- being expressible as a fraction of integers is the defining feature."}, + {"text": "A number that only exists as a decimal, never as a fraction", "isCorrect": false, "feedback": "This isn't accurate -- rational numbers CAN be expressed as decimals, but they're specifically defined by their ability to ALSO be expressed as a fraction of integers."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of these numbers is irrational?", + "options": [ + {"text": "√2 (the square root of 2)", "isCorrect": true, "feedback": "Correct -- √2 cannot be expressed as a simple fraction of two integers; its decimal expansion is non-terminating and non-repeating."}, + {"text": "0.75", "isCorrect": false, "feedback": "This is a rational number -- it can be expressed as the fraction 3/4."}, + {"text": "5", "isCorrect": false, "feedback": "This is a rational number -- whole numbers can always be expressed as a fraction (5/1)."}, + {"text": "1/3", "isCorrect": false, "feedback": "This is a rational number by definition -- it's already expressed as a fraction of two integers."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The famous mathematical proof that √2 is irrational uses a method called 'proof by contradiction.' It starts by ASSUMING √2 IS rational (expressible as a fraction p/q in lowest terms), then shows this assumption leads to a logical contradiction. Why does successfully reaching a contradiction from this initial assumption prove that √2 must actually be irrational?", + "options": [ + {"text": "If assuming √2 is rational leads to a logically impossible or contradictory result, then that initial assumption must have been false, meaning the only remaining logical possibility is that √2 is actually irrational", "isCorrect": true, "feedback": "Correct -- this classic logical technique (proof by contradiction) is a powerful and rigorous mathematical method: if an assumption leads to an impossible conclusion, the assumption itself must be false, definitively establishing the opposite conclusion (here, √2's irrationality)."}, + {"text": "Reaching a contradiction actually proves that √2 IS rational after all", "isCorrect": false, "feedback": "This is backwards -- reaching a logical CONTRADICTION from an assumption specifically proves that the assumption was FALSE, meaning √2 is NOT rational (it's irrational), not the other way around."}, + {"text": "This proof technique has no actual logical validity in mathematics", "isCorrect": false, "feedback": "This isn't accurate -- proof by contradiction is a well-established, logically rigorous, and widely used proof technique throughout mathematics, not an invalid method."}, + {"text": "The contradiction reached in this proof has no actual connection to whether √2 is rational or irrational", "isCorrect": false, "feedback": "This isn't accurate -- the specific contradiction reached is DIRECTLY and logically connected to disproving the initial 'rational' assumption, which is the entire point and mechanism of this classic proof."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This number classification requires representability as a precise ratio between two whole-number integer values.", "medium": "This is a number that can be written as a simple fraction, like one whole number over another.", "easy": "This is a number that can be written as a simple fraction."}, + "medium": {"hard": "Identify which value's decimal representation is non-terminating and non-repeating, indicating it cannot be expressed as a ratio of two integers.", "medium": "Look for the number whose decimal goes on forever without ever repeating a pattern, and can't be written as a simple fraction.", "easy": "√2's decimal goes on forever without repeating, and can't be written as a simple fraction."}, + "hard": {"hard": "Apply the logical principle that a false conclusion derived from valid reasoning steps necessarily indicates a flaw in the original starting assumption itself.", "medium": "If starting with 'it IS rational' leads to something impossible, that just means the starting assumption itself must have been wrong all along.", "easy": "If starting with 'it IS rational' leads to something impossible, the starting assumption must have been wrong."} + } +} +] diff --git a/backend/claude_tiered_batch65_physics.json b/backend/claude_tiered_batch65_physics.json new file mode 100644 index 0000000..4c3d270 --- /dev/null +++ b/backend/claude_tiered_batch65_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the relationship between frequency, wavelength, and wave speed", + "easy": { + "type": "multiple_choice_single", + "text": "The wave equation v = fλ relates wave speed (v), frequency (f), and wavelength (λ). If frequency increases while wave speed stays constant, what happens to wavelength?", + "options": [ + {"text": "Wavelength decreases", "isCorrect": true, "feedback": "Correct -- rearranging to λ=v/f shows wavelength is inversely proportional to frequency when speed is constant."}, + {"text": "Wavelength increases", "isCorrect": false, "feedback": "This is backwards -- with wave speed held constant, INCREASING frequency actually DECREASES wavelength, not increases it."}, + {"text": "Wavelength stays exactly the same", "isCorrect": false, "feedback": "Since v=fλ must remain balanced, changing frequency (with v constant) necessarily changes wavelength -- it won't stay the same."}, + {"text": "Wave speed automatically increases to compensate", "isCorrect": false, "feedback": "The scenario specifies wave speed stays constant -- it's wavelength that changes in response to a change in frequency, not speed."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A sound wave has a frequency of 440 Hz and travels at 343 m/s through air. Using v=fλ, what is its wavelength?", + "options": [ + {"text": "Approximately 0.78 meters", "isCorrect": true, "feedback": "Correct -- rearranging to λ=v/f gives λ=343/440≈0.78 meters."}, + {"text": "Approximately 151,000 meters", "isCorrect": false, "feedback": "This results from multiplying v and f together, rather than dividing v by f as the rearranged formula requires."}, + {"text": "Approximately 1.28 meters", "isCorrect": false, "feedback": "This appears to have inverted the calculation (440/343 instead of 343/440)."}, + {"text": "343 meters", "isCorrect": false, "feedback": "This is just the wave speed value alone, without dividing by the frequency as the formula requires."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "All visible light travels at the same speed in a vacuum (the speed of light, c), regardless of color. Given this fact, why do different colors of visible light have different wavelengths?", + "options": [ + {"text": "Since wave speed (c) is constant for all visible light, and different colors correspond to different frequencies, the wave equation (v=fλ) requires that different frequencies correspond to different wavelengths to maintain that same constant speed", "isCorrect": true, "feedback": "Correct -- this direct mathematical relationship (from v=fλ) between frequency and wavelength, given a fixed wave speed, is exactly why different colors of light (differing in frequency) necessarily have different corresponding wavelengths."}, + {"text": "Different colors of light actually travel at different speeds in a vacuum, which is why they have different wavelengths", "isCorrect": false, "feedback": "This isn't accurate -- ALL visible light travels at the SAME speed in a vacuum (c), regardless of color; it's specifically the differing FREQUENCIES (not differing speeds) that result in different wavelengths for different colors."}, + {"text": "Wavelength and frequency are actually completely unrelated properties of light", "isCorrect": false, "feedback": "This isn't accurate -- wavelength and frequency are DIRECTLY mathematically related (via the wave equation v=fλ), especially significant here since wave speed remains constant for all visible light in a vacuum."}, + {"text": "All colors of visible light actually have exactly the same wavelength", "isCorrect": false, "feedback": "This isn't accurate -- different colors of visible light specifically correspond to DIFFERENT wavelengths (and frequencies), which is precisely why our eyes perceive them as different colors in the first place."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Consider the inverse relationship between wavelength and frequency implied by rearranging v=fλ to solve for wavelength.", "medium": "Rearrange the formula to λ=v/f -- with v staying fixed, what happens to λ if f gets bigger?", "easy": "If f gets bigger while v stays the same, λ (wavelength) gets smaller."}, + "medium": {"hard": "Rearrange the wave equation algebraically to isolate wavelength, then substitute the given values.", "medium": "Rearrange the equation to λ=v/f, then plug in 343 for v and 440 for f.", "easy": "Divide 343 by 440 to find the wavelength."}, + "hard": {"hard": "Apply the wave equation's fixed-speed constraint to derive the necessary inverse relationship between frequency and wavelength across the visible spectrum.", "medium": "Since speed has to stay the same for all colors, and each color has its own frequency, each color also has to end up with its own matching wavelength.", "easy": "Since speed stays the same for all colors, each color's different frequency means a different wavelength too."} + } +} +] diff --git a/backend/claude_tiered_batch66_biology.json b/backend/claude_tiered_batch66_biology.json new file mode 100644 index 0000000..8b58a06 --- /dev/null +++ b/backend/claude_tiered_batch66_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of bioaccumulation and biomagnification in food chains", + "easy": { + "type": "multiple_choice_single", + "text": "What is bioaccumulation?", + "options": [ + {"text": "The gradual buildup of a substance (like a toxin) within an individual organism over time", "isCorrect": true, "feedback": "Correct -- bioaccumulation occurs when an organism absorbs a substance faster than it can eliminate it, leading to increasing concentrations over its lifetime."}, + {"text": "The rapid breakdown of toxins within an organism's body", "isCorrect": false, "feedback": "This is essentially the opposite of bioaccumulation, which specifically involves a substance BUILDING UP, not breaking down."}, + {"text": "The process of an organism reproducing rapidly", "isCorrect": false, "feedback": "Reproduction rate is an unrelated biological process from bioaccumulation, which specifically concerns substance buildup within an organism."}, + {"text": "The migration of animals between different habitats", "isCorrect": false, "feedback": "Migration is a distinct biological/behavioral process, unrelated to bioaccumulation's specific focus on substance buildup within an organism's body."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Biomagnification describes how the concentration of certain toxins tends to INCREASE at each successive trophic level in a food chain (predators end up with higher concentrations than their prey). Why does this pattern occur?", + "options": [ + {"text": "Since predators must consume many prey organisms to meet their energy needs, they end up accumulating and concentrating all the toxins previously bioaccumulated in each of those numerous prey individuals", "isCorrect": true, "feedback": "Correct -- this compounding effect, where a predator's toxin load reflects the combined toxin burden of many consumed prey, is exactly why biomagnification results in higher concentrations at higher trophic levels."}, + {"text": "Toxin concentration actually decreases at each successive trophic level, rather than increasing", "isCorrect": false, "feedback": "This is backwards -- biomagnification specifically describes toxin concentration INCREASING (not decreasing) at higher trophic levels, which is precisely the phenomenon being described."}, + {"text": "This pattern has no actual connection to how many prey organisms a predator consumes", "isCorrect": false, "feedback": "This pattern is actually DIRECTLY connected to the number of prey a predator must consume -- consuming many toxin-containing prey is precisely why toxins concentrate at higher trophic levels."}, + {"text": "Biomagnification only affects producers (plants) and has no effect on any animal consumers", "isCorrect": false, "feedback": "This isn't accurate -- biomagnification specifically describes increasing toxin concentration through ANIMAL consumers at higher trophic levels, not something limited to producers alone."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The pesticide DDT, though banned in many countries decades ago, caused severe eggshell thinning in birds of prey (like eagles) due to biomagnification, nearly driving some species to extinction, even though DDT concentrations in the water and small organisms at the base of the food chain were relatively low. What does this historical example illustrate about the importance of considering biomagnification in environmental risk assessment?", + "options": [ + {"text": "Even a substance present at seemingly low, seemingly 'safe' concentrations at the base of a food chain can become dangerously concentrated in top predators through biomagnification, meaning environmental safety assessments must consider effects across the ENTIRE food chain, not just initial environmental concentrations", "isCorrect": true, "feedback": "Correct -- this historically significant example (which contributed to DDT's eventual ban) powerfully demonstrates why environmental toxicology must account for biomagnification effects, since seemingly minor initial contamination can have severe consequences for top predators far removed from the initial source."}, + {"text": "This example shows that examining only the initial low concentration of a substance in water is always sufficient for accurate environmental risk assessment", "isCorrect": false, "feedback": "This is actually the OPPOSITE lesson -- this example specifically demonstrates why relying SOLELY on initial low environmental concentrations is INSUFFICIENT for accurate risk assessment, given the potential for severe biomagnification effects further up the food chain."}, + {"text": "DDT actually had no measurable effect on any bird of prey populations", "isCorrect": false, "feedback": "This isn't accurate -- DDT had severe, well-documented negative effects on birds of prey populations (like eagles), specifically through biomagnification-driven eggshell thinning, nearly causing some species' extinction."}, + {"text": "Biomagnification effects are actually irrelevant for understanding historical pesticide impacts like DDT", "isCorrect": false, "feedback": "This isn't accurate -- biomagnification is actually CENTRAL to understanding exactly why DDT caused such severe impacts specifically on top predator species like birds of prey, despite relatively low initial environmental concentrations."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process describes the progressive accumulation of a persistent substance within a single organism's tissues over its lifespan.", "medium": "This is when a substance slowly builds up inside one animal's body over time.", "easy": "This is when a substance slowly builds up inside one animal's body over time."}, + "medium": {"hard": "Consider how the cumulative toxin load from numerous individually-contaminated prey organisms transfers to and concentrates within a single predator that consumes many of them.", "medium": "A predator eating lots of contaminated prey ends up collecting all their toxins together into its own body.", "easy": "A predator eating lots of contaminated prey ends up collecting all their toxins together."}, + "hard": {"hard": "Consider how assessing only the initial, diluted environmental concentration of a substance fails to account for its potential to concentrate dramatically through sequential trophic transfers.", "medium": "Just because something looks safe in small amounts in the water doesn't mean it stays safe once it works its way up to animals at the top of the food chain.", "easy": "Just because something looks safe in small amounts doesn't mean it stays safe once it reaches the top of the food chain."} + } +} +] diff --git a/backend/claude_tiered_batch66_chemistry.json b/backend/claude_tiered_batch66_chemistry.json new file mode 100644 index 0000000..1961e27 --- /dev/null +++ b/backend/claude_tiered_batch66_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between endothermic and exothermic reactions using bond energy", + "easy": { + "type": "multiple_choice_single", + "text": "Breaking chemical bonds generally requires energy input, while forming new bonds generally releases energy. Which process describes an exothermic reaction overall?", + "options": [ + {"text": "One where more energy is released forming new bonds than was required to break the original bonds", "isCorrect": true, "feedback": "Correct -- when bond-forming releases more energy than bond-breaking consumed, the reaction has a net release of energy (exothermic)."}, + {"text": "One where breaking bonds releases energy, and forming bonds requires energy", "isCorrect": false, "feedback": "This has it backwards -- breaking bonds generally REQUIRES energy input, while forming bonds generally RELEASES energy, not the other way around."}, + {"text": "One where no bonds are broken or formed at all", "isCorrect": false, "feedback": "A chemical reaction inherently involves breaking and forming bonds -- the exothermic/endothermic classification depends on the NET energy balance of that bond breaking/forming process."}, + {"text": "One where exactly equal energy is used for breaking and forming bonds", "isCorrect": false, "feedback": "Equal energy amounts would result in NO net energy change (neither exothermic nor endothermic) -- an exothermic reaction specifically has MORE energy released than absorbed."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In an endothermic reaction, the products end up with higher potential energy (stored in their bonds) than the original reactants. Using the bond energy concept, why does this make sense?", + "options": [ + {"text": "Since more energy was required to break the original reactant bonds than was released forming the new product bonds, the leftover 'unpaid' energy input must be stored as increased potential energy in the resulting product bonds", "isCorrect": true, "feedback": "Correct -- this energy accounting, where net energy absorbed during the reaction translates directly into higher potential energy stored within the product bonds, explains why endothermic reactions result in higher-energy products."}, + {"text": "Endothermic reactions actually always result in products with LOWER potential energy than the reactants", "isCorrect": false, "feedback": "This is backwards -- endothermic reactions specifically result in products with HIGHER potential energy (since net energy was absorbed), not lower."}, + {"text": "Bond energy has no actual connection to whether a reaction is classified as endothermic or exothermic", "isCorrect": false, "feedback": "Bond energy is actually THE fundamental basis for classifying reactions as endothermic or exothermic, based on the net energy balance between breaking and forming bonds."}, + {"text": "The potential energy of products and reactants is always exactly identical, regardless of reaction type", "isCorrect": false, "feedback": "This isn't accurate -- product and reactant potential energy levels typically DIFFER, with the direction and magnitude of that difference determining whether a reaction is endothermic or exothermic."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Combustion reactions (like burning methane, CH4 + 2O2 → CO2 + 2H2O) are highly exothermic, releasing substantial energy. Using bond energy concepts, explain why this reaction releases so much net energy despite needing to break multiple strong bonds in the reactants first.", + "options": [ + {"text": "The new bonds formed in the products (particularly the strong double bonds in CO2 and O-H bonds in water) are collectively even MORE stable (lower energy, releasing more energy upon formation) than the original reactant bonds were, resulting in a large net energy release overall", "isCorrect": true, "feedback": "Correct -- this significant energy advantage of the newly formed product bonds (compared to the energy required to break the original reactant bonds) is precisely why combustion reactions like this one are so strongly exothermic, despite requiring substantial initial bond-breaking energy."}, + {"text": "No new bonds are actually formed in this reaction, only bonds are broken", "isCorrect": false, "feedback": "This isn't accurate -- combustion reactions definitely involve BOTH breaking the original reactant bonds AND forming new product bonds (in CO2 and H2O); it's the ENERGY DIFFERENCE between these two processes that determines the reaction's overall energy release."}, + {"text": "The bonds broken in the reactants are actually much stronger (require more energy) than the bonds formed in the products", "isCorrect": false, "feedback": "This is backwards for this particular exothermic case -- if this were true, the reaction would actually be ENDOTHERMIC (net energy absorbed), not exothermic; the large net energy RELEASE specifically indicates the NEW bonds are more stable overall."}, + {"text": "The large energy release has no actual connection to the specific bonds broken or formed in this reaction", "isCorrect": false, "feedback": "This is incorrect -- the large energy release is DIRECTLY and specifically explained by the bond energy difference between what's broken (reactant bonds) and what's formed (product bonds) in this particular reaction."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This reaction type occurs when the net energy released during bond formation exceeds the energy invested in bond dissociation.", "medium": "This is when making the new bonds gives off more energy than it took to break the old ones.", "easy": "This is when making the new bonds releases more energy than breaking the old ones took."}, + "medium": {"hard": "Consider how a net energy DEFICIT in the bond-breaking versus bond-forming energy balance must be accounted for by an increase in the products' stored potential energy.", "medium": "If breaking the old bonds took more energy than was given back making the new ones, that extra energy has to end up stored somewhere -- in the new bonds themselves.", "easy": "If breaking old bonds took more energy than making new ones gave back, that extra energy gets stored in the new bonds."}, + "hard": {"hard": "Compare the total bond energy required to break all reactant bonds against the total bond energy released forming all product bonds, focusing on the relative stability of the resulting products.", "medium": "Even though breaking the starting bonds takes real energy, forming the new, more stable bonds in the products gives back even MORE energy than that.", "easy": "Even though breaking the starting bonds takes energy, forming the new, more stable bonds gives back even more."} + } +} +] diff --git a/backend/claude_tiered_batch66_math.json b/backend/claude_tiered_batch66_math.json new file mode 100644 index 0000000..781155d --- /dev/null +++ b/backend/claude_tiered_batch66_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of matrix addition and scalar multiplication", + "easy": { + "type": "multiple_choice_single", + "text": "To add two matrices together, what must be true about their dimensions?", + "options": [ + {"text": "They must have exactly the same dimensions (same number of rows and columns)", "isCorrect": true, "feedback": "Correct -- matrix addition requires matching dimensions, since corresponding elements are added position by position."}, + {"text": "They can have any dimensions at all, with no restrictions", "isCorrect": false, "feedback": "This isn't accurate -- matrix addition specifically REQUIRES matching dimensions between the two matrices; mismatched dimensions cannot be added."}, + {"text": "One matrix must have exactly twice as many rows as the other", "isCorrect": false, "feedback": "This isn't the requirement -- matrix addition specifically requires IDENTICAL dimensions, not a doubling relationship."}, + {"text": "The matrices must contain only positive numbers", "isCorrect": false, "feedback": "The sign of the numbers isn't relevant to whether matrices can be added -- matching DIMENSIONS is the actual requirement."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Add these two matrices: [[1,2],[3,4]] + [[5,6],[7,8]]", + "options": [ + {"text": "[[6,8],[10,12]]", "isCorrect": true, "feedback": "Correct -- add each corresponding position: 1+5=6, 2+6=8, 3+7=10, 4+8=12."}, + {"text": "[[5,12],[21,32]]", "isCorrect": false, "feedback": "This appears to have multiplied corresponding elements instead of adding them."}, + {"text": "[[6,8],[8,12]]", "isCorrect": false, "feedback": "This has a small error in one position -- check that 3+7 correctly equals 10, not 8."}, + {"text": "[[1,2,5,6],[3,4,7,8]]", "isCorrect": false, "feedback": "This combines the matrices side by side rather than correctly adding corresponding elements together."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Calculate: 3 × [[2,-1],[0,4]] + [[1,1],[2,-3]] (Apply scalar multiplication first, then matrix addition)", + "options": [ + {"text": "[[7,-2],[2,9]]", "isCorrect": true, "feedback": "Correct -- first, 3×[[2,-1],[0,4]]=[[6,-3],[0,12]]. Then add [[1,1],[2,-3]]: [[6+1,-3+1],[0+2,12-3]]=[[7,-2],[2,9]]."}, + {"text": "[[9,0],[2,13]]", "isCorrect": false, "feedback": "This doesn't correctly apply the scalar multiplication step before adding -- recheck the order of operations."}, + {"text": "[[6,-3],[0,12]]", "isCorrect": false, "feedback": "This is only the result after scalar multiplication, but the second matrix still needs to be added to this result."}, + {"text": "[[3,-3],[6,-9]]", "isCorrect": false, "feedback": "This only applies the scalar multiplication to the second matrix instead of the first one specified."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This operation requires structural congruence between the two operand matrices, specifically matching row and column counts.", "medium": "Both matrices need to be exactly the same size and shape to combine them this way.", "easy": "Both matrices need to be exactly the same size and shape."}, + "medium": {"hard": "Perform elementwise addition, combining each value with its positionally corresponding value in the other matrix.", "medium": "Add the number in each position of the first matrix to the number in that same position of the second matrix.", "easy": "Add matching positions: 1+5, 2+6, 3+7, 4+8."}, + "hard": {"hard": "First distribute the scalar across every element of its designated matrix, then perform standard elementwise addition with the second matrix.", "medium": "First multiply every number in the first matrix by 3, then add the corresponding numbers from the second matrix.", "easy": "Multiply every number in the first matrix by 3, then add the second matrix's numbers position by position."} + } +} +] diff --git a/backend/claude_tiered_batch66_physics.json b/backend/claude_tiered_batch66_physics.json new file mode 100644 index 0000000..3b55428 --- /dev/null +++ b/backend/claude_tiered_batch66_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the ideal mechanical advantage of simple machines", + "easy": { + "type": "multiple_choice_single", + "text": "What does 'mechanical advantage' describe for a simple machine (like a lever or pulley)?", + "options": [ + {"text": "How much a machine multiplies the input force needed to accomplish a task", "isCorrect": true, "feedback": "Correct -- mechanical advantage describes the ratio by which a simple machine amplifies an applied input force."}, + {"text": "How much a machine reduces the total amount of work required overall", "isCorrect": false, "feedback": "Simple machines don't reduce the TOTAL work required (ignoring friction) -- they trade force for distance, but mechanical advantage specifically describes FORCE amplification, not overall work reduction."}, + {"text": "The physical weight of the machine itself", "isCorrect": false, "feedback": "The machine's own weight isn't what mechanical advantage measures -- it specifically describes the machine's force-multiplying capability."}, + {"text": "How quickly a machine can complete a task", "isCorrect": false, "feedback": "Speed of task completion isn't what mechanical advantage measures -- it specifically concerns the ratio of output force to input force."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A lever allows a person to lift a heavy rock using less applied force than lifting it directly, but the person must push their end of the lever through a much larger distance to lift the rock the same height. Why does this force-distance tradeoff occur?", + "options": [ + {"text": "Since simple machines (ignoring friction) don't actually reduce total work (work=force×distance), any decrease in required input FORCE must be compensated by a proportional increase in the input DISTANCE needed to accomplish the same amount of work", "isCorrect": true, "feedback": "Correct -- this fundamental force-distance tradeoff (conserving total work) is a defining characteristic of how simple machines like levers provide mechanical advantage, without violating the principle of energy/work conservation."}, + {"text": "This lever actually violates the principle of conservation of energy", "isCorrect": false, "feedback": "This isn't accurate -- this scenario doesn't violate energy conservation at all; it specifically demonstrates HOW a lever trades reduced force for increased distance while keeping total work (and thus energy) conserved."}, + {"text": "Using a lever actually requires MORE total work than lifting the rock directly", "isCorrect": false, "feedback": "This isn't accurate -- ignoring friction, a lever requires approximately the SAME total work as lifting directly; it simply redistributes that work between force and distance factors, not increasing the total work required."}, + {"text": "Force and distance have no actual mathematical relationship in this scenario", "isCorrect": false, "feedback": "Force and distance ARE directly mathematically related here (through the constant total work required), which is precisely the basis for this fundamental force-distance tradeoff in simple machines."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A pulley system with an ideal mechanical advantage of 4 means the input force needed is theoretically 1/4 of the output force. In reality, however, some additional input force is always needed beyond this theoretical value, due to friction in the pulley's moving parts. How does this practical consideration affect the pulley's actual (versus ideal) mechanical advantage?", + "options": [ + {"text": "The actual mechanical advantage will always be somewhat LESS than the ideal (theoretical) value, since some of the input force is 'wasted' overcoming friction rather than contributing to lifting the actual output load", "isCorrect": true, "feedback": "Correct -- this distinction between ideal (frictionless, theoretical) and actual (real-world, friction-affected) mechanical advantage is an important practical consideration in analyzing how real simple machines perform compared to their theoretical maximum efficiency."}, + {"text": "Friction actually has no effect on a pulley system's real-world mechanical advantage", "isCorrect": false, "feedback": "This isn't accurate -- friction DOES have a real, measurable effect on a pulley's ACTUAL mechanical advantage, causing it to fall short of the theoretical IDEAL value."}, + {"text": "The actual mechanical advantage would always be GREATER than the ideal theoretical value due to friction", "isCorrect": false, "feedback": "This is backwards -- friction specifically REDUCES actual mechanical advantage below the ideal theoretical value, not increases it beyond that ideal."}, + {"text": "Ideal and actual mechanical advantage are always exactly identical in any real-world pulley system", "isCorrect": false, "feedback": "This isn't accurate -- in REAL-WORLD systems, friction and other inefficiencies typically cause actual mechanical advantage to be somewhat LESS than the theoretical ideal value, not identical to it."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity represents the ratio by which a simple machine amplifies an applied input force relative to the resulting output force.", "medium": "This tells you how much a machine multiplies the force you put into it.", "easy": "This tells you how much a machine multiplies the force you put in."}, + "medium": {"hard": "Recall that total work (force times distance) remains approximately constant for an ideal simple machine, meaning any force reduction must be offset by a corresponding distance increase.", "medium": "Using less force but moving your end farther keeps the total amount of 'work' about the same either way.", "easy": "Using less force but moving farther keeps the total work about the same either way."}, + "hard": {"hard": "Consider how energy lost to friction represents input force that fails to contribute toward the useful output force, thereby reducing the realized mechanical advantage below its theoretical maximum.", "medium": "Since some of your pushing effort gets 'eaten up' by friction instead of actually lifting the load, the real advantage ends up being a bit less than the perfect theoretical number.", "easy": "Since some pushing effort gets 'eaten up' by friction, the real advantage ends up a bit less than the perfect number."} + } +} +] diff --git a/backend/claude_tiered_batch67_biology.json b/backend/claude_tiered_batch67_biology.json new file mode 100644 index 0000000..ac0b548 --- /dev/null +++ b/backend/claude_tiered_batch67_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of stem cells and their potential for differentiation", + "easy": { + "type": "multiple_choice_single", + "text": "What makes stem cells unique compared to most other body cells?", + "options": [ + {"text": "They have the ability to develop into many different specialized cell types", "isCorrect": true, "feedback": "Correct -- stem cells are undifferentiated cells capable of becoming various specialized cell types, unlike already-specialized cells."}, + {"text": "They are always larger in physical size than other cells", "isCorrect": false, "feedback": "Physical size isn't the defining characteristic of stem cells -- their defining feature is their capacity to differentiate into various specialized cell types."}, + {"text": "They cannot divide or reproduce at all", "isCorrect": false, "feedback": "Stem cells actually CAN divide and reproduce -- this capacity, along with their differentiation potential, is part of what makes them significant."}, + {"text": "They exist only in fully mature adult organisms", "isCorrect": false, "feedback": "Stem cells exist at various life stages, including in early embryos, not exclusively in fully mature adults."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Embryonic stem cells are described as 'pluripotent,' meaning they can differentiate into almost any cell type in the body, while many adult stem cells are more limited ('multipotent'), typically only able to become a smaller range of related cell types. Why might this distinction matter for potential medical applications?", + "options": [ + {"text": "Pluripotent cells offer greater theoretical flexibility for treating a wider variety of conditions, since they aren't restricted to becoming just one narrow category of specialized cells like many multipotent adult stem cells are", "isCorrect": true, "feedback": "Correct -- this difference in differentiation potential (pluripotent vs. multipotent) is a key consideration in stem cell research, influencing which cell source might be most appropriate for treating different specific medical conditions."}, + {"text": "This distinction actually has no practical relevance to medical research applications", "isCorrect": false, "feedback": "This distinction is actually HIGHLY relevant to medical research, directly influencing decisions about which stem cell source might be most suitable for treating particular conditions."}, + {"text": "Multipotent adult stem cells can actually become any cell type in the body, identical to pluripotent cells", "isCorrect": false, "feedback": "This isn't accurate -- multipotent adult stem cells are specifically MORE LIMITED in their differentiation potential compared to pluripotent embryonic stem cells, which is the whole basis for this important distinction."}, + {"text": "Pluripotent and multipotent stem cells are actually identical terms describing the exact same cell capability", "isCorrect": false, "feedback": "These are NOT identical terms -- they describe genuinely different LEVELS of differentiation potential (broader for pluripotent, more limited for multipotent), which is precisely the distinction being discussed."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Induced pluripotent stem cells (iPSCs) are adult cells that have been genetically 'reprogrammed' in a lab to behave like embryonic pluripotent stem cells. Why might this scientific breakthrough be particularly significant, especially considering some of the ethical debates surrounding embryonic stem cell research?", + "options": [ + {"text": "iPSCs potentially offer many of the same broad research and therapeutic benefits as embryonic pluripotent stem cells, but since they're derived from a patient's own existing adult cells rather than embryos, they can help sidestep certain ethical concerns while also potentially reducing immune rejection risk in medical treatments", "isCorrect": true, "feedback": "Correct -- this dual benefit (avoiding embryo-related ethical concerns while potentially offering better immune compatibility, since cells come from the patient's own body) is precisely why the discovery of iPSCs was considered such a significant breakthrough in stem cell research."}, + {"text": "iPSCs are actually functionally completely different from and inferior to embryonic stem cells in every possible way", "isCorrect": false, "feedback": "This isn't accurate -- iPSCs are specifically engineered to closely MIMIC many key properties of embryonic pluripotent stem cells, which is precisely what makes them scientifically significant, despite not being identical in every single respect."}, + {"text": "This breakthrough has no actual connection to any of the ethical debates surrounding stem cell research", "isCorrect": false, "feedback": "This breakthrough is actually DIRECTLY connected to and significant for these ethical debates, specifically by offering an alternative pluripotent cell source that doesn't require using embryos."}, + {"text": "iPSCs must still be derived from human embryos, identical to traditional embryonic stem cells", "isCorrect": false, "feedback": "This isn't accurate -- iPSCs are specifically derived from adult (already differentiated) cells that are reprogrammed in the lab, NOT from embryos, which is exactly the significant, ethically relevant distinction here."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These undifferentiated cells retain the developmental capacity to specialize into a range of distinct functional cell lineages.", "medium": "These cells have the special ability to turn into many different kinds of specialized cells.", "easy": "These cells can turn into many different kinds of specialized cells."}, + "medium": {"hard": "Consider how a broader range of possible differentiation outcomes could translate into a wider scope of potential therapeutic applications.", "medium": "Cells that can become almost anything have more potential uses for treating many different kinds of medical problems.", "easy": "Cells that can become almost anything have more potential medical uses."}, + "hard": {"hard": "Consider how sourcing pluripotent-like cells from a patient's own existing adult tissue (rather than an embryo) could address both ethical concerns and biological compatibility issues simultaneously.", "medium": "Since these special cells come from a patient's own adult cells (not an embryo), they can avoid some ethical concerns and might even match better with that same patient's body.", "easy": "Since these cells come from a patient's own adult cells (not an embryo), they avoid ethical concerns and might match better."} + } +} +] diff --git a/backend/claude_tiered_batch67_chemistry.json b/backend/claude_tiered_batch67_chemistry.json new file mode 100644 index 0000000..87e808e --- /dev/null +++ b/backend/claude_tiered_batch67_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of allotropes (different structural forms of the same element)", + "easy": { + "type": "multiple_choice_single", + "text": "What are allotropes?", + "options": [ + {"text": "Different structural forms of the same element, with the atoms bonded together differently", "isCorrect": true, "feedback": "Correct -- allotropes are made of identical atoms but differ in how those atoms are structurally arranged and bonded, leading to different physical properties."}, + {"text": "Different elements that happen to share similar chemical properties", "isCorrect": false, "feedback": "Allotropes are specifically forms of the SAME single element, not different elements, even if those different elements share similar properties."}, + {"text": "Isotopes of the same element with different neutron counts", "isCorrect": false, "feedback": "That describes isotopes, a different concept -- allotropes concern differing STRUCTURAL ARRANGEMENTS of the same element's atoms, not neutron count."}, + {"text": "Compounds formed from two or more different elements", "isCorrect": false, "feedback": "Allotropes involve only ONE single element -- compounds (which involve multiple different elements) are an entirely different chemistry concept."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Diamond and graphite are both allotropes of pure carbon, yet diamond is extremely hard while graphite is soft and slippery (used in pencil lead). Why do these two allotropes have such dramatically different physical properties despite being made of the exact same element?", + "options": [ + {"text": "The carbon atoms are structurally arranged and bonded very differently in each form -- diamond has a rigid 3D lattice of strong bonds, while graphite has flat, weakly-bonded layers that can easily slide past each other", "isCorrect": true, "feedback": "Correct -- this dramatic difference in atomic-level structural arrangement (despite identical chemical composition) is precisely why these two carbon allotropes exhibit such vastly different physical properties."}, + {"text": "Diamond and graphite are actually made of completely different elements, not both pure carbon", "isCorrect": false, "feedback": "This isn't accurate -- diamond and graphite are BOTH composed entirely of pure carbon atoms; their dramatically different properties come specifically from their different structural ARRANGEMENTS, not different elemental composition."}, + {"text": "This difference in properties has no actual connection to how the carbon atoms are structurally arranged", "isCorrect": false, "feedback": "This difference is DIRECTLY and specifically explained by the differing structural arrangements of carbon atoms in each allotrope -- this is precisely the core concept of allotropy."}, + {"text": "Diamond and graphite actually have identical physical properties, contrary to common knowledge", "isCorrect": false, "feedback": "This isn't accurate -- diamond and graphite have famously and dramatically DIFFERENT physical properties (hardness, appearance, conductivity), despite sharing the same elemental composition."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A third carbon allotrope, graphene, consists of a single, one-atom-thick layer extracted from graphite's layered structure. Despite being made of the same carbon atoms bonded in the same hexagonal pattern as graphite's individual layers, graphene has remarkable properties (exceptional strength, electrical conductivity) not fully realized in bulk graphite. Why might isolating a single layer produce such distinct properties?", + "options": [ + {"text": "In bulk graphite, the weak forces between STACKED layers allow easy sliding (contributing to graphite's softness), but isolating a single layer removes this inter-layer weakness entirely, allowing the layer's inherently strong in-plane atomic bonds to fully express their remarkable properties without being masked by the material's bulk layered behavior", "isCorrect": true, "feedback": "Correct -- this demonstrates how even within a single broader allotrope category (graphite-derived carbon structures), the specific physical FORM (bulk layered material vs. isolated single layer) can dramatically affect which properties are actually observable and exploitable."}, + {"text": "Graphene is actually chemically completely different from graphite, not simply a single isolated layer of it", "isCorrect": false, "feedback": "This isn't accurate -- graphene is specifically understood as a single isolated layer extracted from graphite's existing layered structure, sharing the same fundamental atomic bonding pattern, not a chemically distinct substance."}, + {"text": "Isolating a single layer of any layered material would always result in identical properties to the bulk material", "isCorrect": false, "feedback": "This isn't accurate -- as demonstrated by graphene's surprisingly distinct properties compared to bulk graphite, isolating a single layer can reveal significantly different material behaviors, not simply replicate the bulk material's characteristics."}, + {"text": "This difference in properties between graphene and bulk graphite has no actual connection to layer structure", "isCorrect": false, "feedback": "This difference is actually DIRECTLY explained by the structural distinction between many stacked, loosely-bonded layers (bulk graphite) versus a single isolated layer with fully expressed intra-layer bond strength (graphene)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This term denotes distinct structural configurations that a single element's atoms can adopt, resulting in materially different bulk properties.", "medium": "These are different versions of the same element, where the atoms are just connected together differently.", "easy": "These are different versions of the same element, connected together differently."}, + "medium": {"hard": "Consider how the geometric arrangement and bonding pattern of identical atoms fundamentally determines a material's macroscopic physical characteristics.", "medium": "Diamond's atoms are locked into a super strong 3D framework, while graphite's atoms are in flat sheets that can slide over each other easily.", "easy": "Diamond's atoms are locked in a strong 3D framework, while graphite's atoms are in sheets that slide easily."}, + "hard": {"hard": "Consider how removing the weak inter-layer forces present in the bulk material allows the intrinsically strong intra-layer bonding characteristics to become the dominant, unmasked property of the isolated single-layer structure.", "medium": "Once you pull apart the weakly-stuck-together layers, the single layer's own super strong internal bonds can finally show off their full strength without other layers getting in the way.", "easy": "Once you pull apart the weakly-stuck layers, the single layer's strong internal bonds can finally show their full strength."} + } +} +] diff --git a/backend/claude_tiered_batch67_math.json b/backend/claude_tiered_batch67_math.json new file mode 100644 index 0000000..7b2c366 --- /dev/null +++ b/backend/claude_tiered_batch67_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of domain and range of a function", + "easy": { + "type": "multiple_choice_single", + "text": "The 'domain' of a function refers to:", + "options": [ + {"text": "The complete set of all possible input (x) values for the function", "isCorrect": true, "feedback": "Correct -- the domain represents every valid x-value that can be plugged into the function."}, + {"text": "The complete set of all possible output (y) values for the function", "isCorrect": false, "feedback": "That describes the RANGE, not the domain -- domain specifically concerns valid INPUT values."}, + {"text": "The single largest value the function can ever produce", "isCorrect": false, "feedback": "This describes a maximum value (part of range considerations), not domain, which is about the full set of valid inputs."}, + {"text": "The graph's exact shape", "isCorrect": false, "feedback": "Domain doesn't describe the graph's shape -- it specifically identifies the set of valid input values for the function."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "For the function f(x) = 1/(x-3), why must x = 3 be excluded from the function's domain?", + "options": [ + {"text": "Because plugging in x=3 would require dividing by zero, which is mathematically undefined", "isCorrect": true, "feedback": "Correct -- division by zero is undefined in mathematics, so any x-value that would create a zero denominator must be excluded from the domain."}, + {"text": "Because x=3 would actually make the function equal to exactly 0", "isCorrect": false, "feedback": "This isn't accurate -- plugging in x=3 would create a DIVISION BY ZERO situation (undefined), not simply a result of 0."}, + {"text": "There's actually no mathematical reason to exclude x=3 from this function's domain", "isCorrect": false, "feedback": "There IS a clear, specific mathematical reason -- x=3 would create an undefined division-by-zero situation in this particular function."}, + {"text": "All functions automatically exclude the number 3 from their domain, regardless of the specific function", "isCorrect": false, "feedback": "This isn't a universal rule -- x=3 is excluded specifically because of THIS function's particular denominator (x-3), not as some general rule applying to all functions."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "For the function g(x) = √(x-4) (a square root function), what is the domain, and why?", + "options": [ + {"text": "x ≥ 4, since the expression under the square root (x-4) must be non-negative for the result to be a real number", "isCorrect": true, "feedback": "Correct -- since taking the square root of a negative number doesn't produce a real number, x-4 must be greater than or equal to 0, meaning x must be at least 4."}, + {"text": "x ≤ 4, since the expression under the square root must be non-positive", "isCorrect": false, "feedback": "This is backwards -- the expression under a square root must be NON-NEGATIVE (not non-positive) to produce a real number result, meaning x must be greater than or equal to 4, not less than or equal to."}, + {"text": "All real numbers, with no restrictions at all", "isCorrect": false, "feedback": "This isn't accurate -- square root functions DO have domain restrictions, specifically requiring the expression under the root to be non-negative, which excludes certain x-values here."}, + {"text": "x = 4 only, as the sole valid domain value", "isCorrect": false, "feedback": "This is too restrictive -- while x=4 is included, many OTHER values (any x greater than 4) are also valid, since they also keep the expression under the root non-negative."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This term denotes the comprehensive collection of permissible independent variable values for which the function is defined.", "medium": "This is the full list of x-values you're allowed to plug into the function.", "easy": "This is the full list of x-values you're allowed to plug in."}, + "medium": {"hard": "Identify any value that would render the function's defining expression mathematically undefined, particularly checking for zero denominators.", "medium": "Check what value of x would make the bottom part of the fraction equal to zero, since that's not allowed.", "easy": "Plugging in 3 makes the bottom of the fraction (x-3) equal zero, which isn't allowed."}, + "hard": {"hard": "Establish the inequality ensuring the radicand (expression under the root) remains non-negative, then solve that inequality for the domain variable.", "medium": "Set the expression under the square root sign to be greater than or equal to zero, then solve that inequality for x.", "easy": "Set x-4 to be greater than or equal to 0, then solve: x is greater than or equal to 4."} + } +} +] diff --git a/backend/claude_tiered_batch67_physics.json b/backend/claude_tiered_batch67_physics.json new file mode 100644 index 0000000..8016352 --- /dev/null +++ b/backend/claude_tiered_batch67_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of relativistic time dilation (basic introduction)", + "easy": { + "type": "multiple_choice_single", + "text": "According to Einstein's theory of special relativity, what happens to time for an object moving at very high speeds (close to the speed of light), as observed from a stationary reference point?", + "options": [ + {"text": "Time appears to pass more slowly for the fast-moving object, compared to the stationary observer", "isCorrect": true, "feedback": "Correct -- this phenomenon, called time dilation, means that clocks moving at very high relative speeds run measurably slower compared to stationary clocks."}, + {"text": "Time appears to pass more quickly for the fast-moving object", "isCorrect": false, "feedback": "This is backwards -- special relativity actually predicts that time passes MORE SLOWLY (not more quickly) for objects moving at very high relative speeds, as observed from a stationary viewpoint."}, + {"text": "Time is completely unaffected by an object's speed", "isCorrect": false, "feedback": "This isn't accurate according to special relativity -- time IS measurably affected by relative speed, becoming a well-documented and experimentally verified phenomenon called time dilation."}, + {"text": "This effect only applies to objects that are completely motionless", "isCorrect": false, "feedback": "This is backwards -- time dilation specifically applies to objects in relative MOTION (particularly at very high speeds), not to motionless objects."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Astronauts on the International Space Station (ISS), traveling at high orbital speeds, experience a very tiny amount of time dilation compared to people on Earth, meaning their clocks run very slightly slower. Why is this effect only barely measurable, requiring extremely precise atomic clocks to detect, rather than being obviously noticeable?", + "options": [ + {"text": "Significant time dilation effects only become noticeable at speeds that are a substantial fraction of the speed of light, and even the ISS's fast orbital speed is still extremely small compared to light speed, resulting in only an extremely tiny dilation effect", "isCorrect": true, "feedback": "Correct -- this dependency on how close an object's speed is to the speed of light explains why everyday and even typical spacecraft speeds produce only minuscule, though still real and measurable, time dilation effects."}, + {"text": "Time dilation actually doesn't occur at all for objects moving at ISS orbital speeds", "isCorrect": false, "feedback": "This isn't accurate -- time dilation DOES occur even at ISS orbital speeds, just to an extremely tiny, though still real and precisely measurable, degree, given how far that speed is from the speed of light."}, + {"text": "The ISS actually travels at a speed very close to the speed of light", "isCorrect": false, "feedback": "This isn't accurate -- while fast by everyday standards, the ISS's orbital speed is still a very tiny fraction of the speed of light, which is precisely why its time dilation effect is so minuscule."}, + {"text": "This effect has no actual connection to how close an object's speed is to the speed of light", "isCorrect": false, "feedback": "This effect is DIRECTLY and fundamentally connected to how close an object's speed is to the speed of light -- this relationship is central to understanding why the magnitude of time dilation varies so dramatically across different speeds."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "GPS satellites experience TWO competing relativistic effects: special relativity causes their clocks to run slightly slower (due to their orbital speed), while general relativity causes their clocks to run slightly faster (due to being farther from Earth's gravity, which also affects time). Why is it critical for GPS system engineers to account for BOTH effects, rather than just one?", + "options": [ + {"text": "Since these two effects act in opposite directions and don't fully cancel each other out, ignoring either effect would result in an accumulating clock error over time, which would translate into significant, real-world position calculation errors for GPS users on Earth", "isCorrect": true, "feedback": "Correct -- this practical engineering necessity, accounting for BOTH competing relativistic effects with high precision, is a striking real-world example of how abstract relativistic physics has concrete, essential applications in modern technology."}, + {"text": "These two relativistic effects actually perfectly cancel each other out, so no correction is needed at all", "isCorrect": false, "feedback": "This isn't accurate -- while these effects DO partially offset each other, they don't perfectly cancel out, meaning REAL correction for the net remaining effect is still necessary for accurate GPS functioning."}, + {"text": "Only one of these two relativistic effects actually exists in reality; the other one is purely theoretical with no real impact", "isCorrect": false, "feedback": "This isn't accurate -- BOTH the special relativistic (speed-based) and general relativistic (gravity-based) time effects are real, experimentally confirmed phenomena that measurably affect GPS satellite clocks."}, + {"text": "GPS satellites are actually completely unaffected by any relativistic time effects", "isCorrect": false, "feedback": "This isn't accurate -- GPS satellites are SIGNIFICANTLY affected by relativistic time effects, which is precisely why accounting for them is such a critical, well-documented engineering consideration for accurate GPS functioning."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This relativistic phenomenon describes the differential rate of elapsed proper time experienced by observers in relative motion.", "medium": "Moving really, really fast can actually make time itself run a little slower for you, compared to someone standing still.", "easy": "Moving really fast can make time run a little slower for you compared to someone standing still."}, + "medium": {"hard": "Recall that the magnitude of relativistic time dilation scales dramatically with how close an object's velocity approaches the speed of light, becoming negligible at everyday and typical orbital speeds.", "medium": "This effect only gets really noticeable when something is moving super close to the speed of light, and even fast orbiting satellites are nowhere near that fast.", "easy": "This effect only gets really noticeable near the speed of light, and satellites are nowhere near that fast."}, + "hard": {"hard": "Consider how failing to account for the NET combined effect of two opposing but non-canceling relativistic corrections would result in a systematic, accumulating timing error with real practical consequences.", "medium": "Since the two effects push the clock in opposite directions but by different amounts, you still need to correct for whatever difference is left over, or the GPS positions would slowly drift off.", "easy": "Since the two effects don't perfectly cancel out, you still need to correct for the leftover difference, or GPS would drift off."} + } +} +] diff --git a/backend/claude_tiered_batch68_biology.json b/backend/claude_tiered_batch68_biology.json new file mode 100644 index 0000000..c591617 --- /dev/null +++ b/backend/claude_tiered_batch68_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the human respiratory system and gas exchange", + "easy": { + "type": "multiple_choice_single", + "text": "Where does gas exchange (oxygen entering the blood, carbon dioxide leaving it) primarily occur in the lungs?", + "options": [ + {"text": "In tiny air sacs called alveoli", "isCorrect": true, "feedback": "Correct -- alveoli are the tiny, thin-walled sacs where oxygen and carbon dioxide are exchanged between the air and the bloodstream."}, + {"text": "In the trachea (windpipe)", "isCorrect": false, "feedback": "The trachea is mainly an air passageway, not the primary site of gas exchange -- that occurs specifically in the alveoli."}, + {"text": "In the nasal cavity", "isCorrect": false, "feedback": "The nasal cavity primarily warms and filters incoming air -- gas exchange itself specifically occurs in the alveoli deep within the lungs."}, + {"text": "In the diaphragm", "isCorrect": false, "feedback": "The diaphragm is a muscle that helps drive breathing mechanics, not the actual site of gas exchange, which occurs in the alveoli."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Alveoli have extremely thin walls and are surrounded by a dense network of tiny capillaries. Why are these two structural features particularly well-suited for efficient gas exchange?", + "options": [ + {"text": "The thin walls minimize the distance gases must diffuse across, while the dense capillary network maximizes the surface area and blood flow available for that gas exchange to occur", "isCorrect": true, "feedback": "Correct -- this structural design (minimizing diffusion distance while maximizing exchange surface area) exemplifies key principles that make biological gas exchange systems highly efficient."}, + {"text": "These structural features actually make gas exchange less efficient than it would otherwise be", "isCorrect": false, "feedback": "This isn't accurate -- these specific structural adaptations are precisely what make gas exchange highly EFFICIENT, not less efficient, in the lungs."}, + {"text": "Thin walls and capillary density have no actual connection to gas exchange efficiency", "isCorrect": false, "feedback": "These structural features are DIRECTLY connected to and responsible for efficient gas exchange -- they're not incidental details but functionally critical adaptations."}, + {"text": "Alveoli actually have extremely thick walls, not thin ones", "isCorrect": false, "feedback": "This isn't accurate -- alveoli specifically have very THIN walls (just one cell layer thick), which is precisely what allows for efficient, rapid gas diffusion."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Emphysema, often caused by long-term smoking, damages and destroys alveolar walls, causing individual alveoli to merge into fewer, larger air sacs. Why does this structural damage significantly impair a person's ability to breathe effectively, even though the lungs may still contain a similar total air volume?", + "options": [ + {"text": "Merging many small alveoli into fewer larger sacs dramatically reduces the total available surface area for gas exchange, even if overall lung air volume remains similar, significantly reducing how efficiently oxygen can enter the blood and carbon dioxide can be removed", "isCorrect": true, "feedback": "Correct -- this reduction in total gas-exchange surface area, despite similar overall volume, is precisely why emphysema significantly impairs respiratory function, illustrating how surface area (not just volume) is critical for efficient gas exchange."}, + {"text": "This structural change would actually have no effect on gas exchange efficiency, since air volume stays similar", "isCorrect": false, "feedback": "This isn't accurate -- structural surface area, not just overall volume, is CRITICAL for gas exchange efficiency; the significant surface area reduction from merged alveoli directly impairs breathing function, despite similar volume."}, + {"text": "Emphysema actually increases the total surface area available for gas exchange", "isCorrect": false, "feedback": "This is backwards -- emphysema specifically DECREASES total alveolar surface area (by merging many small sacs into fewer large ones), which is precisely why it impairs respiratory function."}, + {"text": "Surface area has no actual connection to how efficiently gas exchange can occur in the lungs", "isCorrect": false, "feedback": "Surface area is actually a CRITICAL factor in gas exchange efficiency -- this is precisely why emphysema's surface-area-reducing structural damage causes such significant respiratory problems."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This anatomical structure represents the terminal, thin-walled sac where respiratory gases are exchanged between inhaled air and pulmonary capillary blood.", "medium": "This is a tiny air sac deep in the lungs where oxygen and carbon dioxide actually swap places with the blood.", "easy": "This is a tiny air sac where oxygen and carbon dioxide swap with the blood."}, + "medium": {"hard": "Consider how minimizing diffusion distance while maximizing available exchange surface area work together to optimize the rate of gas transfer.", "medium": "A shorter distance to travel and lots of surface area to work with both help gases move quickly between the air and the blood.", "easy": "A shorter distance to travel and more surface area both help gases move quickly."}, + "hard": {"hard": "Consider how gas exchange EFFICIENCY depends specifically on total available exchange SURFACE AREA, which can decrease significantly even while overall enclosed VOLUME remains comparatively similar.", "medium": "Even if the lungs still hold about the same amount of air overall, having fewer, bigger sacs means way less total surface for the actual oxygen swap to happen on.", "easy": "Even with similar air volume, fewer bigger sacs means way less total surface for oxygen exchange."} + } +} +] diff --git a/backend/claude_tiered_batch68_chemistry.json b/backend/claude_tiered_batch68_chemistry.json new file mode 100644 index 0000000..9fca82a --- /dev/null +++ b/backend/claude_tiered_batch68_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of buffer solutions resisting pH change", + "easy": { + "type": "multiple_choice_single", + "text": "What is a buffer solution designed to do?", + "options": [ + {"text": "Resist significant changes in pH when small amounts of acid or base are added", "isCorrect": true, "feedback": "Correct -- buffer solutions help maintain a relatively stable pH, even when small amounts of acidic or basic substances are introduced."}, + {"text": "Immediately become extremely acidic when any substance is added to it", "isCorrect": false, "feedback": "This is essentially the opposite of a buffer's purpose -- buffers specifically RESIST significant pH changes, rather than becoming extremely acidic."}, + {"text": "Rapidly change pH in response to even tiny amounts of added substances", "isCorrect": false, "feedback": "This is the opposite of a buffer's function -- buffers are specifically designed to RESIST rapid or significant pH changes, not readily change."}, + {"text": "Convert all acids into bases automatically", "isCorrect": false, "feedback": "A buffer doesn't convert acids into bases -- it specifically works to maintain a stable pH by resisting change when either is added in small amounts."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A buffer solution typically contains a weak acid and its conjugate base (or a weak base and its conjugate acid) in significant amounts. Why does having both of these components together allow the solution to resist pH changes from both added acid AND added base?", + "options": [ + {"text": "The weak acid component can neutralize any added base, while the conjugate base component can neutralize any added acid, allowing the buffer to counteract disturbances from either direction", "isCorrect": true, "feedback": "Correct -- this dual-component system, with each part specifically able to counteract disturbances of the opposite type, is precisely what gives buffer solutions their characteristic pH-resisting capability."}, + {"text": "Only the weak acid component actually does anything in a buffer solution", "isCorrect": false, "feedback": "This isn't accurate -- BOTH components (the weak acid and its conjugate base) play essential, complementary roles in a buffer's ability to resist pH change from either an added acid or an added base."}, + {"text": "Buffer solutions actually cannot resist changes from both added acid and added base simultaneously", "isCorrect": false, "feedback": "This isn't accurate -- a properly functioning buffer solution CAN resist pH changes from EITHER an added acid or an added base, which is precisely its defining characteristic and purpose."}, + {"text": "The specific combination of weak acid and conjugate base has no actual connection to pH-resisting ability", "isCorrect": false, "feedback": "This specific combination is DIRECTLY responsible for and central to a buffer's pH-resisting ability -- it's not an incidental detail but the core functional mechanism."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Human blood contains a bicarbonate buffer system that helps maintain blood pH within a narrow, healthy range (approximately 7.35-7.45), despite the body constantly producing acidic metabolic byproducts like CO2. Why is this buffering capacity so critical for human physiological function?", + "options": [ + {"text": "Many critical biological processes (like enzyme function) are highly sensitive to pH, so maintaining blood pH within this narrow range is essential for proper cellular and organ function, and the buffer system helps prevent potentially dangerous pH swings from routine metabolic acid production", "isCorrect": true, "feedback": "Correct -- this buffering capacity is a critical physiological safeguard, since even relatively small deviations from the normal blood pH range can significantly impair essential biological processes and potentially become medically dangerous."}, + {"text": "Blood pH actually doesn't need to stay within any particular range for the body to function properly", "isCorrect": false, "feedback": "This isn't accurate -- maintaining blood pH within a very narrow range is CRITICALLY important for proper physiological function, which is precisely why this buffering system is so medically significant."}, + {"text": "The bicarbonate buffer system has no actual connection to managing the acidic byproducts of normal metabolism", "isCorrect": false, "feedback": "This isn't accurate -- the bicarbonate buffer system is SPECIFICALLY and directly involved in managing and neutralizing the acidic metabolic byproducts (like CO2) that the body continuously produces."}, + {"text": "This buffering system serves no actual critical physiological purpose in the human body", "isCorrect": false, "feedback": "This isn't accurate -- this buffering system serves a CRITICALLY important physiological purpose, helping maintain the stable blood pH essential for proper cellular and organ function."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This solution type is formulated to maintain relative pH stability when subjected to modest additions of acidic or basic substances.", "medium": "This kind of solution helps keep the pH pretty stable, even if you add a little acid or base to it.", "easy": "This solution helps keep pH stable, even with a little acid or base added."}, + "medium": {"hard": "Consider how having two chemically complementary components allows the system to counteract disturbances originating from either direction of the pH scale.", "medium": "One part of the buffer can soak up extra base, while the other part can soak up extra acid -- covering both possible problems.", "easy": "One part soaks up extra base, and the other part soaks up extra acid."}, + "hard": {"hard": "Consider how sensitive biological macromolecules and cellular processes are to even small deviations from their optimal pH environment, and how a buffering mechanism protects against destabilizing this environment.", "medium": "Since so many important body processes only work right within a very specific, narrow pH zone, having a system to keep blood pH steady is really important for staying healthy.", "easy": "Since body processes need a specific pH range to work right, keeping blood pH steady is really important."} + } +} +] diff --git a/backend/claude_tiered_batch68_math.json b/backend/claude_tiered_batch68_math.json new file mode 100644 index 0000000..ef67c10 --- /dev/null +++ b/backend/claude_tiered_batch68_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of translations, reflections, and rotations (geometric transformations)", + "easy": { + "type": "multiple_choice_single", + "text": "A 'translation' in geometry refers to:", + "options": [ + {"text": "Sliding a shape to a new position without rotating, resizing, or flipping it", "isCorrect": true, "feedback": "Correct -- a translation moves every point of a figure the same distance in the same direction, preserving its size, shape, and orientation."}, + {"text": "Flipping a shape over a line, creating a mirror image", "isCorrect": false, "feedback": "That describes a REFLECTION, not a translation, which specifically involves sliding without flipping."}, + {"text": "Turning a shape around a fixed point", "isCorrect": false, "feedback": "That describes a ROTATION, not a translation, which specifically involves sliding without turning."}, + {"text": "Making a shape larger or smaller", "isCorrect": false, "feedback": "That describes a DILATION (resizing), not a translation, which specifically preserves the shape's original size."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A point at coordinates (3, 5) is reflected over the x-axis. What are its new coordinates?", + "options": [ + {"text": "(3, -5)", "isCorrect": true, "feedback": "Correct -- reflecting over the x-axis keeps the x-coordinate the same but flips the sign of the y-coordinate."}, + {"text": "(-3, 5)", "isCorrect": false, "feedback": "This would be correct for a reflection over the Y-axis, not the x-axis -- reflecting over the x-axis flips the y-coordinate's sign, not the x-coordinate's."}, + {"text": "(-3, -5)", "isCorrect": false, "feedback": "This flips BOTH coordinates' signs, which would describe a 180-degree rotation about the origin, not a simple reflection over the x-axis."}, + {"text": "(5, 3)", "isCorrect": false, "feedback": "This swaps the coordinates entirely, which doesn't correctly describe a reflection over the x-axis."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A point at (4, 2) is rotated 90 degrees counterclockwise around the origin. Using the rule (x,y) → (-y,x) for this specific rotation, what are the new coordinates?", + "options": [ + {"text": "(-2, 4)", "isCorrect": true, "feedback": "Correct -- applying the rule (x,y)→(-y,x) to (4,2): the new x-coordinate is -2 (negative of original y), and the new y-coordinate is 4 (original x)."}, + {"text": "(2, -4)", "isCorrect": false, "feedback": "This applies the rule in reverse order (y,-x) instead of the correct (-y,x) transformation rule."}, + {"text": "(-4, -2)", "isCorrect": false, "feedback": "This would result from a 180-degree rotation, not the specified 90-degree counterclockwise rotation."}, + {"text": "(4, -2)", "isCorrect": false, "feedback": "This only flips the y-coordinate's sign without correctly swapping the x and y positions as the rotation rule requires."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This transformation preserves a figure's orientation, size, and shape while repositioning every point by an identical directional displacement.", "medium": "This just moves a shape to a new spot without changing its size or flipping it around.", "easy": "This just slides a shape to a new spot without flipping or resizing it."}, + "medium": {"hard": "Recall the specific coordinate transformation rule associated with reflecting a point across the horizontal axis.", "medium": "Reflecting over the x-axis keeps the first number the same but flips the sign of the second number.", "easy": "Keep the 3 the same, but flip the 5 to -5: (3,-5)."}, + "hard": {"hard": "Substitute the point's coordinates directly into the given transformation rule, carefully tracking which value becomes negative and which positions swap.", "medium": "Apply the rule (x,y) becomes (-y,x): take the negative of 2 for the new first number, and keep 4 as the new second number.", "easy": "Negative of 2 is -2 (new x), and 4 stays as the new y: (-2,4)."} + } +} +] diff --git a/backend/claude_tiered_batch68_physics.json b/backend/claude_tiered_batch68_physics.json new file mode 100644 index 0000000..7d8edab --- /dev/null +++ b/backend/claude_tiered_batch68_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of angular momentum and its conservation", + "easy": { + "type": "multiple_choice_single", + "text": "Angular momentum depends on which factors for a rotating object?", + "options": [ + {"text": "The object's rotational speed and how its mass is distributed relative to the axis of rotation", "isCorrect": true, "feedback": "Correct -- angular momentum combines an object's moment of inertia (mass distribution) with its angular velocity (rotational speed)."}, + {"text": "Only the object's color", "isCorrect": false, "feedback": "Color has no bearing on angular momentum, which specifically depends on mass distribution and rotational speed."}, + {"text": "Only the object's temperature", "isCorrect": false, "feedback": "Temperature isn't a factor in angular momentum calculations -- mass distribution and rotational speed are the relevant factors."}, + {"text": "Only the object's exact color and smell", "isCorrect": false, "feedback": "Neither color nor smell are physical factors relevant to angular momentum, which depends on mass distribution and rotational speed."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A figure skater spinning with arms extended pulls their arms in close to their body, and their spin rate dramatically increases. How does conservation of angular momentum explain this speed increase?", + "options": [ + {"text": "Pulling the arms in reduces the skater's moment of inertia (mass distribution), so their rotational speed must increase proportionally to keep the total angular momentum constant", "isCorrect": true, "feedback": "Correct -- since angular momentum (moment of inertia × angular velocity) is conserved when no external torque acts on the skater, decreasing moment of inertia necessarily requires increasing angular velocity to compensate."}, + {"text": "The skater's total angular momentum actually increases when they pull their arms in", "isCorrect": false, "feedback": "This isn't accurate -- angular momentum remains CONSTANT (conserved) throughout this maneuver; it's specifically the DISTRIBUTION between moment of inertia and angular velocity that changes, not the total angular momentum."}, + {"text": "Pulling the arms in has no actual connection to the skater's spin rate", "isCorrect": false, "feedback": "This isn't accurate -- pulling the arms in is DIRECTLY connected to and responsible for the skater's dramatic increase in spin rate, via the conservation of angular momentum principle."}, + {"text": "The skater's moment of inertia actually increases when they pull their arms in closer", "isCorrect": false, "feedback": "This is backwards -- pulling the arms CLOSER to the body actually DECREASES (not increases) the skater's moment of inertia, which is precisely why their spin rate must increase to conserve angular momentum."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A diver performing a somersault in mid-air tucks their body into a tight ball to spin faster, then extends back out to slow their rotation before entering the water. Since there's no external torque acting on the diver while airborne (ignoring air resistance), why does this tucking and extending strategy work to control spin rate without violating any physical laws?", + "options": [ + {"text": "The diver's total angular momentum remains constant throughout the entire dive (since no external torque acts on them mid-air), so deliberately changing their body's moment of inertia (via tucking/extending) directly and predictably changes their angular velocity in the opposite direction, allowing precise spin control", "isCorrect": true, "feedback": "Correct -- this practical athletic application elegantly demonstrates conservation of angular momentum in action, showing how an athlete can strategically manipulate their own body's mass distribution to control rotational speed without needing any external rotational force once already airborne."}, + {"text": "This diving technique actually violates the conservation of angular momentum principle", "isCorrect": false, "feedback": "This isn't accurate -- this diving technique doesn't violate conservation of angular momentum at all; it's actually a textbook demonstration of that very principle in practical action."}, + {"text": "The diver's total angular momentum changes significantly throughout the dive due to their body movements", "isCorrect": false, "feedback": "This isn't accurate -- the diver's TOTAL angular momentum actually remains CONSTANT throughout the airborne dive (absent external torque); it's specifically the DISTRIBUTION between moment of inertia and angular velocity that intentionally changes."}, + {"text": "Tucking and extending the body has no actual effect on the diver's moment of inertia", "isCorrect": false, "feedback": "This isn't accurate -- tucking and extending the body DOES have a very significant, deliberate effect on the diver's moment of inertia, which is precisely the mechanism being exploited to control spin rate."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This rotational quantity is the product of an object's moment of inertia and its angular velocity about a given rotation axis.", "medium": "This depends on how fast something spins AND how its weight is spread out around the spinning point.", "easy": "This depends on how fast something spins and how its weight is spread out."}, + "medium": {"hard": "Recall that angular momentum (moment of inertia times angular velocity) stays constant absent external torque, so a decrease in one factor necessitates a proportional increase in the other.", "medium": "Since the total spin amount has to stay the same, pulling the arms in close (making mass distribution smaller) forces the spin speed to go up.", "easy": "Pulling the arms in close makes the mass distribution smaller, forcing the spin speed to go up."}, + "hard": {"hard": "Apply conservation of angular momentum to explain how deliberately altering body shape (and thus moment of inertia) mid-flight predictably and controllably adjusts angular velocity without any external rotational input.", "medium": "Since nothing outside is twisting the diver while they're in the air, changing their own body shape is the only way to speed up or slow down their spin -- and it works because of this conservation rule.", "easy": "Since nothing outside is twisting the diver in the air, changing body shape is the only way to speed up or slow their spin."} + } +} +] diff --git a/backend/claude_tiered_batch69_biology.json b/backend/claude_tiered_batch69_biology.json new file mode 100644 index 0000000..67f852b --- /dev/null +++ b/backend/claude_tiered_batch69_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of gene expression regulation (why cells with identical DNA look and function differently)", + "easy": { + "type": "multiple_choice_single", + "text": "What does 'gene expression' refer to?", + "options": [ + {"text": "The process by which information in a gene is used to create a functional product, like a protein", "isCorrect": true, "feedback": "Correct -- gene expression involves turning a gene's stored genetic information into an actual functional product through transcription and translation."}, + {"text": "The process of a gene being permanently deleted from a cell's DNA", "isCorrect": false, "feedback": "Gene deletion is a different, much less common event -- gene EXPRESSION specifically refers to a gene being actively USED to produce a functional product, not deleted."}, + {"text": "The physical location of a gene within a chromosome", "isCorrect": false, "feedback": "That describes a gene's LOCUS (location), a different concept from gene expression, which concerns whether/how a gene's information is actively used."}, + {"text": "The exact number of genes present in an organism's genome", "isCorrect": false, "feedback": "Total gene count is a separate concept from gene expression, which specifically concerns whether individual genes are being actively used to produce functional products."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Nearly every cell in your body contains the exact same complete set of DNA, yet skin cells, muscle cells, and nerve cells look and function very differently. How does gene expression regulation explain this significant diversity despite identical genetic content?", + "options": [ + {"text": "Different cell types selectively express (turn 'on') different specific subsets of genes from the same complete genome, while keeping other genes turned 'off,' resulting in distinct sets of proteins and thus distinct cellular structures/functions", "isCorrect": true, "feedback": "Correct -- this selective gene expression, rather than having different DNA content altogether, is precisely why genetically identical cells can develop into such vastly different, specialized cell types."}, + {"text": "Different cell types actually contain completely different DNA content from each other", "isCorrect": false, "feedback": "This isn't accurate -- nearly all cells in an organism DO contain the same complete DNA; it's specifically DIFFERENTIAL GENE EXPRESSION (which genes are turned on/off), not different DNA content, that explains cellular diversity."}, + {"text": "Gene expression regulation has no actual connection to explaining cellular diversity", "isCorrect": false, "feedback": "Gene expression regulation is actually THE central explanation for this phenomenon -- it's precisely how genetically identical cells can develop such vastly different specialized functions."}, + {"text": "All genes are always expressed identically and simultaneously in every single cell type", "isCorrect": false, "feedback": "This isn't accurate -- different cell types specifically express DIFFERENT subsets of genes (not all genes identically), which is exactly the basis for cellular specialization and diversity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Epigenetic modifications (like DNA methylation) can influence which genes are expressed without actually changing the underlying DNA sequence itself, and some of these modifications can potentially be influenced by environmental factors and even passed to offspring in certain cases. Why does this add an important layer of complexity beyond simply considering an organism's basic DNA sequence?", + "options": [ + {"text": "It suggests that an organism's traits and characteristics can be influenced not just by its fixed genetic sequence (genotype), but also by additional, potentially environmentally-influenced regulatory layers controlling how and when that genetic information gets actually expressed", "isCorrect": true, "feedback": "Correct -- this recognition that gene expression regulation can be influenced by external factors, beyond the fixed underlying DNA sequence alone, represents an important and relatively more recently appreciated layer of biological complexity in genetics."}, + {"text": "Epigenetic modifications actually directly change the underlying DNA sequence itself", "isCorrect": false, "feedback": "This isn't accurate -- epigenetic modifications specifically do NOT change the underlying DNA SEQUENCE itself; they affect gene EXPRESSION (whether/how genes are used) through other mechanisms, like chemical tags on the DNA."}, + {"text": "This concept has no actual connection to how genes are expressed in an organism", "isCorrect": false, "feedback": "This concept is actually DIRECTLY connected to and central to understanding gene expression -- epigenetics specifically concerns additional regulatory influences on gene expression beyond the base DNA sequence."}, + {"text": "Environmental factors have no actual potential to influence any aspect of gene expression", "isCorrect": false, "feedback": "This isn't accurate -- environmental factors CAN potentially influence epigenetic modifications, which in turn can influence gene expression patterns, representing a significant area of ongoing biological research."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process encompasses the mechanisms by which encoded genetic information is transcribed and translated into a functional cellular product.", "medium": "This is when a gene's instructions actually get used to build something, like a protein.", "easy": "This is when a gene's instructions actually get used to build a protein."}, + "medium": {"hard": "Consider how selectively activating or silencing specific portions of an otherwise identical genetic blueprint could generate substantially different functional cellular outcomes.", "medium": "Even with the exact same full instruction manual (DNA), different cells only actually 'read' and use certain specific pages of it.", "easy": "Even with the same full instruction manual, different cells only use certain specific pages of it."}, + "hard": {"hard": "Consider how regulatory mechanisms operating 'on top of' the fixed genetic sequence can introduce an additional, potentially externally-influenced dimension to how traits ultimately manifest.", "medium": "It's like there's an extra layer of control switches on top of the basic DNA code, and things from the environment might be able to flip some of those switches.", "easy": "There's an extra layer of control switches on top of the DNA code, and the environment might flip some of them."} + } +} +] diff --git a/backend/claude_tiered_batch69_chemistry.json b/backend/claude_tiered_batch69_chemistry.json new file mode 100644 index 0000000..b13b786 --- /dev/null +++ b/backend/claude_tiered_batch69_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of organic chemistry's carbon-based molecular diversity", + "easy": { + "type": "multiple_choice_single", + "text": "Organic chemistry is primarily the study of compounds containing which element?", + "options": [ + {"text": "Carbon", "isCorrect": true, "feedback": "Correct -- organic chemistry specifically focuses on carbon-containing compounds, given carbon's unique bonding versatility."}, + {"text": "Oxygen", "isCorrect": false, "feedback": "While oxygen is often present in organic molecules, organic chemistry is specifically defined by its focus on CARBON-based compounds."}, + {"text": "Iron", "isCorrect": false, "feedback": "Iron chemistry is generally considered part of inorganic chemistry -- organic chemistry is specifically centered on carbon compounds."}, + {"text": "Sodium", "isCorrect": false, "feedback": "Sodium chemistry is generally considered part of inorganic chemistry -- organic chemistry is specifically centered on carbon compounds."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Carbon can form up to four stable covalent bonds and can bond with other carbon atoms to form long chains, branches, or rings. Why does this particular bonding capability make carbon uniquely suited to forming such an enormous diversity of different molecules?", + "options": [ + {"text": "This combination of four possible bonds and the ability to link with other carbons in various structural arrangements allows for an almost limitless variety of distinct molecular architectures, unlike most other elements with more restrictive bonding patterns", "isCorrect": true, "feedback": "Correct -- this remarkable structural versatility is precisely why carbon serves as the foundational backbone for the vast diversity of both biological molecules and synthetic organic compounds known in chemistry."}, + {"text": "Carbon can actually only form a single type of simple molecule, with no structural variation possible", "isCorrect": false, "feedback": "This isn't accurate -- carbon is actually known for its EXTRAORDINARY structural versatility, forming an enormous diversity of different molecular structures, not just one simple type."}, + {"text": "Carbon's bonding capability has no actual connection to the diversity of organic molecules that exist", "isCorrect": false, "feedback": "Carbon's specific bonding versatility is actually THE central, fundamental reason for the vast diversity of organic molecules -- this connection is at the very core of organic chemistry."}, + {"text": "Most other elements have exactly the same bonding versatility and structural diversity potential as carbon", "isCorrect": false, "feedback": "This isn't accurate -- carbon's specific combination of four stable bonds and self-linking capability is notably distinctive compared to most other elements, which is precisely why organic chemistry centers specifically on carbon."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Isomers are molecules with the identical molecular formula (same types and numbers of atoms) but different structural arrangements, resulting in different physical and chemical properties. Why does carbon's bonding versatility make isomerism a particularly widespread and important phenomenon in organic chemistry?", + "options": [ + {"text": "Carbon's ability to form chains, branches, and rings in numerous different configurations means that even a modest number of carbon and other atoms can be arranged in many structurally distinct ways, leading to numerous possible isomers with meaningfully different properties despite sharing an identical formula", "isCorrect": true, "feedback": "Correct -- this widespread occurrence of isomerism, directly stemming from carbon's structural bonding versatility, is a defining and practically significant feature of organic chemistry, since molecules with identical formulas can behave very differently based on their specific structural arrangement."}, + {"text": "Isomers actually always have completely identical physical and chemical properties, despite different structures", "isCorrect": false, "feedback": "This isn't accurate -- isomers specifically have DIFFERENT physical and/or chemical properties, despite sharing an identical molecular formula, which is precisely why understanding structural arrangement (not just formula) matters so much in organic chemistry."}, + {"text": "Isomerism is actually a rare, uncommon phenomenon that occurs in very few organic molecules", "isCorrect": false, "feedback": "This isn't accurate -- isomerism is actually a WIDESPREAD and common phenomenon throughout organic chemistry, directly resulting from carbon's extensive structural bonding versatility."}, + {"text": "Carbon's bonding versatility has no actual connection to why isomerism occurs so frequently in organic chemistry", "isCorrect": false, "feedback": "This isn't accurate -- carbon's bonding versatility is DIRECTLY and fundamentally connected to why isomerism is such a widespread, significant phenomenon specifically within organic chemistry."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This particular element serves as the fundamental structural backbone underlying the field of organic chemistry due to its versatile tetravalent bonding capacity.", "medium": "This element is the main building-block atom that organic chemistry is specifically all about.", "easy": "This is the main building-block element that organic chemistry is all about."}, + "medium": {"hard": "Consider how the combination of a fixed maximum bond count with flexible self-linking capability generates a combinatorially vast space of possible structural arrangements.", "medium": "Being able to link up with itself in chains, branches, and rings gives carbon tons of different ways to build totally different molecules.", "easy": "Being able to link with itself in chains, branches, and rings gives carbon tons of ways to build molecules."}, + "hard": {"hard": "Consider how a fixed set of atoms can be structurally rearranged in numerous distinct configurations when the connecting element (carbon) permits such extensive branching and linking flexibility.", "medium": "Since carbon can connect the same set of atoms together in so many different shapes, you end up with lots of different molecules that technically have the exact same ingredient list.", "easy": "Since carbon can connect atoms in so many different shapes, you get different molecules with the same ingredient list."} + } +} +] diff --git a/backend/claude_tiered_batch69_math.json b/backend/claude_tiered_batch69_math.json new file mode 100644 index 0000000..22177ec --- /dev/null +++ b/backend/claude_tiered_batch69_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the binomial theorem and Pascal's triangle", + "easy": { + "type": "multiple_choice_single", + "text": "Pascal's Triangle is a triangular arrangement of numbers where each number is:", + "options": [ + {"text": "The sum of the two numbers directly above it", "isCorrect": true, "feedback": "Correct -- each interior number in Pascal's Triangle equals the sum of the two numbers positioned diagonally above it in the row above."}, + {"text": "The product of the two numbers directly above it", "isCorrect": false, "feedback": "Pascal's Triangle uses ADDITION (summing the two numbers above), not multiplication, to generate each new number."}, + {"text": "Always exactly equal to the row number it's in", "isCorrect": false, "feedback": "This isn't how Pascal's Triangle is constructed -- each number specifically results from summing the two numbers above it, not simply matching its row number."}, + {"text": "A randomly assigned value with no pattern", "isCorrect": false, "feedback": "Pascal's Triangle follows a very definite, consistent mathematical pattern (summing the two numbers above), not random assignment."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The rows of Pascal's Triangle correspond to the coefficients of expanded binomial expressions (a+b)^n. Using row 3 of Pascal's Triangle (1,3,3,1), what is the expansion of (a+b)³?", + "options": [ + {"text": "a³ + 3a²b + 3ab² + b³", "isCorrect": true, "feedback": "Correct -- matching the coefficients (1,3,3,1) to the correctly decreasing/increasing powers of a and b gives this standard binomial expansion."}, + {"text": "a³ + b³", "isCorrect": false, "feedback": "This is missing the middle terms entirely -- the full expansion using Pascal's Triangle's row (1,3,3,1) includes four terms, not just two."}, + {"text": "1 + 3a + 3b + 1", "isCorrect": false, "feedback": "This doesn't correctly incorporate the necessary powers of 'a' and 'b' alongside the Pascal's Triangle coefficients."}, + {"text": "3a² + 3b²", "isCorrect": false, "feedback": "This is missing the first (a³) and last (b³) terms, and doesn't correctly match all four coefficients from Pascal's Triangle's row (1,3,3,1)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Using the binomial theorem, the coefficient of a specific term in (a+b)^n can be found using combinations: C(n,r). Find the coefficient of the a²b³ term in the expansion of (a+b)⁵.", + "options": [ + {"text": "10", "isCorrect": true, "feedback": "Correct -- since b has power 3, use C(5,3) = 5!/(3!×2!) = (5×4)/(2×1) = 10."}, + {"text": "5", "isCorrect": false, "feedback": "This doesn't correctly compute the combination C(5,3) -- recheck the factorial calculation."}, + {"text": "20", "isCorrect": false, "feedback": "This doesn't correctly result from applying the combination formula C(5,3) to find this specific term's coefficient."}, + {"text": "15", "isCorrect": false, "feedback": "This doesn't correctly result from computing C(5,3) using the combination formula."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Each element within this triangular array is generated by aggregating the pair of values positioned immediately above it in the preceding row.", "medium": "Each number is created by adding together the two numbers sitting just above it.", "easy": "Each number is made by adding the two numbers just above it."}, + "medium": {"hard": "Match each Pascal's Triangle coefficient to a term with correspondingly decreasing powers of 'a' and increasing powers of 'b', summing to the total exponent n.", "medium": "Use the coefficients 1,3,3,1, pairing each with a term where the powers of a and b add up to 3 each time.", "easy": "Use coefficients 1,3,3,1 with terms a³, a²b, ab², b³."}, + "hard": {"hard": "Apply the combination formula C(n,r), where r corresponds to the exponent of the specific variable term you're solving for.", "medium": "Use C(5,3), calculating 5! divided by (3! times 2!).", "easy": "Calculate (5×4)/(2×1) to get 10."} + } +} +] diff --git a/backend/claude_tiered_batch69_physics.json b/backend/claude_tiered_batch69_physics.json new file mode 100644 index 0000000..22bde72 --- /dev/null +++ b/backend/claude_tiered_batch69_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the Doppler effect applied to redshift and the expanding universe", + "easy": { + "type": "multiple_choice_single", + "text": "In astronomy, 'redshift' refers to what observation about light from distant galaxies?", + "options": [ + {"text": "The light's wavelength appears stretched (shifted toward the red end of the spectrum)", "isCorrect": true, "feedback": "Correct -- redshift indicates that light waves have been stretched to longer wavelengths, typically due to the source moving away from the observer."}, + {"text": "The light's wavelength appears compressed (shifted toward blue)", "isCorrect": false, "feedback": "That describes 'blueshift,' the opposite phenomenon, indicating an object moving TOWARD the observer, not away."}, + {"text": "The light completely disappears and becomes undetectable", "isCorrect": false, "feedback": "Redshift doesn't mean the light disappears -- it specifically means the light's WAVELENGTH shifts (stretches), while remaining detectable."}, + {"text": "The light suddenly becomes much brighter", "isCorrect": false, "feedback": "Redshift specifically concerns a wavelength SHIFT, not necessarily brightness changes -- these are different, largely independent observational properties."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Astronomers observe that nearly all distant galaxies show redshifted light, and more distant galaxies generally show GREATER redshift. Using the Doppler effect principle, what does this observation suggest?", + "options": [ + {"text": "Distant galaxies are generally moving away from us, and more distant galaxies are moving away at even faster speeds, consistent with an expanding universe", "isCorrect": true, "feedback": "Correct -- this observed relationship between distance and redshift (Hubble's Law) provided crucial early evidence supporting the theory that the universe is expanding."}, + {"text": "This observation suggests distant galaxies are actually moving TOWARD us at increasing speeds", "isCorrect": false, "feedback": "This is backwards -- REDSHIFT (not blueshift) specifically indicates galaxies moving AWAY from us, not toward us, consistent with cosmic expansion."}, + {"text": "This observation has no actual connection to galaxy movement or the universe's expansion", "isCorrect": false, "feedback": "This isn't accurate -- this observation is DIRECTLY connected to and provides crucial evidence for galaxy movement patterns and the broader theory of universal expansion."}, + {"text": "All galaxies actually show the exact same amount of redshift, regardless of their distance", "isCorrect": false, "feedback": "This isn't accurate -- the KEY observation is specifically that redshift amount correlates with distance (more distant galaxies show greater redshift), not a uniform redshift value."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Cosmological redshift (from the universe's overall expansion) is technically distinct from a simple Doppler redshift caused by an object physically moving through space, even though both produce a similar wavelength-stretching effect. Why is this distinction scientifically meaningful, rather than just a technicality?", + "options": [ + {"text": "Cosmological redshift results from the actual stretching of SPACE ITSELF as the universe expands (carrying light's wavelength with it), rather than the light source physically moving through a static, unchanging space, representing a fundamentally different underlying physical mechanism", "isCorrect": true, "feedback": "Correct -- this important conceptual distinction, between an object moving through space (traditional Doppler effect) versus space itself expanding (cosmological redshift), is central to modern cosmological theory and our understanding of the universe's large-scale structure and evolution."}, + {"text": "These two phenomena are actually completely identical in every physical way, with no meaningful theoretical distinction", "isCorrect": false, "feedback": "This isn't accurate -- while both produce similar OBSERVATIONAL effects (wavelength stretching), they represent genuinely different underlying physical mechanisms (object movement vs. space itself expanding), which is scientifically significant."}, + {"text": "Cosmological redshift has no actual connection to the broader theory of the universe's expansion", "isCorrect": false, "feedback": "This isn't accurate -- cosmological redshift is DIRECTLY and centrally connected to the theory of cosmic expansion -- it's actually one of the key pieces of observational evidence supporting that very theory."}, + {"text": "This distinction is purely a naming convention with absolutely no underlying physical significance", "isCorrect": false, "feedback": "This isn't accurate -- this distinction reflects a genuinely different underlying PHYSICAL MECHANISM (space expansion vs. object movement through static space), not merely an arbitrary naming choice."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This observed spectral phenomenon indicates an increase in a light wave's characteristic wavelength relative to its emitted value.", "medium": "This is when light from something gets stretched out, shifting it toward the red end of the color spectrum.", "easy": "This is when light gets stretched out, shifting it toward red."}, + "medium": {"hard": "Apply the same directional logic used for sound's Doppler effect (stretching indicates increasing separation) to interpret what increasing redshift with distance implies about relative galaxy motion.", "medium": "If light gets stretched (redshifted) like a sound getting lower-pitched as something moves away, that pattern suggests galaxies are moving away from us.", "easy": "If light gets stretched like a sound moving away, that suggests galaxies are moving away from us."}, + "hard": {"hard": "Consider how attributing the wavelength stretch to the expansion of the intervening spatial medium itself, rather than to relative motion within a fixed spatial background, changes the fundamental physical interpretation of the phenomenon.", "medium": "It's not that galaxies are necessarily zooming through space like a car -- it's more like the space between us and them is actually stretching out over time.", "easy": "It's not that galaxies are zooming through space -- the space between us and them is actually stretching."} + } +} +] diff --git a/backend/claude_tiered_batch6_biology.json b/backend/claude_tiered_batch6_biology.json new file mode 100644 index 0000000..7fcfd0a --- /dev/null +++ b/backend/claude_tiered_batch6_biology.json @@ -0,0 +1,213 @@ +[ +{ + "topic": "circulatory system", + "easy": { + "type": "multiple_choice_single", + "text": "Which body system moves blood, oxygen, and nutrients around the body?", + "options": [ + {"text": "Circulatory system", "isCorrect": true, "feedback": "Correct -- the circulatory system is the body's transport network."}, + {"text": "Digestive system", "isCorrect": false, "feedback": "The digestive system breaks down food -- it doesn't itself move oxygen and nutrients throughout the whole body."}, + {"text": "Nervous system", "isCorrect": false, "feedback": "The nervous system sends electrical signals, not blood or oxygen."}, + {"text": "Muscular system", "isCorrect": false, "feedback": "The muscular system produces movement -- it doesn't transport blood around the body."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which three main components make up the circulatory system as a whole?", + "options": [ + {"text": "The heart, blood vessels, and blood itself", "isCorrect": true, "feedback": "Correct -- these three parts together form the complete transport network."}, + {"text": "The lungs, diaphragm, and trachea", "isCorrect": false, "feedback": "Those structures make up the respiratory system, which works closely with circulation but is a separate system."}, + {"text": "The stomach, intestines, and liver", "isCorrect": false, "feedback": "These are digestive system organs, involved in breaking down food, not moving blood."}, + {"text": "The brain, spinal cord, and nerves", "isCorrect": false, "feedback": "These make up the nervous system, an entirely separate signaling network from blood transport."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the name of the human anatomical system responsible for transporting oxygen and nutrients to cells?", + "options": [ + {"text": "Nervous system", "isCorrect": false, "feedback": "This system transmits electrical impulses for communication and control -- it doesn't transport any physical substances like oxygen."}, + {"text": "Circulatory system", "isCorrect": true, "feedback": "Correct -- built from the heart, blood vessels, and blood, this system also removes waste products as it delivers supplies."}, + {"text": "Respiratory system", "isCorrect": false, "feedback": "This system is responsible for gas exchange with the outside air, but the actual transport of that oxygen to individual cells is the circulatory system's job."}, + {"text": "Digestive system", "isCorrect": false, "feedback": "This system breaks food down into absorbable nutrients, but doesn't itself carry those nutrients to cells throughout the body."}, + {"text": "Muscular system", "isCorrect": false, "feedback": "This system generates movement and force -- it plays no role in transporting oxygen or nutrients."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This system's three core parts are a pump, a network of tubes, and the fluid itself.", "medium": "This is the whole-body transport system built around the heart and blood vessels.", "easy": "This is the system made up of the heart and blood vessels that moves blood around your body."}, + "medium": {"hard": "One component pumps, one forms the network of pathways, and the third is the fluid actually being moved -- distinct from the systems responsible for gas exchange, food breakdown, or nerve signaling.", "medium": "One part pumps, another forms the pipe network, and the third is the fluid that flows through both.", "easy": "One part is the pump (the heart), one is the network of tubes (blood vessels), and one is the fluid moving through them (blood)."}, + "hard": {"hard": "This system is defined by its structural components (a central pump, a network of vessels, and the transported fluid) and its dual role of delivery and waste removal -- distinguishing it from the system that only handles gas exchange with outside air, the one that only breaks down food, and the one that only handles signaling.", "medium": "This system specifically does the transporting, distinct from the systems that handle gas exchange with outside air, food breakdown, or nerve signaling.", "easy": "This is the specific system that carries oxygen and nutrients around your body -- not the one that breathes air in, and not the one that digests food."} + } +}, +{ + "topic": "desert plant water-conserving adaptations", + "easy": { + "type": "multiple_choice_single", + "text": "Which of these helps a desert plant conserve water?", + "options": [ + {"text": "A waxy coating on its leaves", "isCorrect": true, "feedback": "Correct -- a waxy layer reduces water loss through the leaf surface."}, + {"text": "Large, thin leaves", "isCorrect": false, "feedback": "Large, thin leaves actually lose MORE water to evaporation -- the opposite of what a desert plant needs."}, + {"text": "Shallow roots spread just under the surface", "isCorrect": false, "feedback": "This isn't specifically water-conserving -- deep roots reaching groundwater are the more typical desert adaptation."}, + {"text": "Stomata that stay open all day", "isCorrect": false, "feedback": "Keeping pores open constantly would lose more water -- desert plants typically limit when their stomata are open instead."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_multiple", + "text": "Which TWO of the following are genuine water-conserving adaptations found in desert plants?", + "options": [ + {"text": "Deep roots to access groundwater", "isCorrect": true, "feedback": "Right -- reaching deep, reliable water sources reduces dependence on scarce surface moisture."}, + {"text": "Waxy coating on leaves to prevent water loss", "isCorrect": true, "feedback": "Right -- this coating acts as a barrier against evaporation."}, + {"text": "Large leaves to maximize photosynthesis", "isCorrect": false, "feedback": "Large leaf surface area actually increases water loss through evaporation -- desert plants tend toward small or reduced leaves instead."}, + {"text": "Ability to photosynthesize at high temperatures", "isCorrect": false, "feedback": "Heat tolerance alone doesn't conserve water -- it's a different kind of adaptation, not a water-saving mechanism."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_multiple", + "text": "Which of the following are examples of adaptations that have evolved in desert plants to conserve water?", + "options": [ + {"text": "Deep roots to access groundwater", "isCorrect": true, "feedback": "Correct -- tapping into a stable, deep water source reduces reliance on unpredictable surface rainfall."}, + {"text": "Waxy coating on leaves to prevent water loss", "isCorrect": true, "feedback": "Correct -- this coating, called a cuticle, minimizes evaporation from the leaf surface."}, + {"text": "Large leaves to maximize photosynthesis", "isCorrect": false, "feedback": "More leaf surface area means more evaporation -- this trades water conservation for photosynthetic capacity, the opposite priority for a desert plant."}, + {"text": "Stomata that open at night to reduce transpiration", "isCorrect": true, "feedback": "Correct -- opening pores during cooler, more humid nighttime hours drastically cuts water loss compared to opening during hot daytime."}, + {"text": "Ability to photosynthesize at high temperatures", "isCorrect": false, "feedback": "Heat tolerance for the photosynthesis machinery itself doesn't directly reduce water loss -- it's a separate kind of thermal adaptation."}, + {"text": "Production of drought-resistant seeds", "isCorrect": false, "feedback": "This is a reproductive survival strategy for surviving dry spells as a species, not a mechanism the living plant itself uses to conserve its own water."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This adaptation forms a physical barrier layer that reduces evaporation directly at the leaf surface.", "medium": "This waxy layer on the leaf surface works like a protective seal against water escaping.", "easy": "This waxy layer on a plant's leaves helps keep water from evaporating out."}, + "medium": {"hard": "Both correct answers address water conservation from a different angle -- one is about accessing more water, the other about preventing loss of what's already inside -- while the incorrect options actually favor other priorities (photosynthesis or heat tolerance) over water-saving.", "medium": "One answer is about getting MORE water from deep underground, the other is about LOSING LESS water through the leaves.", "easy": "Pick the adaptation for reaching more water underground, and the one for losing less water through the leaves."}, + "hard": {"hard": "Three of these six genuinely reduce water loss or improve access to it -- one via deep root access, one via an evaporation barrier, and one via timing stomatal opening to cooler hours -- while the other three either increase water loss, address heat tolerance rather than water use, or are a reproductive rather than water-conservation strategy.", "medium": "Three of these six directly reduce water loss or boost water access -- the other three either increase water loss, address heat rather than water, or are about seed survival rather than the plant's own water use.", "easy": "Three of these six genuinely help the plant keep or find more water -- the other three either waste more water, deal with heat instead of water, or are about seeds surviving, not the plant saving water."} + } +}, +{ + "topic": "thymus gland", + "easy": { + "type": "multiple_choice_single", + "text": "Which gland helps immune cells called T-cells fully develop?", + "options": [ + {"text": "Thymus", "isCorrect": true, "feedback": "Correct -- the thymus is where T-cells mature before entering the bloodstream."}, + {"text": "Pancreas", "isCorrect": false, "feedback": "The pancreas is involved in digestion and blood sugar regulation, not T-cell development."}, + {"text": "Liver", "isCorrect": false, "feedback": "The liver filters blood and processes nutrients -- it doesn't mature immune cells."}, + {"text": "Thyroid", "isCorrect": false, "feedback": "The thyroid regulates metabolism through hormones -- unrelated to T-cell maturation."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Where do T-lymphocytes go to complete their maturation, after starting out elsewhere in the body?", + "options": [ + {"text": "The thymus gland", "isCorrect": true, "feedback": "Correct -- T-cells originate in bone marrow but travel to the thymus to finish developing."}, + {"text": "The kidneys", "isCorrect": false, "feedback": "The kidneys filter blood and produce urine -- they play no role in immune cell development."}, + {"text": "The stomach", "isCorrect": false, "feedback": "The stomach is involved in digestion, entirely unrelated to immune cell maturation."}, + {"text": "The lungs", "isCorrect": false, "feedback": "The lungs handle gas exchange -- not a site of immune cell development."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the primary function of the thymus gland in the immune system?", + "options": [ + {"text": "To produce antibodies", "isCorrect": false, "feedback": "Antibody production is the job of B-lymphocytes and the plasma cells they mature into -- not something the thymus itself does."}, + {"text": "To filter waste and toxins", "isCorrect": false, "feedback": "Filtering waste from the blood is more the role of organs like the kidneys and liver, not the thymus."}, + {"text": "To mature T-lymphocytes", "isCorrect": true, "feedback": "Correct -- T-cells originate in bone marrow but travel to the thymus, where they learn to distinguish the body's own cells from foreign invaders before being released."}, + {"text": "To store platelets", "isCorrect": false, "feedback": "The spleen is the organ that acts as a reservoir for platelets -- not the thymus."}, + {"text": "To regulate hormone production", "isCorrect": false, "feedback": "While the thymus does produce a small amount of its own hormones, its defining, primary role in immunity is T-cell maturation, not broad hormone regulation."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This gland is where a specific type of white blood cell learns to tell the body's own cells apart from foreign invaders.", "medium": "This gland is a finishing school specifically for one type of immune cell, named similarly to it.", "easy": "This gland helps a certain immune cell (T-cells) finish developing -- notice the gland's name is similar to the cell's name."}, + "medium": {"hard": "These cells start their life in one location and specifically travel to this gland to complete a critical training process before circulating through the body.", "medium": "These cells are born in bone marrow but need to travel to one specific gland to finish maturing.", "easy": "These immune cells start out in the bone marrow, but need to travel to one specific gland to finish growing up."}, + "hard": {"hard": "This gland's defining immune role is a maturation/training process for one specific lymphocyte type, distinct from antibody production (a different cell type's job), waste filtration (other organs' job), and platelet storage (the spleen's job).", "medium": "This gland's defining job is maturing one specific type of immune cell, not producing antibodies, filtering waste, or storing platelets -- those all belong to other organs.", "easy": "This gland's main job is helping one type of immune cell (T-cells) grow up -- not making antibodies, not filtering waste, not storing platelets."} + } +}, +{ + "topic": "symbiotic relationships", + "easy": { + "type": "multiple_choice_single", + "text": "What do we call a relationship where both organisms benefit from living together?", + "options": [ + {"text": "Mutualistic relationship", "isCorrect": true, "feedback": "Correct -- mutualism means both species benefit."}, + {"text": "Predator-prey relationship", "isCorrect": false, "feedback": "In a predator-prey relationship, only the predator benefits -- the prey is harmed."}, + {"text": "Parasitic relationship", "isCorrect": false, "feedback": "In a parasitic relationship, one organism benefits while the other is harmed, not both benefiting."}, + {"text": "Competitive relationship", "isCorrect": false, "feedback": "In competition, both organisms are typically negatively affected as they fight over the same limited resource."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How does a mutualistic relationship differ from a commensalistic one?", + "options": [ + {"text": "In mutualism both species benefit, while in commensalism one benefits and the other is unaffected", "isCorrect": true, "feedback": "Correct -- that's the key distinction between these two relationship types."}, + {"text": "In mutualism both species are harmed, while in commensalism both benefit", "isCorrect": false, "feedback": "Mutualism actually means both species benefit, not both being harmed -- that description doesn't match either term correctly."}, + {"text": "Mutualism only occurs between plants, while commensalism only occurs between animals", "isCorrect": false, "feedback": "Both relationship types can occur between any combination of organisms -- it's not restricted by plant versus animal."}, + {"text": "There is no real difference -- they are two words for the same relationship", "isCorrect": false, "feedback": "They're distinct categories, defined specifically by whether one or both species benefit."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Which of the following is an example of a symbiotic relationship in biodiversity?", + "options": [ + {"text": "Predator-prey relationship", "isCorrect": false, "feedback": "This is technically an ecological interaction, but it's not usually classified as symbiosis, which specifically describes a close, ongoing relationship, not a hunting encounter."}, + {"text": "Competitive relationship", "isCorrect": false, "feedback": "Competition between species for shared resources isn't a close living-together relationship, so it falls outside the typical definition of symbiosis."}, + {"text": "Mutualistic relationship between clownfish and sea anemone", "isCorrect": true, "feedback": "Correct -- the clownfish gains protection from the anemone's stinging tentacles, while the anemone benefits from the clownfish scaring off its predators and providing nutrients."}, + {"text": "Parasitic relationship", "isCorrect": false, "feedback": "This actually IS a form of symbiosis too -- one organism benefits while harming the other -- but the specific named example given for the correct answer is a clearer, better-known case."}, + {"text": "Commensalistic relationship", "isCorrect": false, "feedback": "This is also technically a valid symbiosis category -- one benefits, the other is unaffected -- but the specific clownfish-anemone example given is the more precisely matched correct answer here."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "In this specific example, one partner gains physical protection while the other gains defense and nutrients in return.", "medium": "Think of the classic ocean pairing where a small striped fish lives safely among stinging tentacles.", "easy": "Think of Nemo -- a clownfish living safely among the stinging tentacles of a sea anemone, helping each other out."}, + "medium": {"hard": "The distinguishing factor is the effect on the SECOND organism -- unaffected versus positively benefited -- while both share the trait of the first organism benefiting.", "medium": "In one relationship, the second organism doesn't care either way; in the other, the second organism also gains something.", "easy": "In one type, only one side benefits and the other doesn't care; in the other type, BOTH sides actually benefit."}, + "hard": {"hard": "While technically several of these options represent named categories of symbiosis or ecological interaction, the specific named example given for one option is the textbook case of two species both benefiting from a close, ongoing relationship -- a real ocean pairing where each provides something the other needs.", "medium": "Two of these options are also technically valid types of symbiosis, but the specific ocean example given for one answer is the clearest, most textbook case of two species mutually benefiting.", "easy": "Look for the specific real-world example of two ocean animals living together where BOTH of them actually benefit."} + } +}, +{ + "topic": "insulin and blood glucose", + "easy": { + "type": "multiple_choice_single", + "text": "What does insulin do to blood sugar levels?", + "options": [ + {"text": "Decreases them", "isCorrect": true, "feedback": "Correct -- insulin lowers blood sugar by helping cells absorb glucose."}, + {"text": "Increases them", "isCorrect": false, "feedback": "That's the opposite effect -- a different hormone, glucagon, is the one that raises blood sugar."}, + {"text": "Has no effect on them", "isCorrect": false, "feedback": "Insulin has a very direct and significant effect on blood sugar -- lowering it."}, + {"text": "Converts them directly into protein", "isCorrect": false, "feedback": "Insulin's role is about glucose uptake and storage, not converting sugar directly into protein."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How does insulin actually lower blood sugar levels?", + "options": [ + {"text": "By signaling cells throughout the body to absorb glucose from the bloodstream", "isCorrect": true, "feedback": "Correct -- insulin acts like a key, unlocking cells so they can take in glucose for energy or storage."}, + {"text": "By breaking glucose down directly in the bloodstream", "isCorrect": false, "feedback": "Insulin doesn't break glucose down itself -- it signals cells to absorb it, where it's used or stored."}, + {"text": "By causing the kidneys to filter out and excrete glucose", "isCorrect": false, "feedback": "That's not insulin's normal mechanism -- glucose is meant to be absorbed and used by cells, not simply excreted."}, + {"text": "By stimulating the liver to release more glucose into the blood", "isCorrect": false, "feedback": "That describes the opposite hormone, glucagon, which raises blood sugar by prompting glucose release, not insulin."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the role of insulin in the endocrine system?", + "options": [ + {"text": "To increase blood glucose levels", "isCorrect": false, "feedback": "This describes glucagon, insulin's functional opposite -- both are produced by the pancreas but have reversed effects on blood sugar."}, + {"text": "To regulate water balance", "isCorrect": false, "feedback": "Water balance is primarily regulated by a different hormone, ADH, acting on the kidneys -- not insulin's role."}, + {"text": "To decrease blood glucose levels", "isCorrect": true, "feedback": "Correct -- insulin, produced by the pancreas, signals cells to absorb glucose from the blood, and its malfunction is the hallmark of diabetes."}, + {"text": "To produce growth hormones", "isCorrect": false, "feedback": "Growth hormone is a separate hormone produced by the pituitary gland, unrelated to insulin's blood-sugar-lowering role."}, + {"text": "To stimulate muscle growth", "isCorrect": false, "feedback": "Muscle growth is more directly driven by hormones like growth hormone and testosterone -- not insulin's primary defined role."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This hormone's job is the opposite of the one that raises blood sugar by prompting glucose release from storage.", "medium": "This hormone's job is to LOWER the amount of sugar circulating in the blood.", "easy": "This hormone's main job is to bring blood sugar levels down."}, + "medium": {"hard": "The mechanism is signaling, not direct chemical action -- cells receive the signal and open up to glucose uptake themselves, rather than the hormone processing glucose directly.", "medium": "This hormone works by telling cells to open up and pull glucose in from the blood -- it doesn't act on the sugar directly itself.", "easy": "Think of this hormone as a key that unlocks cells so they can pull sugar in from the blood."}, + "hard": {"hard": "This hormone's defining role is glucose uptake signaling that lowers blood sugar, functionally opposite to the hormone that raises it, and distinct from other pancreatic and pituitary hormones governing water balance or growth.", "medium": "This hormone's defining role is lowering blood sugar via glucose uptake, the functional opposite of the hormone that raises it -- distinct from hormones governing water balance or growth.", "easy": "This hormone's main defined job is lowering blood sugar -- not raising it, not regulating water, and not growth."} + } +} +] diff --git a/backend/claude_tiered_batch6_chemistry.json b/backend/claude_tiered_batch6_chemistry.json new file mode 100644 index 0000000..9543cdb --- /dev/null +++ b/backend/claude_tiered_batch6_chemistry.json @@ -0,0 +1,248 @@ +[ +{ + "topic": "molecular vs. empirical formulas", + "easy": { + "type": "multiple_choice_single", + "text": "What does a molecular formula show?", + "options": [ + {"text": "The exact number of each type of atom in one molecule", "isCorrect": true, "feedback": "Correct -- a molecular formula like C₆H₁₂O₆ gives the actual atom counts in a molecule."}, + {"text": "Only the simplest whole-number ratio of atoms", "isCorrect": false, "feedback": "That describes an empirical formula, not a molecular formula."}, + {"text": "The color of the compound", "isCorrect": false, "feedback": "Color isn't conveyed by a molecular formula -- it shows atom composition."}, + {"text": "The temperature at which the compound melts", "isCorrect": false, "feedback": "Melting point isn't part of a molecular formula -- it shows atom composition."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Glucose has the molecular formula C₆H₁₂O₆. What is its empirical formula?", + "options": [ + {"text": "CH₂O", "isCorrect": true, "feedback": "Correct -- dividing each subscript by their greatest common factor (6) gives the simplest ratio, CH₂O."}, + {"text": "C₆H₁₂O₆", "isCorrect": false, "feedback": "This is the molecular formula itself, not simplified to the smallest ratio."}, + {"text": "C₃H₆O₃", "isCorrect": false, "feedback": "This divides by 2 instead of by the full greatest common factor of 6."}, + {"text": "CH₆O", "isCorrect": false, "feedback": "This doesn't divide all three subscripts by the same consistent factor."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two different compounds, acetylene (C₂H₂) and benzene (C₆H₆), share the same empirical formula. What does this tell you?", + "options": [ + {"text": "They have the same simplest atom ratio, but different actual molecular structures and sizes", "isCorrect": true, "feedback": "Correct -- both simplify to CH, but they are genuinely different molecules with different molecular formulas and properties."}, + {"text": "They are actually the exact same compound", "isCorrect": false, "feedback": "Despite sharing an empirical formula, they have different molecular formulas and very different properties -- they are not the same compound."}, + {"text": "They must have the same molecular formula too", "isCorrect": false, "feedback": "Their molecular formulas are different (C₂H₂ vs C₆H₆) even though the simplified empirical ratio happens to match."}, + {"text": "One of the formulas must be incorrect", "isCorrect": false, "feedback": "Both formulas can be correct -- different molecules can coincidentally share the same simplified ratio of atoms."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This type of formula reflects the true, complete count of atoms actually present in the molecule.", "medium": "This formula tells you exactly how many of each atom are really in the molecule.", "easy": "This formula shows the real, exact number of atoms in a molecule."}, + "medium": {"hard": "Divide every subscript in the molecular formula by their shared greatest common factor to reach the simplest ratio.", "medium": "Divide 6, 12, and 6 all by the same number to get the simplest ratio.", "easy": "Divide all three numbers (6, 12, 6) by 6 to simplify."}, + "hard": {"hard": "Multiple distinct molecular formulas can reduce to the same simplified ratio -- matching empirical formulas don't imply matching molecular structure, size, or identity.", "medium": "Even though the simplified ratios match, the actual molecules can be totally different sizes and structures.", "easy": "Even with the same simplified ratio, these can still be two completely different molecules."} + } +}, +{ + "topic": "electronegativity basics", + "easy": { + "type": "multiple_choice_single", + "text": "What does electronegativity measure?", + "options": [ + {"text": "How strongly an atom attracts shared electrons in a bond", "isCorrect": true, "feedback": "Correct -- electronegativity reflects an atom's pull on bonding electrons."}, + {"text": "How much an atom weighs", "isCorrect": false, "feedback": "Atomic mass measures weight -- electronegativity is about electron attraction, a different property."}, + {"text": "How many protons an atom has total", "isCorrect": false, "feedback": "That's the atomic number -- electronegativity is a related but distinct concept about bonding behavior."}, + {"text": "How radioactive an atom is", "isCorrect": false, "feedback": "Radioactivity relates to unstable nuclei, unrelated to electronegativity."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a bond between two atoms with very different electronegativities, what type of bond is likely to form?", + "options": [ + {"text": "A polar covalent or ionic bond, since electrons are pulled unevenly or fully transferred", "isCorrect": true, "feedback": "Correct -- a large electronegativity difference leads to uneven sharing or full electron transfer."}, + {"text": "A perfectly nonpolar covalent bond", "isCorrect": false, "feedback": "Nonpolar covalent bonds form when electronegativities are similar or equal, not very different."}, + {"text": "No bond will form at all", "isCorrect": false, "feedback": "A large electronegativity difference doesn't prevent bonding -- it actually favors ionic bond formation."}, + {"text": "A metallic bond", "isCorrect": false, "feedback": "Metallic bonding occurs between metal atoms sharing a 'sea' of electrons, which isn't primarily determined by electronegativity difference in this way."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Water (H₂O) is a polar molecule partly because oxygen is much more electronegative than hydrogen. What effect does this have on the shared electrons in the O-H bonds?", + "options": [ + {"text": "The electrons spend more time near the oxygen atom, giving it a partial negative charge", "isCorrect": true, "feedback": "Correct -- oxygen's stronger pull on the shared electrons creates an uneven charge distribution across the molecule."}, + {"text": "The electrons spend equal time near both atoms", "isCorrect": false, "feedback": "Equal sharing would describe a nonpolar bond, but the significant electronegativity difference here causes uneven sharing."}, + {"text": "The electrons transfer completely to hydrogen", "isCorrect": false, "feedback": "This describes ionic bonding -- but O-H bonds are still covalent (shared), just unevenly, not fully transferred to hydrogen (and to the less electronegative atom, which would be unusual)."}, + {"text": "The electronegativity difference has no effect on charge distribution", "isCorrect": false, "feedback": "This difference is precisely what causes water's uneven, polar charge distribution."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This property reflects an atom's pulling power over electrons involved in a chemical bond.", "medium": "This measures how much an atom 'wants' to hold onto shared electrons in a bond.", "easy": "This measures how strongly an atom pulls on electrons it shares with another atom."}, + "medium": {"hard": "A large gap in electron-pulling strength between two atoms leads to either lopsided sharing or complete transfer of electrons.", "medium": "When one atom pulls much harder on electrons than the other, the bond becomes either unevenly shared or fully transferred.", "easy": "When one atom pulls electrons much more strongly, the bond becomes either uneven or a full transfer, not equal sharing."}, + "hard": {"hard": "The more electronegative atom pulls the shared electron density toward itself, creating a slight negative charge there and a corresponding slight positive charge on the other atom.", "medium": "Since oxygen pulls harder on the shared electrons, it ends up with a slightly negative charge while hydrogen ends up slightly positive.", "easy": "Since oxygen pulls the shared electrons closer to itself, it ends up slightly negative while hydrogen ends up slightly positive."} + } +}, +{ + "topic": "metallic bonding", + "easy": { + "type": "multiple_choice_single", + "text": "What type of bonding holds metal atoms together in a solid metal?", + "options": [ + {"text": "Metallic bonding", "isCorrect": true, "feedback": "Correct -- metallic bonding involves a 'sea' of shared electrons among many metal atoms."}, + {"text": "Ionic bonding", "isCorrect": false, "feedback": "Ionic bonding typically occurs between a metal and a nonmetal, not between metal atoms and each other."}, + {"text": "Hydrogen bonding", "isCorrect": false, "feedback": "Hydrogen bonding is a weaker attraction relevant to molecules like water, not the bonding between metal atoms."}, + {"text": "No bonding at all -- metal atoms simply touch", "isCorrect": false, "feedback": "Metal atoms are genuinely bonded together through shared, mobile electrons, not just physically touching."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the 'electron sea' model used to describe in metallic bonding?", + "options": [ + {"text": "Valence electrons that are shared freely among all the metal atoms, not tied to any one atom", "isCorrect": true, "feedback": "Correct -- this pool of mobile electrons is why metals conduct electricity and heat so well."}, + {"text": "Water molecules trapped inside a piece of metal", "isCorrect": false, "feedback": "This model describes electrons, not actual water -- 'sea' is a metaphor for how freely the electrons move."}, + {"text": "Protons floating freely between metal atoms", "isCorrect": false, "feedback": "It's electrons, not protons, that move freely in this model -- protons stay fixed within their nuclei."}, + {"text": "A literal ocean surrounding metal deposits underground", "isCorrect": false, "feedback": "This is a conceptual/metaphorical model about electron behavior, not a literal body of water."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why are metals generally malleable (able to be hammered into sheets) without shattering?", + "options": [ + {"text": "The freely moving electrons allow metal atoms to slide past each other while the bonding holds them together", "isCorrect": true, "feedback": "Correct -- unlike rigid ionic bonds, the flexible electron sea allows metal atom layers to shift without breaking the overall structure."}, + {"text": "Metal atoms have no bonds between them at all", "isCorrect": false, "feedback": "Metal atoms are definitely bonded -- it's the flexible nature of that bonding that allows shaping without breaking."}, + {"text": "Metals are always heated before being shaped", "isCorrect": false, "feedback": "While heat can help, the fundamental reason metals CAN be shaped this way relates to their bonding structure, not just temperature."}, + {"text": "Metal atoms are unusually small compared to other atoms", "isCorrect": false, "feedback": "Atomic size isn't the reason for malleability -- it's the mobile electron sea allowing atoms to shift without breaking bonds."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This type of bonding is unique to metals and involves electrons that aren't tied to any single atom.", "medium": "This is the specific kind of bonding found between atoms of the same metal.", "easy": "This is the type of bonding that holds a solid piece of metal together."}, + "medium": {"hard": "This model describes a shared, delocalized pool of the outermost electrons surrounding all the fixed metal atom cores.", "medium": "This describes electrons that move freely around all the metal atoms instead of staying with just one.", "easy": "This describes electrons that move freely around, not stuck to just one atom."}, + "hard": {"hard": "Because the bonding electrons aren't localized to specific atom pairs, the metal atom cores can shift position relative to each other without disrupting the overall bonding network.", "medium": "Since the electrons aren't tied to specific atoms, the metal atoms can shift around each other without breaking apart.", "easy": "Since the electrons can move freely, the metal atoms can slide past each other without the whole thing breaking."} + } +}, +{ + "topic": "dilution basics", + "easy": { + "type": "multiple_choice_single", + "text": "What happens to the concentration of a solution when you add more solvent (like water) without adding more solute?", + "options": [ + {"text": "The concentration decreases", "isCorrect": true, "feedback": "Correct -- diluting a solution with more solvent spreads the same amount of solute over a larger volume, lowering concentration."}, + {"text": "The concentration increases", "isCorrect": false, "feedback": "Adding more solvent spreads the solute out more, which lowers concentration, not raises it."}, + {"text": "The concentration stays exactly the same", "isCorrect": false, "feedback": "Adding solvent without adding solute changes the ratio between them, which changes concentration."}, + {"text": "The solute disappears completely", "isCorrect": false, "feedback": "The solute is still present in the solution -- it's just more spread out, not gone."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If you have 100 mL of a solution and add 100 mL more of pure water, what happens to the total volume and the amount of solute?", + "options": [ + {"text": "The total volume doubles, but the amount of solute stays the same", "isCorrect": true, "feedback": "Correct -- dilution doesn't add or remove solute, it just increases the total volume it's spread through."}, + {"text": "Both the volume and the amount of solute double", "isCorrect": false, "feedback": "Only the solvent (water) was added -- no additional solute was introduced, so solute amount stays the same."}, + {"text": "The total volume stays the same, but the solute amount doubles", "isCorrect": false, "feedback": "Adding 100 mL of water definitely increases the total volume -- it doesn't add solute."}, + {"text": "Neither the volume nor the solute amount changes", "isCorrect": false, "feedback": "Adding water does increase the total volume, even though it leaves the solute amount unchanged."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "You have 50 mL of a solution with a concentration of 4 mol/L. If you dilute it to a total volume of 200 mL, what is the new concentration?", + "options": [ + {"text": "1 mol/L", "isCorrect": true, "feedback": "Correct -- using C1V1=C2V2: (4)(50)=(C2)(200), so C2=200/200=1."}, + {"text": "4 mol/L", "isCorrect": false, "feedback": "This ignores that the volume increased, which should lower the concentration."}, + {"text": "16 mol/L", "isCorrect": false, "feedback": "This increases rather than decreases the concentration, the opposite of what dilution does."}, + {"text": "0.5 mol/L", "isCorrect": false, "feedback": "This doesn't match correctly applying the dilution equation with the given values."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Adding more of the dissolving liquid spreads the same dissolved amount over more total space.", "medium": "The same amount of dissolved stuff is now spread across more liquid.", "easy": "Adding more water spreads out the same amount of dissolved stuff, making it weaker."}, + "medium": {"hard": "Only solvent was added in this scenario -- track which quantity (volume or solute amount) that specifically affects.", "medium": "Adding pure water increases the total liquid volume, but doesn't add any more of the dissolved substance.", "easy": "Adding water makes the total amount of liquid bigger, but doesn't add more of the dissolved stuff."}, + "hard": {"hard": "Use the dilution equation (concentration × volume stays constant) to solve for the new concentration after the volume change.", "medium": "Multiply the original concentration by the original volume, then divide by the new total volume.", "easy": "Multiply 4 by 50, then divide that result by 200."} + } +}, +{ + "topic": "homogeneous vs. heterogeneous mixtures", + "easy": { + "type": "multiple_choice_single", + "text": "What is a homogeneous mixture?", + "options": [ + {"text": "A mixture that looks uniform throughout, with no visibly different parts", "isCorrect": true, "feedback": "Correct -- salt water is a classic example, appearing the same throughout."}, + {"text": "A mixture with clearly visible different parts or layers", "isCorrect": false, "feedback": "That describes a heterogeneous mixture, the opposite of homogeneous."}, + {"text": "A mixture that is chemically bonded together", "isCorrect": false, "feedback": "Mixtures (homogeneous or not) aren't chemically bonded -- that would make them a compound instead."}, + {"text": "A mixture that only contains one single element", "isCorrect": false, "feedback": "A homogeneous mixture can contain multiple different substances -- what matters is how uniformly they're blended."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which of the following is an example of a heterogeneous mixture?", + "options": [ + {"text": "A salad with visibly separate vegetables", "isCorrect": true, "feedback": "Correct -- you can clearly see and separate the distinct ingredients in a salad."}, + {"text": "Salt fully dissolved in water", "isCorrect": false, "feedback": "Fully dissolved salt water looks uniform throughout, making it a homogeneous mixture."}, + {"text": "Air (a mixture of gases)", "isCorrect": false, "feedback": "Air is actually a homogeneous mixture -- the gases are evenly blended throughout."}, + {"text": "Sugar completely dissolved in tea", "isCorrect": false, "feedback": "Fully dissolved sugar in tea looks uniform, making this a homogeneous mixture."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Muddy water, if left to sit, eventually separates into a layer of sediment at the bottom and clearer water on top. What does this indicate about muddy water as a mixture?", + "options": [ + {"text": "It is a heterogeneous mixture, since its components can settle out and aren't evenly distributed", "isCorrect": true, "feedback": "Correct -- the ability of the components to separate and settle shows they weren't uniformly mixed throughout, which is the hallmark of a heterogeneous mixture."}, + {"text": "It is a homogeneous mixture, since it initially looked uniform", "isCorrect": false, "feedback": "Initial appearance can be misleading -- true homogeneous mixtures don't naturally separate into distinct layers like this."}, + {"text": "It is a pure compound", "isCorrect": false, "feedback": "A pure compound wouldn't separate into distinct visible layers -- this is a physical mixture, not a chemically bonded compound."}, + {"text": "It is not a mixture at all", "isCorrect": false, "feedback": "Muddy water is indeed a mixture of dirt particles and water -- it just happens to be heterogeneous."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This mixture type shows no visibly distinct regions -- everything blends together evenly.", "medium": "Everything in this type of mixture is spread out evenly, with no visible chunks or layers.", "easy": "This mixture looks the same all the way through, like salt water."}, + "medium": {"hard": "Look for the option where distinct components remain visibly separate and could be physically picked apart.", "medium": "Look for the mixture where you can clearly see and separate its different parts.", "easy": "Look for the mixture where you can clearly see and pick out its different parts."}, + "hard": {"hard": "Settling and separation over time reveals that the components were never truly, uniformly distributed at the microscopic level -- a defining trait of heterogeneous mixtures.", "medium": "The fact that it separates on its own shows the parts weren't actually evenly blended to begin with.", "easy": "Since it separates into layers over time, the parts weren't evenly mixed to begin with."} + } +}, +{ + "topic": "chemical reactions vs. nuclear reactions", + "easy": { + "type": "multiple_choice_single", + "text": "What is the key difference between a chemical reaction and a nuclear reaction?", + "options": [ + {"text": "A chemical reaction involves electrons, while a nuclear reaction involves changes in the nucleus itself", "isCorrect": true, "feedback": "Correct -- chemical reactions rearrange electron bonds, while nuclear reactions change protons/neutrons in the nucleus."}, + {"text": "There is no real difference between them", "isCorrect": false, "feedback": "These are fundamentally different processes occurring at very different scales within the atom."}, + {"text": "A nuclear reaction only happens in liquids", "isCorrect": false, "feedback": "Nuclear reactions aren't restricted to a particular state of matter -- the key difference is what part of the atom is involved."}, + {"text": "A chemical reaction always releases far more energy than a nuclear reaction", "isCorrect": false, "feedback": "This is backwards -- nuclear reactions typically release vastly more energy than chemical reactions."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a nuclear reaction, what can happen to the identity of an element?", + "options": [ + {"text": "It can change into a completely different element", "isCorrect": true, "feedback": "Correct -- since nuclear reactions can change the number of protons, the element's identity itself can transform."}, + {"text": "It always stays the exact same element, no matter what", "isCorrect": false, "feedback": "Nuclear reactions can alter the number of protons, which can actually change what element it is."}, + {"text": "It turns into a different state of matter only, not a new element", "isCorrect": false, "feedback": "Nuclear reactions can fundamentally change the element itself, not just its physical state."}, + {"text": "It becomes electrically neutral only", "isCorrect": false, "feedback": "Charge neutrality isn't the defining outcome here -- the potential change in elemental identity is the key point."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why do nuclear reactions typically release vastly more energy than chemical reactions of similar mass?", + "options": [ + {"text": "Nuclear reactions involve the extremely strong forces holding the nucleus together, while chemical reactions only involve weaker electron interactions", "isCorrect": true, "feedback": "Correct -- the forces binding protons and neutrons in the nucleus are far stronger than the electromagnetic forces involved in chemical bonding."}, + {"text": "Nuclear reactions always involve much larger amounts of starting material", "isCorrect": false, "feedback": "The huge energy difference isn't primarily about quantity of material -- it's about the fundamentally stronger forces involved in the nucleus."}, + {"text": "Chemical reactions actually release more energy, but it's harder to measure", "isCorrect": false, "feedback": "This has it backwards -- nuclear reactions genuinely release far more energy per unit mass than chemical reactions."}, + {"text": "Nuclear reactions always happen at much colder temperatures", "isCorrect": false, "feedback": "Temperature conditions aren't what explains the energy difference -- it's the type of force being tapped into (nuclear vs. electron-level)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "One process rearranges outer particles; the other alters the dense, central core of the atom.", "medium": "One of these processes only involves the outer electrons; the other involves the atom's core.", "easy": "One process changes the electrons around an atom; the other changes the atom's actual core."}, + "medium": {"hard": "Since the core particle count (protons) can shift during this type of reaction, the fundamental identity of the atom itself can change.", "medium": "Since this type of reaction can change the number of protons, it can turn one element into a totally different one.", "easy": "This type of reaction can actually turn one element into a completely different element."}, + "hard": {"hard": "The force binding the nucleus together is fundamentally much stronger than the electromagnetic forces governing chemical bonds, so disrupting it releases proportionally far more energy.", "medium": "The forces holding the nucleus together are much stronger than the forces involved in chemical bonds, so breaking them releases much more energy.", "easy": "The force holding an atom's core together is much stronger than the force in chemical bonds, so nuclear reactions release way more energy."} + } +} +] diff --git a/backend/claude_tiered_batch6_math.json b/backend/claude_tiered_batch6_math.json new file mode 100644 index 0000000..0dd85e1 --- /dev/null +++ b/backend/claude_tiered_batch6_math.json @@ -0,0 +1,248 @@ +[ +{ + "topic": "distance formula on the coordinate plane", + "easy": { + "type": "multiple_choice_single", + "text": "What does the distance formula calculate?", + "options": [ + {"text": "The straight-line distance between two points on a coordinate plane", "isCorrect": true, "feedback": "Correct -- the distance formula finds the length of the segment connecting two points."}, + {"text": "The slope between two points", "isCorrect": false, "feedback": "Slope is a different calculation, describing steepness, not distance."}, + {"text": "The area of a triangle", "isCorrect": false, "feedback": "Area requires a different formula entirely, not the distance formula."}, + {"text": "The angle between two lines", "isCorrect": false, "feedback": "Angle measurement uses different tools, not the distance formula."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the distance between the points (0, 0) and (3, 4)?", + "options": [ + {"text": "5", "isCorrect": true, "feedback": "Correct -- using the distance formula (essentially the Pythagorean theorem): √(3²+4²)=√25=5."}, + {"text": "7", "isCorrect": false, "feedback": "This just adds 3 and 4 rather than applying the distance formula."}, + {"text": "12", "isCorrect": false, "feedback": "This doesn't match the correct square-root calculation."}, + {"text": "25", "isCorrect": false, "feedback": "This is the value before taking the square root -- one more step is needed."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the distance between the points (1, 2) and (4, 6)?", + "options": [ + {"text": "5", "isCorrect": true, "feedback": "Correct -- the differences are 3 and 4, so √(3²+4²)=√25=5."}, + {"text": "7", "isCorrect": false, "feedback": "This just adds the two differences rather than applying the distance formula."}, + {"text": "10", "isCorrect": false, "feedback": "This doesn't match the correct square-root calculation."}, + {"text": "25", "isCorrect": false, "feedback": "This is the value before taking the square root -- one more step is needed."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This calculation is essentially an application of a well-known theorem about right triangles.", "medium": "This uses the same idea as finding the hypotenuse of a right triangle.", "easy": "This formula finds how far apart two points are, like measuring a straight line between them."}, + "medium": {"hard": "Find the differences in x and y coordinates, square each, add them, then take the square root.", "medium": "Square 3 and 4, add them together, then take the square root of the total.", "easy": "Square 3 and 4, add them, then find the square root of the sum."}, + "hard": {"hard": "Subtract the corresponding coordinates to find the horizontal and vertical differences, then apply the Pythagorean relationship to those differences.", "medium": "Find the difference in x-values and y-values first, then square and add them before taking the square root.", "easy": "Subtract the x's (4-1=3) and the y's (6-2=4), then use those like a right triangle's legs."} + } +}, +{ + "topic": "midpoint formula", + "easy": { + "type": "multiple_choice_single", + "text": "What does the midpoint formula find?", + "options": [ + {"text": "The point exactly halfway between two given points", "isCorrect": true, "feedback": "Correct -- the midpoint is the center point of a line segment connecting two points."}, + {"text": "The total distance between two points", "isCorrect": false, "feedback": "That's what the distance formula calculates, not the midpoint formula."}, + {"text": "The steepness of a line", "isCorrect": false, "feedback": "That describes slope, a different concept from midpoint."}, + {"text": "The angle a line makes with the x-axis", "isCorrect": false, "feedback": "Angle measurement isn't what the midpoint formula calculates."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the midpoint of the segment connecting (2, 4) and (6, 8)?", + "options": [ + {"text": "(4, 6)", "isCorrect": true, "feedback": "Correct -- average the x-values ((2+6)/2=4) and the y-values ((4+8)/2=6)."}, + {"text": "(8, 12)", "isCorrect": false, "feedback": "This adds the coordinates without dividing by 2."}, + {"text": "(2, 4)", "isCorrect": false, "feedback": "This just repeats one of the original points instead of finding the midpoint."}, + {"text": "(4, 4)", "isCorrect": false, "feedback": "This doesn't correctly average both the x and y coordinates."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The midpoint of a segment is (5, 3), and one endpoint is (2, 1). What is the other endpoint?", + "options": [ + {"text": "(8, 5)", "isCorrect": true, "feedback": "Correct -- since the midpoint is the average, the other endpoint is found by doubling the midpoint and subtracting the known endpoint: (2×5-2, 2×3-1)=(8,5)."}, + {"text": "(3.5, 2)", "isCorrect": false, "feedback": "This is actually the midpoint between the given midpoint and the known endpoint, not the other endpoint itself."}, + {"text": "(7, 4)", "isCorrect": false, "feedback": "This doesn't correctly reverse the midpoint averaging process."}, + {"text": "(10, 6)", "isCorrect": false, "feedback": "This doubles the midpoint but forgets to subtract the known endpoint's coordinates."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This point sits at the exact center of a straight line segment connecting two other points.", "medium": "This is the point exactly in the middle of two other points.", "easy": "This is the point exactly halfway between two other points."}, + "medium": {"hard": "Average the x-coordinates together, and separately average the y-coordinates together.", "medium": "Add the two x-values and divide by 2; do the same for the y-values.", "easy": "Add the x's and divide by 2; add the y's and divide by 2."}, + "hard": {"hard": "Since the midpoint equals the average of both endpoints, double the midpoint coordinates and subtract the known endpoint's coordinates to isolate the missing one.", "medium": "Double each midpoint coordinate, then subtract the corresponding known endpoint coordinate.", "easy": "Double 5 and subtract 2 for the x-value; double 3 and subtract 1 for the y-value."} + } +}, +{ + "topic": "factoring simple quadratic expressions", + "easy": { + "type": "multiple_choice_single", + "text": "Which pair of factors multiplies to give x² + 5x + 6?", + "options": [ + {"text": "(x + 2)(x + 3)", "isCorrect": true, "feedback": "Correct -- 2×3=6 and 2+3=5, matching the constant and middle coefficient."}, + {"text": "(x + 1)(x + 6)", "isCorrect": false, "feedback": "While 1×6=6, 1+6=7, which doesn't match the middle term of 5x."}, + {"text": "(x + 5)(x + 6)", "isCorrect": false, "feedback": "5×6=30, not 6, so this doesn't match the constant term."}, + {"text": "(x - 2)(x - 3)", "isCorrect": false, "feedback": "This would give x²-5x+6 (a negative middle term), not the positive +5x needed here."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Factor: x² - x - 6", + "options": [ + {"text": "(x - 3)(x + 2)", "isCorrect": true, "feedback": "Correct -- (-3)×2=-6 and -3+2=-1, matching both terms."}, + {"text": "(x + 3)(x - 2)", "isCorrect": false, "feedback": "3×(-2)=-6 matches, but 3+(-2)=1, not -1 -- the middle term sign doesn't match."}, + {"text": "(x - 6)(x + 1)", "isCorrect": false, "feedback": "(-6)×1=-6 matches, but -6+1=-5, not -1 -- the middle term doesn't match."}, + {"text": "(x + 6)(x - 1)", "isCorrect": false, "feedback": "6×(-1)=-6 matches, but 6+(-1)=5, not -1 -- the middle term doesn't match."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Factor: x² + 2x - 15", + "options": [ + {"text": "(x + 5)(x - 3)", "isCorrect": true, "feedback": "Correct -- 5×(-3)=-15 and 5+(-3)=2, matching both the constant and middle terms."}, + {"text": "(x - 5)(x + 3)", "isCorrect": false, "feedback": "(-5)×3=-15 matches, but -5+3=-2, not +2 -- the middle term sign doesn't match."}, + {"text": "(x + 15)(x - 1)", "isCorrect": false, "feedback": "15×(-1)=-15 matches, but 15+(-1)=14, not 2 -- the middle term doesn't match."}, + {"text": "(x - 15)(x + 1)", "isCorrect": false, "feedback": "(-15)×1=-15 matches, but -15+1=-14, not 2 -- the middle term doesn't match."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Find two numbers whose product matches the constant term and whose sum matches the middle coefficient.", "medium": "Find two numbers that multiply to 6 and add to 5.", "easy": "Find two numbers that multiply to 6 and add up to 5."}, + "medium": {"hard": "Find two numbers whose product matches the constant term (-6) and whose sum matches the middle coefficient (-1).", "medium": "Find two numbers that multiply to -6 and add to -1.", "easy": "Find two numbers that multiply to -6 and add up to -1."}, + "hard": {"hard": "Find two numbers whose product matches the constant term (-15) and whose sum matches the middle coefficient (+2).", "medium": "Find two numbers that multiply to -15 and add to 2.", "easy": "Find two numbers that multiply to -15 and add up to 2."} + } +}, +{ + "topic": "multiplying binomials (FOIL method)", + "easy": { + "type": "multiple_choice_single", + "text": "What does FOIL stand for when multiplying two binomials?", + "options": [ + {"text": "First, Outer, Inner, Last", "isCorrect": true, "feedback": "Correct -- FOIL describes the order for multiplying each pair of terms in two binomials."}, + {"text": "Factor, Order, Isolate, Log", "isCorrect": false, "feedback": "This isn't what FOIL stands for -- it specifically refers to term positions during multiplication."}, + {"text": "Fraction, Operation, Integer, Line", "isCorrect": false, "feedback": "This isn't the correct meaning of the FOIL acronym."}, + {"text": "First, One, Inverse, Last", "isCorrect": false, "feedback": "This isn't the correct meaning of the FOIL acronym."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is (x + 2)(x + 3) expanded?", + "options": [ + {"text": "x² + 5x + 6", "isCorrect": true, "feedback": "Correct -- First: x², Outer: 3x, Inner: 2x, Last: 6, combining to x²+5x+6."}, + {"text": "x² + 6x + 5", "isCorrect": false, "feedback": "This swaps the coefficient and constant terms incorrectly."}, + {"text": "x² + 6", "isCorrect": false, "feedback": "This forgets to include the middle term entirely."}, + {"text": "2x² + 5x + 6", "isCorrect": false, "feedback": "This incorrectly doubles the first term's coefficient."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is (2x - 1)(x + 4) expanded?", + "options": [ + {"text": "2x² + 7x - 4", "isCorrect": true, "feedback": "Correct -- First: 2x², Outer: 8x, Inner: -x, Last: -4, combining to 2x²+7x-4."}, + {"text": "2x² + 3x - 4", "isCorrect": false, "feedback": "This doesn't correctly combine the outer (8x) and inner (-x) terms."}, + {"text": "2x² - 7x - 4", "isCorrect": false, "feedback": "This has the wrong sign on the middle term."}, + {"text": "2x² + 7x + 4", "isCorrect": false, "feedback": "This has the wrong sign on the constant term."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This describes the four pairings of terms needed to fully multiply two two-term expressions.", "medium": "This describes the order for multiplying each pair of terms between two parentheses.", "easy": "This is the order for multiplying terms: First terms, Outer terms, Inner terms, Last terms."}, + "medium": {"hard": "Multiply each term in the first parentheses by each term in the second, then combine any like terms.", "medium": "Multiply x by x, x by 3, 2 by x, and 2 by 3, then add everything together.", "easy": "Multiply x times x, x times 3, 2 times x, and 2 times 3, then combine like terms."}, + "hard": {"hard": "Multiply each term in the first parentheses by each term in the second, being careful with signs, then combine any like terms.", "medium": "Multiply 2x by x, 2x by 4, -1 by x, and -1 by 4, then combine like terms carefully with signs.", "easy": "Multiply 2x times x, 2x times 4, -1 times x, and -1 times 4, then add them all together."} + } +}, +{ + "topic": "rounding decimals", + "easy": { + "type": "multiple_choice_single", + "text": "What is 3.67 rounded to the nearest tenth?", + "options": [ + {"text": "3.7", "isCorrect": true, "feedback": "Correct -- since the hundredths digit (7) is 5 or more, round the tenths digit up."}, + {"text": "3.6", "isCorrect": false, "feedback": "This rounds down, but since the next digit is 7 (5 or more), it should round up instead."}, + {"text": "4.0", "isCorrect": false, "feedback": "This rounds to the nearest whole number, not the nearest tenth."}, + {"text": "3.67", "isCorrect": false, "feedback": "This isn't rounded at all -- it's the original unrounded number."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 12.845 rounded to the nearest hundredth?", + "options": [ + {"text": "12.85", "isCorrect": true, "feedback": "Correct -- since the thousandths digit (5) rounds up, the hundredths digit becomes 5."}, + {"text": "12.84", "isCorrect": false, "feedback": "Since the next digit is exactly 5, standard rounding rounds the hundredths digit up, not down."}, + {"text": "12.8", "isCorrect": false, "feedback": "This rounds to the nearest tenth, not the nearest hundredth as asked."}, + {"text": "13.00", "isCorrect": false, "feedback": "This rounds to the nearest whole number, far more than requested."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is 5.9951 rounded to the nearest hundredth?", + "options": [ + {"text": "6.00", "isCorrect": true, "feedback": "Correct -- rounding 5.9951 to the hundredths place causes a carry-over: 5.99 rounds up to 6.00."}, + {"text": "5.99", "isCorrect": false, "feedback": "This forgets that the thousandths digit (5) rounds the hundredths digit up, causing a carry-over."}, + {"text": "5.995", "isCorrect": false, "feedback": "This rounds to the nearest thousandth, not the nearest hundredth as asked."}, + {"text": "6.10", "isCorrect": false, "feedback": "This overshoots -- the carry-over only affects the ones and tenths/hundredths place appropriately, not this far."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Look at the digit just past the place you're rounding to, and use it to decide whether to round up or keep the same.", "medium": "Look at the digit right after the tenths place to decide whether to round up.", "easy": "Look at the digit after the 6 -- since it's 7, round the 6 up to 7."}, + "medium": {"hard": "Look at the digit just past the hundredths place, and if it's 5 or more, round the hundredths digit up.", "medium": "Look at the thousandths digit (5) to decide whether to round the hundredths place up.", "easy": "Since the digit after the 4 is a 5, round the 4 up to 5."}, + "hard": {"hard": "Round based on the digit just past the target place, and watch for a carry-over effect when rounding up causes a 9 to roll over to the next place value.", "medium": "Rounding up 5.99 to the next hundredth causes it to roll over to 6.00, since 99 rounds up to 100.", "easy": "Since the digit after 99 rounds up, 5.99 becomes 6.00 due to the carry-over."} + } +}, +{ + "topic": "basic probability with a spinner", + "easy": { + "type": "multiple_choice_single", + "text": "A spinner is divided into 4 equal sections numbered 1-4. What is the probability of landing on 2?", + "options": [ + {"text": "1/4", "isCorrect": true, "feedback": "Correct -- there's 1 favorable outcome out of 4 equally likely sections."}, + {"text": "1/2", "isCorrect": false, "feedback": "This would mean 2 out of the 4 sections are favorable, but only 1 section is labeled 2."}, + {"text": "2/4", "isCorrect": false, "feedback": "This would mean 2 favorable outcomes, but only one section shows the number 2."}, + {"text": "4", "isCorrect": false, "feedback": "This is just the total number of sections, not a probability expressed as a fraction."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A spinner has 8 equal sections: 3 red, 2 blue, and 3 green. What is the probability of landing on blue?", + "options": [ + {"text": "2/8 (or 1/4)", "isCorrect": true, "feedback": "Correct -- there are 2 blue sections out of 8 total equally likely sections."}, + {"text": "3/8", "isCorrect": false, "feedback": "This matches the red or green count, not the blue count."}, + {"text": "1/8", "isCorrect": false, "feedback": "This undercounts the blue sections -- there are 2, not 1."}, + {"text": "6/8", "isCorrect": false, "feedback": "This overcounts far beyond the actual 2 blue sections."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A spinner has 10 equal sections: 4 yellow, 3 purple, 2 orange, and 1 black. What is the probability of NOT landing on yellow?", + "options": [ + {"text": "6/10 (or 3/5)", "isCorrect": true, "feedback": "Correct -- 10 total sections minus 4 yellow leaves 6 non-yellow sections, giving 6/10."}, + {"text": "4/10", "isCorrect": false, "feedback": "This is the probability of landing ON yellow, not avoiding it."}, + {"text": "3/10", "isCorrect": false, "feedback": "This only counts the purple sections, missing orange and black."}, + {"text": "1/10", "isCorrect": false, "feedback": "This only counts the black sections, missing purple and orange."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Count the favorable sections and divide by the total number of equally sized sections.", "medium": "Count how many sections show the number 2 out of the total number of sections.", "easy": "There's 1 section labeled 2 out of 4 total sections."}, + "medium": {"hard": "Count the favorable sections and divide by the total number of equally sized sections.", "medium": "Count the blue sections and divide by the total of 8 sections.", "easy": "There are 2 blue sections out of 8 total sections."}, + "hard": {"hard": "Subtract the favorable outcome's count from the total to find the complementary count, then divide by the total.", "medium": "Subtract the 4 yellow sections from the 10 total to find how many are NOT yellow.", "easy": "Subtract 4 from 10 to find how many sections are not yellow, then put that over 10."} + } +} +] diff --git a/backend/claude_tiered_batch6_physics.json b/backend/claude_tiered_batch6_physics.json new file mode 100644 index 0000000..003c04d --- /dev/null +++ b/backend/claude_tiered_batch6_physics.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "center of mass", + "easy": { + "type": "multiple_choice_single", + "text": "What is the center of mass of an object?", + "options": [ + {"text": "The average location of all the mass in an object", "isCorrect": true, "feedback": "Correct -- the center of mass is the balance point where the object's mass is effectively concentrated."}, + {"text": "The heaviest single point on the object", "isCorrect": false, "feedback": "Center of mass is about the overall balance point, not necessarily the single heaviest spot."}, + {"text": "The exact geometric center of any shape, always", "isCorrect": false, "feedback": "For uneven mass distributions, the center of mass can be different from the simple geometric center."}, + {"text": "The point where the object is most colorful", "isCorrect": false, "feedback": "Color has no bearing on the physics concept of center of mass."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A hammer has a heavy metal head and a long, light handle. Where is its center of mass most likely located?", + "options": [ + {"text": "Closer to the heavy metal head", "isCorrect": true, "feedback": "Correct -- center of mass shifts toward the region with more concentrated mass."}, + {"text": "Exactly in the middle of the handle's length", "isCorrect": false, "feedback": "Since the head is much heavier than the handle, the balance point shifts toward the head, not the handle's midpoint."}, + {"text": "At the very tip of the handle, farthest from the head", "isCorrect": false, "feedback": "The heavier head pulls the center of mass toward itself, not away from it."}, + {"text": "Outside the hammer entirely", "isCorrect": false, "feedback": "For a simple, solid object like this, the center of mass is located within the object itself."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why can a tightrope walker balance more easily while holding a long pole horizontally?", + "options": [ + {"text": "The pole helps keep the overall center of mass lower and more stable, and allows small adjustments to counteract tipping", "isCorrect": true, "feedback": "Correct -- the pole increases rotational inertia and helps shift the combined center of mass to maintain balance."}, + {"text": "The pole eliminates gravity's effect on the walker", "isCorrect": false, "feedback": "Gravity still fully acts on the tightrope walker -- the pole helps manage balance, not eliminate gravity."}, + {"text": "The pole makes the walker weigh less overall", "isCorrect": false, "feedback": "Adding a pole actually increases total weight -- the benefit is about balance and stability, not reducing weight."}, + {"text": "The pole has no actual effect on balance", "isCorrect": false, "feedback": "The pole plays a real, well-understood role in improving balance and stability on the tightrope."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This point represents where an object's mass could be treated as concentrated for analyzing its overall motion.", "medium": "This is the single point where an object's mass is effectively balanced.", "easy": "This is the point where an object would balance perfectly if you tried to balance it on your finger."}, + "medium": {"hard": "The balance point shifts toward wherever more mass is concentrated within the object.", "medium": "The balance point tends to be pulled toward the heavier part of an object.", "easy": "The heavy metal end pulls the balance point closer to itself."}, + "hard": {"hard": "The pole extends the walker's effective mass distribution, increasing resistance to rotation and allowing fine adjustments that shift the combined center of mass back over the rope.", "medium": "The pole spreads out mass and lets the walker make small adjustments to keep their overall balance point right over the rope.", "easy": "The pole helps the walker make small adjustments to keep their balance point centered over the rope."} + } +}, +{ + "topic": "terminal velocity", + "easy": { + "type": "multiple_choice_single", + "text": "What is terminal velocity?", + "options": [ + {"text": "The constant maximum speed a falling object reaches when air resistance balances gravity", "isCorrect": true, "feedback": "Correct -- once these two forces balance, the falling object stops accelerating and falls at a steady speed."}, + {"text": "The speed of an object the instant it's dropped", "isCorrect": false, "feedback": "That would just be the initial speed (often zero), not terminal velocity."}, + {"text": "The fastest possible speed anything can ever travel", "isCorrect": false, "feedback": "Terminal velocity is specific to a falling object in a particular fluid, not a universal speed limit."}, + {"text": "The speed at which an object stops falling entirely", "isCorrect": false, "feedback": "The object is still falling at terminal velocity -- it just isn't speeding up anymore."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Once an object reaches terminal velocity, what is true about the net force acting on it?", + "options": [ + {"text": "The net force is zero, since air resistance now equals gravity", "isCorrect": true, "feedback": "Correct -- balanced forces mean no further acceleration, keeping speed constant."}, + {"text": "The net force is at its maximum", "isCorrect": false, "feedback": "Maximum net force would still be accelerating the object -- terminal velocity means forces have balanced out to zero net force."}, + {"text": "Gravity has completely stopped acting on the object", "isCorrect": false, "feedback": "Gravity continues acting the whole time -- it's now balanced by an equal air resistance force, not eliminated."}, + {"text": "Air resistance has dropped to zero", "isCorrect": false, "feedback": "Air resistance is actually at its strongest at terminal velocity, matching gravity's pull exactly."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A skydiver falls and eventually reaches terminal velocity. Then they open their parachute. What happens to their speed immediately after opening it, and why?", + "options": [ + {"text": "Their speed decreases sharply, because the parachute dramatically increases air resistance, making it greater than gravity temporarily", "isCorrect": true, "feedback": "Correct -- the sudden increase in air resistance from the parachute exceeds gravity's pull, causing rapid deceleration until a new, slower terminal velocity is reached."}, + {"text": "Their speed increases sharply", "isCorrect": false, "feedback": "The parachute dramatically increases air resistance, which slows the skydiver down, not speeds them up."}, + {"text": "Their speed stays exactly the same", "isCorrect": false, "feedback": "The parachute significantly changes the balance of forces, causing a noticeable change in speed, not a constant one."}, + {"text": "Gravity briefly stops acting on the skydiver", "isCorrect": false, "feedback": "Gravity continues acting throughout -- what changes is the much larger air resistance force from the parachute."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This describes the point where two opposing forces on a falling object become exactly equal.", "medium": "This is the top steady speed a falling object reaches once air resistance catches up to gravity.", "easy": "This is the fastest steady speed something reaches while falling through air."}, + "medium": {"hard": "At this state, the upward and downward forces on the object cancel out exactly, resulting in zero net force.", "medium": "At this point, the upward push of air resistance exactly cancels gravity's downward pull.", "easy": "At this point, air resistance pushing up exactly balances gravity pulling down."}, + "hard": {"hard": "The sudden large increase in air resistance temporarily exceeds gravity's pull, creating a net upward force that rapidly decelerates the skydiver until a new balance point (slower terminal velocity) is reached.", "medium": "The parachute suddenly creates a lot more air resistance than gravity can match, so the skydiver quickly slows down.", "easy": "The parachute creates so much more air resistance than gravity that the skydiver quickly slows down."} + } +}, +{ + "topic": "voltage (electric potential difference)", + "easy": { + "type": "multiple_choice_single", + "text": "What does voltage measure in an electrical circuit?", + "options": [ + {"text": "The difference in electric potential energy between two points", "isCorrect": true, "feedback": "Correct -- voltage is essentially the 'push' that drives current through a circuit."}, + {"text": "The total amount of charge stored in a battery", "isCorrect": false, "feedback": "That's closer to a description of capacity/charge, not voltage specifically."}, + {"text": "The physical size of a wire", "isCorrect": false, "feedback": "Wire size relates to resistance and current capacity, not voltage directly."}, + {"text": "The color of the electrical current", "isCorrect": false, "feedback": "Electric current doesn't have a color -- this isn't a meaningful description of voltage."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A 9V battery and a 1.5V battery are both connected to identical circuits. Which one will generally push more current through, assuming the same resistance?", + "options": [ + {"text": "The 9V battery, since higher voltage drives more current through the same resistance", "isCorrect": true, "feedback": "Correct -- by Ohm's law (I=V/R), a higher voltage with the same resistance results in more current."}, + {"text": "The 1.5V battery", "isCorrect": false, "feedback": "Lower voltage would drive less current through the same resistance, not more."}, + {"text": "Both will push exactly the same current", "isCorrect": false, "feedback": "With different voltage values and the same resistance, the resulting current should differ."}, + {"text": "Neither battery can push any current at all", "isCorrect": false, "feedback": "Both batteries can drive current through a completed circuit -- the difference is in how much current flows."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Voltage is often compared to water pressure in a pipe analogy. In this analogy, what does current correspond to, and what does resistance correspond to?", + "options": [ + {"text": "Current corresponds to the flow rate of water; resistance corresponds to how narrow or obstructed the pipe is", "isCorrect": true, "feedback": "Correct -- higher pressure (voltage) with less pipe obstruction (resistance) results in a greater flow rate (current)."}, + {"text": "Current corresponds to the water's temperature; resistance corresponds to the color of the pipe", "isCorrect": false, "feedback": "Temperature and color aren't meaningful analogies in this framework -- flow rate and pipe narrowness are the standard comparisons."}, + {"text": "Current corresponds to the pipe's length; resistance corresponds to the water's taste", "isCorrect": false, "feedback": "These aren't the standard mappings used in the water-pressure analogy for electricity."}, + {"text": "Current and resistance both correspond to the same thing: water pressure", "isCorrect": false, "feedback": "Current and resistance represent two distinct concepts in the analogy -- flow rate and pipe restriction, respectively -- not the same thing."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity represents the 'push' or potential energy difference that drives charge to move.", "medium": "This is the electrical 'push' that makes current flow through a circuit.", "easy": "This is what pushes electric current through a wire, like pressure pushes water through a pipe."}, + "medium": {"hard": "According to Ohm's law, current is directly proportional to voltage when resistance is held constant.", "medium": "A bigger 'push' (higher voltage) results in more current flowing, if resistance stays the same.", "easy": "A bigger battery voltage pushes more current through, if the resistance is the same."}, + "hard": {"hard": "In this analogy, pressure maps to voltage, flow rate maps to current, and pipe restriction/narrowness maps to resistance.", "medium": "Current is like how fast the water flows, and resistance is like how narrow or blocked the pipe is.", "easy": "Current is like the water's flow speed, and resistance is like how narrow the pipe is."} + } +}, +{ + "topic": "concave vs. convex mirrors", + "easy": { + "type": "multiple_choice_single", + "text": "What shape is a concave mirror?", + "options": [ + {"text": "Curved inward, like the inside of a bowl", "isCorrect": true, "feedback": "Correct -- a concave mirror's reflective surface curves inward."}, + {"text": "Curved outward, like the outside of a ball", "isCorrect": false, "feedback": "That describes a convex mirror, the opposite curvature."}, + {"text": "Perfectly flat", "isCorrect": false, "feedback": "A flat mirror is neither concave nor convex -- it's a plane mirror."}, + {"text": "Shaped like a cube", "isCorrect": false, "feedback": "Mirrors used for these optical effects are curved, not cube-shaped."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why are convex mirrors commonly used as side mirrors on cars?", + "options": [ + {"text": "They provide a wider field of view, helping drivers see more of what's behind and beside them", "isCorrect": true, "feedback": "Correct -- convex mirrors spread out the reflected image, showing a broader area than a flat mirror would."}, + {"text": "They make objects appear closer than they actually are", "isCorrect": false, "feedback": "Convex mirrors actually make objects appear farther away/smaller than they really are, which is the opposite effect (this is why they include a 'objects are closer than they appear' warning)."}, + {"text": "They completely block glare from other headlights", "isCorrect": false, "feedback": "Glare reduction isn't the primary reason for using a convex shape -- their wide field of view is the key benefit."}, + {"text": "They are cheaper to manufacture than flat mirrors", "isCorrect": false, "feedback": "Cost isn't the functional reason for choosing a convex shape -- the wider viewing angle is the practical benefit."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A concave mirror can form either a real, inverted image or a virtual, upright image, depending on conditions. What determines which type of image forms?", + "options": [ + {"text": "Whether the object is placed farther than or closer than the mirror's focal point", "isCorrect": true, "feedback": "Correct -- objects beyond the focal point produce real, inverted images, while objects within the focal point produce virtual, upright, magnified images."}, + {"text": "The color of the object being reflected", "isCorrect": false, "feedback": "Color doesn't determine the type of image formed -- object distance relative to the focal point does."}, + {"text": "The time of day the mirror is used", "isCorrect": false, "feedback": "Time of day has no effect on the optical image-forming properties of a mirror."}, + {"text": "Whether the mirror is being cleaned or not", "isCorrect": false, "feedback": "Cleanliness doesn't affect the fundamental optical behavior determining image type -- object distance from the focal point does."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This mirror's surface curves toward the direction the viewer is looking from.", "medium": "This mirror curves inward, like the inside of a spoon.", "easy": "This mirror curves inward, like the inside of a spoon."}, + "medium": {"hard": "This mirror's outward curve spreads reflected light rays apart, effectively capturing a broader visual area in the same mirror size.", "medium": "This mirror's curve spreads out the reflection, letting the driver see a wider area behind the car.", "easy": "This mirror's curved shape lets drivers see a wider area behind the car."}, + "hard": {"hard": "The critical dividing line is the mirror's focal point -- object position relative to that point determines whether light rays converge to form a real image or appear to diverge from behind the mirror as a virtual image.", "medium": "It depends on whether the object is farther away than or closer than a specific key distance from the mirror, called the focal point.", "easy": "It depends on whether the object is farther or closer than a specific distance from the mirror called the focal point."} + } +}, +{ + "topic": "torque (rotational force)", + "easy": { + "type": "multiple_choice_single", + "text": "What is torque?", + "options": [ + {"text": "A force that causes an object to rotate around a pivot point", "isCorrect": true, "feedback": "Correct -- torque is the rotational equivalent of a regular pushing or pulling force."}, + {"text": "The total distance an object travels", "isCorrect": false, "feedback": "Distance traveled is unrelated to torque, which is specifically about rotational force."}, + {"text": "The temperature of a rotating object", "isCorrect": false, "feedback": "Temperature has no direct relationship to torque."}, + {"text": "The color of a spinning wheel", "isCorrect": false, "feedback": "Color has no bearing on the physics concept of torque."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why is it easier to loosen a tight bolt using a longer wrench rather than a shorter one?", + "options": [ + {"text": "A longer wrench increases the torque produced by the same applied force, since torque depends on distance from the pivot", "isCorrect": true, "feedback": "Correct -- torque equals force times the distance from the pivot point, so a longer wrench multiplies the effect of the same push."}, + {"text": "A longer wrench makes the bolt physically smaller", "isCorrect": false, "feedback": "The wrench's length doesn't change the bolt's size -- it changes how much rotational force (torque) you can generate."}, + {"text": "A longer wrench weighs less, making it easier to use", "isCorrect": false, "feedback": "Weight of the wrench isn't the reason for the mechanical advantage -- it's the increased leverage distance."}, + {"text": "There is no actual advantage to using a longer wrench", "isCorrect": false, "feedback": "Using a longer wrench genuinely does provide more torque for the same applied force -- this is a well-established mechanical principle."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A force of 20 N is applied perpendicular to a wrench at a distance of 0.3 meters from the bolt. What is the resulting torque?", + "options": [ + {"text": "6 N·m", "isCorrect": true, "feedback": "Correct -- torque equals force times distance: 20×0.3=6."}, + {"text": "20.3 N·m", "isCorrect": false, "feedback": "This adds the values instead of multiplying force by distance."}, + {"text": "66.7 N·m", "isCorrect": false, "feedback": "This divides instead of multiplying force by distance."}, + {"text": "0.015 N·m", "isCorrect": false, "feedback": "This doesn't match multiplying 20 by 0.3 correctly."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity results from a force applied at some distance from a pivot point, causing rotation.", "medium": "This is the rotational push or twist you apply, like when turning a wrench or a doorknob.", "easy": "This is the twisting force you apply, like when you turn a wrench."}, + "medium": {"hard": "This quantity depends on both the applied force AND the distance from the pivot at which it's applied.", "medium": "A wrench's length acts like a lever, multiplying the twisting effect of the same push.", "easy": "A longer wrench gives you more twisting power for the same amount of push."}, + "hard": {"hard": "Multiply the applied force by the perpendicular distance from the pivot point to compute torque.", "medium": "Multiply the force value by the distance value.", "easy": "Multiply 20 by 0.3 to find the torque."} + } +} +] diff --git a/backend/claude_tiered_batch70_biology.json b/backend/claude_tiered_batch70_biology.json new file mode 100644 index 0000000..3720f62 --- /dev/null +++ b/backend/claude_tiered_batch70_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the endocrine system's use of hormones for long-distance signaling", + "easy": { + "type": "multiple_choice_single", + "text": "What are hormones?", + "options": [ + {"text": "Chemical messengers released into the bloodstream that regulate various body functions", "isCorrect": true, "feedback": "Correct -- hormones are produced by endocrine glands and travel through the blood to target cells elsewhere in the body."}, + {"text": "Electrical signals that travel along nerve cells", "isCorrect": false, "feedback": "That describes nerve impulses (part of the nervous system), not hormones, which are specifically CHEMICAL messengers traveling via the bloodstream."}, + {"text": "Structural proteins that make up muscle tissue", "isCorrect": false, "feedback": "Structural muscle proteins serve a different function -- hormones are specifically regulatory chemical messengers, not structural components."}, + {"text": "Enzymes that break down food during digestion", "isCorrect": false, "feedback": "Digestive enzymes serve a different function -- hormones are specifically regulatory chemical messengers, not primarily digestive enzymes."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The nervous system uses fast electrical signals for rapid, short-term responses, while the endocrine system uses slower-acting hormones for more sustained, longer-term regulation. Why might the body benefit from having both of these distinct signaling systems, rather than relying on just one?", + "options": [ + {"text": "Different physiological needs require different signaling speeds and durations -- rapid nerve signals are ideal for immediate reflexes, while hormones are better suited for gradual, sustained processes like growth or metabolism regulation", "isCorrect": true, "feedback": "Correct -- this complementary division of signaling roles allows the body to appropriately match its regulatory approach to the specific timescale and nature of what it needs to control."}, + {"text": "The nervous and endocrine systems actually serve completely identical functions with no meaningful differences", "isCorrect": false, "feedback": "This isn't accurate -- these two systems have genuinely DIFFERENT characteristics (speed, duration) and are suited to different types of physiological regulation, not identical functions."}, + {"text": "Having both systems provides no actual advantage over having just one signaling system", "isCorrect": false, "feedback": "This isn't accurate -- having both systems provides a significant advantage, allowing the body to appropriately handle both rapid, short-term needs AND slower, sustained regulatory needs."}, + {"text": "The endocrine system is actually always faster-acting than the nervous system", "isCorrect": false, "feedback": "This is backwards -- the NERVOUS system is characteristically FASTER-acting (using rapid electrical signals), while the endocrine system is characteristically SLOWER but more sustained in its effects."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Hormones travel throughout the entire bloodstream, potentially reaching nearly every cell in the body, yet a specific hormone (like insulin) only affects certain target cells and not others. What explains this selective response, given that the hormone itself circulates everywhere?", + "options": [ + {"text": "Only cells with the specific receptor proteins capable of binding that particular hormone will actually respond to its presence, meaning target specificity comes from receptor availability at the cellular level, not from the hormone's distribution pattern in the bloodstream", "isCorrect": true, "feedback": "Correct -- this receptor-based specificity mechanism explains how a hormone can circulate broadly throughout the body while still producing highly selective, targeted physiological effects only in cells equipped with the appropriate receptors."}, + {"text": "The hormone actually only physically travels to certain specific parts of the body, never reaching other areas", "isCorrect": false, "feedback": "This isn't accurate -- hormones like insulin DO circulate throughout the ENTIRE bloodstream, reaching nearly all body regions; the SELECTIVITY comes from which cells have appropriate receptors, not from limited physical distribution."}, + {"text": "All cells in the body actually respond identically to any given hormone that reaches them", "isCorrect": false, "feedback": "This isn't accurate -- cells respond SELECTIVELY based on whether they possess the appropriate receptor for a given hormone, not identically regardless of receptor presence."}, + {"text": "Receptor proteins have no actual connection to explaining hormone target specificity", "isCorrect": false, "feedback": "Receptor proteins are actually THE central mechanism explaining hormone target specificity -- this is precisely why some cells respond to a circulating hormone while others do not."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These chemical signaling molecules are secreted by specialized glands and disseminated systemically via the circulatory system.", "medium": "These are chemical messages that travel through the blood to tell different parts of the body what to do.", "easy": "These are chemical messages that travel through the blood to different body parts."}, + "medium": {"hard": "Consider how matching signaling speed and duration to the specific physiological need (immediate reflex vs. gradual, sustained regulation) optimizes overall bodily function.", "medium": "Quick nerve signals are great for split-second reactions, while slower hormone signals are better for things that need to happen gradually over time.", "easy": "Quick nerve signals work for split-second reactions, while hormones work better for gradual changes."}, + "hard": {"hard": "Consider how the presence or absence of a specific molecular recognition site (receptor) on a cell's surface determines whether that cell can actually detect and respond to a given circulating signaling molecule.", "medium": "Only cells that have the right 'lock' (receptor) for that particular hormone 'key' will actually respond to it, even though the hormone reaches basically everywhere.", "easy": "Only cells with the right 'lock' (receptor) for that hormone will actually respond to it."} + } +} +] diff --git a/backend/claude_tiered_batch70_chemistry.json b/backend/claude_tiered_batch70_chemistry.json new file mode 100644 index 0000000..431bb2c --- /dev/null +++ b/backend/claude_tiered_batch70_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between physical properties and chemical properties", + "easy": { + "type": "multiple_choice_single", + "text": "Which of these is an example of a physical property?", + "options": [ + {"text": "The boiling point of a substance", "isCorrect": true, "feedback": "Correct -- boiling point is a physical property, observable without the substance chemically transforming into something new."}, + {"text": "Flammability (whether a substance can burn)", "isCorrect": false, "feedback": "Flammability is a CHEMICAL property, since observing it requires the substance to undergo a chemical change (burning/combustion)."}, + {"text": "Reactivity with acids", "isCorrect": false, "feedback": "Reactivity with acids is a CHEMICAL property, since it involves the substance undergoing an actual chemical reaction and transformation."}, + {"text": "The tendency to rust or corrode", "isCorrect": false, "feedback": "Rusting/corroding is a CHEMICAL property, since it involves the substance chemically transforming into a new substance (like iron oxide)."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What key distinction determines whether a property is classified as physical or chemical?", + "options": [ + {"text": "A physical property can be observed/measured without changing the substance's fundamental chemical identity, while a chemical property specifically describes how a substance changes into a NEW substance", "isCorrect": true, "feedback": "Correct -- this distinction (whether observing the property requires the substance to transform into something chemically different) is the fundamental basis for classifying properties as physical or chemical."}, + {"text": "Physical properties can only be observed using specialized laboratory equipment", "isCorrect": false, "feedback": "This isn't the defining distinction -- many physical properties (like color or state) can be observed without special equipment; the key distinction is whether observing the property requires a chemical transformation."}, + {"text": "There is actually no meaningful distinction between physical and chemical properties", "isCorrect": false, "feedback": "There IS a meaningful, well-established distinction -- specifically whether observing/measuring the property requires the substance to undergo a chemical transformation or not."}, + {"text": "Chemical properties can always be observed just by looking at a substance, without any reaction occurring", "isCorrect": false, "feedback": "This is backwards -- chemical properties SPECIFICALLY require observing an actual chemical reaction/transformation to be revealed, unlike physical properties which can often be observed without any such change."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Density is generally considered a physical property, since measuring it (mass divided by volume) doesn't require the substance to chemically transform. However, could density theoretically change if a substance undergoes a chemical reaction and transforms into a different substance? Explain this apparent nuance.", + "options": [ + {"text": "Yes -- while density itself is a physical property of any GIVEN substance, if that substance undergoes a chemical change and becomes a genuinely NEW substance, that new substance would have its own distinct density value, reflecting the change in chemical identity rather than density itself being a chemical property", "isCorrect": true, "feedback": "Correct -- this nuanced distinction (a physical property value can differ between the original substance and a resulting new substance after a chemical change) helps clarify that the CLASSIFICATION of density as 'physical' concerns HOW it's measured for one substance, not whether it might numerically change across different substances."}, + {"text": "No, density can never possibly change under any circumstances, since it's classified as physical", "isCorrect": false, "feedback": "This isn't accurate -- while density is indeed a physical property, its VALUE can certainly differ between different substances, including before and after a chemical transformation creates a new substance."}, + {"text": "This scenario proves that density should actually be reclassified as a chemical property instead", "isCorrect": false, "feedback": "This isn't accurate -- density remains correctly classified as a physical property, since MEASURING it for any given single substance doesn't itself require a chemical change; the scenario simply illustrates that different substances (including reaction products) can have different density values."}, + {"text": "Chemical reactions have no actual connection to a substance's physical properties like density", "isCorrect": false, "feedback": "This isn't entirely accurate -- while density itself remains a physical property, a chemical reaction CAN result in a new substance having a genuinely different density value than the original, showing an indirect connection between chemical change and resulting physical property values."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This attribute can be directly observed or quantified without inducing any alteration to the substance's fundamental chemical composition.", "medium": "This is something you can measure or observe without the substance actually turning into something different.", "easy": "This is something you can observe without the substance turning into something different."}, + "medium": {"hard": "Consider whether observing or measuring the given attribute necessitates the substance actually transforming into a chemically distinct product.", "medium": "Ask: does actually SEEING this property require the substance to chemically change into something new, or not?", "easy": "Ask: does seeing this property require the substance to chemically change into something new?"}, + "hard": {"hard": "Distinguish between the classification criterion for a property TYPE (how it's measured for a single substance) and the fact that different substances (including reaction products) can have different VALUES for that same property type.", "medium": "Density itself doesn't need a chemical change to be measured, but if a chemical change DOES happen and creates a new substance, that new stuff might have its own different density.", "easy": "Density doesn't need a chemical change to be measured, but a new substance from a reaction could have its own different density."} + } +} +] diff --git a/backend/claude_tiered_batch70_math.json b/backend/claude_tiered_batch70_math.json new file mode 100644 index 0000000..9d486f0 --- /dev/null +++ b/backend/claude_tiered_batch70_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the unit circle and reference angles", + "easy": { + "type": "multiple_choice_single", + "text": "The unit circle has a radius of exactly:", + "options": [ + {"text": "1", "isCorrect": true, "feedback": "Correct -- the unit circle is specifically defined as having a radius of exactly 1, centered at the origin."}, + {"text": "0", "isCorrect": false, "feedback": "A radius of 0 would just be a single point, not a circle at all -- the unit circle specifically has radius 1."}, + {"text": "100", "isCorrect": false, "feedback": "This isn't the definition of the unit circle -- 'unit' specifically refers to a radius of exactly 1, not 100."}, + {"text": "It varies depending on the specific angle being measured", "isCorrect": false, "feedback": "The unit circle's radius is always FIXED at exactly 1, regardless of which specific angle is being considered on it."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "On the unit circle, the coordinates of any point corresponding to angle θ are given by (cos θ, sin θ). What are the coordinates of the point at 0 degrees?", + "options": [ + {"text": "(1, 0)", "isCorrect": true, "feedback": "Correct -- cos(0°)=1 and sin(0°)=0, giving the point (1,0), which lies on the positive x-axis at the circle's edge."}, + {"text": "(0, 1)", "isCorrect": false, "feedback": "This would actually be the coordinates for 90 degrees, not 0 degrees -- check the values of cos(0°) and sin(0°) specifically."}, + {"text": "(0, 0)", "isCorrect": false, "feedback": "This is the circle's CENTER, not a point ON the unit circle itself, which specifically has a radius of 1 from the center."}, + {"text": "(1, 1)", "isCorrect": false, "feedback": "This point wouldn't actually lie exactly on the unit circle (its distance from origin would be √2, not 1)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "An angle of 210 degrees lies in the third quadrant. Its reference angle (the acute angle to the nearest x-axis) is 30 degrees. Given that sin(30°)=0.5 and cos(30°)≈0.87, what are the approximate coordinates for the 210-degree point on the unit circle, accounting for the correct signs in the third quadrant?", + "options": [ + {"text": "(-0.87, -0.5)", "isCorrect": true, "feedback": "Correct -- in the third quadrant, both x (cosine) and y (sine) values are negative, giving approximately (-0.87, -0.5)."}, + {"text": "(0.87, 0.5)", "isCorrect": false, "feedback": "This uses the correct magnitude values but with the wrong signs -- in the THIRD quadrant, both coordinates should be negative."}, + {"text": "(-0.5, -0.87)", "isCorrect": false, "feedback": "This swaps the cosine and sine values -- the x-coordinate (cosine) should correspond to 0.87's magnitude, and the y-coordinate (sine) to 0.5's magnitude, both negative."}, + {"text": "(0.5, -0.87)", "isCorrect": false, "feedback": "This has the correct sign for only one coordinate -- both x and y should be NEGATIVE in the third quadrant, and the values are also swapped."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This standardized geometric reference figure is defined with a fixed radial distance of exactly one unit from its center.", "medium": "This special circle always has a distance of exactly 1 from its center to its edge.", "easy": "This special circle always has a distance of exactly 1 from center to edge."}, + "medium": {"hard": "Evaluate the cosine and sine functions specifically at the given angle value to determine the corresponding coordinate pair.", "medium": "Calculate cos(0°) for the x-coordinate and sin(0°) for the y-coordinate.", "easy": "cos(0°) is 1 and sin(0°) is 0, giving (1,0)."}, + "hard": {"hard": "Apply the reference angle's trigonometric magnitude values, then adjust the sign of each coordinate according to the specific quadrant's sign conventions.", "medium": "Use the reference angle's values (0.87 and 0.5), but remember that in the third quadrant, both x and y coordinates should be negative.", "easy": "Use 0.87 for x and 0.5 for y, but make both negative since it's the third quadrant: (-0.87,-0.5)."} + } +} +] diff --git a/backend/claude_tiered_batch70_physics.json b/backend/claude_tiered_batch70_physics.json new file mode 100644 index 0000000..d4a8b44 --- /dev/null +++ b/backend/claude_tiered_batch70_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of nuclear fission and fusion as energy sources", + "easy": { + "type": "multiple_choice_single", + "text": "What is nuclear fission?", + "options": [ + {"text": "The splitting of a large atomic nucleus into two or more smaller nuclei, releasing energy", "isCorrect": true, "feedback": "Correct -- fission is the process used in nuclear power plants and atomic bombs, releasing energy by splitting heavy nuclei like uranium."}, + {"text": "The combining of two small atomic nuclei into a single larger nucleus", "isCorrect": false, "feedback": "That describes nuclear FUSION, the opposite process from fission, which specifically involves SPLITTING a nucleus, not combining nuclei."}, + {"text": "The process of an atom losing an electron", "isCorrect": false, "feedback": "That describes ionization, a chemical/atomic-level process, not nuclear fission, which specifically involves changes to the ATOMIC NUCLEUS."}, + {"text": "The complete disappearance of matter with no energy released", "isCorrect": false, "feedback": "Fission doesn't cause matter to simply disappear with no energy released -- it specifically releases significant ENERGY as a large nucleus splits into smaller pieces."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Nuclear fusion (combining light nuclei, like hydrogen, into heavier ones) powers the Sun and other stars, releasing enormous amounts of energy. Why does fusion require such extremely high temperatures and pressures to occur?", + "options": [ + {"text": "Since atomic nuclei are all positively charged and naturally repel each other, extremely high temperatures/pressures are needed to force the nuclei close enough together to overcome this electrostatic repulsion and allow the strong nuclear force to bind them together", "isCorrect": true, "feedback": "Correct -- this need to overcome significant electrostatic repulsion between positively charged nuclei is precisely why fusion reactions require the extreme conditions found in stellar cores (or in specialized fusion reactor designs)."}, + {"text": "High temperature and pressure actually have no real connection to whether fusion can occur", "isCorrect": false, "feedback": "This isn't accurate -- high temperature and pressure are ABSOLUTELY critical requirements for fusion, specifically needed to overcome the natural electrostatic repulsion between positively charged atomic nuclei."}, + {"text": "Atomic nuclei actually naturally attract each other with no repulsive forces involved", "isCorrect": false, "feedback": "This isn't accurate -- atomic nuclei are positively charged and thus naturally REPEL each other (via electrostatic force) at most distances; extreme conditions are specifically needed to overcome this repulsion for fusion to occur."}, + {"text": "Fusion actually occurs just as easily at room temperature and normal pressure", "isCorrect": false, "feedback": "This isn't accurate -- fusion specifically requires EXTREME temperature and pressure conditions (like those found in stellar cores) to occur, not typical room-temperature/pressure conditions."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Both fission and fusion release energy according to Einstein's E=mc² by converting a small amount of mass into energy. However, fusion (combining light elements) generally releases more energy per unit mass than fission (splitting heavy elements). Why might this be the case, considering the concept of nuclear binding energy?", + "options": [ + {"text": "The difference in binding energy per nucleon between very light elements and medium-mass elements (relevant to fusion) is generally larger than the difference between very heavy elements and medium-mass elements (relevant to fission), resulting in a greater mass-to-energy conversion for fusion reactions", "isCorrect": true, "feedback": "Correct -- this relationship, rooted in the specific shape of the nuclear binding energy curve (which peaks around iron), explains why fusion of light elements (moving further up this energy curve) tends to release more energy per unit mass than fission of heavy elements."}, + {"text": "Fission actually always releases more total energy than fusion, contrary to what's being described", "isCorrect": false, "feedback": "This isn't accurate for energy released PER UNIT MASS -- fusion reactions generally release MORE energy per unit mass converted than fission reactions do, based on the specific shape of the nuclear binding energy curve."}, + {"text": "Binding energy has no actual connection to explaining the different energy outputs of fission versus fusion", "isCorrect": false, "feedback": "This isn't accurate -- nuclear binding energy is actually THE central concept explaining WHY fission and fusion release different amounts of energy per unit mass converted."}, + {"text": "Fission and fusion actually always release exactly identical amounts of energy per unit mass converted", "isCorrect": false, "feedback": "This isn't accurate -- fission and fusion reactions typically release DIFFERENT amounts of energy per unit mass, with fusion generally releasing MORE, based on their differing positions on the nuclear binding energy curve."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This nuclear process involves the disintegration of a heavy nuclide into lighter nuclear fragments, accompanied by energy liberation.", "medium": "This is when a big atomic nucleus breaks apart into smaller pieces, giving off energy.", "easy": "This is when a big atomic nucleus breaks apart, giving off energy."}, + "medium": {"hard": "Consider how the mutual electrostatic repulsion between positively charged particles necessitates substantial kinetic energy input to achieve the close proximity required for the strong nuclear force to become dominant.", "medium": "Since nuclei all push away from each other (being positively charged), you need a LOT of energy and pressure to force them close enough together to actually fuse.", "easy": "Since nuclei all push away from each other, you need a lot of energy to force them close enough to fuse."}, + "hard": {"hard": "Consider how the nuclear binding energy curve's characteristic shape (peaking near iron) results in a steeper energy gain when light nuclei fuse compared to when heavy nuclei split.", "medium": "Because of how the 'binding energy chart' for atoms is shaped, combining light atoms together tends to release a bigger relative energy jump than splitting heavy atoms apart.", "easy": "Because of how atomic binding energy works, combining light atoms releases a bigger energy jump than splitting heavy ones."} + } +} +] diff --git a/backend/claude_tiered_batch71_biology.json b/backend/claude_tiered_batch71_biology.json new file mode 100644 index 0000000..e6f64b5 --- /dev/null +++ b/backend/claude_tiered_batch71_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of adaptations for survival in extreme environments", + "easy": { + "type": "multiple_choice_single", + "text": "What is a biological adaptation?", + "options": [ + {"text": "An inherited trait that improves an organism's ability to survive and reproduce in its environment", "isCorrect": true, "feedback": "Correct -- adaptations are genetically-based traits shaped by natural selection to suit an organism's specific environmental conditions."}, + {"text": "A skill an individual organism learns during its own lifetime", "isCorrect": false, "feedback": "Learned skills (like a specific animal's individual trained behavior) aren't the same as biological adaptations, which are specifically INHERITED genetic traits."}, + {"text": "A random, purposeless physical feature with no survival benefit", "isCorrect": false, "feedback": "This is essentially the opposite of an adaptation -- adaptations specifically PROVIDE some survival or reproductive benefit, not lack purpose."}, + {"text": "A change that occurs immediately within a single organism's lifetime in response to its environment", "isCorrect": false, "feedback": "Adaptations develop over many GENERATIONS through natural selection, not as an immediate, single-lifetime response within one individual organism."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Camels have several adaptations for surviving in hot, dry desert environments, including the ability to tolerate significant body temperature fluctuations and highly efficient water conservation in their kidneys. Why do these specific traits make sense as adaptations to a desert environment?", + "options": [ + {"text": "These traits directly address the two biggest survival challenges in a desert (extreme heat and water scarcity), helping the camel avoid dangerous overheating and conserve the very limited water available in that environment", "isCorrect": true, "feedback": "Correct -- this direct match between specific physiological traits and specific environmental challenges is exactly what defines an effective, well-suited biological adaptation."}, + {"text": "These traits are actually completely unrelated to desert survival challenges", "isCorrect": false, "feedback": "This isn't accurate -- these specific traits are DIRECTLY related to and well-suited for addressing the core survival challenges (heat, water scarcity) of a desert environment."}, + {"text": "Camels developed these traits within their own individual lifetimes in direct response to desert conditions", "isCorrect": false, "feedback": "This isn't accurate -- these are INHERITED adaptations that developed over many GENERATIONS through natural selection, not something an individual camel develops within its own single lifetime."}, + {"text": "These specific traits would be equally useful in any environment, not particularly suited to deserts", "isCorrect": false, "feedback": "This isn't accurate -- these traits are SPECIFICALLY well-suited to desert conditions (extreme heat, water scarcity); they wouldn't necessarily provide the same significant survival advantage in a different type of environment."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some deep-sea organisms living near hydrothermal vents have adapted to survive in complete darkness, extreme pressure, and water containing toxic chemicals -- conditions that would be lethal to most surface organisms. What does the existence of such specialized adaptations suggest about the broader potential range of environments where life might be able to exist?", + "options": [ + {"text": "It suggests that life's adaptability may be broader than previously assumed, potentially expanding scientific consideration of what environmental conditions (including on other planets or moons) might theoretically be capable of supporting some form of life", "isCorrect": true, "feedback": "Correct -- this discovery of extremophile organisms has significantly influenced astrobiology and our broader understanding of the potential range of environments where life might conceivably exist, both on Earth and potentially elsewhere."}, + {"text": "This discovery actually proves that life can only exist in conditions closely resembling typical surface environments", "isCorrect": false, "feedback": "This is backwards -- these extremophile organisms specifically demonstrate that life CAN exist in conditions VERY DIFFERENT from typical surface environments, challenging rather than confirming previously narrower assumptions."}, + {"text": "These deep-sea adaptations have no actual broader scientific significance beyond their immediate specific habitat", "isCorrect": false, "feedback": "This isn't accurate -- these adaptations have significant broader scientific implications, particularly for fields like astrobiology and our general understanding of life's potential adaptability."}, + {"text": "Extreme environments like hydrothermal vents are actually not truly different from typical surface conditions", "isCorrect": false, "feedback": "This isn't accurate -- hydrothermal vent environments are genuinely EXTREME and dramatically different from typical surface conditions (extreme pressure, darkness, toxic chemicals), which is precisely why organisms surviving there represent such remarkable adaptations."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This heritable characteristic confers an enhanced capacity for survival and reproductive success within a specific ecological context.", "medium": "This is a trait passed down through generations that helps an organism survive better in its environment.", "easy": "This is a trait passed down through generations that helps an organism survive."}, + "medium": {"hard": "Consider how each specific physiological trait directly counters a specific, identifiable environmental pressure characteristic of the habitat in question.", "medium": "Match up each specific camel trait with the specific desert problem (heat or lack of water) that it seems designed to help solve.", "easy": "Match each camel trait to the specific desert problem (heat or lack of water) it helps solve."}, + "hard": {"hard": "Consider how observing life's demonstrated capacity to adapt to seemingly inhospitable conditions might broaden scientific hypotheses about the range of habitable conditions elsewhere.", "medium": "If life can survive in such a harsh place here on Earth, that makes scientists wonder if similarly harsh places elsewhere (like other planets) might also be able to support some kind of life.", "easy": "If life can survive here in such a harsh place, maybe similarly harsh places elsewhere could support life too."} + } +} +] diff --git a/backend/claude_tiered_batch71_chemistry.json b/backend/claude_tiered_batch71_chemistry.json new file mode 100644 index 0000000..cdc73e1 --- /dev/null +++ b/backend/claude_tiered_batch71_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of reaction rates and factors that affect them", + "easy": { + "type": "multiple_choice_single", + "text": "Which of these factors generally INCREASES the rate of a chemical reaction?", + "options": [ + {"text": "Increasing the temperature", "isCorrect": true, "feedback": "Correct -- higher temperature gives reactant particles more kinetic energy, leading to more frequent and more energetic collisions, speeding up the reaction."}, + {"text": "Decreasing the concentration of reactants", "isCorrect": false, "feedback": "This would generally DECREASE (not increase) reaction rate, since fewer reactant particles means fewer collisions occurring."}, + {"text": "Removing any catalyst present in the reaction", "isCorrect": false, "feedback": "Removing a catalyst would generally SLOW DOWN (not speed up) a reaction, since catalysts specifically function to increase reaction rate."}, + {"text": "Decreasing the surface area of solid reactants", "isCorrect": false, "feedback": "This would generally DECREASE (not increase) reaction rate, since less surface area means fewer opportunities for reactant particles to collide and react."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Crushing a solid reactant into a fine powder (increasing its surface area) typically increases reaction rate compared to using the same reactant as a single large chunk. Why does this happen?", + "options": [ + {"text": "A powder has much more exposed surface area for reactant particles to actually come into contact and collide with other reacting substances, allowing more collisions to occur per unit time", "isCorrect": true, "feedback": "Correct -- since chemical reactions specifically require particles to collide with sufficient energy, maximizing the exposed reactive surface area directly increases the frequency of these necessary collisions."}, + {"text": "Crushing a solid into powder actually changes its fundamental chemical identity into a completely different substance", "isCorrect": false, "feedback": "This isn't accurate -- crushing is a PHYSICAL change (same chemical substance, different physical form), not a chemical transformation into something new."}, + {"text": "Surface area has no actual connection to how quickly a reaction proceeds", "isCorrect": false, "feedback": "Surface area is actually a well-established, significant factor affecting reaction RATE -- more exposed surface area generally allows more frequent particle collisions, increasing reaction speed."}, + {"text": "A large chunk of solid reactant would actually react faster than the same amount crushed into powder", "isCorrect": false, "feedback": "This is backwards -- crushing into a powder (increasing surface area) generally makes a reaction FASTER, not slower, compared to a single large chunk with less exposed surface area."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Collision theory states that for a reaction to occur, particles must not only collide, but collide with sufficient energy (activation energy) AND proper orientation. Why does understanding BOTH of these additional requirements (beyond simple collision) help explain why not every particle collision results in an actual chemical reaction?", + "options": [ + {"text": "Even if particles collide frequently, many collisions will fail to result in a reaction if they lack sufficient kinetic energy to overcome the activation energy barrier, or if the colliding particles aren't oriented in the specific spatial arrangement needed for their reactive parts to properly interact", "isCorrect": true, "feedback": "Correct -- this more complete understanding of collision theory (requiring both sufficient energy AND proper orientation, not just any collision) explains why reaction rates depend on more than simply how often particles bump into each other."}, + {"text": "Every single particle collision, regardless of energy or orientation, always results in a successful chemical reaction", "isCorrect": false, "feedback": "This isn't accurate -- according to collision theory, MANY collisions actually FAIL to produce a reaction, specifically due to insufficient energy or improper orientation, not every collision succeeding automatically."}, + {"text": "Activation energy and particle orientation have no actual connection to whether a collision successfully produces a reaction", "isCorrect": false, "feedback": "These factors are actually CENTRAL to collision theory -- both sufficient activation energy AND proper orientation are specifically required for a collision to successfully result in a chemical reaction."}, + {"text": "Only the total NUMBER of collisions matters for determining reaction rate, with no other contributing factors", "isCorrect": false, "feedback": "This isn't accurate -- while collision frequency matters, collision theory specifically also requires sufficient ENERGY and proper ORIENTATION for a successful reaction, not simply raw collision count alone."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This thermal parameter directly correlates with the average kinetic energy of reactant particles, influencing collision frequency and energy.", "medium": "Making things hotter gives particles more energy to bump into each other faster and harder.", "easy": "Making things hotter gives particles more energy to bump into each other faster."}, + "medium": {"hard": "Consider how maximizing exposed reactive surface area directly correlates with an increased frequency of effective particle collisions.", "medium": "Breaking something into tiny pieces exposes way more of its surface, giving more chances for particles to actually touch and react.", "easy": "Breaking something into tiny pieces exposes more surface, giving more chances to react."}, + "hard": {"hard": "Consider how a collision lacking either sufficient kinetic energy (to overcome the activation barrier) or the correct geometric alignment would fail to produce a successful reaction, despite the particles having physically collided.", "medium": "Bumping into each other isn't enough on its own -- the particles also need enough oomph AND to be facing the right way for anything to actually happen.", "easy": "Bumping into each other isn't enough -- particles also need enough energy and the right orientation to react."} + } +} +] diff --git a/backend/claude_tiered_batch71_math.json b/backend/claude_tiered_batch71_math.json new file mode 100644 index 0000000..255b2d2 --- /dev/null +++ b/backend/claude_tiered_batch71_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the derivative as an instantaneous rate of change", + "easy": { + "type": "multiple_choice_single", + "text": "What does the derivative of a function represent, in basic terms?", + "options": [ + {"text": "The instantaneous rate of change (or slope) of the function at a specific point", "isCorrect": true, "feedback": "Correct -- the derivative captures how quickly a function's output is changing at any exact single point, unlike an average rate of change over an interval."}, + {"text": "The total area underneath a function's graph", "isCorrect": false, "feedback": "That describes an INTEGRAL, not a derivative -- derivatives concern instantaneous RATE OF CHANGE (slope), not accumulated area."}, + {"text": "The exact value of the function at x=0 only", "isCorrect": false, "feedback": "This isn't what a derivative represents -- a derivative describes the function's rate of change, and can be evaluated at ANY point, not exclusively at x=0."}, + {"text": "The maximum possible value a function can ever reach", "isCorrect": false, "feedback": "While derivatives can HELP find maximum values (where the derivative equals zero), the derivative itself specifically represents rate of change, not the maximum value directly."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "For the function f(x) = x², the derivative is f'(x) = 2x. What is the instantaneous rate of change (slope) of this function at x = 3?", + "options": [ + {"text": "6", "isCorrect": true, "feedback": "Correct -- substituting x=3 into the derivative f'(x)=2x gives f'(3)=2(3)=6."}, + {"text": "9", "isCorrect": false, "feedback": "This is the value of the ORIGINAL function f(3)=3²=9, not the value of the derivative f'(3), which represents the slope."}, + {"text": "3", "isCorrect": false, "feedback": "This is just the x-value itself, not the correctly calculated derivative value at that point."}, + {"text": "2", "isCorrect": false, "feedback": "This is just the coefficient from the derivative formula, without actually substituting and multiplying by the given x-value of 3."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A ball's height over time is given by h(t) = -5t² + 20t (in meters, with t in seconds). Using the derivative h'(t) = -10t + 20 (representing vertical velocity), at what time t does the ball reach its maximum height (where velocity equals zero)?", + "options": [ + {"text": "t = 2 seconds", "isCorrect": true, "feedback": "Correct -- setting h'(t)=0: -10t+20=0, so 10t=20, giving t=2 seconds."}, + {"text": "t = 20 seconds", "isCorrect": false, "feedback": "This doesn't correctly solve the equation -10t+20=0 for t."}, + {"text": "t = 0 seconds", "isCorrect": false, "feedback": "At t=0, the derivative h'(0)=20, not 0, meaning velocity is NOT zero at this point (this is actually the ball's initial launch)."}, + {"text": "t = 10 seconds", "isCorrect": false, "feedback": "This doesn't correctly result from solving -10t+20=0 for the variable t."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This mathematical construct quantifies the precise, localized rate of variation of a function's output relative to its input at a single point.", "medium": "This tells you exactly how fast a function is changing at one specific spot, not just on average.", "easy": "This tells you how fast a function is changing at one specific spot."}, + "medium": {"hard": "Substitute the given x-value directly into the derivative expression to evaluate the instantaneous slope at that specific point.", "medium": "Plug 3 into the derivative formula 2x to find the slope at that point.", "easy": "Plug 3 into 2x to get 6."}, + "hard": {"hard": "Set the derivative expression (representing velocity) equal to zero, then solve the resulting equation algebraically for the time variable.", "medium": "Set -10t+20 equal to 0, then solve for t.", "easy": "Set -10t+20=0. Add 10t to both sides: 20=10t. Divide by 10: t=2."} + } +} +] diff --git a/backend/claude_tiered_batch71_physics.json b/backend/claude_tiered_batch71_physics.json new file mode 100644 index 0000000..a33b432 --- /dev/null +++ b/backend/claude_tiered_batch71_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the relationship between charge, current, and time", + "easy": { + "type": "multiple_choice_single", + "text": "Electric current is defined as:", + "options": [ + {"text": "The rate at which electric charge flows past a given point per unit of time", "isCorrect": true, "feedback": "Correct -- current (I) = charge (Q) / time (t), measuring how much charge passes a point each second."}, + {"text": "The total amount of charge stored in a battery, regardless of time", "isCorrect": false, "feedback": "This describes total stored charge (like battery capacity), not current, which specifically measures the RATE of charge flow over time."}, + {"text": "The physical distance electrons travel through a wire", "isCorrect": false, "feedback": "Distance traveled isn't what current measures -- current specifically concerns the RATE of charge flow, not distance."}, + {"text": "The voltage across a circuit component", "isCorrect": false, "feedback": "Voltage is a separate electrical quantity from current -- current specifically measures the rate of charge flow, not voltage (electric potential difference)."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A wire carries a current of 4 amps for 10 seconds. Using I = Q/t (rearranged to Q = I×t), how much total electric charge passed through the wire?", + "options": [ + {"text": "40 Coulombs", "isCorrect": true, "feedback": "Correct -- Q = I × t = 4 × 10 = 40 Coulombs."}, + {"text": "2.5 Coulombs", "isCorrect": false, "feedback": "This results from dividing 10 by 4 instead of correctly multiplying current by time."}, + {"text": "14 Coulombs", "isCorrect": false, "feedback": "This results from adding 4+10 instead of correctly multiplying current by time."}, + {"text": "4 Coulombs", "isCorrect": false, "feedback": "This is just the current value alone, without multiplying by the given time duration."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A capacitor is charged by a constant current of 2 amps for 5 seconds, then discharged completely over just 1 second. What is the average current during the discharge phase, assuming the same total charge is released?", + "options": [ + {"text": "10 amps", "isCorrect": true, "feedback": "Correct -- charging: Q=I×t=2×5=10 Coulombs total charge. Discharging that same charge over 1 second: I=Q/t=10/1=10 amps."}, + {"text": "2 amps", "isCorrect": false, "feedback": "This is just the original charging current, but the discharge occurs over a much SHORTER time (1 second vs 5 seconds), requiring a higher average current to release the same total charge."}, + {"text": "5 amps", "isCorrect": false, "feedback": "This doesn't correctly calculate the total charge first, then properly divide by the new discharge time."}, + {"text": "50 amps", "isCorrect": false, "feedback": "This doesn't correctly compute the total stored charge (10 Coulombs) before dividing by the 1-second discharge time."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity represents charge flow rate, quantifying the amount of charge traversing a cross-section per unit temporal interval.", "medium": "This measures how much electric charge moves past a point every second.", "easy": "This measures how much electric charge moves past a point every second."}, + "medium": {"hard": "Rearrange the current definition algebraically to isolate charge, then substitute the given current and time values.", "medium": "Multiply the current value by the time value to find the total charge.", "easy": "Multiply 4 by 10 to get 40 Coulombs."}, + "hard": {"hard": "First calculate the total charge accumulated during the charging phase, then apply that same charge value to the discharge phase's shorter time duration to find the new average current.", "medium": "First find the total charge stored during charging (current times time), then divide that same charge by the shorter discharge time.", "easy": "Charging: 2×5=10 Coulombs total. Discharging: 10÷1=10 amps."} + } +} +] diff --git a/backend/claude_tiered_batch72_biology.json b/backend/claude_tiered_batch72_biology.json new file mode 100644 index 0000000..b078fc2 --- /dev/null +++ b/backend/claude_tiered_batch72_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the endocrine vs. exocrine gland distinction", + "easy": { + "type": "multiple_choice_single", + "text": "What distinguishes an endocrine gland from an exocrine gland?", + "options": [ + {"text": "Endocrine glands release their secretions (hormones) directly into the bloodstream, while exocrine glands release secretions through ducts to a body surface or cavity", "isCorrect": true, "feedback": "Correct -- this ductless (endocrine) versus duct-based (exocrine) secretion pathway is the fundamental distinguishing feature between these two gland types."}, + {"text": "Endocrine glands only exist in plants, while exocrine glands only exist in animals", "isCorrect": false, "feedback": "This isn't accurate -- both gland types specifically exist in ANIMALS; this classification isn't about plant versus animal biology at all."}, + {"text": "Exocrine glands release secretions directly into the bloodstream, while endocrine glands use ducts", "isCorrect": false, "feedback": "This has it backwards -- ENDOCRINE glands release into the bloodstream (ductless), while EXOCRINE glands use ducts to release their secretions."}, + {"text": "There is actually no meaningful difference between these two gland types", "isCorrect": false, "feedback": "There IS a meaningful, well-established difference -- specifically regarding HOW each gland type delivers its secretions (via bloodstream vs. via ducts)."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Sweat glands (exocrine, releasing sweat through ducts onto the skin surface) and the pituitary gland (endocrine, releasing hormones directly into the blood) serve very different biological purposes. Why does this structural difference (ducts vs. no ducts) make sense given their different functions?", + "options": [ + {"text": "Sweat needs to reach the skin's surface locally to perform its cooling function, requiring a direct duct pathway, while hormones need to travel throughout the ENTIRE body to reach potentially distant target cells, which is efficiently achieved via bloodstream distribution", "isCorrect": true, "feedback": "Correct -- this direct connection between each gland's structural secretion pathway and its specific functional requirement (localized delivery vs. body-wide distribution) illustrates how anatomical structure often closely reflects physiological function."}, + {"text": "This structural difference actually has no connection to each gland's specific functional purpose", "isCorrect": false, "feedback": "This isn't accurate -- this structural difference is DIRECTLY connected to and well-suited for each gland's specific functional requirements (localized surface delivery vs. body-wide bloodstream distribution)."}, + {"text": "Sweat glands and the pituitary gland actually serve identical biological functions", "isCorrect": false, "feedback": "This isn't accurate -- these glands serve very DIFFERENT biological functions (localized cooling via sweat vs. body-wide hormonal regulation), which is precisely why their differing structural delivery methods make functional sense."}, + {"text": "Hormones could actually be delivered just as effectively through skin-surface ducts as through the bloodstream", "isCorrect": false, "feedback": "This isn't accurate -- hormones specifically need to reach target cells potentially ANYWHERE in the body, making bloodstream distribution (not surface ducts) the appropriate and effective delivery method for their function."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The pancreas is a unique organ containing BOTH exocrine tissue (producing digestive enzymes released via ducts into the small intestine) and endocrine tissue (producing hormones like insulin, released directly into the bloodstream). Why is understanding this dual functionality important for correctly interpreting pancreatic diseases?", + "options": [ + {"text": "Since the pancreas performs two distinct physiological roles via different tissue types, a disease might specifically affect one function (like insulin production in diabetes) while leaving the other (digestive enzyme production) relatively unaffected, or vice versa, requiring careful distinction between these different functional components", "isCorrect": true, "feedback": "Correct -- this dual-function anatomy means that accurately diagnosing and understanding pancreatic diseases requires distinguishing which specific tissue type (exocrine vs. endocrine) is affected, since the two systems can be impacted independently."}, + {"text": "The pancreas' exocrine and endocrine functions are actually completely identical, with no meaningful distinction between them", "isCorrect": false, "feedback": "This isn't accurate -- the pancreas' exocrine function (digestive enzymes via ducts) and endocrine function (hormones like insulin via bloodstream) are genuinely DISTINCT physiological roles, performed by different specialized tissue types within the same organ."}, + {"text": "Diseases affecting the pancreas always equally and identically affect both its exocrine and endocrine functions simultaneously", "isCorrect": false, "feedback": "This isn't accurate -- a disease CAN specifically target one functional component (like insulin-producing endocrine tissue in diabetes) while leaving the other component's function relatively less affected, which is precisely why this distinction matters medically."}, + {"text": "This dual functionality has no actual medical relevance for understanding or diagnosing pancreatic diseases", "isCorrect": false, "feedback": "This dual functionality has SIGNIFICANT medical relevance, since accurately understanding which specific tissue type is affected by a given pancreatic disease is important for proper diagnosis and treatment approach."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This gland classification is defined by whether secretions are conveyed via a discrete anatomical duct or released directly into the systemic circulation.", "medium": "One type of gland sends its product through a tube, while the other sends its product straight into the blood.", "easy": "One type sends its product through a tube, the other sends it straight into the blood."}, + "medium": {"hard": "Consider how the destination requirements of each secreted substance (localized surface delivery vs. widespread body distribution) directly inform the most functionally appropriate delivery mechanism.", "medium": "Sweat just needs to get to your skin nearby, but hormones need to travel potentially the whole body, so each uses a different delivery method that fits its job.", "easy": "Sweat just needs to reach nearby skin, but hormones need to travel the whole body, so each uses a different delivery method."}, + "hard": {"hard": "Consider how a disease process could selectively target one of two functionally and structurally distinct tissue types coexisting within a single organ, without necessarily affecting the other.", "medium": "Since the pancreas does two really different jobs using different tissue types, a disease could mess up just one of those jobs without necessarily affecting the other.", "easy": "Since the pancreas does two different jobs, a disease could affect just one without affecting the other."} + } +} +] diff --git a/backend/claude_tiered_batch72_chemistry.json b/backend/claude_tiered_batch72_chemistry.json new file mode 100644 index 0000000..b245349 --- /dev/null +++ b/backend/claude_tiered_batch72_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between empirical and molecular formulas", + "easy": { + "type": "multiple_choice_single", + "text": "What does an empirical formula represent?", + "options": [ + {"text": "The simplest whole-number ratio of atoms of each element in a compound", "isCorrect": true, "feedback": "Correct -- the empirical formula shows the smallest possible ratio, not necessarily the actual total number of atoms in a molecule."}, + {"text": "The exact, actual total number of atoms of each element in a molecule", "isCorrect": false, "feedback": "That describes the MOLECULAR formula, not the empirical formula, which specifically shows only the SIMPLEST ratio, not necessarily the actual count."}, + {"text": "The physical mass of a single molecule", "isCorrect": false, "feedback": "Molecular mass is a separate concept from empirical formula, which specifically concerns atomic ratios, not mass."}, + {"text": "The specific 3D shape of a molecule", "isCorrect": false, "feedback": "3D molecular geometry is a different concept from empirical formula, which specifically concerns simplified atomic ratios, not spatial shape."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Glucose has the molecular formula C6H12O6. What is its corresponding empirical formula?", + "options": [ + {"text": "CH2O", "isCorrect": true, "feedback": "Correct -- dividing each subscript in C6H12O6 by their greatest common factor (6) gives the simplest ratio: C1H2O1, written as CH2O."}, + {"text": "C6H12O6", "isCorrect": false, "feedback": "This is actually the MOLECULAR formula (the exact atom count), not the simplified empirical formula, which requires reducing to the simplest ratio."}, + {"text": "C3H6O3", "isCorrect": false, "feedback": "While this is a valid ratio reduction (dividing by 2), it's not the SIMPLEST possible ratio -- dividing by the full greatest common factor (6) gives CH2O instead."}, + {"text": "CHO", "isCorrect": false, "feedback": "This doesn't correctly reflect the actual ratio present in C6H12O6 -- dividing all subscripts by 6 gives CH2O (with a 2 for hydrogen), not CHO."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A compound has an empirical formula of CH2 and a molar mass of 42 g/mol. Given that the empirical formula's mass is approximately 14 g/mol (12+2×1), what is the compound's actual molecular formula?", + "options": [ + {"text": "C3H6", "isCorrect": true, "feedback": "Correct -- dividing the molecular mass by the empirical formula mass (42÷14=3) means the molecular formula is 3 times the empirical formula: (CH2)×3 = C3H6."}, + {"text": "C2H4", "isCorrect": false, "feedback": "This would correspond to a molecular mass of 28 g/mol (2×14), not the given 42 g/mol -- recheck the division."}, + {"text": "CH2", "isCorrect": false, "feedback": "This is just the empirical formula itself, but the actual molecular formula must account for the given higher molar mass of 42 g/mol, requiring a multiplier."}, + {"text": "C4H8", "isCorrect": false, "feedback": "This would correspond to a molecular mass of 56 g/mol (4×14), not the given 42 g/mol -- recheck the division."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This formula type expresses the reduced integer ratio of constituent elements without necessarily reflecting the compound's true total atomic composition.", "medium": "This shows the simplest possible whole-number ratio between the different atoms in a compound.", "easy": "This shows the simplest whole-number ratio of atoms in a compound."}, + "medium": {"hard": "Determine the greatest common factor shared among all the subscripts, then divide each subscript by that value.", "medium": "Find the biggest number that evenly divides all the subscripts (6, 12, 6), then divide each by that number.", "easy": "Divide each subscript by 6: C(6/6)H(12/6)O(6/6) = CH2O."}, + "hard": {"hard": "Divide the given molecular mass by the calculated empirical formula mass to find the appropriate whole-number multiplier, then apply it to each subscript in the empirical formula.", "medium": "Divide the total molar mass (42) by the empirical formula's mass (14) to find the multiplier, then apply it to the empirical formula.", "easy": "Divide 42 by 14 to get 3, then multiply each subscript in CH2 by 3: C3H6."} + } +} +] diff --git a/backend/claude_tiered_batch72_math.json b/backend/claude_tiered_batch72_math.json new file mode 100644 index 0000000..2cf46da --- /dev/null +++ b/backend/claude_tiered_batch72_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of piecewise functions", + "easy": { + "type": "multiple_choice_single", + "text": "What is a piecewise function?", + "options": [ + {"text": "A function defined by different expressions/rules depending on which interval the input value falls into", "isCorrect": true, "feedback": "Correct -- a piecewise function essentially combines multiple separate function 'pieces,' each applying only to a specific range of input values."}, + {"text": "A function that only has a single, unchanging rule for all possible input values", "isCorrect": false, "feedback": "This describes a standard, non-piecewise function -- a PIECEWISE function specifically uses DIFFERENT rules depending on the input value's range."}, + {"text": "A function that has no defined output for any input value", "isCorrect": false, "feedback": "This isn't accurate -- a piecewise function DOES have defined outputs; it just uses different specific rules for different input ranges."}, + {"text": "A function that can only accept exactly one single specific input value", "isCorrect": false, "feedback": "This isn't accurate -- a piecewise function can accept a full range of different input values, just applying different rules across different portions of that overall range."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A piecewise function is defined as: f(x) = x+2 if x<0, and f(x) = x² if x≥0. What is f(-3)?", + "options": [ + {"text": "-1", "isCorrect": true, "feedback": "Correct -- since -3 is less than 0, use the first rule: f(-3) = -3+2 = -1."}, + {"text": "9", "isCorrect": false, "feedback": "This uses the WRONG rule (x²) -- since -3 is less than 0, the first rule (x+2) should be applied instead."}, + {"text": "-3", "isCorrect": false, "feedback": "This is just the input value itself, without applying either piecewise rule at all."}, + {"text": "1", "isCorrect": false, "feedback": "This doesn't correctly result from applying the first rule (x+2) to the input value -3."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Using the same piecewise function (f(x) = x+2 if x<0, and f(x) = x² if x≥0), evaluate f(-2) + f(2).", + "options": [ + {"text": "4", "isCorrect": true, "feedback": "Correct -- f(-2) uses the first rule (since -2<0): -2+2=0. f(2) uses the second rule (since 2≥0): 2²=4. Adding: 0+4=4."}, + {"text": "8", "isCorrect": false, "feedback": "This doesn't correctly apply the appropriate rule to each input value before adding the results together."}, + {"text": "0", "isCorrect": false, "feedback": "This correctly calculates f(-2)=0 but doesn't correctly add f(2)=4 to get the final total."}, + {"text": "2", "isCorrect": false, "feedback": "This doesn't correctly result from applying both piecewise rules correctly and adding the two results."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This function type applies distinct algebraic sub-expressions contingent on which designated interval contains the independent variable's value.", "medium": "This function uses different formulas depending on which range the input number falls into.", "easy": "This function uses different formulas depending on the input number's range."}, + "medium": {"hard": "Determine which defined interval condition the specific input value satisfies, then apply only that corresponding rule.", "medium": "Check whether -3 is less than 0 or greater/equal to 0, then use the matching rule.", "easy": "-3 is less than 0, so use the first rule: -3+2=-1."}, + "hard": {"hard": "Evaluate each input independently by applying its correspondingly satisfied piecewise condition, then combine the two resulting outputs via the specified arithmetic operation.", "medium": "Check which rule applies to -2 and calculate it, then check which rule applies to 2 and calculate it, then add the two results.", "easy": "f(-2)=-2+2=0 (first rule). f(2)=2²=4 (second rule). Add: 0+4=4."} + } +} +] diff --git a/backend/claude_tiered_batch72_physics.json b/backend/claude_tiered_batch72_physics.json new file mode 100644 index 0000000..6b9e0e6 --- /dev/null +++ b/backend/claude_tiered_batch72_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the equivalence principle and gravitational acceleration", + "easy": { + "type": "multiple_choice_single", + "text": "According to Galileo's classic (though likely legendary) demonstration, if you drop a heavy object and a light object from the same height at the same time (ignoring air resistance), what happens?", + "options": [ + {"text": "They hit the ground at the same time, regardless of their different masses", "isCorrect": true, "feedback": "Correct -- ignoring air resistance, all objects fall with the same gravitational acceleration, regardless of their mass."}, + {"text": "The heavier object always hits the ground first", "isCorrect": false, "feedback": "This is a common misconception -- ignoring air resistance, mass does NOT affect how quickly an object falls; both would land at the same time."}, + {"text": "The lighter object always hits the ground first", "isCorrect": false, "feedback": "This is also inaccurate -- ignoring air resistance, mass doesn't determine fall speed; both objects would actually land simultaneously."}, + {"text": "Neither object would ever actually fall at all", "isCorrect": false, "feedback": "This isn't accurate -- both objects WOULD fall due to gravity; the key point is that they'd fall at the same rate, landing simultaneously, regardless of their different masses."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why doesn't a heavier object actually experience greater gravitational acceleration, even though gravity's force (F=mg) is indeed stronger on more massive objects?", + "options": [ + {"text": "While gravitational FORCE does increase with mass, ACCELERATION also depends on mass (a=F/m), and these two mass-dependencies exactly cancel out, resulting in the same acceleration regardless of an object's mass", "isCorrect": true, "feedback": "Correct -- this precise cancellation between increased gravitational force and increased inertial resistance (both scaling with mass) is exactly why all objects experience identical gravitational acceleration in the absence of air resistance."}, + {"text": "Gravitational force actually doesn't depend on an object's mass at all", "isCorrect": false, "feedback": "This isn't accurate -- gravitational force (F=mg) DOES depend on mass; the key insight is that this increased force is exactly offset by the object's correspondingly increased inertial resistance to acceleration."}, + {"text": "Heavier objects actually do experience greater gravitational acceleration than lighter objects", "isCorrect": false, "feedback": "This isn't accurate (ignoring air resistance) -- despite experiencing greater gravitational FORCE, heavier objects have proportionally more inertia, resulting in the SAME acceleration as lighter objects, not greater."}, + {"text": "This phenomenon has no actual mathematical explanation or connection to Newton's laws", "isCorrect": false, "feedback": "This isn't accurate -- this phenomenon has a very precise mathematical explanation, directly derivable from Newton's second law (F=ma) combined with the gravitational force formula (F=mg)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Einstein's equivalence principle proposes that being in a gravitational field is locally indistinguishable from being in an accelerating reference frame (like an accelerating rocket in deep space). Why did this seemingly simple idea become such a foundational cornerstone for his general theory of relativity?", + "options": [ + {"text": "This principle suggested that gravity might not be a conventional 'force' at all, but rather a consequence of the geometric curvature of spacetime itself, fundamentally reshaping how gravity is conceptually understood in physics", "isCorrect": true, "feedback": "Correct -- this profound conceptual shift, from viewing gravity as a traditional force to understanding it as spacetime curvature, represents one of the most significant paradigm shifts in the history of physics, directly stemming from Einstein's equivalence principle."}, + {"text": "This principle actually has no real connection to Einstein's broader theory of general relativity", "isCorrect": false, "feedback": "This isn't accurate -- the equivalence principle is actually widely recognized as a FOUNDATIONAL cornerstone specifically underlying Einstein's development of general relativity, not an unrelated side idea."}, + {"text": "This principle proves that gravity and acceleration are actually completely different, entirely unrelated phenomena", "isCorrect": false, "feedback": "This is backwards -- the equivalence principle specifically proposes that gravity and acceleration are, in a meaningful sense, EQUIVALENT (locally indistinguishable), not completely different phenomena."}, + {"text": "This principle only applies to extremely small-scale quantum phenomena, not to large-scale gravitational effects", "isCorrect": false, "feedback": "This isn't accurate -- the equivalence principle specifically applies to gravitational phenomena at a classical, large-scale level (general relativity), not specifically to quantum-scale phenomena."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Consider the historical thought experiment addressing whether an object's inertial mass influences its rate of gravitational descent.", "medium": "Ignoring air resistance, does being heavier actually make something fall down faster?", "easy": "Ignoring air resistance, being heavier doesn't make something fall faster."}, + "medium": {"hard": "Consider how the mass-dependence in the gravitational force equation directly cancels against the mass-dependence in Newton's second law when solving for acceleration.", "medium": "A heavier object gets pulled with more force, but it also resists that pull more (more inertia), and those two effects cancel out perfectly.", "easy": "A heavier object gets pulled harder, but it also resists more, so those effects cancel out."}, + "hard": {"hard": "Consider how recognizing gravity and acceleration as locally indistinguishable phenomena could motivate reconceiving gravity's fundamental nature in terms of geometric spacetime structure rather than a conventional force.", "medium": "If being pulled by gravity feels exactly the same as accelerating in a rocket, maybe gravity isn't really a 'force' in the usual sense, but something to do with the shape of space itself.", "easy": "If gravity feels the same as accelerating, maybe gravity isn't a normal force, but something about the shape of space itself."} + } +} +] diff --git a/backend/claude_tiered_batch73_biology.json b/backend/claude_tiered_batch73_biology.json new file mode 100644 index 0000000..f10ff3a --- /dev/null +++ b/backend/claude_tiered_batch73_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of taxonomy and biological classification hierarchy", + "easy": { + "type": "multiple_choice_single", + "text": "What is the purpose of biological taxonomy?", + "options": [ + {"text": "To classify and organize living organisms into a structured hierarchy based on shared characteristics", "isCorrect": true, "feedback": "Correct -- taxonomy provides a systematic framework for naming and organizing the diversity of life based on evolutionary relationships and shared traits."}, + {"text": "To determine which organisms are dangerous versus safe", "isCorrect": false, "feedback": "Danger/safety assessment is a different practical concern, not the primary purpose of taxonomy, which is specifically about systematic classification and naming."}, + {"text": "To calculate the total population size of a species", "isCorrect": false, "feedback": "Population size calculation is a different area of study (population ecology), not the primary purpose of taxonomy, which is about classification and naming."}, + {"text": "To track an individual organism's specific location", "isCorrect": false, "feedback": "Location tracking is unrelated to taxonomy's actual purpose, which is specifically about classifying and organizing organisms based on their characteristics."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The taxonomic hierarchy moves from very broad categories (like Kingdom) to very specific ones (like Species). Why does organizing classification this way, from broad to narrow, make biological sense?", + "options": [ + {"text": "It reflects increasingly specific shared characteristics and closer evolutionary relationships as you move down the hierarchy, with organisms in the same narrow category (like Species) being more closely related than those only sharing a broad category (like Kingdom)", "isCorrect": true, "feedback": "Correct -- this hierarchical structure, from broad shared ancestry down to very specific close relationships, reflects the actual evolutionary relatedness patterns among different organisms."}, + {"text": "This hierarchical structure is actually completely arbitrary, with no connection to organisms' actual biological relationships", "isCorrect": false, "feedback": "This isn't accurate -- this hierarchical structure specifically reflects genuine, meaningful differences in evolutionary relatedness and shared characteristics, not an arbitrary organizational scheme."}, + {"text": "Organisms in the same broad category (like Kingdom) are actually MORE closely related than those in the same narrow category (like Species)", "isCorrect": false, "feedback": "This is backwards -- organisms sharing a narrower, more specific category (like Species) are actually MORE closely related than those only sharing a broader category (like Kingdom), not less."}, + {"text": "The taxonomic hierarchy has no actual connection to organisms' evolutionary relationships", "isCorrect": false, "feedback": "This isn't accurate -- the taxonomic hierarchy is actually DIRECTLY connected to and reflects real evolutionary relationships and shared ancestry among different organisms."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Modern taxonomy increasingly incorporates genetic/molecular data (DNA sequence comparisons), sometimes leading to significant reclassification of organisms that were previously grouped based only on visible physical similarities. Why might genetic evidence sometimes reveal that visually similar organisms are actually less closely related than previously thought (or vice versa)?", + "options": [ + {"text": "Physical similarities can sometimes arise independently in unrelated organisms through convergent evolution (similar environmental pressures producing similar adaptations), while genetic data provides more direct evidence of actual evolutionary ancestry and relatedness, sometimes revealing different relationship patterns than physical appearance alone would suggest", "isCorrect": true, "feedback": "Correct -- this potential discrepancy between physical similarity and genetic relatedness highlights why modern taxonomy has increasingly incorporated molecular evidence, providing a more direct and often more accurate assessment of true evolutionary relationships than physical appearance alone."}, + {"text": "Genetic data and physical characteristics always perfectly agree with each other, with no possible discrepancies", "isCorrect": false, "feedback": "This isn't accurate -- there CAN be meaningful discrepancies between genetic relatedness and physical similarity (notably due to phenomena like convergent evolution), which is precisely why incorporating genetic data has sometimes led to taxonomic reclassifications."}, + {"text": "Genetic data actually provides no additional useful information beyond what physical characteristics alone can reveal", "isCorrect": false, "feedback": "This isn't accurate -- genetic data can provide significant ADDITIONAL insight into true evolutionary relationships, sometimes revealing patterns that purely physical observation might miss or misinterpret."}, + {"text": "Convergent evolution has no actual connection to why classification based on physical traits alone might sometimes be misleading", "isCorrect": false, "feedback": "Convergent evolution is actually DIRECTLY relevant here -- it's specifically the phenomenon that can cause unrelated organisms to develop similar physical traits independently, potentially misleading classification based on appearance alone."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This scientific discipline establishes a systematic, hierarchical framework for categorizing biological diversity based on shared derived characteristics.", "medium": "This is the science of sorting living things into organized groups based on what they have in common.", "easy": "This is the science of sorting living things into organized groups."}, + "medium": {"hard": "Consider how progressively narrower classification categories correspond to progressively more recent shared common ancestry among the organisms grouped together.", "medium": "The more specific the category you share with another organism, the more recently you probably share a common ancestor with it.", "easy": "The more specific category you share with something, the more closely related you probably are."}, + "hard": {"hard": "Consider how similar environmental selective pressures can independently produce similar physical adaptations in unrelated lineages, potentially creating a misleading impression of close relatedness based on appearance alone.", "medium": "Sometimes two totally unrelated animals end up looking similar just because they adapted to similar environments, not because they're actually closely related -- genetics can catch this.", "easy": "Sometimes unrelated animals look similar just because of similar environments, not because they're closely related -- genetics can catch this."} + } +} +] diff --git a/backend/claude_tiered_batch73_chemistry.json b/backend/claude_tiered_batch73_chemistry.json new file mode 100644 index 0000000..1548e09 --- /dev/null +++ b/backend/claude_tiered_batch73_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between a compound and a mixture", + "easy": { + "type": "multiple_choice_single", + "text": "What distinguishes a chemical compound from a simple mixture?", + "options": [ + {"text": "A compound has elements chemically bonded together in a fixed ratio, while a mixture's components remain chemically separate and can be in variable proportions", "isCorrect": true, "feedback": "Correct -- compounds are held together by actual chemical bonds with a fixed composition, while mixtures are simply physical combinations that can vary in proportion."}, + {"text": "A compound can be easily separated by physical means, while a mixture cannot", "isCorrect": false, "feedback": "This is backwards -- MIXTURES can typically be separated by simple physical means (like filtering or evaporation), while COMPOUNDS require chemical reactions to break their bonds and separate their elements."}, + {"text": "A mixture always contains only one single element", "isCorrect": false, "feedback": "This isn't accurate -- mixtures can contain multiple different substances (elements or compounds) combined together, not restricted to just one single element."}, + {"text": "There is actually no meaningful difference between a compound and a mixture", "isCorrect": false, "feedback": "There IS a meaningful, fundamental difference -- specifically whether the components are chemically bonded (compound) or simply physically combined (mixture)."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Table salt (NaCl, a compound) always has the exact same 1:1 ratio of sodium to chlorine atoms, no matter its source. Salad dressing (a mixture of oil and vinegar), however, can be made with varying ratios of oil to vinegar. Why does this variability difference matter for distinguishing compounds from mixtures?", + "options": [ + {"text": "A compound's fixed composition reflects genuine chemical bonding with a specific, unchanging atomic ratio, while a mixture's variable composition reflects the fact that its components are simply physically combined without any such fixed chemical constraint", "isCorrect": true, "feedback": "Correct -- this fundamental difference in compositional consistency (fixed for compounds, variable for mixtures) directly reflects the underlying difference between chemical bonding and simple physical combination."}, + {"text": "This variability difference has no actual connection to whether something is classified as a compound or mixture", "isCorrect": false, "feedback": "This isn't accurate -- this variability difference is actually DIRECTLY connected to and diagnostic of whether a substance is a compound (fixed ratio) or a mixture (variable ratio)."}, + {"text": "Compounds can actually also have variable, non-fixed atomic ratios, just like mixtures", "isCorrect": false, "feedback": "This isn't accurate -- compounds specifically have a FIXED, consistent atomic ratio (like NaCl's 1:1 ratio) due to their chemical bonding nature, unlike mixtures which can have variable component ratios."}, + {"text": "Salad dressing is actually a compound, not a mixture, contrary to standard chemistry classification", "isCorrect": false, "feedback": "This isn't accurate -- salad dressing (oil and vinegar) is correctly classified as a MIXTURE, precisely because its components aren't chemically bonded and can be combined in variable proportions."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Water (H2O) is a compound formed from hydrogen and oxygen, but its properties (like being a liquid that can extinguish fire) are dramatically different from the properties of its constituent elements (hydrogen, a flammable gas, and oxygen, which supports combustion). Why does this dramatic property difference illustrate a key characteristic distinguishing compounds from simple mixtures?", + "options": [ + {"text": "When elements chemically bond to form a compound, they create an entirely NEW substance with genuinely new properties, unlike in a mixture, where each component substance typically retains its own original, individual properties even while combined", "isCorrect": true, "feedback": "Correct -- this emergence of entirely new properties upon compound formation (versus the retained individual properties within a mixture) is a fundamental characteristic distinguishing true chemical compounds from simple physical mixtures."}, + {"text": "Water actually retains all of the exact same properties as both hydrogen and oxygen individually", "isCorrect": false, "feedback": "This isn't accurate -- water has DRAMATICALLY DIFFERENT properties from both hydrogen and oxygen individually, which is precisely the point being illustrated about how compounds form genuinely new substances."}, + {"text": "This property difference has no actual connection to whether water is properly classified as a compound", "isCorrect": false, "feedback": "This isn't accurate -- this dramatic property difference is DIRECTLY connected to and characteristic of compound formation, distinguishing it from a simple mixture where components would retain their original properties."}, + {"text": "Mixtures also always produce entirely new properties, completely different from their individual component substances", "isCorrect": false, "feedback": "This isn't accurate -- MIXTURES typically retain the individual properties of their components (unlike compounds, which form genuinely new substances with new properties) -- this is precisely the key distinguishing difference being highlighted."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This substance category results specifically from elements combining through chemical bonding to form a consistent, invariant compositional ratio.", "medium": "In this type of substance, atoms are actually chemically stuck together in a fixed, unchanging ratio.", "easy": "In this type of substance, atoms are chemically stuck together in a fixed ratio."}, + "medium": {"hard": "Consider how the presence (or absence) of genuine chemical bonding directly determines whether a substance's composition must remain fixed or can vary freely.", "medium": "A compound's atoms are actually chemically locked together in one specific ratio, but a mixture's ingredients can just be combined in whatever amounts you want.", "easy": "A compound's atoms are locked together in one ratio, but a mixture's ingredients can be combined in any amount."}, + "hard": {"hard": "Consider how chemical bonding fundamentally reorganizes electron interactions between atoms, producing a substance with intrinsically new properties, unlike the simple physical juxtaposition of substances in a mixture.", "medium": "When atoms actually bond together chemically, they create a totally new substance with its own new properties, unlike just physically stirring two things together.", "easy": "When atoms bond together chemically, they create a totally new substance with new properties."} + } +} +] diff --git a/backend/claude_tiered_batch73_math.json b/backend/claude_tiered_batch73_math.json new file mode 100644 index 0000000..a4efdbc --- /dev/null +++ b/backend/claude_tiered_batch73_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of permutations with repetition allowed", + "easy": { + "type": "multiple_choice_single", + "text": "If repetition is allowed, how many different 2-digit codes can be made using the digits 1, 2, and 3 (each digit can be used more than once)?", + "options": [ + {"text": "9", "isCorrect": true, "feedback": "Correct -- with 3 choices for each of the 2 positions (repetition allowed), the total is 3×3=9."}, + {"text": "6", "isCorrect": false, "feedback": "This would be correct WITHOUT repetition (3×2=6 for choosing different digits each time), but repetition IS allowed here, giving 3×3=9."}, + {"text": "3", "isCorrect": false, "feedback": "This is just the number of available digits, not the total number of possible 2-digit codes using them."}, + {"text": "5", "isCorrect": false, "feedback": "This doesn't correctly result from applying the counting principle (3 choices × 3 choices) for this scenario."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A padlock uses a 3-digit code, with each digit ranging from 0-9 (repetition allowed). How many total possible codes exist?", + "options": [ + {"text": "1,000", "isCorrect": true, "feedback": "Correct -- with 10 choices for each of the 3 positions (0-9, repetition allowed), the total is 10×10×10=1,000."}, + {"text": "30", "isCorrect": false, "feedback": "This results from adding (10+10+10) instead of correctly multiplying the choices together."}, + {"text": "720", "isCorrect": false, "feedback": "This would be the result WITHOUT repetition allowed (10×9×8), but repetition IS explicitly allowed here, giving a different total."}, + {"text": "100", "isCorrect": false, "feedback": "This only accounts for 2 digit positions (10×10), missing the third digit position in this 3-digit code."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A license plate format uses 2 letters followed by 3 digits, with repetition allowed for both letters and digits (26 letters, 10 digits). If the state decides to change the format to 3 letters followed by 2 digits instead (keeping the same total of 5 characters), how does the total number of possible plates change?", + "options": [ + {"text": "The number of possible plates increases significantly, since 26³×10² (1,757,600) is much greater than the original 26²×10³ (676,000)", "isCorrect": true, "feedback": "Correct -- since letters (26 options) provide more possible combinations per position than digits (10 options), shifting to MORE letter positions (even while keeping the same total character count) substantially increases the total number of possible plates."}, + {"text": "The total number of possible plates would actually stay exactly the same either way", "isCorrect": false, "feedback": "This isn't accurate -- calculating both totals (676,000 for the original format vs. 1,757,600 for the new format) shows they are NOT equal; the new format actually allows for significantly MORE combinations."}, + {"text": "The number of possible plates would actually decrease with the new format", "isCorrect": false, "feedback": "This is backwards -- switching to MORE letter positions (which each offer more choices than digit positions) actually INCREASES the total number of possible combinations, not decreases it."}, + {"text": "The specific arrangement of letters versus digits has no actual effect on the total number of possible plate combinations", "isCorrect": false, "feedback": "This isn't accurate -- the SPECIFIC arrangement (how many letter positions vs. digit positions) very much affects the total combination count, since letters and digits offer different numbers of choices per position."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Apply the fundamental counting principle across each independent position, permitting recurring selections from the same available option set.", "medium": "Multiply the number of choices for the first position by the number of choices for the second position.", "easy": "Multiply 3 choices by 3 choices to get 9."}, + "medium": {"hard": "Apply the fundamental counting principle sequentially across each of the three independent digit positions, given ten choices per position with unrestricted repetition.", "medium": "Multiply the number of choices (10) for each of the three digit positions together.", "easy": "Multiply 10×10×10 to get 1,000."}, + "hard": {"hard": "Calculate the total combination count separately for each format using the fundamental counting principle, then directly compare the two resulting totals.", "medium": "Calculate 26×26×10×10×10 for the original format, and 26×26×26×10×10 for the new format, then compare the two totals.", "easy": "Calculate both totals (676,000 vs 1,757,600) and compare -- the new format has more."} + } +} +] diff --git a/backend/claude_tiered_batch73_physics.json b/backend/claude_tiered_batch73_physics.json new file mode 100644 index 0000000..635176e --- /dev/null +++ b/backend/claude_tiered_batch73_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of blackbody radiation and Planck's quantum hypothesis", + "easy": { + "type": "multiple_choice_single", + "text": "An object is heated and begins to visibly glow, changing color from dull red to orange to white as temperature increases. What does this describe?", + "options": [ + {"text": "Blackbody radiation, where an object emits light across a spectrum based on its temperature", "isCorrect": true, "feedback": "Correct -- this thermal radiation phenomenon, where hotter objects emit more energetic (shorter wavelength) light, is called blackbody radiation."}, + {"text": "The photoelectric effect", "isCorrect": false, "feedback": "That's a different phenomenon, specifically involving electrons being ejected from a material by incoming light, not an object's own temperature-based light emission."}, + {"text": "Nuclear fission", "isCorrect": false, "feedback": "Nuclear fission involves splitting atomic nuclei, an entirely different and unrelated phenomenon from an object's temperature-dependent light emission."}, + {"text": "The Doppler effect", "isCorrect": false, "feedback": "The Doppler effect concerns frequency shifts due to relative motion, a different phenomenon from an object's temperature-dependent color/light emission."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Classical physics predicted that a heated blackbody should emit increasingly intense radiation at ever-shorter wavelengths (higher frequencies) without limit, a problematic prediction known as the 'ultraviolet catastrophe.' Why was this classical prediction considered a serious problem?", + "options": [ + {"text": "This prediction contradicted actual experimental observations, which showed that radiation intensity actually peaks at a certain wavelength and then decreases at even shorter wavelengths, rather than increasing without limit", "isCorrect": true, "feedback": "Correct -- this stark mismatch between classical theoretical predictions and actual experimental observations represented a significant, well-recognized crisis in classical physics, ultimately motivating the development of quantum theory."}, + {"text": "This classical prediction actually perfectly matched what was observed experimentally", "isCorrect": false, "feedback": "This isn't accurate -- this classical prediction DID NOT match experimental observations, which is precisely why it was considered such a serious, unresolved problem (the 'ultraviolet catastrophe') for classical physics."}, + {"text": "This problem had no actual connection to the eventual development of quantum theory", "isCorrect": false, "feedback": "This isn't accurate -- resolving this specific problem was DIRECTLY connected to and a major motivating factor in the development of quantum theory, particularly Planck's quantum hypothesis."}, + {"text": "Classical physics actually never made any specific predictions about blackbody radiation at all", "isCorrect": false, "feedback": "This isn't accurate -- classical physics DID make a specific, well-defined prediction about blackbody radiation, which is precisely why its failure to match observations was considered such a significant problem."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Max Planck resolved the ultraviolet catastrophe by proposing that energy could only be emitted or absorbed in discrete, fixed-size packets ('quanta') rather than in a continuous range, as classical physics assumed. Why did this revolutionary assumption successfully explain the actual observed pattern of blackbody radiation?", + "options": [ + {"text": "By requiring higher-frequency radiation to be emitted in larger discrete energy packets, Planck's hypothesis made it statistically much less likely for a heated object to have enough concentrated energy to emit very high-frequency (short-wavelength) radiation, naturally explaining why intensity decreases at very short wavelengths instead of increasing indefinitely", "isCorrect": true, "feedback": "Correct -- this ingenious quantization concept, later foundational to all of quantum mechanics, elegantly resolved a major crisis in classical physics by correctly predicting the actual observed shape of the blackbody radiation spectrum, unlike the flawed classical continuous-energy assumption."}, + {"text": "Planck's quantum hypothesis actually failed to correctly explain the observed blackbody radiation pattern", "isCorrect": false, "feedback": "This isn't accurate -- Planck's quantum hypothesis SUCCESSFULLY explained the observed blackbody radiation pattern, resolving the ultraviolet catastrophe, which is precisely why it's considered such a landmark achievement in physics history."}, + {"text": "This hypothesis has no actual connection to explaining why radiation intensity behaves as observed at different wavelengths", "isCorrect": false, "feedback": "This isn't accurate -- this hypothesis is DIRECTLY and specifically connected to correctly explaining the observed wavelength-dependent radiation intensity pattern, resolving the previous classical physics discrepancy."}, + {"text": "Planck's hypothesis actually confirmed that energy is always continuous and infinitely divisible, just as classical physics originally assumed", "isCorrect": false, "feedback": "This is backwards -- Planck's hypothesis specifically proposed that energy comes in DISCRETE, quantized packets, directly CONTRADICTING (not confirming) the classical assumption of continuous, infinitely divisible energy."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This phenomenon describes the characteristic electromagnetic emission spectrum of an idealized thermal emitter as a function of its temperature.", "medium": "This is when a hot object glows and changes color as it gets even hotter.", "easy": "This is when a hot object glows and changes color as it heats up."}, + "medium": {"hard": "Consider the discrepancy between a theoretical model predicting unbounded increase and actual experimental measurements showing a distinct peak followed by a decline.", "medium": "The old theory said radiation should just keep getting stronger and stronger at shorter wavelengths forever, but that's not what experiments actually showed.", "easy": "The old theory said radiation should keep getting stronger forever, but experiments showed otherwise."}, + "hard": {"hard": "Consider how requiring progressively larger discrete energy units for higher-frequency emission would statistically suppress the likelihood of that emission occurring, given a fixed available thermal energy budget.", "medium": "Since high-frequency light needs bigger energy 'chunks' to be emitted, and those big chunks are harder to come by, less high-frequency light actually gets emitted than the old theory predicted.", "easy": "Since high-frequency light needs bigger energy chunks, and those are harder to come by, less gets emitted than the old theory predicted."} + } +} +] diff --git a/backend/claude_tiered_batch74_biology.json b/backend/claude_tiered_batch74_biology.json new file mode 100644 index 0000000..5fbbbd9 --- /dev/null +++ b/backend/claude_tiered_batch74_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between innate and learned animal behaviors", + "easy": { + "type": "multiple_choice_single", + "text": "What is an 'innate' behavior?", + "options": [ + {"text": "A behavior that is instinctive and present from birth, without needing to be learned", "isCorrect": true, "feedback": "Correct -- innate behaviors are genetically programmed and appear consistently across a species without requiring individual learning experience."}, + {"text": "A behavior that must be taught by a parent or through practice", "isCorrect": false, "feedback": "That describes a LEARNED behavior, not an innate one, which specifically appears WITHOUT needing to be taught."}, + {"text": "A behavior that only appears in elderly animals", "isCorrect": false, "feedback": "Age isn't the defining factor of innate behaviors -- they're specifically present from BIRTH (or very early development), not exclusively in older animals."}, + {"text": "A behavior that varies dramatically between every individual of a species", "isCorrect": false, "feedback": "Innate behaviors are actually notably CONSISTENT across individuals of the same species, since they're genetically programmed rather than individually learned/varied."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A newly-hatched sea turtle instinctively crawls toward the ocean immediately after hatching, without any parental guidance or prior experience. A dog, however, must be trained through repeated practice to learn tricks like 'sit' or 'roll over.' Why do these two examples represent different categories of behavior?", + "options": [ + {"text": "The turtle's behavior is innate (genetically programmed, requiring no learning), while the dog's trick behavior is learned (acquired through experience and repeated training)", "isCorrect": true, "feedback": "Correct -- this distinction between behaviors that emerge automatically from genetic programming versus those requiring individual experience and training is the fundamental basis for classifying behaviors as innate versus learned."}, + {"text": "Both of these behaviors are actually identical examples of the exact same behavior category", "isCorrect": false, "feedback": "This isn't accurate -- these represent two genuinely DIFFERENT behavior categories: the turtle's behavior is innate, while the dog's trick behavior is specifically learned through training."}, + {"text": "The turtle's behavior is actually learned, while the dog's trick behavior is innate", "isCorrect": false, "feedback": "This has it backwards -- the turtle's ocean-crawling behavior is INNATE (present without learning), while the dog's specific trick behavior is LEARNED (requiring training/practice)."}, + {"text": "This distinction between behavior types has no actual scientific basis or usefulness", "isCorrect": false, "feedback": "This isn't accurate -- the innate versus learned behavior distinction is a well-established, scientifically useful framework in animal behavior studies (ethology)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some behaviors, like bird song in certain species, involve a combination of both innate and learned components -- young birds may have an innate predisposition to learn song, but the SPECIFIC song they ultimately produce is shaped by listening to and learning from adult birds during a critical developmental period. Why is this combined perspective important for accurately understanding animal behavior?", + "options": [ + {"text": "It shows that the innate/learned distinction isn't always a strict either/or classification -- some complex behaviors can involve an innate underlying framework or predisposition that gets specifically shaped and refined through individual learning experience", "isCorrect": true, "feedback": "Correct -- this more nuanced understanding, recognizing that behaviors can involve BOTH innate and learned components working together, provides a more complete and accurate picture of animal behavior than a strict either/or categorization would allow."}, + {"text": "This combined perspective actually proves that all animal behaviors are purely innate, with no learning involved at all", "isCorrect": false, "feedback": "This isn't accurate -- this example specifically demonstrates the OPPOSITE point: that learning CAN play a significant role even in behaviors with an innate component, not that everything is purely innate."}, + {"text": "This combined perspective actually proves that all animal behaviors are purely learned, with no innate component at all", "isCorrect": false, "feedback": "This isn't accurate -- this example specifically demonstrates that an INNATE predisposition can coexist with learned refinement, not that everything is purely learned with no innate basis."}, + {"text": "Bird song learning has no actual connection to the broader innate versus learned behavior framework", "isCorrect": false, "feedback": "This isn't accurate -- bird song learning is actually a classic, well-studied example specifically illustrating the more nuanced INTERACTION between innate and learned components within the broader behavioral framework."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This behavioral category is genetically encoded and manifests reliably without requiring individual experiential acquisition.", "medium": "This is a behavior an animal is just born already knowing how to do, without needing to learn it.", "easy": "This is a behavior an animal is just born knowing how to do."}, + "medium": {"hard": "Determine whether each described behavior emerges automatically without prior experience, or specifically requires individual practice and exposure to develop.", "medium": "One behavior just happens automatically with no practice needed, while the other only comes after repeated training and practice.", "easy": "One behavior happens automatically with no practice, the other needs training and practice."}, + "hard": {"hard": "Consider how a genetically-based predisposition toward a general behavioral capacity could still require environmental input (like exposure to a model) to achieve its final, specific expressed form.", "medium": "It's like birds are born with a built-in urge to learn a song, but they still need to actually hear another bird singing to learn the specific tune.", "easy": "Birds are born with a built-in urge to learn song, but still need to hear another bird to learn the specific tune."} + } +} +] diff --git a/backend/claude_tiered_batch74_chemistry.json b/backend/claude_tiered_batch74_chemistry.json new file mode 100644 index 0000000..33357f0 --- /dev/null +++ b/backend/claude_tiered_batch74_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between exothermic combustion and cellular respiration", + "easy": { + "type": "multiple_choice_single", + "text": "Both burning wood (combustion) and cellular respiration in living organisms involve reacting a fuel source with oxygen. What do these two processes have in common?", + "options": [ + {"text": "Both are exothermic reactions that release energy, ultimately producing carbon dioxide and water as products (when the fuel is an organic/carbon-based substance)", "isCorrect": true, "feedback": "Correct -- despite occurring through very different mechanisms, both combustion and cellular respiration share this fundamental exothermic, oxygen-consuming, CO2/water-producing chemical pattern."}, + {"text": "Both processes actually absorb energy rather than release it", "isCorrect": false, "feedback": "This isn't accurate -- BOTH combustion and cellular respiration are EXOTHERMIC processes, releasing energy, not absorbing it."}, + {"text": "Neither process actually involves oxygen at all", "isCorrect": false, "feedback": "This isn't accurate -- BOTH processes specifically DO involve oxygen as a key reactant, which is precisely the similarity being highlighted here."}, + {"text": "These two processes have no meaningful similarities whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- despite occurring through different mechanisms, these processes DO share meaningful chemical similarities, specifically regarding their exothermic nature and general reactant/product pattern."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "While both combustion and cellular respiration release energy from fuel via oxidation, burning wood releases its energy very rapidly as heat and light, while cellular respiration releases its energy much more gradually, in a controlled, step-by-step manner. Why is this difference in RATE of energy release biologically significant?", + "options": [ + {"text": "Cells need to capture and use energy in a controlled, gradual manner (via molecules like ATP) to avoid potentially damaging the cell with a rapid, uncontrolled release of heat, unlike the rapid, uncontrolled energy release seen in combustion", "isCorrect": true, "feedback": "Correct -- this controlled, gradual energy release, achieved through multiple enzymatic steps in cellular respiration, allows living cells to safely and efficiently harness chemical energy without the destructive, rapid heat release characteristic of combustion."}, + {"text": "This difference in energy release rate has no actual biological significance for living cells", "isCorrect": false, "feedback": "This isn't accurate -- this difference is actually HIGHLY biologically significant, since cells specifically require a controlled, gradual energy release process to avoid cellular damage that rapid combustion-like release would cause."}, + {"text": "Cellular respiration actually releases energy just as rapidly and uncontrolled as combustion does", "isCorrect": false, "feedback": "This isn't accurate -- cellular respiration is specifically characterized by a much more GRADUAL, controlled, step-by-step energy release process, quite different from combustion's rapid, uncontrolled release."}, + {"text": "Combustion would actually be a perfectly safe and effective way for cells to harness chemical energy", "isCorrect": false, "feedback": "This isn't accurate -- combustion's rapid, uncontrolled energy release (as heat/light) would actually be quite damaging or destructive if it occurred within a living cell, which is precisely why cells rely on the much more controlled process of cellular respiration instead."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Cellular respiration captures roughly 30-40% of glucose's chemical energy as usable ATP, with the rest released as heat, while combustion releases essentially all of a fuel's chemical energy as heat/light with no usable energy 'storage' step. Why might this difference in energy capture efficiency reflect the fundamentally different purposes of these two processes?", + "options": [ + {"text": "Cellular respiration is specifically evolved to CAPTURE and STORE a significant portion of released energy in a biologically usable form (ATP) for the cell's ongoing functional needs, while combustion is simply an uncontrolled chemical reaction with no biological mechanism for capturing energy in a usable, storable form", "isCorrect": true, "feedback": "Correct -- this fundamental difference in purpose (biological energy capture and utilization vs. simple uncontrolled energy release) explains why cellular respiration, despite being less than 100% 'efficient' at capturing energy, represents a remarkably sophisticated biological process compared to simple combustion."}, + {"text": "Combustion actually captures energy in a usable, storable form, just like cellular respiration does", "isCorrect": false, "feedback": "This isn't accurate -- combustion specifically does NOT capture energy in any storable, biologically usable form -- it simply releases essentially all the energy as heat and light, unlike cellular respiration's ATP-capturing mechanism."}, + {"text": "This efficiency difference has no actual connection to the different fundamental purposes of these two processes", "isCorrect": false, "feedback": "This isn't accurate -- this efficiency difference is DIRECTLY connected to and reflects the fundamentally different purposes of these two processes (biological energy capture and use vs. simple uncontrolled energy release)."}, + {"text": "Cellular respiration is actually considered less useful than combustion, since it doesn't capture 100% of the available energy", "isCorrect": false, "feedback": "This isn't accurate -- cellular respiration's ability to capture even a substantial PORTION of energy in a usable, storable form (ATP) makes it far more biologically useful for a living cell than combustion's complete but unusable energy release."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Consider the common thermodynamic classification and shared reactant/product pattern connecting these two seemingly distinct oxidative processes.", "medium": "Both of these processes give off energy and both need oxygen to happen.", "easy": "Both processes give off energy and both need oxygen to happen."}, + "medium": {"hard": "Consider how a rapid, uncontrolled release of thermal energy within a living cell's delicate internal environment could cause significant structural or functional damage.", "medium": "If a cell released all its energy super fast like a fire, it would probably just cook and destroy itself instead of being useful.", "easy": "If a cell released energy super fast like a fire, it would just damage itself instead of being useful."}, + "hard": {"hard": "Consider how the presence (or absence) of a biological mechanism for capturing and storing released energy in a usable molecular form reflects a fundamentally different underlying purpose for each process.", "medium": "Cells specifically evolved a way to grab onto some of that released energy and save it for later use, which fire just doesn't do at all.", "easy": "Cells evolved a way to grab some of that released energy and save it for later, which fire doesn't do."} + } +} +] diff --git a/backend/claude_tiered_batch74_math.json b/backend/claude_tiered_batch74_math.json new file mode 100644 index 0000000..b635641 --- /dev/null +++ b/backend/claude_tiered_batch74_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of vectors and vector addition", + "easy": { + "type": "multiple_choice_single", + "text": "What distinguishes a vector quantity from a scalar quantity?", + "options": [ + {"text": "A vector has both magnitude and direction, while a scalar has only magnitude", "isCorrect": true, "feedback": "Correct -- vectors (like velocity or force) require both a size and a direction to be fully described, unlike scalars (like temperature or mass), which need only a magnitude."}, + {"text": "A scalar has both magnitude and direction, while a vector has only magnitude", "isCorrect": false, "feedback": "This has it backwards -- VECTORS require both magnitude and direction, while SCALARS require only magnitude."}, + {"text": "Vectors and scalars are actually identical, with no meaningful distinction", "isCorrect": false, "feedback": "These are genuinely distinct types of quantities -- vectors specifically require directional information, while scalars do not."}, + {"text": "A vector can only ever have a magnitude of exactly 1", "isCorrect": false, "feedback": "This isn't accurate -- a vector's magnitude can be any value, not restricted to exactly 1; the defining feature of a vector is having BOTH magnitude AND direction."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Two vectors point in exactly the same direction: Vector A has magnitude 5, and Vector B has magnitude 3. What is the magnitude of their sum (A+B)?", + "options": [ + {"text": "8", "isCorrect": true, "feedback": "Correct -- since both vectors point in the same direction, their magnitudes simply add together: 5+3=8."}, + {"text": "2", "isCorrect": false, "feedback": "This would be the result of SUBTRACTING the magnitudes (5-3), not adding them, which is what's needed when vectors point in the same direction."}, + {"text": "15", "isCorrect": false, "feedback": "This results from multiplying the magnitudes together (5×3), rather than correctly adding them since they point in the same direction."}, + {"text": "1.67", "isCorrect": false, "feedback": "This results from dividing the magnitudes, rather than correctly adding them since they point in the same direction."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two vectors are perpendicular to each other: Vector A has magnitude 3, and Vector B has magnitude 4. Using the Pythagorean theorem (since perpendicular vectors form a right angle), what is the magnitude of their resultant sum vector?", + "options": [ + {"text": "5", "isCorrect": true, "feedback": "Correct -- treating the vectors as legs of a right triangle: √(3²+4²)=√(9+16)=√25=5."}, + {"text": "7", "isCorrect": false, "feedback": "This is simply adding the two magnitudes directly (3+4), which is only correct for vectors pointing in the exact SAME direction, not perpendicular ones."}, + {"text": "1", "isCorrect": false, "feedback": "This results from subtracting the magnitudes (4-3), which isn't the correct approach for finding the resultant of perpendicular vectors."}, + {"text": "12", "isCorrect": false, "feedback": "This results from multiplying the magnitudes together (3×4), rather than correctly applying the Pythagorean theorem for perpendicular vector addition."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quantity classification requires specification of both a scalar magnitude component and an associated directional component.", "medium": "This kind of measurement needs both a size AND a direction to be fully described.", "easy": "This kind of measurement needs both a size and a direction."}, + "medium": {"hard": "When combining vectors oriented along an identical direction, their magnitudes combine through simple scalar addition.", "medium": "Since both vectors point the exact same way, you can just add their sizes together directly.", "easy": "Since both point the same way, just add 5 and 3 to get 8."}, + "hard": {"hard": "Model the two perpendicular vector magnitudes as the legs of a right triangle, then apply the Pythagorean theorem to determine the hypotenuse (resultant magnitude).", "medium": "Treat the two vector magnitudes like the two legs of a right triangle, then use a²+b²=c² to find the resultant.", "easy": "Use the Pythagorean theorem: √(3²+4²)=√25=5."} + } +} +] diff --git a/backend/claude_tiered_batch74_physics.json b/backend/claude_tiered_batch74_physics.json new file mode 100644 index 0000000..1e94b26 --- /dev/null +++ b/backend/claude_tiered_batch74_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between heat and temperature", + "easy": { + "type": "multiple_choice_single", + "text": "What is the key distinction between heat and temperature?", + "options": [ + {"text": "Temperature measures the average kinetic energy of particles, while heat refers to the total energy transferred between objects", "isCorrect": true, "feedback": "Correct -- temperature is an intensive property (a measure of average particle motion), while heat is energy in transit between systems at different temperatures."}, + {"text": "Heat and temperature are actually exactly the same thing, with no distinction", "isCorrect": false, "feedback": "These are genuinely distinct physical concepts -- temperature measures average particle kinetic energy, while heat specifically refers to energy TRANSFER between objects."}, + {"text": "Temperature refers to energy transfer, while heat measures average particle motion", "isCorrect": false, "feedback": "This has the definitions reversed -- TEMPERATURE measures average particle kinetic energy, and HEAT refers to energy transfer between objects."}, + {"text": "Heat can only be measured in solid objects, never in liquids or gases", "isCorrect": false, "feedback": "This isn't accurate -- heat transfer can occur between objects in ANY state of matter (solid, liquid, gas), not exclusively in solids."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A large pot of lukewarm water and a small cup of very hot tea might contain the same total amount of thermal energy (heat), yet have very different temperatures. How does this scenario illustrate the distinction between heat and temperature?", + "options": [ + {"text": "Temperature depends on average kinetic energy PER PARTICLE, while total heat/thermal energy depends on both temperature AND the total amount of substance present, so a large quantity at lower temperature can contain similar total energy to a small quantity at higher temperature", "isCorrect": true, "feedback": "Correct -- this scenario vividly demonstrates that temperature (an intensive, per-particle average) and total heat energy (which also depends on quantity/mass) are genuinely distinct physical quantities that don't always correlate simply."}, + {"text": "This scenario is actually impossible -- objects with different temperatures can never contain the same total heat energy", "isCorrect": false, "feedback": "This isn't accurate -- it's entirely possible for objects with different temperatures but different total quantities/masses to contain similar total heat energy, precisely because heat depends on BOTH temperature AND quantity of substance."}, + {"text": "Temperature and total heat energy are actually always exactly proportional to each other in every scenario", "isCorrect": false, "feedback": "This isn't accurate -- while related, temperature and total heat energy aren't always simply proportional, since total heat also depends on the QUANTITY of substance present, not just its temperature."}, + {"text": "The amount of substance present has no actual connection to how much total heat energy is contained within it", "isCorrect": false, "feedback": "This isn't accurate -- the AMOUNT of substance present is actually directly relevant to total heat energy content, alongside temperature -- this is precisely the key insight illustrated by this scenario."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "If you drop the small cup of very hot tea into the large pot of lukewarm water (from the previous scenario), heat will flow from the tea into the surrounding water until they reach the same final temperature (thermal equilibrium), even though the tea initially had a much higher temperature. Why does heat flow specifically from hot to cold, rather than the reverse, even considering that the large volume of water might contain more total thermal energy?", + "options": [ + {"text": "Heat flow direction is determined specifically by temperature DIFFERENCE (not by which object has more total thermal energy), always moving from higher to lower temperature regions until temperatures equalize, according to the second law of thermodynamics", "isCorrect": true, "feedback": "Correct -- this fundamental principle, that heat flows based on temperature GRADIENT rather than total energy content, is a foundational concept in thermodynamics, explaining countless everyday heat transfer phenomena."}, + {"text": "Heat actually flows based on which object contains more TOTAL thermal energy, regardless of their relative temperatures", "isCorrect": false, "feedback": "This isn't accurate -- heat flow direction is specifically determined by TEMPERATURE DIFFERENCE (hot to cold), not by which object happens to contain more total thermal energy overall."}, + {"text": "Heat would actually flow from the cooler water into the hotter tea in this scenario", "isCorrect": false, "feedback": "This is backwards -- heat always flows from HIGHER to LOWER temperature regions (hot to cold), meaning it would flow FROM the hot tea INTO the cooler water, not the reverse."}, + {"text": "This heat flow direction has no actual connection to any established physical law or principle", "isCorrect": false, "feedback": "This isn't accurate -- this heat flow direction is DIRECTLY governed by and consistent with the second law of thermodynamics, a well-established fundamental physical principle."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "One of these quantities represents an intensive, per-particle average kinetic energy measure, while the other represents an extensive quantity of transferred thermal energy.", "medium": "One of these measures average particle speed, and the other measures total energy moving between things.", "easy": "One measures how fast particles move on average, the other measures total energy moving."}, + "medium": {"hard": "Consider how an intensive property (average per particle) differs from an extensive property (which scales with total quantity of substance) when comparing these two containers.", "medium": "A small amount can be super hot (high temperature) while a big amount is just warm (lower temperature), but the big amount might still hold just as much total energy because there's so much more of it.", "easy": "A small amount can be super hot while a big amount is just warm, but the big amount might still hold just as much total energy."}, + "hard": {"hard": "Recall that thermodynamic heat flow direction is dictated specifically by relative temperature (a gradient-driven process), independent of the absolute total thermal energy content of either object.", "medium": "Heat always moves from whatever is hotter to whatever is colder, no matter which one actually has more total energy stored up overall.", "easy": "Heat always moves from hotter to colder, no matter which one has more total energy stored up."} + } +} +] diff --git a/backend/claude_tiered_batch75_biology.json b/backend/claude_tiered_batch75_biology.json new file mode 100644 index 0000000..e18cc33 --- /dev/null +++ b/backend/claude_tiered_batch75_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of population growth curves (exponential vs. logistic)", + "easy": { + "type": "multiple_choice_single", + "text": "In exponential population growth, how does a population size change over time when resources are unlimited?", + "options": [ + {"text": "It grows increasingly faster over time, forming a J-shaped curve", "isCorrect": true, "feedback": "Correct -- exponential growth accelerates continuously as the population itself grows, producing a characteristic J-shaped curve when graphed."}, + {"text": "It grows at a constant, unchanging rate over time", "isCorrect": false, "feedback": "This describes LINEAR growth, not exponential growth, which specifically involves an ACCELERATING growth rate over time."}, + {"text": "It shrinks continuously over time", "isCorrect": false, "feedback": "This describes population decline, essentially the opposite of exponential growth, which specifically describes an INCREASING population."}, + {"text": "It stays exactly the same size, with no change at all", "isCorrect": false, "feedback": "This describes a stable/stationary population, not exponential growth, which specifically involves continuous, accelerating INCREASE."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Logistic growth describes a population that grows quickly at first but then levels off as it approaches the environment's 'carrying capacity' (the maximum population size the environment can sustainably support). Why does growth rate slow down as a population approaches this carrying capacity?", + "options": [ + {"text": "As population density increases, competition for limited resources (like food, space, water) intensifies, reducing individual survival and reproduction rates, which slows the overall population growth rate", "isCorrect": true, "feedback": "Correct -- this resource-limitation feedback mechanism, becoming more significant as population density increases, is precisely why logistic growth curves show this characteristic slowing/leveling pattern near carrying capacity."}, + {"text": "Resource availability actually has no connection to how population growth rate changes over time", "isCorrect": false, "feedback": "This isn't accurate -- resource availability (and the resulting competition as population grows) is actually THE central factor explaining why logistic growth slows near carrying capacity."}, + {"text": "Population growth rate would actually continue accelerating indefinitely, even near carrying capacity", "isCorrect": false, "feedback": "This describes EXPONENTIAL growth, not logistic growth -- logistic growth specifically SLOWS DOWN as it approaches carrying capacity, unlike unlimited exponential growth."}, + {"text": "Carrying capacity has no actual connection to available resources in the environment", "isCorrect": false, "feedback": "This isn't accurate -- carrying capacity is actually DIRECTLY defined by and connected to the availability of resources (food, space, etc.) that an environment can sustainably provide."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A population initially grows exponentially when first introduced to a new, resource-rich environment, but this pattern is generally unsustainable in the long term. Why do real-world populations typically eventually transition from exponential-like growth to a more logistic growth pattern, rather than continuing exponential growth indefinitely?", + "options": [ + {"text": "No real-world environment has truly infinite resources, so as a population grows, it will inevitably begin to encounter resource limitations and increasing competition, causing the growth pattern to naturally shift from unconstrained exponential growth toward the resource-constrained logistic pattern", "isCorrect": true, "feedback": "Correct -- this transition from initially unconstrained (exponential-like) growth to eventually resource-limited (logistic) growth reflects the fundamental ecological reality that all real-world environments have finite resource limits, making pure indefinite exponential growth ultimately unsustainable."}, + {"text": "Real-world populations actually CAN sustain pure exponential growth indefinitely, without any resource limitations ever coming into play", "isCorrect": false, "feedback": "This isn't accurate -- virtually all real-world environments have FINITE resources, making truly indefinite exponential growth fundamentally unsustainable in practice, which is precisely why logistic growth patterns are more realistic and commonly observed long-term."}, + {"text": "This transition from exponential to logistic growth has no actual connection to resource availability in the environment", "isCorrect": false, "feedback": "This isn't accurate -- this transition is DIRECTLY and fundamentally connected to resource availability -- specifically, the eventual depletion of previously abundant resources as population size increases."}, + {"text": "Exponential and logistic growth patterns are actually identical, with no meaningful difference between them", "isCorrect": false, "feedback": "This isn't accurate -- these are genuinely DIFFERENT growth patterns (unconstrained acceleration vs. eventually resource-limited leveling off), which is precisely why distinguishing between them is ecologically meaningful and important."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This growth pattern is characterized by a continuously increasing rate of increase, generating an accelerating, non-linear population trajectory.", "medium": "The population just keeps growing faster and faster as time goes on.", "easy": "The population keeps growing faster and faster over time."}, + "medium": {"hard": "Consider how increasing population density intensifies competitive pressure for a fixed pool of available resources, directly impacting individual survival and reproductive success rates.", "medium": "As more individuals compete for the same limited food and space, fewer resources are available per individual, which slows down how fast the population can keep growing.", "easy": "As more individuals compete for the same limited resources, population growth slows down."}, + "hard": {"hard": "Consider how the assumption of unlimited resources (implicit in pure exponential growth) inevitably breaks down in any real, finite environment as population size increases over time.", "medium": "No real place has truly endless food and space, so eventually a growing population runs into limits, causing growth to slow down and level off instead of continuing forever.", "easy": "No real place has endless resources, so eventually a growing population runs into limits and levels off."} + } +} +] diff --git a/backend/claude_tiered_batch75_chemistry.json b/backend/claude_tiered_batch75_chemistry.json new file mode 100644 index 0000000..6c8f2d7 --- /dev/null +++ b/backend/claude_tiered_batch75_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between diffusion and osmosis", + "easy": { + "type": "multiple_choice_single", + "text": "What is diffusion?", + "options": [ + {"text": "The movement of particles from an area of higher concentration to an area of lower concentration", "isCorrect": true, "feedback": "Correct -- diffusion is a passive process where particles naturally spread out to equalize concentration differences over time."}, + {"text": "The movement of particles from lower to higher concentration", "isCorrect": false, "feedback": "This is backwards -- diffusion specifically moves particles from HIGHER to LOWER concentration, not the other way around (that would require active transport, using energy)."}, + {"text": "A process that requires significant energy input from the cell", "isCorrect": false, "feedback": "Diffusion is actually a PASSIVE process, requiring no cellular energy input -- it's driven simply by the natural random motion of particles."}, + {"text": "The complete stopping of all particle movement", "isCorrect": false, "feedback": "Diffusion specifically involves ONGOING particle movement (down a concentration gradient), not a complete stopping of movement."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Osmosis is often described as a 'special case' of diffusion. What specifically makes osmosis a distinct, more specific type of diffusion, rather than just diffusion in general?", + "options": [ + {"text": "Osmosis specifically refers to the diffusion of WATER molecules across a selectively permeable membrane, rather than diffusion of any general type of particle/solute", "isCorrect": true, "feedback": "Correct -- while diffusion broadly describes ANY particle moving down its concentration gradient, osmosis specifically narrows this to water movement across a semi-permeable membrane."}, + {"text": "Osmosis actually describes the diffusion of solid particles only, never liquids", "isCorrect": false, "feedback": "This isn't accurate -- osmosis specifically concerns the movement of WATER (a liquid), not solid particles."}, + {"text": "There is actually no meaningful distinction between osmosis and general diffusion", "isCorrect": false, "feedback": "There IS a meaningful distinction -- osmosis is specifically a more narrowly defined case of diffusion, focused specifically on water movement across a selectively permeable membrane."}, + {"text": "Osmosis requires significant energy input, unlike general diffusion", "isCorrect": false, "feedback": "This isn't accurate -- like general diffusion, osmosis is also a PASSIVE process requiring no cellular energy input; the key distinguishing feature is specifically about WHAT is moving (water) and WHERE (across a membrane), not energy requirements."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A cell placed in a solution with a very high solute concentration (compared to the cell's interior) will lose water via osmosis, potentially shrinking (a process called plasmolysis in plant cells). Meanwhile, a scent (like perfume) diffuses through a room via simple diffusion, without requiring any membrane at all. Why is understanding this distinction between membrane-dependent osmosis and general diffusion important in cell biology?", + "options": [ + {"text": "Recognizing that osmosis specifically requires a selectively permeable membrane (unlike general diffusion, which can occur even without any membrane) helps explain cellular phenomena specifically related to controlled water balance across a cell's boundary, which is critical for understanding cell survival and function in different environments", "isCorrect": true, "feedback": "Correct -- this distinction is fundamental to understanding numerous important cellular biology concepts, particularly regarding how cells actively manage their water balance and survival across different external environments via their selectively permeable membranes."}, + {"text": "This distinction has no actual practical importance for understanding cellular biology or function", "isCorrect": false, "feedback": "This isn't accurate -- this distinction is actually QUITE important for understanding numerous critical cellular biology concepts, particularly cell survival and water balance regulation."}, + {"text": "General diffusion (like perfume spreading) actually also requires a selectively permeable membrane, just like osmosis", "isCorrect": false, "feedback": "This isn't accurate -- general diffusion (like a scent spreading through a room) does NOT require any membrane at all, unlike osmosis, which specifically requires a selectively permeable membrane."}, + {"text": "Osmosis and general diffusion are actually identical processes with no meaningful practical differences in cell biology", "isCorrect": false, "feedback": "This isn't accurate -- these are genuinely DIFFERENT processes (regarding membrane requirement and the specific substance moving), which is precisely why understanding their distinction matters for accurately explaining cellular phenomena."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This passive transport phenomenon describes net particle migration driven by a concentration gradient, without any energy expenditure.", "medium": "This is when particles naturally spread out from where there's a lot of them to where there's less.", "easy": "This is when particles naturally spread from where there's more to where there's less."}, + "medium": {"hard": "Consider what specific substance and specific structural requirement (membrane) narrows the broader diffusion concept into this more specialized case.", "medium": "Osmosis is specifically about WATER moving through a special kind of barrier, not just any particle moving anywhere.", "easy": "Osmosis is specifically about water moving through a special membrane, not just any particle anywhere."}, + "hard": {"hard": "Consider how the presence or absence of a required selectively permeable membrane fundamentally distinguishes these two related but distinct transport phenomena in terms of their biological application.", "medium": "Since a cell's membrane control over water movement (osmosis) is different from stuff just spreading out anywhere (diffusion), understanding that difference helps explain how cells manage staying healthy in different environments.", "easy": "Since cells specifically control water movement through their membrane, understanding that difference helps explain how cells stay healthy."} + } +} +] diff --git a/backend/claude_tiered_batch75_math.json b/backend/claude_tiered_batch75_math.json new file mode 100644 index 0000000..02e3e91 --- /dev/null +++ b/backend/claude_tiered_batch75_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of logarithms as the inverse of exponentiation", + "easy": { + "type": "multiple_choice_single", + "text": "The expression log₂(8) = 3 asks the question:", + "options": [ + {"text": "\"2 raised to what power equals 8?\"", "isCorrect": true, "feedback": "Correct -- a logarithm answers exactly this kind of question; since 2³=8, log₂(8)=3."}, + {"text": "\"8 raised to what power equals 2?\"", "isCorrect": false, "feedback": "This reverses the base and the argument -- log₂(8) specifically asks what power of 2 (the base) gives 8, not the reverse."}, + {"text": "\"What is 2 multiplied by 8?\"", "isCorrect": false, "feedback": "This describes simple multiplication, not the logarithm operation, which specifically concerns exponents."}, + {"text": "\"What is 8 divided by 2?\"", "isCorrect": false, "feedback": "This describes simple division, not the logarithm operation, which specifically concerns exponents."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Evaluate log₃(81).", + "options": [ + {"text": "4", "isCorrect": true, "feedback": "Correct -- since 3⁴=81 (3×3×3×3=81), log₃(81)=4."}, + {"text": "27", "isCorrect": false, "feedback": "This is 3³ (a related power of 3), but not the correct answer for log₃(81), which specifically requires finding the exponent that gives 81."}, + {"text": "3", "isCorrect": false, "feedback": "This is just the base value itself, not the correctly calculated exponent needed to reach 81."}, + {"text": "9", "isCorrect": false, "feedback": "9 is 3², which equals 9, not 81 -- this doesn't correctly answer what power of 3 gives 81."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Solve for x: log₂(x) + log₂(4) = 5. (Use the logarithm rule: log(a)+log(b)=log(a×b))", + "options": [ + {"text": "x = 8", "isCorrect": true, "feedback": "Correct -- combining logs: log₂(4x)=5, so 4x=2⁵=32, giving x=32/4=8."}, + {"text": "x = 1", "isCorrect": false, "feedback": "This doesn't correctly apply the logarithm combination rule and subsequent algebraic steps to solve for x."}, + {"text": "x = 32", "isCorrect": false, "feedback": "This is the value of 2⁵ (before dividing by 4), but the final step of dividing by 4 to isolate x still needs to be completed."}, + {"text": "x = 20", "isCorrect": false, "feedback": "This doesn't correctly result from the full logarithmic equation-solving process."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This operation identifies the exponent to which a specified base must be raised to yield a given result value.", "medium": "This asks: what power do you need to raise the base number to, to get the other number?", "easy": "This asks what power you raise the base to, to get the other number."}, + "medium": {"hard": "Determine the specific integer exponent applied to the given base that produces the target argument value.", "medium": "Figure out how many times you need to multiply 3 by itself to get 81.", "easy": "3×3×3×3=81, so the answer is 4."}, + "hard": {"hard": "Apply the logarithm product rule to combine the two log terms into one, convert to exponential form, then solve the resulting linear equation for x.", "medium": "Combine the two logs into log₂(4x)=5, convert to 4x=2⁵, then solve for x.", "easy": "Combine to get 4x=32 (since 2⁵=32), then divide by 4 to get x=8."} + } +} +] diff --git a/backend/claude_tiered_batch75_physics.json b/backend/claude_tiered_batch75_physics.json new file mode 100644 index 0000000..6db1faa --- /dev/null +++ b/backend/claude_tiered_batch75_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the ideal gas law's kinetic molecular theory foundation", + "easy": { + "type": "multiple_choice_single", + "text": "According to kinetic molecular theory, what are gas particles generally assumed to be doing?", + "options": [ + {"text": "Moving randomly and rapidly in constant motion, colliding with each other and their container's walls", "isCorrect": true, "feedback": "Correct -- kinetic molecular theory models gas particles as being in continuous, random motion, with their collisions responsible for phenomena like pressure."}, + {"text": "Remaining perfectly still and motionless at all times", "isCorrect": false, "feedback": "This is essentially the opposite of kinetic molecular theory's core assumption -- gas particles are specifically modeled as being in CONSTANT, RAPID motion, not stationary."}, + {"text": "Moving only in one single fixed direction, never changing course", "isCorrect": false, "feedback": "This isn't accurate -- gas particles are modeled as moving RANDOMLY in many different directions, not restricted to just one single fixed direction."}, + {"text": "Attracting each other strongly at all times, forming permanent clusters", "isCorrect": false, "feedback": "In the IDEAL gas model, particles are actually assumed to have negligible attractive forces between them, not strong permanent attraction/clustering."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Kinetic molecular theory explains gas pressure as resulting from gas particles repeatedly colliding with a container's walls. Why does increasing a gas's temperature (increasing particle speed) typically increase the pressure it exerts on a fixed-volume container?", + "options": [ + {"text": "Faster-moving particles collide with the container walls both more frequently and with greater force per collision, both factors that increase the overall pressure exerted on the walls", "isCorrect": true, "feedback": "Correct -- this direct connection between particle speed (kinetic energy) and both collision frequency and collision force is exactly how kinetic molecular theory explains temperature's effect on gas pressure."}, + {"text": "Increasing temperature actually has no connection to particle speed or collision frequency", "isCorrect": false, "feedback": "This isn't accurate -- temperature is DIRECTLY connected to average particle speed/kinetic energy, which in turn directly affects collision frequency and force, and thus pressure."}, + {"text": "Faster-moving particles would actually collide with the walls LESS frequently, not more", "isCorrect": false, "feedback": "This is backwards -- faster-moving particles actually collide with container walls MORE frequently (and with more force), not less, which is precisely why increased temperature increases pressure."}, + {"text": "Gas pressure has no actual connection to the frequency or force of particle collisions with container walls", "isCorrect": false, "feedback": "This isn't accurate -- particle collision frequency and force against the container walls is PRECISELY the fundamental mechanism by which kinetic molecular theory explains the origin of gas pressure."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Real gases deviate somewhat from the 'ideal gas' behavior predicted by kinetic molecular theory, particularly at very high pressures or very low temperatures. Why might these specific conditions (high pressure, low temperature) cause noticeable deviations from ideal behavior?", + "options": [ + {"text": "At high pressure, gas particles are forced much closer together (making their actual volume less negligible), and at low temperature, particles move more slowly (making previously negligible intermolecular attractive forces more significant), both of which violate key simplifying assumptions of the ideal gas model", "isCorrect": true, "feedback": "Correct -- this explanation directly connects the specific conditions (high pressure, low temperature) to violations of the ideal gas model's core simplifying assumptions (negligible particle volume and intermolecular forces), which is exactly why real gas behavior deviates from ideal predictions under these conditions."}, + {"text": "Real gases actually never deviate from ideal gas behavior under any conditions whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- real gases DO show measurable deviations from ideal gas behavior, particularly under high pressure and low temperature conditions, which is precisely the well-documented phenomenon being explained here."}, + {"text": "High pressure and low temperature conditions have no actual connection to the ideal gas model's underlying assumptions", "isCorrect": false, "feedback": "This isn't accurate -- these specific conditions are DIRECTLY connected to and responsible for violating key underlying assumptions (negligible particle volume, negligible intermolecular forces) of the ideal gas model."}, + {"text": "The ideal gas model actually assumes gas particles have significant volume and strong intermolecular attractions", "isCorrect": false, "feedback": "This is backwards -- the IDEAL gas model specifically assumes NEGLIGIBLE particle volume and NEGLIGIBLE intermolecular attractions; it's precisely when these assumptions break down (at high pressure/low temperature) that real gas behavior deviates from ideal predictions."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This theoretical framework models gas particles as engaging in ceaseless, stochastic translational motion punctuated by frequent inter-particle and particle-wall collisions.", "medium": "Gas particles are imagined as constantly zipping around randomly and bumping into things.", "easy": "Gas particles are imagined as constantly zipping around and bumping into things."}, + "medium": {"hard": "Consider how increased average kinetic energy translates into both a higher rate of wall impacts and a greater force delivered per individual impact.", "medium": "Faster particles hit the walls more often AND hit harder each time, both of which push the pressure up.", "easy": "Faster particles hit the walls more often and harder, pushing pressure up."}, + "hard": {"hard": "Consider how compressing particles into a smaller effective volume and reducing their kinetic energy each separately undermine one of the two key simplifying assumptions underlying the ideal gas approximation.", "medium": "Squeezing particles close together makes their own size start to matter, and slowing them down makes the little attractive pulls between them start to matter too -- both break the 'ideal' assumptions.", "easy": "Squeezing particles close together and slowing them down both break the 'ideal' assumptions."} + } +} +] diff --git a/backend/claude_tiered_batch76_biology.json b/backend/claude_tiered_batch76_biology.json new file mode 100644 index 0000000..52e1fe4 --- /dev/null +++ b/backend/claude_tiered_batch76_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of viruses and whether they are considered 'alive'", + "easy": { + "type": "multiple_choice_single", + "text": "Why do many biologists debate whether viruses should be classified as 'living' organisms?", + "options": [ + {"text": "Viruses cannot reproduce or carry out metabolic processes on their own, without hijacking a host cell's machinery", "isCorrect": true, "feedback": "Correct -- this dependency on a host cell for essential life processes (like reproduction) is central to why viruses occupy an ambiguous position in discussions of what counts as 'alive.'"}, + {"text": "Viruses are actually much larger than any known living cell", "isCorrect": false, "feedback": "This isn't accurate -- viruses are typically much SMALLER than living cells, not larger; this size difference isn't actually the primary reason for the living/non-living debate."}, + {"text": "Viruses are made entirely of minerals, with no biological material at all", "isCorrect": false, "feedback": "This isn't accurate -- viruses ARE made of biological materials (like genetic material and proteins), not minerals; this isn't the basis for the living/non-living debate."}, + {"text": "There is actually no scientific debate at all about whether viruses are alive", "isCorrect": false, "feedback": "This isn't accurate -- this is actually a well-known, ongoing scientific and philosophical debate specifically because viruses have some but not all typically-defined characteristics of life."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Living organisms are generally characterized by traits like the ability to reproduce independently, carry out metabolism, and respond to their environment. Viruses have genetic material (DNA or RNA) and can evolve, but cannot reproduce or metabolize without a host cell. Why does this partial overlap with typical 'life' criteria make classification particularly challenging?", + "options": [ + {"text": "Since viruses exhibit SOME (like genetic material and evolution) but not ALL (like independent reproduction/metabolism) typically-required characteristics of life, they fall into an ambiguous middle ground that doesn't fit neatly into either the 'living' or clearly 'non-living' category", "isCorrect": true, "feedback": "Correct -- this partial overlap with standard biological life criteria is exactly why viruses present such a genuinely challenging edge case for biological classification, highlighting the sometimes-blurry boundaries of scientific categories."}, + {"text": "Viruses actually meet ALL standard criteria for being considered fully alive, with no ambiguity whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- viruses specifically LACK certain typically-required life characteristics (like independent metabolism/reproduction), which is precisely why their classification remains genuinely debated, not clear-cut."}, + {"text": "Viruses actually meet NONE of the standard criteria typically associated with living organisms", "isCorrect": false, "feedback": "This isn't accurate -- viruses DO exhibit SOME typically life-associated characteristics (like genetic material and the capacity to evolve), which is precisely why the classification debate exists, rather than a clear-cut 'non-living' categorization."}, + {"text": "This classification challenge has no actual connection to which specific biological characteristics viruses do or don't possess", "isCorrect": false, "feedback": "This isn't accurate -- this classification challenge is DIRECTLY connected to and driven by the SPECIFIC characteristics viruses do and don't possess relative to standard biological life criteria."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some scientists argue that since the definition of 'life' itself is a human-constructed category (not an inherent natural boundary), debating whether viruses are 'truly alive' may be somewhat of a semantic question rather than a purely scientific one. Why might this perspective be a valuable way to think about the virus classification debate?", + "options": [ + {"text": "It suggests that the underlying, objectively measurable biological facts about viruses (their structure, behavior, replication mechanism) are well-understood and not in dispute, while the DEBATE itself largely centers on how we choose to define and apply a human-created conceptual category ('life') to an entity that doesn't fit neatly into pre-existing definitions", "isCorrect": true, "feedback": "Correct -- this perspective helpfully highlights that many scientific classification debates, including this one, often hinge on how we define and apply human-constructed categories to complex natural phenomena, rather than on any genuine disagreement about the underlying observable facts themselves."}, + {"text": "This perspective actually suggests that nothing meaningful can be learned from studying viruses at all", "isCorrect": false, "feedback": "This isn't accurate -- this perspective doesn't diminish the scientific value of studying viruses at all; it simply reframes the SPECIFIC 'alive or not' debate as partly definitional/semantic, rather than suggesting viruses themselves are unimportant to study."}, + {"text": "This perspective proves that viruses are definitively, unambiguously alive after all", "isCorrect": false, "feedback": "This isn't accurate -- this perspective doesn't resolve the debate in either direction; it specifically reframes the debate as partly about DEFINITIONAL categories, not as providing a definitive scientific answer favoring 'alive.'"}, + {"text": "The definition of 'life' has no actual connection to how scientists think about or discuss viruses", "isCorrect": false, "feedback": "This isn't accurate -- the definition of 'life' is DIRECTLY central to and connected with the entire virus classification debate being discussed here."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This debate centers on whether an entity dependent entirely on a host organism's cellular machinery for reproduction should be classified within a standard biological life framework.", "medium": "This debate is about whether something that can't reproduce or do its own life processes without a host counts as truly alive.", "easy": "This debate is about whether something that needs a host to reproduce counts as truly alive."}, + "medium": {"hard": "Consider how possessing a subset of, but not all, standard defining characteristics complicates fitting an entity into an established binary categorical system.", "medium": "Having SOME but not ALL of the usual 'checklist' items for being alive is exactly why this is such a tricky case to classify one way or the other.", "easy": "Having some but not all of the usual 'alive' checklist items makes this a tricky case to classify."}, + "hard": {"hard": "Consider how separating agreed-upon empirical observations from the conceptual, definitional framework used to categorize those observations can reframe an apparent scientific disagreement as partly a matter of definitional convention.", "medium": "Everyone actually agrees on WHAT viruses do and how they work -- the disagreement is really just about whether our human-made category of 'alive' should include them or not.", "easy": "Everyone agrees on what viruses actually do -- the disagreement is just about whether to call that 'alive.'"} + } +} +] diff --git a/backend/claude_tiered_batch76_chemistry.json b/backend/claude_tiered_batch76_chemistry.json new file mode 100644 index 0000000..03eb72f --- /dev/null +++ b/backend/claude_tiered_batch76_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of catalytic converters using catalysis to reduce pollution", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main purpose of a catalytic converter in a car's exhaust system?", + "options": [ + {"text": "To convert harmful exhaust gases into less harmful substances before they're released into the atmosphere", "isCorrect": true, "feedback": "Correct -- catalytic converters use catalysts to transform pollutants like carbon monoxide and nitrogen oxides into less harmful gases like carbon dioxide, nitrogen, and water."}, + {"text": "To increase the amount of harmful pollutants released by the car", "isCorrect": false, "feedback": "This is the opposite of a catalytic converter's actual purpose -- it specifically works to REDUCE (not increase) harmful pollutant emissions."}, + {"text": "To make the car's engine run more quietly", "isCorrect": false, "feedback": "That's the function of a muffler, a different exhaust system component -- catalytic converters specifically address chemical pollutant conversion, not sound reduction."}, + {"text": "To increase the car's fuel storage capacity", "isCorrect": false, "feedback": "Fuel storage is handled by the fuel tank, an unrelated component -- catalytic converters specifically address exhaust gas chemical composition."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Catalytic converters use metals like platinum and palladium as catalysts to speed up the chemical reactions that convert pollutants. Why is it beneficial that these metals function specifically as catalysts, rather than as reactants that get consumed in the reaction?", + "options": [ + {"text": "Since catalysts aren't consumed during the reaction, the same relatively small amount of precious metal can continue facilitating pollutant conversion reactions indefinitely (or for a very long service life), rather than needing constant replenishment", "isCorrect": true, "feedback": "Correct -- this catalytic (non-consumed) property is precisely why catalytic converters can operate effectively for the long lifespan of a vehicle without needing their core catalytic metals replaced or replenished."}, + {"text": "If these metals were reactants instead of catalysts, they would actually work even more effectively at converting pollutants", "isCorrect": false, "feedback": "This isn't accurate -- if these metals were consumed as reactants, they would need CONSTANT REPLENISHMENT, making catalytic converters impractically expensive and inefficient, unlike their actual catalytic (reusable) function."}, + {"text": "These metals actually do get completely consumed and need frequent replacement in catalytic converters", "isCorrect": false, "feedback": "This isn't accurate -- catalysts specifically are NOT consumed during the reaction, which is precisely why catalytic converters can function effectively over a very long vehicle service life without needing frequent catalyst replacement."}, + {"text": "Whether these metals function as catalysts or reactants has no actual practical significance for the catalytic converter's operation", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has SIGNIFICANT practical importance, since a catalyst's non-consumed nature is precisely what makes catalytic converters practical, cost-effective, and long-lasting."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Catalytic converters can become less effective over time if 'poisoned' by certain substances (like lead or sulfur compounds) that bind tightly to the catalyst's surface, blocking its active sites. Why does this poisoning phenomenon significantly impair the converter's function, given that the catalyst itself isn't chemically consumed by its normal catalytic action?", + "options": [ + {"text": "Even though the catalyst isn't consumed by its NORMAL catalytic reaction, poisoning substances can physically or chemically occupy the catalyst's active surface sites, preventing the actual pollutant molecules from accessing those sites and undergoing the necessary reaction", "isCorrect": true, "feedback": "Correct -- this distinction between a catalyst's normal reusability (not consumed by ITS intended reaction) versus vulnerability to unrelated poisoning substances (which can permanently block its functional sites) explains this seemingly paradoxical but well-documented practical limitation."}, + {"text": "Catalyst poisoning actually has no real effect on how well a catalytic converter functions", "isCorrect": false, "feedback": "This isn't accurate -- catalyst poisoning has a very REAL and significant negative effect on catalytic converter function, which is precisely why certain fuel additives (like leaded gasoline) had to be phased out."}, + {"text": "A catalyst being 'not consumed' during ITS normal reaction means it's also completely immune to being blocked or interfered with by other substances", "isCorrect": false, "feedback": "This isn't accurate -- being 'not consumed' by its OWN intended catalytic reaction doesn't make a catalyst immune to having its active sites blocked by OTHER, unrelated substances (poisoning), which is precisely the nuance being highlighted here."}, + {"text": "Catalyst poisoning and normal catalytic consumption during a reaction are actually the exact same phenomenon", "isCorrect": false, "feedback": "These are actually DIFFERENT phenomena -- normal catalytic action doesn't consume the catalyst at all, while poisoning specifically involves a DIFFERENT, unrelated substance physically/chemically blocking the catalyst's active sites."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This automotive component facilitates the transformation of environmentally harmful exhaust byproducts into comparatively benign chemical species.", "medium": "This car part turns bad exhaust gases into less harmful ones before they leave the car.", "easy": "This car part turns bad exhaust gases into less harmful ones."}, + "medium": {"hard": "Consider the practical, long-term cost and maintenance implications if the core functional metal were consumed with each catalytic cycle rather than persisting through repeated use.", "medium": "Since the metal doesn't get used up, the same small amount can just keep helping convert pollutants over and over, for a really long time.", "easy": "Since the metal doesn't get used up, it can keep working for a really long time."}, + "hard": {"hard": "Distinguish between a catalyst's inherent chemical persistence through its OWN intended reaction cycle versus its physical/chemical vulnerability to unrelated substances occupying its functional surface area.", "medium": "The metal itself doesn't wear out from doing its normal job, but other unrelated gunk can still physically stick to it and block it from working properly.", "easy": "The metal doesn't wear out from its normal job, but other gunk can still stick to it and block it."} + } +} +] diff --git a/backend/claude_tiered_batch76_math.json b/backend/claude_tiered_batch76_math.json new file mode 100644 index 0000000..e8cb1a9 --- /dev/null +++ b/backend/claude_tiered_batch76_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of conditional probability", + "easy": { + "type": "multiple_choice_single", + "text": "Conditional probability, written P(A|B), describes:", + "options": [ + {"text": "The probability of event A happening, given that event B has already occurred", "isCorrect": true, "feedback": "Correct -- conditional probability calculates a probability specifically within the context that some other related event is already known to have happened."}, + {"text": "The probability of two completely unrelated events happening at the exact same time", "isCorrect": false, "feedback": "This doesn't correctly describe conditional probability, which specifically involves one event's probability being calculated GIVEN that another event has already occurred, not just two unrelated simultaneous events."}, + {"text": "The probability of event A happening, completely ignoring any information about event B", "isCorrect": false, "feedback": "This describes an UNCONDITIONAL (or simple) probability, not conditional probability, which specifically INCORPORATES known information about event B."}, + {"text": "A measurement that has nothing to do with actual probability calculations", "isCorrect": false, "feedback": "This isn't accurate -- conditional probability IS a legitimate, standard type of probability calculation, specifically incorporating additional known conditions."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a class of 30 students, 18 play soccer, and of those 18 soccer players, 12 also play basketball. What is the probability that a randomly selected STUDENT WHO PLAYS SOCCER also plays basketball (P(basketball|soccer))?", + "options": [ + {"text": "12/18 (or 2/3)", "isCorrect": true, "feedback": "Correct -- since we're specifically considering only students who already play soccer (18 total), the relevant fraction is 12 (playing both) out of that 18, giving 12/18=2/3."}, + {"text": "12/30", "isCorrect": false, "feedback": "This uses the total class size (30) as the denominator, but conditional probability specifically requires using only the SOCCER-PLAYING subgroup (18) as the relevant denominator."}, + {"text": "18/30", "isCorrect": false, "feedback": "This is just the overall probability of playing soccer (regardless of basketball), not the CONDITIONAL probability of playing basketball GIVEN that someone already plays soccer."}, + {"text": "6/18", "isCorrect": false, "feedback": "This doesn't correctly use the given numbers -- specifically, it should be 12 (not 6) students playing both sports, out of the 18 soccer players."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A medical test for a certain disease is 95% accurate (correctly identifies both those WITH and WITHOUT the disease 95% of the time). The disease itself is quite rare, affecting only 1% of the population. If someone tests POSITIVE, why is the actual probability that they truly have the disease (P(disease|positive test)) much LOWER than the test's stated 95% accuracy might intuitively suggest?", + "options": [ + {"text": "Because the disease is so rare, the number of FALSE positives (healthy people incorrectly testing positive, since even 5% of the large healthy population is a substantial number) can actually outnumber the TRUE positives (actually sick people correctly testing positive from the small infected population), significantly lowering the actual probability of truly having the disease given a positive result", "isCorrect": true, "feedback": "Correct -- this counterintuitive result, a real-world application of Bayes' theorem, demonstrates why base disease rarity must be carefully considered alongside test accuracy when actually interpreting positive test results, especially for rare conditions."}, + {"text": "The actual probability of having the disease given a positive test result would actually be much HIGHER than 95%, not lower", "isCorrect": false, "feedback": "This is backwards -- due to the disease's rarity, the actual conditional probability is typically LOWER (sometimes much lower) than the test's stated accuracy rate, not higher."}, + {"text": "Test accuracy has no actual connection to the true probability of having a disease given a positive result", "isCorrect": false, "feedback": "This isn't accurate -- test accuracy IS relevant, but it must be considered ALONGSIDE the disease's base rarity rate to correctly calculate the true conditional probability, not considered in isolation."}, + {"text": "This scenario is actually mathematically impossible -- a 95% accurate test must always give a 95% probability of having the disease if positive", "isCorrect": false, "feedback": "This isn't accurate -- this scenario is a well-established, mathematically sound result (related to Bayes' theorem) precisely demonstrating why disease rarity significantly affects the true predictive value of even a highly accurate test."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This calculation restricts the sample space to only those outcomes consistent with a specified prior occurrence before determining the target event's likelihood.", "medium": "This is figuring out the chances of something happening, but only looking at cases where something else already happened first.", "easy": "This is figuring out the chances of something, but only looking at cases where something else already happened."}, + "medium": {"hard": "Restrict your consideration to only the subgroup already satisfying the given condition, then calculate the proportion within that subgroup meeting the target criterion.", "medium": "Since we already know they play soccer, only look at the soccer players (18) as your total, then see how many of THOSE also play basketball (12).", "easy": "Since we know they play soccer, use 18 as the total, and 12 as those who also play basketball: 12/18."}, + "hard": {"hard": "Consider how applying the test's accuracy rate to both the large healthy population (generating false positives) and the small diseased population (generating true positives) can result in false positives outnumbering true positives when the underlying condition is sufficiently rare.", "medium": "Since almost everyone doesn't have the disease, even a small percentage of WRONG positive results from all those healthy people can end up being a bigger group than the correctly identified sick people.", "easy": "Since almost everyone doesn't have the disease, even a small percentage of wrong results from healthy people can outnumber the correctly identified sick people."} + } +} +] diff --git a/backend/claude_tiered_batch76_physics.json b/backend/claude_tiered_batch76_physics.json new file mode 100644 index 0000000..14c7a2b --- /dev/null +++ b/backend/claude_tiered_batch76_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between series and parallel resistors' total resistance", + "easy": { + "type": "multiple_choice_single", + "text": "When resistors are connected in series, how do you find the total resistance?", + "options": [ + {"text": "Simply add up all the individual resistance values", "isCorrect": true, "feedback": "Correct -- for resistors in series, total resistance equals the sum of each individual resistor's value (R_total = R1+R2+R3...)."}, + {"text": "Multiply all the individual resistance values together", "isCorrect": false, "feedback": "Multiplication isn't the correct method for series resistors -- simple ADDITION of the individual values gives the total series resistance."}, + {"text": "Divide the resistance values by the number of resistors", "isCorrect": false, "feedback": "This averaging approach isn't correct for series resistors -- total series resistance is found by simply ADDING the individual values together."}, + {"text": "Total resistance is always exactly the same, regardless of how many resistors are added", "isCorrect": false, "feedback": "This isn't accurate -- adding more resistors in series DOES increase total resistance (since values are simply summed), not remain the same value regardless of the number of resistors."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Two resistors, each with resistance 6 ohms, are connected in PARALLEL. Using the parallel resistance formula (1/R_total = 1/R1 + 1/R2), what is the total resistance?", + "options": [ + {"text": "3 ohms", "isCorrect": true, "feedback": "Correct -- 1/R_total = 1/6 + 1/6 = 2/6 = 1/3, so R_total = 3 ohms."}, + {"text": "12 ohms", "isCorrect": false, "feedback": "This would be the correct total if the resistors were connected in SERIES (simple addition), not in parallel, which requires the reciprocal formula."}, + {"text": "6 ohms", "isCorrect": false, "feedback": "This is just the value of ONE individual resistor, not the correctly calculated total parallel resistance for both combined."}, + {"text": "36 ohms", "isCorrect": false, "feedback": "This results from multiplying the two resistor values together, which isn't the correct formula for parallel resistance."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Notice that connecting two identical resistors in PARALLEL results in a total resistance LOWER than either individual resistor's value, while connecting them in SERIES results in a total HIGHER than either individual value. Why does this make physical sense in terms of how current can flow?", + "options": [ + {"text": "Parallel connections provide multiple simultaneous pathways for current to flow, effectively making it 'easier' overall for current to pass through (lower resistance), while series connections force current through each resistor sequentially, adding up the total obstruction (higher resistance)", "isCorrect": true, "feedback": "Correct -- this conceptual understanding, connecting the physical circuit topology (multiple parallel paths vs. one sequential path) to the resulting resistance behavior, helps explain why these two configurations produce such different, and seemingly opposite, effects on total resistance."}, + {"text": "Parallel connections actually result in HIGHER total resistance than series connections, contrary to the standard formulas", "isCorrect": false, "feedback": "This is backwards -- parallel connections specifically result in LOWER total resistance (not higher) compared to series connections, as directly shown by the standard resistance formulas for each configuration."}, + {"text": "The specific circuit configuration (series vs. parallel) has no actual connection to how easily current can flow through the circuit", "isCorrect": false, "feedback": "This isn't accurate -- circuit configuration (series vs. parallel) has a very DIRECT and significant connection to how easily current can flow, precisely explaining the different total resistance behaviors observed."}, + {"text": "Series connections actually provide multiple simultaneous pathways for current, while parallel connections force current through resistors sequentially", "isCorrect": false, "feedback": "This has the descriptions backwards -- PARALLEL connections provide multiple simultaneous pathways, while SERIES connections force current through resistors sequentially, not the other way around."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This configuration requires additive combination of individual resistive elements arranged along a single continuous conductive pathway.", "medium": "Just add all the resistor numbers together for this type of connection.", "easy": "Just add all the resistor values together."}, + "medium": {"hard": "Apply the reciprocal-sum formula specifically designed for combining resistances arranged in parallel branches.", "medium": "Add the reciprocals of each resistance (1/6 + 1/6), then take the reciprocal of that sum.", "easy": "1/6 + 1/6 = 2/6 = 1/3, so the total is 3 ohms (the reciprocal of 1/3)."}, + "hard": {"hard": "Consider how the number of available conductive pathways for current flow directly relates to the overall ease (or difficulty) of current passing through the combined circuit segment.", "medium": "Having more paths side by side (parallel) makes it easier overall for current to get through, while making it go through one thing after another (series) makes it harder overall.", "easy": "More paths side by side makes it easier for current to flow; one path after another makes it harder."} + } +} +] diff --git a/backend/claude_tiered_batch77_biology.json b/backend/claude_tiered_batch77_biology.json new file mode 100644 index 0000000..615f3be --- /dev/null +++ b/backend/claude_tiered_batch77_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of coevolution between interacting species", + "easy": { + "type": "multiple_choice_single", + "text": "What is coevolution?", + "options": [ + {"text": "A process where two or more species reciprocally influence each other's evolution over time", "isCorrect": true, "feedback": "Correct -- coevolution occurs when evolutionary changes in one species create selective pressure that drives evolutionary changes in another interacting species, and vice versa."}, + {"text": "The evolution of a single species with no connection to any other species", "isCorrect": false, "feedback": "This describes standard, independent evolution -- coevolution specifically involves RECIPROCAL influence BETWEEN two or more interacting species."}, + {"text": "The instant extinction of two species at exactly the same time", "isCorrect": false, "feedback": "Coevolution isn't about simultaneous extinction -- it specifically describes reciprocal evolutionary CHANGE between interacting species over time, not extinction."}, + {"text": "A process where species stop evolving entirely once they start interacting", "isCorrect": false, "feedback": "This is essentially the opposite of coevolution -- interacting species specifically CONTINUE evolving (in response to each other), rather than stopping evolution altogether."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Many flowering plants and their specific pollinators (like certain bees or hummingbirds) have evolved closely matched physical traits -- for example, a flower's exact shape closely matching a particular pollinator's body or beak shape. How does coevolution help explain this close matching?", + "options": [ + {"text": "Over time, plants with flower shapes better suited to a particular pollinator would be more successfully pollinated (increasing plant reproductive success), while pollinators better suited to accessing a particular flower shape would gain a feeding advantage, driving reciprocal evolutionary refinement in both species", "isCorrect": true, "feedback": "Correct -- this reciprocal selective pressure, benefiting both plant reproduction and pollinator feeding efficiency, is a classic example of coevolution producing closely matched physical adaptations between interacting species."}, + {"text": "This close matching is actually purely coincidental, with no connection to any evolutionary process", "isCorrect": false, "feedback": "This isn't accurate -- this close matching is actually a well-documented result of the specific evolutionary process of COEVOLUTION, not mere coincidence."}, + {"text": "Only the plant species evolves in this relationship, while the pollinator species remains completely unaffected", "isCorrect": false, "feedback": "This isn't accurate -- coevolution specifically involves BOTH species evolving in response to each other, not just one species changing while the other remains static."}, + {"text": "Coevolution has no actual connection to explaining matched physical traits between interacting species", "isCorrect": false, "feedback": "This isn't accurate -- coevolution is precisely THE concept that explains this kind of closely matched trait development between interacting species like plants and their specific pollinators."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In predator-prey coevolution (sometimes called an 'evolutionary arms race'), a predator species might evolve improved hunting abilities, which then creates selective pressure favoring prey with improved evasion abilities, which in turn favors predators with even better hunting abilities, and so on. Why might this ongoing cycle NOT necessarily result in the predator eventually just wiping out the prey species entirely?", + "options": [ + {"text": "Since both species face continuous selective pressure to improve in response to the other, the RELATIVE balance between predator and prey capabilities can remain roughly stable over time, even as the ABSOLUTE capabilities of both species continue increasing together", "isCorrect": true, "feedback": "Correct -- this dynamic, ongoing reciprocal adaptation (sometimes called the 'Red Queen' effect, since both species must constantly evolve just to maintain their relative position) helps explain why predator-prey coevolutionary arms races often reach a sustained dynamic equilibrium, rather than resulting in one species' extinction."}, + {"text": "Predator-prey coevolution actually always inevitably results in the complete extinction of the prey species", "isCorrect": false, "feedback": "This isn't accurate -- while possible in some cases, predator-prey coevolution frequently results in an ONGOING dynamic balance between the two species, not necessarily inevitable extinction of the prey."}, + {"text": "Prey species actually never evolve any adaptations in response to predator pressure", "isCorrect": false, "feedback": "This isn't accurate -- prey species DO evolve adaptations in response to predator pressure, which is precisely the reciprocal process at the core of predator-prey coevolution being described here."}, + {"text": "This ongoing evolutionary cycle has no actual connection to the relative balance of capabilities between the two species over time", "isCorrect": false, "feedback": "This isn't accurate -- this ongoing cycle is DIRECTLY connected to and helps explain how a relative balance CAN be maintained between the two species' capabilities over time, despite both continuously evolving."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This evolutionary process describes mutual, reciprocal adaptive change occurring between two or more ecologically interdependent species.", "medium": "This is when two different species end up shaping each other's evolution over time.", "easy": "This is when two species shape each other's evolution over time."}, + "medium": {"hard": "Consider how reciprocal selective advantages for both parties involved in an interaction could drive their respective traits to become progressively better matched to each other over successive generations.", "medium": "Plants that fit their pollinator better get pollinated more, and pollinators that fit a flower better get more food -- so both keep getting better matched over time.", "easy": "Plants that fit their pollinator better get pollinated more, and pollinators that fit a flower better get more food."}, + "hard": {"hard": "Consider how a dynamic where both parties continuously improve in tandem could preserve a stable RELATIVE competitive balance, even as their ABSOLUTE capabilities both continue to increase over time.", "medium": "Even though both sides keep getting better and better at their thing, they're kind of staying evenly matched with each other the whole time, like a never-ending tie.", "easy": "Even though both sides keep getting better, they stay evenly matched with each other, like a never-ending tie."} + } +} +] diff --git a/backend/claude_tiered_batch77_chemistry.json b/backend/claude_tiered_batch77_chemistry.json new file mode 100644 index 0000000..e5f1e90 --- /dev/null +++ b/backend/claude_tiered_batch77_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between exothermic dissolution and endothermic dissolution", + "easy": { + "type": "multiple_choice_single", + "text": "When a substance dissolves in water and the resulting solution feels warmer, this indicates the dissolution process is:", + "options": [ + {"text": "Exothermic (releasing heat energy into the surroundings)", "isCorrect": true, "feedback": "Correct -- a warming effect during dissolution indicates that net energy is being released into the surrounding solution as heat."}, + {"text": "Endothermic (absorbing heat energy from the surroundings)", "isCorrect": false, "feedback": "This is backwards -- an ENDOTHERMIC dissolution process would make the solution feel COLDER (absorbing heat), not warmer."}, + {"text": "Completely unrelated to any energy changes at all", "isCorrect": false, "feedback": "This isn't accurate -- a temperature change during dissolution is DIRECTLY related to the energy changes occurring during that dissolution process."}, + {"text": "Always chemically identical to a physical change with no energy involved", "isCorrect": false, "feedback": "This isn't accurate -- dissolution processes DO involve energy changes (either releasing or absorbing heat), which is precisely why temperature changes are observed."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Dissolving a substance in water involves both breaking apart the solute's own particle interactions (requiring energy) AND forming new interactions between the solute particles and water molecules (releasing energy). Why does the overall process end up being either exothermic or endothermic, depending on the specific substance?", + "options": [ + {"text": "The NET energy change depends on the relative balance between the energy required to break the original solute interactions and the energy released forming new solute-water interactions -- if more energy is released than required, it's exothermic; if less, it's endothermic", "isCorrect": true, "feedback": "Correct -- this net energy balance between these two competing energy processes (breaking original bonds vs. forming new interactions) is exactly what determines whether a specific substance's dissolution will be observed as exothermic or endothermic overall."}, + {"text": "Dissolution processes actually never involve any energy changes at all, regardless of the specific substance", "isCorrect": false, "feedback": "This isn't accurate -- dissolution processes DO involve real energy changes (from breaking and forming particle interactions), which is precisely why different substances show different exothermic/endothermic dissolution behavior."}, + {"text": "All substances dissolving in water always release exactly the same amount of net energy", "isCorrect": false, "feedback": "This isn't accurate -- different substances have different specific energy balances between their bond-breaking and bond-forming processes, resulting in genuinely different net energy outcomes (some exothermic, some endothermic) upon dissolution."}, + {"text": "The energy required to break original solute interactions has no actual connection to the overall dissolution energy outcome", "isCorrect": false, "feedback": "This isn't accurate -- the energy required to break original interactions is DIRECTLY connected to and forms one half of the crucial energy balance determining the overall exothermic/endothermic outcome of dissolution."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Instant cold packs often use ammonium nitrate, whose dissolution in water is strongly endothermic, while some hand warmers use calcium chloride, whose dissolution is strongly exothermic. Why does understanding this specific dissolution energetics distinction matter for these particular commercial product designs?", + "options": [ + {"text": "Product designers specifically select a substance based on its known dissolution thermodynamics (endothermic for cooling products, exothermic for warming products) to reliably achieve the desired temperature effect for that product's intended practical use", "isCorrect": true, "feedback": "Correct -- this deliberate application of dissolution thermodynamics knowledge, matching a substance's specific energetic behavior to a product's intended function, is a direct, practical, real-world use of this fundamental chemistry concept."}, + {"text": "The specific substance chosen for these products actually has no real connection to whether the product produces a cooling or warming effect", "isCorrect": false, "feedback": "This isn't accurate -- the SPECIFIC substance chosen is DIRECTLY and deliberately connected to and responsible for the product's specific cooling or warming effect, based on its known dissolution thermodynamics."}, + {"text": "Both ammonium nitrate and calcium chloride actually produce identical thermal effects upon dissolving in water", "isCorrect": false, "feedback": "This isn't accurate -- these two substances produce genuinely DIFFERENT (opposite) thermal effects upon dissolution (endothermic vs. exothermic), which is precisely why they're used for different product purposes (cooling vs. warming)."}, + {"text": "Cold packs and hand warmers actually don't rely on any dissolution chemistry at all for their functioning", "isCorrect": false, "feedback": "This isn't accurate -- both of these product types SPECIFICALLY rely on dissolution chemistry (and its associated thermal effects) as their core functional mechanism."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This thermodynamic classification indicates a net liberation of thermal energy into the immediate surrounding environment.", "medium": "This means the process gives off heat into its surroundings.", "easy": "This means the process gives off heat into its surroundings."}, + "medium": {"hard": "Consider the competing energy costs and gains associated with disrupting existing particle interactions versus establishing new ones, and how their relative magnitudes determine the net thermodynamic outcome.", "medium": "It's like a tug-of-war between the energy needed to break apart the old connections and the energy given off making new ones -- whichever side 'wins' determines hot or cold.", "easy": "It's a tug-of-war between energy needed to break old connections and energy given off making new ones."}, + "hard": {"hard": "Consider how deliberately selecting a substance with a known, specific net dissolution energy outcome allows engineers to reliably design a product for a targeted thermal application.", "medium": "Companies pick specific chemicals on purpose because they already know whether that chemical will make things colder or hotter when it dissolves.", "easy": "Companies pick specific chemicals because they already know if dissolving them makes things colder or hotter."} + } +} +] diff --git a/backend/claude_tiered_batch77_math.json b/backend/claude_tiered_batch77_math.json new file mode 100644 index 0000000..399dc93 --- /dev/null +++ b/backend/claude_tiered_batch77_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of arc length and sector area of a circle", + "easy": { + "type": "multiple_choice_single", + "text": "The arc length of a circle refers to:", + "options": [ + {"text": "The distance along a curved portion (arc) of the circle's circumference", "isCorrect": true, "feedback": "Correct -- arc length measures the curved distance between two points along a circle's edge, corresponding to a specific central angle."}, + {"text": "The straight-line distance across the entire circle", "isCorrect": false, "feedback": "That describes the DIAMETER, not arc length, which specifically measures a CURVED distance along the circle's edge, not a straight line across it."}, + {"text": "The total area enclosed within the circle", "isCorrect": false, "feedback": "That describes the circle's AREA, not arc length, which specifically measures a linear distance along the curved edge, not an enclosed area."}, + {"text": "The exact center point of the circle", "isCorrect": false, "feedback": "Arc length doesn't refer to a specific point at all -- it's a distance measurement along a portion of the circle's curved boundary."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A circle has a radius of 10 cm. What is the arc length corresponding to a 90-degree central angle? (Use the formula: arc length = (angle/360) × 2πr, with π≈3.14)", + "options": [ + {"text": "15.7 cm", "isCorrect": true, "feedback": "Correct -- (90/360)×2×3.14×10 = 0.25×62.8 = 15.7 cm."}, + {"text": "62.8 cm", "isCorrect": false, "feedback": "This is the FULL circumference (2πr) of the circle, without applying the (90/360) fraction for just this specific arc portion."}, + {"text": "31.4 cm", "isCorrect": false, "feedback": "This is HALF the circumference (corresponding to 180 degrees), not the correct arc length for a 90-degree angle."}, + {"text": "10 cm", "isCorrect": false, "feedback": "This is just the radius value itself, not the correctly calculated arc length using the given formula."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A circular pizza has a radius of 12 inches. What is the AREA of a single slice (sector) that spans a 45-degree central angle? (Use: sector area = (angle/360) × πr², with π≈3.14)", + "options": [ + {"text": "56.52 square inches", "isCorrect": true, "feedback": "Correct -- (45/360)×3.14×12² = 0.125×3.14×144 = 0.125×452.16 = 56.52 square inches."}, + {"text": "452.16 square inches", "isCorrect": false, "feedback": "This is the area of the ENTIRE pizza (πr²), without applying the (45/360) fraction for just this specific slice."}, + {"text": "113.04 square inches", "isCorrect": false, "feedback": "This would correspond to a 90-degree slice (1/4 of the pizza), not the specified 45-degree slice."}, + {"text": "12 square inches", "isCorrect": false, "feedback": "This is just the radius value itself, not the correctly calculated sector area using the given formula."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This measurement quantifies the curvilinear distance spanning a designated portion of a circle's outer boundary.", "medium": "This is the distance along a curved piece of the circle's outer edge.", "easy": "This is the distance along a curved piece of the circle's edge."}, + "medium": {"hard": "Determine what fraction of the full circumference corresponds to the given central angle, then apply that fraction to the total circumference value.", "medium": "Figure out what fraction of the full circle 90 degrees represents (90/360), then apply that fraction to the total circumference.", "easy": "90/360 is 1/4. The full circumference is 62.8, so 1/4 of that is 15.7."}, + "hard": {"hard": "Determine what fraction of the total circle area corresponds to the given central angle, then apply that fraction to the total circle area value.", "medium": "Figure out what fraction of the full circle 45 degrees represents (45/360), then apply that fraction to the total circle area.", "easy": "45/360 is 1/8. The full circle area is 452.16, so 1/8 of that is 56.52."} + } +} +] diff --git a/backend/claude_tiered_batch77_physics.json b/backend/claude_tiered_batch77_physics.json new file mode 100644 index 0000000..4d18c1d --- /dev/null +++ b/backend/claude_tiered_batch77_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between elastic and inelastic collisions", + "easy": { + "type": "multiple_choice_single", + "text": "In a perfectly elastic collision, what happens to kinetic energy?", + "options": [ + {"text": "Total kinetic energy is conserved (stays the same before and after the collision)", "isCorrect": true, "feedback": "Correct -- in a perfectly elastic collision, no kinetic energy is lost to heat, sound, or deformation; it's fully conserved."}, + {"text": "Total kinetic energy is always completely destroyed", "isCorrect": false, "feedback": "This isn't accurate for an ELASTIC collision -- kinetic energy is specifically CONSERVED (not destroyed) in a perfectly elastic collision."}, + {"text": "Total kinetic energy always increases significantly", "isCorrect": false, "feedback": "This isn't accurate -- kinetic energy doesn't spontaneously increase in a collision; in a perfectly elastic collision, it specifically stays the SAME (conserved), not increases."}, + {"text": "Kinetic energy has no actual relevance to describing collision types", "isCorrect": false, "feedback": "This isn't accurate -- kinetic energy conservation (or lack thereof) is actually THE defining characteristic distinguishing elastic from inelastic collisions."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A perfectly inelastic collision occurs when two objects collide and stick together afterward, moving as one combined object. Why does this type of collision always result in some kinetic energy being lost, even though momentum is still conserved?", + "options": [ + {"text": "Some of the initial kinetic energy is converted into other forms (like heat, sound, or deformation energy) during the collision process, specifically due to the objects sticking together, which requires energy dissipation that isn't recovered as kinetic energy afterward", "isCorrect": true, "feedback": "Correct -- this conversion of kinetic energy into other, non-kinetic forms during the sticking process is exactly why kinetic energy is NOT conserved in perfectly inelastic collisions, even though momentum remains conserved throughout."}, + {"text": "Kinetic energy is actually always fully conserved in EVERY type of collision, including perfectly inelastic ones", "isCorrect": false, "feedback": "This isn't accurate -- kinetic energy is specifically NOT conserved in inelastic collisions (some is converted to other forms), unlike momentum, which IS conserved in essentially all collision types."}, + {"text": "Momentum is actually NOT conserved in perfectly inelastic collisions, unlike kinetic energy", "isCorrect": false, "feedback": "This is backwards -- momentum IS conserved in virtually all collisions (including inelastic ones), while it's specifically KINETIC ENERGY that is NOT conserved in inelastic collisions."}, + {"text": "This kinetic energy loss has no actual connection to the objects sticking together during the collision", "isCorrect": false, "feedback": "This isn't accurate -- the kinetic energy loss is DIRECTLY connected to and results from the specific physical process of the objects deforming/sticking together during the collision."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Most real-world collisions (like a car crash or two billiard balls colliding) are neither perfectly elastic nor perfectly inelastic, but fall somewhere in between. Why is understanding this practical reality important when applying the concepts of elastic and inelastic collisions to real-world physics problems?", + "options": [ + {"text": "Perfectly elastic and perfectly inelastic collisions represent theoretical IDEALIZED extremes, useful for understanding underlying physics principles, but real-world collisions typically involve SOME kinetic energy loss (though not complete conservation loss like perfectly inelastic), requiring careful consideration of which idealization (if either) reasonably approximates a given real scenario", "isCorrect": true, "feedback": "Correct -- this recognition that real-world collisions typically exist somewhere on a spectrum between these two theoretical extremes is important for appropriately and realistically applying these fundamental physics concepts to actual practical situations."}, + {"text": "All real-world collisions are actually always perfectly elastic, with zero kinetic energy loss", "isCorrect": false, "feedback": "This isn't accurate -- most real-world collisions DO experience SOME kinetic energy loss (to heat, sound, deformation), meaning they are NOT perfectly elastic in practice."}, + {"text": "All real-world collisions are actually always perfectly inelastic, with objects always sticking together", "isCorrect": false, "feedback": "This isn't accurate -- many real-world collisions (like billiard balls) do NOT result in objects sticking together, meaning they aren't perfectly inelastic; most real collisions fall somewhere between the two theoretical extremes."}, + {"text": "The elastic/inelastic collision framework has no actual practical usefulness for understanding real-world collision scenarios", "isCorrect": false, "feedback": "This isn't accurate -- this framework, even as an idealization, remains a HIGHLY useful conceptual tool for analyzing and approximating real-world collision scenarios, even when reality falls between the two theoretical extremes."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This collision classification is characterized by the preservation of total mechanical kinetic energy across the interaction.", "medium": "In this kind of collision, no energy gets lost to things like heat or sound -- it all stays as motion energy.", "easy": "In this collision, no energy gets lost to heat or sound -- it all stays as motion energy."}, + "medium": {"hard": "Consider what happens to the kinetic energy that would otherwise be needed to keep the objects moving separately, once they instead become physically joined together.", "medium": "Some of the moving energy has to get converted into other things, like heat or the sound of the crash, when objects squish together and stick.", "easy": "Some moving energy gets converted into heat or sound when objects squish together and stick."}, + "hard": {"hard": "Consider how treating these two collision types as idealized theoretical boundaries (rather than universally applicable exact descriptions) allows for more nuanced and realistic modeling of actual physical collision scenarios.", "medium": "Think of these two types as the extreme ends of a scale, with most real collisions actually landing somewhere in between those two extremes.", "easy": "Think of these as extreme ends of a scale, with most real collisions landing somewhere in between."} + } +} +] diff --git a/backend/claude_tiered_batch78_biology.json b/backend/claude_tiered_batch78_biology.json new file mode 100644 index 0000000..e8342ae --- /dev/null +++ b/backend/claude_tiered_batch78_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the skeletal system's roles beyond just support", + "easy": { + "type": "multiple_choice_single", + "text": "Besides providing structural support, what is another important function of the skeletal system?", + "options": [ + {"text": "Producing blood cells within bone marrow", "isCorrect": true, "feedback": "Correct -- certain bones contain bone marrow, which is responsible for producing red blood cells, white blood cells, and platelets."}, + {"text": "Digesting food in the stomach", "isCorrect": false, "feedback": "Digestion is handled by the digestive system, not the skeletal system, which is specifically responsible for functions like support, protection, and blood cell production."}, + {"text": "Pumping blood throughout the body", "isCorrect": false, "feedback": "That's the function of the heart/circulatory system, not the skeletal system, which serves different functions like structural support and blood cell production."}, + {"text": "Regulating body temperature", "isCorrect": false, "feedback": "Temperature regulation is primarily handled by other systems (like the integumentary and circulatory systems), not a primary function of the skeletal system."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Bones serve as a storage reservoir for minerals like calcium and phosphorus, which can be released into the bloodstream when needed elsewhere in the body. Why is this mineral-storage function significant for overall body health?", + "options": [ + {"text": "It allows the body to maintain stable blood mineral levels (important for functions like nerve signaling and muscle contraction) even when dietary mineral intake fluctuates, by drawing from or replenishing this bone-based reserve as needed", "isCorrect": true, "feedback": "Correct -- this buffering function, using bones as a dynamic mineral reservoir, helps maintain the crucial stable blood mineral levels needed for many other essential bodily functions, even amid variable dietary intake."}, + {"text": "This mineral-storage function actually has no real connection to any other bodily processes or systems", "isCorrect": false, "feedback": "This isn't accurate -- this mineral-storage function is DIRECTLY connected to and important for maintaining several other critical bodily processes, particularly nerve signaling and muscle function, which depend on stable blood mineral levels."}, + {"text": "Bones actually never release stored minerals back into the bloodstream under any circumstances", "isCorrect": false, "feedback": "This isn't accurate -- bones CAN and DO release stored minerals into the bloodstream when needed, which is precisely the dynamic mineral reservoir function being described here."}, + {"text": "Blood mineral levels have no actual connection to nerve or muscle function in the body", "isCorrect": false, "feedback": "This isn't accurate -- blood mineral levels (particularly calcium) have a very DIRECT and critical connection to proper nerve signaling and muscle contraction function throughout the body."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Osteoporosis, a condition causing bones to become weak and porous, is often linked to prolonged inadequate calcium intake or certain hormonal changes. Given the skeletal system's mineral-storage/reservoir function, why might this condition develop even in someone who currently maintains adequate blood calcium levels?", + "options": [ + {"text": "If blood calcium levels are being maintained partly by continuously drawing calcium OUT of bone reserves (rather than from adequate ongoing dietary intake or proper hormonal regulation), this could progressively deplete bone mineral density over time, even while blood calcium itself remains within a stable normal range", "isCorrect": true, "feedback": "Correct -- this insight, that maintaining normal blood calcium might sometimes come at the expense of bone mineral reserves, helps explain how a condition like osteoporosis could develop gradually over time, even without necessarily showing abnormal blood calcium levels."}, + {"text": "Osteoporosis actually has no connection to the skeletal system's mineral storage/reservoir function at all", "isCorrect": false, "feedback": "This isn't accurate -- osteoporosis is actually DIRECTLY connected to and can result specifically from imbalances or depletion related to the skeletal system's mineral storage function, particularly regarding calcium."}, + {"text": "Blood calcium levels and bone calcium content are actually always identical and would deplete together simultaneously", "isCorrect": false, "feedback": "This isn't accurate -- blood calcium levels can actually be maintained as PRIORITY over bone calcium reserves, meaning bone density CAN decline gradually even while blood calcium levels themselves remain stable/normal, which is exactly the mechanism explaining this scenario."}, + {"text": "This scenario is actually medically impossible -- bone density and blood calcium levels can never diverge from each other in this way", "isCorrect": false, "feedback": "This isn't accurate -- this scenario (declining bone density while blood calcium remains stable) is actually a well-recognized, medically documented phenomenon, particularly relevant to understanding osteoporosis development."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Certain skeletal tissues serve as the primary hematopoietic site, generating the cellular components of blood.", "medium": "Bones also help make new blood cells inside a special tissue found within them.", "easy": "Bones also help make new blood cells inside them."}, + "medium": {"hard": "Consider how a mineral reservoir functioning as a buffer could help maintain stable blood concentration levels despite variable external intake of that mineral.", "medium": "Bones act like a savings account for minerals, so the body can borrow from or add to that supply to keep blood levels steady, even if diet varies.", "easy": "Bones act like a savings account for minerals, keeping blood levels steady even if diet varies."}, + "hard": {"hard": "Consider how prioritizing stable blood mineral concentration over bone mineral reserve maintenance could result in a gradual bone-specific deficit despite normal-appearing blood test results.", "medium": "If the body keeps 'borrowing' calcium from the bones to keep blood levels normal, the bones themselves can slowly get weaker over time, even if a blood test looks fine.", "easy": "If the body keeps borrowing calcium from bones to keep blood levels normal, bones can slowly weaken even if blood tests look fine."} + } +} +] diff --git a/backend/claude_tiered_batch78_chemistry.json b/backend/claude_tiered_batch78_chemistry.json new file mode 100644 index 0000000..d383660 --- /dev/null +++ b/backend/claude_tiered_batch78_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between amorphous and crystalline solids", + "easy": { + "type": "multiple_choice_single", + "text": "What characterizes a crystalline solid?", + "options": [ + {"text": "Its particles are arranged in a highly ordered, repeating geometric pattern", "isCorrect": true, "feedback": "Correct -- crystalline solids (like table salt or quartz) have a well-defined, repeating internal atomic/molecular structure."}, + {"text": "Its particles have absolutely no organized structure whatsoever", "isCorrect": false, "feedback": "That describes an AMORPHOUS solid, not a crystalline one, which specifically has a highly ORDERED, repeating structure."}, + {"text": "It can only exist at extremely high temperatures", "isCorrect": false, "feedback": "Crystalline solids can exist across a wide range of everyday temperatures -- this isn't a defining characteristic of crystallinity specifically."}, + {"text": "It is always transparent and colorless", "isCorrect": false, "feedback": "Transparency/color isn't the defining characteristic of crystalline structure -- many crystalline solids have color, and this isn't what distinguishes crystalline from amorphous."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Glass is a classic example of an amorphous solid, lacking the ordered repeating structure of crystalline solids. Unlike crystalline solids (which have a sharp, specific melting point), glass gradually softens over a range of temperatures rather than melting sharply. Why does this structural difference explain this melting behavior difference?", + "options": [ + {"text": "Since crystalline solids have a uniform, repeating structure, all their particle interactions break down at approximately the same specific temperature, while amorphous solids' disordered structure means different regions have varying interaction strengths that break down gradually across a range of temperatures", "isCorrect": true, "feedback": "Correct -- this structural distinction (uniform repeating order vs. disordered variation) directly explains why crystalline solids show sharp melting points while amorphous solids like glass soften gradually over a broader temperature range."}, + {"text": "Crystalline solids and amorphous solids actually always show identical melting behavior, with no differences", "isCorrect": false, "feedback": "This isn't accurate -- these two solid types show GENUINELY DIFFERENT melting behaviors (sharp vs. gradual), which is precisely the phenomenon being explained by their different internal structures."}, + {"text": "Glass actually has a more ordered structure than typical crystalline solids", "isCorrect": false, "feedback": "This is backwards -- glass is specifically classified as AMORPHOUS (disordered), which is LESS ordered than crystalline solids, not more ordered."}, + {"text": "Internal structure has no actual connection to a solid's melting behavior", "isCorrect": false, "feedback": "This isn't accurate -- internal structure (ordered vs. disordered) is DIRECTLY connected to and explains the observed differences in melting behavior between crystalline and amorphous solids."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some materials, like certain plastics, can be manufactured to be either more crystalline or more amorphous, resulting in noticeably different physical properties (like flexibility or clarity) even though the material's basic chemical composition remains the same. Why does this illustrate an important broader principle about materials science?", + "options": [ + {"text": "It illustrates that a material's physical properties depend not just on its underlying chemical composition, but also significantly on its structural ARRANGEMENT (crystalline vs. amorphous), meaning manufacturing processes that control this arrangement can significantly influence a material's final practical properties", "isCorrect": true, "feedback": "Correct -- this recognition, that structural arrangement (not just chemical identity) significantly influences material properties, is a foundational principle in materials science, directly informing how manufacturers can engineer materials with specific desired characteristics."}, + {"text": "This scenario actually proves that chemical composition is the ONLY factor determining a material's physical properties", "isCorrect": false, "feedback": "This is backwards -- this scenario specifically demonstrates that STRUCTURAL ARRANGEMENT (not just chemical composition alone) can significantly affect a material's properties, contrary to composition being the only determining factor."}, + {"text": "Crystalline and amorphous versions of the same chemical composition would actually always have identical physical properties", "isCorrect": false, "feedback": "This isn't accurate -- crystalline and amorphous versions of the SAME chemical composition can have MEANINGFULLY DIFFERENT physical properties (like flexibility or clarity), which is precisely the point being illustrated here."}, + {"text": "Manufacturing processes have no actual ability to influence whether a material ends up more crystalline or more amorphous", "isCorrect": false, "feedback": "This isn't accurate -- manufacturing processes CAN and DO influence the resulting crystalline/amorphous balance in certain materials, which is precisely why this is relevant and useful in materials science and engineering."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This solid-state classification is defined by a highly regular, spatially repeating lattice arrangement of constituent particles.", "medium": "This kind of solid has its particles arranged in a neat, repeating pattern.", "easy": "This kind of solid has particles arranged in a neat, repeating pattern."}, + "medium": {"hard": "Consider how structural uniformity (or lack thereof) affects whether particle interactions break down uniformly at one temperature or variably across a range.", "medium": "A neat, repeating structure breaks apart all at once at one specific temperature, but a messy, irregular structure breaks apart gradually over a range of temperatures.", "easy": "A neat structure breaks apart all at once, but a messy structure breaks apart gradually."}, + "hard": {"hard": "Consider how the physical arrangement of otherwise chemically identical particles can independently and significantly influence macroscopic material properties, beyond composition alone.", "medium": "The exact same basic ingredients can end up behaving really differently depending on how those particles are actually arranged, not just what they're made of.", "easy": "The same basic ingredients can behave differently depending on how the particles are arranged, not just what they're made of."} + } +} +] diff --git a/backend/claude_tiered_batch78_math.json b/backend/claude_tiered_batch78_math.json new file mode 100644 index 0000000..5571488 --- /dev/null +++ b/backend/claude_tiered_batch78_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of interpreting box plots (box-and-whisker plots)", + "easy": { + "type": "multiple_choice_single", + "text": "In a box-and-whisker plot, what does the line inside the box typically represent?", + "options": [ + {"text": "The median of the data set", "isCorrect": true, "feedback": "Correct -- the line inside the box marks the median (middle value) of the data, dividing it into two equal halves."}, + {"text": "The mean (average) of the data set", "isCorrect": false, "feedback": "While related, the line inside the box specifically represents the MEDIAN, not the mean -- these are different statistical measures."}, + {"text": "The absolute maximum value in the entire data set", "isCorrect": false, "feedback": "The maximum value is typically shown at the end of the upper 'whisker,' not by the line inside the box, which represents the median."}, + {"text": "The total number of data points collected", "isCorrect": false, "feedback": "This isn't what the box plot's internal line represents -- it specifically indicates the median value, not a count of data points."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A box plot's 'box' itself represents the interquartile range (IQR), spanning from the first quartile (Q1) to the third quartile (Q3), containing the middle 50% of the data. Why is a WIDER box (larger IQR) generally interpreted as indicating greater data variability?", + "options": [ + {"text": "A wider box means the middle 50% of data points are spread across a larger range of values, indicating those central data points are less tightly clustered together than they would be with a narrower box", "isCorrect": true, "feedback": "Correct -- this direct relationship between box width (IQR size) and data spread within that central 50% is precisely why box width serves as a useful visual indicator of variability in a box plot."}, + {"text": "A wider box actually indicates that the data points are MORE tightly clustered together, not less", "isCorrect": false, "feedback": "This is backwards -- a WIDER box actually indicates the middle 50% of data is MORE SPREAD OUT (greater variability), not more tightly clustered."}, + {"text": "Box width has no actual connection to how spread out or clustered the underlying data points are", "isCorrect": false, "feedback": "This isn't accurate -- box width (representing the IQR) is DIRECTLY connected to and specifically indicates how spread out the middle 50% of the data actually is."}, + {"text": "A box plot's box width only relates to the sample size, not the data's actual spread", "isCorrect": false, "feedback": "This isn't accurate -- box width specifically relates to the RANGE of the middle 50% of values (variability), not directly to the total sample size/count of data points."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A box plot can visually reveal 'skewness' in a data set -- for example, if the median line is positioned much closer to Q1 (left/bottom of the box) than to Q3 (right/top), and the upper whisker is notably longer than the lower whisker, this suggests the data is 'right-skewed' (has a longer tail toward higher values). Why is this visual pattern a meaningful indicator of skewness?", + "options": [ + {"text": "This asymmetric pattern (median closer to Q1, longer upper whisker) indicates that while most data clusters at lower-to-middle values, there's a smaller subset of notably higher values extending the distribution's upper tail, which is exactly what right-skewness describes", "isCorrect": true, "feedback": "Correct -- this ability to visually identify distributional asymmetry (skewness) through the relative positioning of the median and the differing whisker lengths is one of the valuable analytical benefits of using box plots for data visualization."}, + {"text": "This visual pattern actually indicates the data is perfectly symmetric, with no skewness at all", "isCorrect": false, "feedback": "This isn't accurate -- this specific ASYMMETRIC pattern (median off-center, unequal whisker lengths) is precisely what indicates skewness, not symmetry."}, + {"text": "Skewness has no actual connection to the median's position within the box or the relative whisker lengths", "isCorrect": false, "feedback": "This isn't accurate -- skewness is DIRECTLY connected to and can be visually identified through both the median's position within the box and the relative lengths of the two whiskers."}, + {"text": "A longer upper whisker actually indicates 'left-skewness,' not 'right-skewness'", "isCorrect": false, "feedback": "This is backwards -- a longer UPPER whisker (extending toward higher values) specifically indicates RIGHT-skewness (a tail toward higher values), not left-skewness."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This measure represents the middle-ranked value that bisects an ordered data set into two equally-sized halves.", "medium": "This is the exact middle value when all the data points are lined up in order.", "easy": "This is the exact middle value when all data points are lined up in order."}, + "medium": {"hard": "Consider how the spatial extent of the box directly reflects the numerical range spanned by the central 50% of the ordered data set.", "medium": "A bigger box means the middle chunk of values is stretched out over a wider range of numbers.", "easy": "A bigger box means the middle values are stretched out over a wider range."}, + "hard": {"hard": "Consider how an off-center median combined with unequal whisker lengths reflects an underlying asymmetric distribution shape, with a longer tail extending in the direction of the longer whisker.", "medium": "If most of your data is bunched up low but a few unusually high values stretch things out, that shows up as an off-center median and a stretched-out upper whisker.", "easy": "If most data is bunched up low but a few high values stretch things out, that shows up as a longer upper whisker."} + } +} +] diff --git a/backend/claude_tiered_batch78_physics.json b/backend/claude_tiered_batch78_physics.json new file mode 100644 index 0000000..978e63e --- /dev/null +++ b/backend/claude_tiered_batch78_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between heat conduction, convection, and radiation", + "easy": { + "type": "multiple_choice_single", + "text": "Which method of heat transfer specifically requires direct physical contact between particles?", + "options": [ + {"text": "Conduction", "isCorrect": true, "feedback": "Correct -- conduction transfers heat through direct particle-to-particle contact and collision, like heat traveling through a metal spoon in hot soup."}, + {"text": "Radiation", "isCorrect": false, "feedback": "Radiation transfers heat via electromagnetic waves and specifically does NOT require any physical medium or direct contact at all -- it can even travel through a vacuum."}, + {"text": "None of the heat transfer methods require any particle contact", "isCorrect": false, "feedback": "This isn't accurate -- conduction SPECIFICALLY requires direct particle contact, unlike radiation, which doesn't need any medium at all."}, + {"text": "All three heat transfer methods require identical physical mechanisms", "isCorrect": false, "feedback": "This isn't accurate -- conduction, convection, and radiation are three genuinely DIFFERENT physical mechanisms, only one of which (conduction) specifically requires direct particle contact."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Convection specifically involves the movement of heated fluid (liquid or gas) itself, carrying thermal energy with it as it flows -- for example, warm air rising and cooler air sinking in a room. Why does this fundamentally differ from conduction's heat transfer mechanism?", + "options": [ + {"text": "Convection transfers heat through the BULK MOVEMENT of the heated substance itself, while conduction transfers heat through stationary particles vibrating and colliding with their immediate neighbors, without any large-scale movement of the substance itself", "isCorrect": true, "feedback": "Correct -- this fundamental difference (bulk fluid movement vs. particle-to-particle vibration/collision without bulk movement) is precisely what distinguishes convection from conduction as separate heat transfer mechanisms."}, + {"text": "Convection and conduction are actually identical processes, with no meaningful mechanistic difference", "isCorrect": false, "feedback": "This isn't accurate -- these are genuinely DIFFERENT heat transfer mechanisms (bulk fluid movement vs. stationary particle vibration), which is precisely why they're classified as distinct categories."}, + {"text": "Convection can actually occur in solids just as easily as conduction can", "isCorrect": false, "feedback": "This isn't accurate -- convection specifically requires FLUID (liquid or gas) movement and generally doesn't occur in rigid solids, unlike conduction, which can occur in solids, liquids, and gases."}, + {"text": "This distinction has no actual practical relevance for understanding heat transfer in everyday situations", "isCorrect": false, "feedback": "This isn't accurate -- this distinction is HIGHLY relevant for understanding countless everyday heat transfer phenomena, like weather patterns, home heating systems, and cooking."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Radiation is the only heat transfer method that can occur through a complete vacuum (empty space), which is precisely how the Sun's heat reaches Earth despite the vast vacuum of space between them. Why can't conduction or convection accomplish this same feat?", + "options": [ + {"text": "Both conduction (requiring direct particle contact) and convection (requiring bulk fluid movement) fundamentally depend on the PRESENCE of matter/particles to transfer heat, while radiation transfers heat via electromagnetic waves that don't require any medium or particles at all to propagate", "isCorrect": true, "feedback": "Correct -- this fundamental distinction, radiation's unique independence from requiring any physical medium (unlike conduction and convection, which both require some form of particle presence), is precisely why radiation alone can transfer heat across the vacuum of space."}, + {"text": "Conduction and convection could actually work perfectly well across the vacuum of space, just like radiation", "isCorrect": false, "feedback": "This isn't accurate -- BOTH conduction and convection specifically REQUIRE some form of matter/particles to function, making them physically IMPOSSIBLE in a true vacuum, unlike radiation."}, + {"text": "Radiation actually also requires a physical medium to transfer heat, just like conduction and convection", "isCorrect": false, "feedback": "This is backwards -- radiation is SPECIFICALLY DEFINED by its unique ability to transfer heat WITHOUT requiring any physical medium, unlike conduction and convection, both of which do require some form of matter."}, + {"text": "This difference has no actual connection to why the Sun's heat can reach Earth across empty space", "isCorrect": false, "feedback": "This isn't accurate -- this difference is DIRECTLY and specifically connected to explaining precisely how and why the Sun's heat manages to reach Earth despite the vacuum of space separating them."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This heat transfer mechanism operates through direct molecular collision propagating vibrational energy across adjacent particles in physical contact.", "medium": "This method needs particles to actually be touching each other to pass heat along.", "easy": "This method needs particles to be touching to pass heat along."}, + "medium": {"hard": "Consider whether heat is being carried along by the large-scale physical relocation of the heated material itself, versus being passed between particles that remain in roughly the same location.", "medium": "In one method, the heated stuff itself actually moves around (like warm air rising); in the other, particles just pass the energy along without really moving from their spot.", "easy": "In convection, heated stuff actually moves around; in conduction, particles just pass energy along without moving much."}, + "hard": {"hard": "Consider which heat transfer mechanisms fundamentally require the presence of matter/particles as their transmission medium, versus which mechanism can propagate through the complete absence of matter.", "medium": "Conduction and convection both need actual matter/particles to work with, but radiation travels as waves that don't need anything physical in between at all.", "easy": "Conduction and convection both need matter to work, but radiation travels as waves needing nothing in between."} + } +} +] diff --git a/backend/claude_tiered_batch79_biology.json b/backend/claude_tiered_batch79_biology.json new file mode 100644 index 0000000..797e71b --- /dev/null +++ b/backend/claude_tiered_batch79_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the placebo effect in biological/medical research", + "easy": { + "type": "multiple_choice_single", + "text": "What is the placebo effect?", + "options": [ + {"text": "A phenomenon where a patient experiences a real physiological or psychological improvement after receiving an inactive treatment, simply due to their belief in the treatment", "isCorrect": true, "feedback": "Correct -- the placebo effect demonstrates that a patient's expectations and beliefs can produce measurable, genuine improvements, even without any active therapeutic ingredient."}, + {"text": "A phenomenon where an active medication has absolutely no effect on anyone", "isCorrect": false, "feedback": "This isn't accurate -- the placebo effect specifically concerns INACTIVE treatments producing real effects, not a description of active medications failing to work."}, + {"text": "A type of surgical procedure used to treat various illnesses", "isCorrect": false, "feedback": "The placebo effect is a psychological/physiological phenomenon related to treatment expectation, not a specific type of surgical procedure."}, + {"text": "A measurement of how expensive a particular medication is", "isCorrect": false, "feedback": "Medication cost is unrelated to the placebo effect, which specifically concerns the psychological/physiological impact of BELIEF in a treatment, not its price."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Clinical drug trials typically include a placebo control group (receiving an inactive substance) alongside the group receiving the actual medication being tested. Why is including this placebo group scientifically important?", + "options": [ + {"text": "It allows researchers to distinguish how much of the observed improvement in the treatment group is due to the medication's actual active effects, versus how much might be attributable to the placebo effect (belief/expectation) alone", "isCorrect": true, "feedback": "Correct -- this comparison against a placebo control group is essential for accurately isolating and measuring a medication's TRUE pharmacological effectiveness, beyond any placebo-related improvement that might occur regardless of the actual treatment given."}, + {"text": "Including a placebo group actually serves no real scientific purpose in clinical trials", "isCorrect": false, "feedback": "This isn't accurate -- placebo control groups serve a CRITICAL scientific purpose, specifically allowing researchers to isolate and accurately measure a medication's true effectiveness beyond any placebo-related improvement."}, + {"text": "The placebo group is included purely to make the trial take less time overall", "isCorrect": false, "feedback": "This isn't the primary purpose -- the placebo group's INCLUSION is specifically for scientific comparison purposes (isolating true drug effect), not primarily for trial duration/efficiency reasons."}, + {"text": "Placebo effects only occur in animal studies, never in human clinical trials", "isCorrect": false, "feedback": "This isn't accurate -- placebo effects are well-documented specifically in HUMAN clinical trials, which is precisely why placebo control groups are such a standard, important component of human drug testing."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Research has shown that placebo effects can sometimes be influenced by factors like the perceived cost of a placebo treatment (more expensive-seeming placebos sometimes producing stronger effects) or even the color/shape of an inactive pill. Why might these seemingly superficial factors have a measurable influence on a genuinely biological phenomenon like the placebo effect?", + "options": [ + {"text": "Since the placebo effect fundamentally relies on the patient's psychological expectations and beliefs about a treatment's likely effectiveness, factors that influence those beliefs (like perceived value, appearance, or presentation) can meaningfully affect the STRENGTH of the resulting expectation-driven physiological response", "isCorrect": true, "feedback": "Correct -- this connection between belief-influencing superficial factors and the resulting physiological placebo response highlights the genuinely complex, fascinating interplay between psychological expectation and measurable biological effects in the human body."}, + {"text": "These superficial factors actually have no real, measurable connection to the strength of the placebo effect", "isCorrect": false, "feedback": "This isn't accurate -- research has specifically DOCUMENTED measurable connections between these seemingly superficial factors and placebo effect strength, precisely because they influence patient expectation/belief."}, + {"text": "The placebo effect is actually purely imaginary, with no genuine underlying biological or physiological basis", "isCorrect": false, "feedback": "This isn't accurate -- the placebo effect produces GENUINE, measurable physiological and psychological changes, even though it's triggered by belief/expectation rather than an active pharmacological ingredient."}, + {"text": "Patient beliefs and expectations have no actual connection to how strongly a placebo effect might manifest", "isCorrect": false, "feedback": "This isn't accurate -- patient beliefs and expectations are actually THE central, well-established mechanism underlying the placebo effect, directly explaining why factors influencing those beliefs can measurably affect its strength."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This phenomenon describes a genuine physiological or psychological response elicited by an inert intervention, mediated by patient expectation.", "medium": "This is when someone feels better after taking a fake treatment, just because they believe it will help.", "easy": "This is when someone feels better after a fake treatment, just from believing it works."}, + "medium": {"hard": "Consider how comparing outcomes against a baseline group receiving no active ingredient allows for isolating the SPECIFIC contribution of the actual medication being tested.", "medium": "Comparing the real medicine group to a fake-medicine group helps scientists figure out how much improvement is really from the drug itself.", "easy": "Comparing the real medicine group to a fake group helps scientists see how much is really from the drug."}, + "hard": {"hard": "Consider how the placebo effect's dependence on subjective patient expectation creates an indirect pathway through which any factor shaping that expectation could plausibly influence the resulting measurable physiological response.", "medium": "Since the placebo effect is all about what you BELIEVE will happen, anything that changes how much you believe in the treatment (like it looking fancy or expensive) can change how strong the effect feels.", "easy": "Since the placebo effect is about belief, anything that changes how much you believe in the treatment can change its strength."} + } +} +] diff --git a/backend/claude_tiered_batch79_chemistry.json b/backend/claude_tiered_batch79_chemistry.json new file mode 100644 index 0000000..d31d103 --- /dev/null +++ b/backend/claude_tiered_batch79_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between saturated, unsaturated, and supersaturated solutions", + "easy": { + "type": "multiple_choice_single", + "text": "An 'unsaturated' solution is one that:", + "options": [ + {"text": "Can still dissolve more solute at that given temperature", "isCorrect": true, "feedback": "Correct -- an unsaturated solution hasn't yet reached its maximum solute-holding capacity for that temperature."}, + {"text": "Cannot dissolve any additional solute at all, no matter what", "isCorrect": false, "feedback": "That describes a SATURATED (or supersaturated) solution, not an unsaturated one, which specifically CAN still dissolve more solute."}, + {"text": "Contains absolutely no dissolved solute whatsoever", "isCorrect": false, "feedback": "An unsaturated solution CAN contain some dissolved solute -- it just hasn't reached its maximum possible capacity yet; it's not necessarily completely solute-free."}, + {"text": "Has already been heated to its boiling point", "isCorrect": false, "feedback": "Boiling point is an unrelated concept -- 'unsaturated' specifically refers to a solution's remaining solute-dissolving capacity, not its temperature relative to boiling."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If you add sugar to a cup of unsaturated tea and stir, it dissolves completely. If you keep adding sugar, eventually it stops dissolving and starts collecting at the bottom of the cup. What has happened to the solution at that point?", + "options": [ + {"text": "The solution has reached its saturation point -- it can no longer dissolve additional sugar at that temperature", "isCorrect": true, "feedback": "Correct -- once a solution reaches saturation, any additional solute added will simply remain undissolved, settling at the bottom rather than dissolving further."}, + {"text": "The solution has actually become MORE unsaturated at this point", "isCorrect": false, "feedback": "This is backwards -- the solution has moved TOWARD (and reached) saturation, not further away from it (more unsaturated), which is exactly why additional sugar stops dissolving."}, + {"text": "This behavior has no actual connection to solution saturation concepts", "isCorrect": false, "feedback": "This is DIRECTLY connected to and is a classic demonstration of a solution reaching its saturation point."}, + {"text": "The tea has undergone a chemical reaction, transforming into a completely different substance", "isCorrect": false, "feedback": "This isn't accurate -- no chemical transformation is occurring here; this is simply a PHYSICAL phenomenon related to the solution's maximum solute-dissolving capacity being reached (saturation)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A 'supersaturated' solution contains MORE dissolved solute than would normally be possible at that temperature under stable conditions -- an inherently unstable state. If a single small 'seed crystal' is added to a supersaturated sugar solution, the excess dissolved sugar can rapidly crystallize out all at once. Why does this dramatic, rapid crystallization occur?", + "options": [ + {"text": "The seed crystal provides an initial structural template (nucleation site) that allows the excess dissolved solute, which was already unstably 'holding on' in solution beyond normal capacity, to rapidly organize into a solid crystal structure, triggering a cascading crystallization process", "isCorrect": true, "feedback": "Correct -- this dramatic demonstration highlights how a supersaturated solution's inherent instability can be dramatically and suddenly resolved once a proper nucleation trigger point (like a seed crystal) is introduced, allowing for rapid, large-scale crystallization."}, + {"text": "Supersaturated solutions are actually completely stable and never undergo this type of rapid crystallization", "isCorrect": false, "feedback": "This isn't accurate -- supersaturated solutions are SPECIFICALLY described as inherently UNSTABLE, which is precisely why they're prone to rapid, dramatic crystallization when triggered by something like a seed crystal."}, + {"text": "The seed crystal actually has no real connection to triggering this crystallization process", "isCorrect": false, "feedback": "This isn't accurate -- the seed crystal is DIRECTLY responsible for and connected to triggering this crystallization process, by providing the necessary nucleation site that was previously missing."}, + {"text": "This crystallization process actually represents new sugar being chemically created from nothing", "isCorrect": false, "feedback": "This isn't accurate -- no NEW sugar is being created; this process specifically involves the EXISTING excess dissolved sugar (already present in the supersaturated solution) simply transitioning into a solid crystalline form."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This solution state retains the capacity for additional solute incorporation without exceeding its equilibrium dissolution threshold.", "medium": "This kind of solution still has room to dissolve more stuff in it.", "easy": "This kind of solution still has room to dissolve more stuff."}, + "medium": {"hard": "Consider what a solution's inability to dissolve any FURTHER added solute specifically indicates about its current solute-holding capacity relative to that temperature's maximum.", "medium": "Once sugar stops dissolving and starts piling up at the bottom, that tells you the liquid has reached its maximum dissolving capacity.", "easy": "Once sugar stops dissolving and piles up, the liquid has reached its maximum capacity."}, + "hard": {"hard": "Consider how introducing a physical structural starting point can resolve an inherently unstable, 'overloaded' dissolved state by providing the missing trigger for organized solid-phase formation.", "medium": "The little crystal gives the extra dissolved sugar something to 'grab onto' and start building a solid structure from, which then keeps growing rapidly.", "easy": "The little crystal gives the extra sugar something to grab onto and start building a solid from."} + } +} +] diff --git a/backend/claude_tiered_batch79_math.json b/backend/claude_tiered_batch79_math.json new file mode 100644 index 0000000..703e9ca --- /dev/null +++ b/backend/claude_tiered_batch79_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of interpreting slope as rate of change in real-world contexts", + "easy": { + "type": "multiple_choice_single", + "text": "On a graph showing distance traveled (y-axis) versus time (x-axis), what does the slope of the line represent?", + "options": [ + {"text": "Speed (rate of distance change per unit of time)", "isCorrect": true, "feedback": "Correct -- slope on a distance-time graph specifically represents how quickly distance changes per unit of time, which is exactly the definition of speed."}, + {"text": "The total distance traveled overall", "isCorrect": false, "feedback": "Total distance would be represented by the y-value at a specific point, not by the slope itself, which specifically represents the RATE of change."}, + {"text": "The exact starting time of the trip", "isCorrect": false, "feedback": "Starting time is represented by the x-intercept (or a specific starting point), not by the slope, which represents the rate of change (speed)."}, + {"text": "The color of the line on the graph", "isCorrect": false, "feedback": "Line color is a stylistic/visual choice and has no mathematical relationship to slope, which specifically represents rate of change."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A graph shows the cost of a phone plan based on data used, with cost (y-axis) plotted against data in GB (x-axis). If the line has a slope of 10, what does this slope value specifically mean in this real-world context?", + "options": [ + {"text": "The cost increases by $10 for every additional 1 GB of data used", "isCorrect": true, "feedback": "Correct -- slope represents the rate of change of y (cost, in dollars) per unit change in x (data, in GB), so a slope of 10 means $10 per GB."}, + {"text": "The total cost is always exactly $10, regardless of data used", "isCorrect": false, "feedback": "This describes a constant value, not a slope -- a slope of 10 specifically indicates a RATE of $10 increase per GB, not a fixed total cost."}, + {"text": "10 GB of data costs nothing at all", "isCorrect": false, "feedback": "This doesn't correctly interpret what slope represents -- slope indicates the RATE of cost increase per GB, not a specific free data allowance."}, + {"text": "The phone plan includes exactly 10 GB of data for free", "isCorrect": false, "feedback": "This isn't what slope indicates -- slope specifically represents the cost RATE per GB ($10/GB), not a specific free data allotment."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A graph shows a car's distance from home over time. The slope is positive and constant for the first hour, then becomes zero for 30 minutes, then negative for the next hour. What does this sequence of slope changes describe about the car's journey?", + "options": [ + {"text": "The car traveled away from home at a constant speed for 1 hour, then stopped/parked for 30 minutes, then traveled back toward home at a constant speed for 1 hour", "isCorrect": true, "feedback": "Correct -- positive slope indicates increasing distance (moving away), zero slope indicates no distance change (stationary), and negative slope indicates decreasing distance (returning), precisely matching this described sequence."}, + {"text": "The car actually traveled at increasing speed throughout the entire described journey", "isCorrect": false, "feedback": "This isn't accurate -- CONSTANT (not increasing) slope during each phase indicates constant speed during each segment, not continuously increasing speed throughout."}, + {"text": "The car remained parked at home the entire time, with the graph showing measurement errors", "isCorrect": false, "feedback": "This isn't accurate -- the changing (positive, then zero, then negative) slope pattern specifically indicates actual MOVEMENT (away from home, then stopped, then back toward home), not simply staying parked the whole time with errors."}, + {"text": "Slope has no actual connection to interpreting the car's movement or speed in this scenario", "isCorrect": false, "feedback": "This isn't accurate -- slope is PRECISELY the key tool for interpreting the car's movement pattern (direction and relative speed) throughout this described journey."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "In this graphical context, slope quantifies the rate of positional displacement per unit of elapsed temporal interval.", "medium": "The steepness of the line tells you how fast the distance is changing over time.", "easy": "The steepness of the line tells you how fast distance changes over time."}, + "medium": {"hard": "Interpret the slope value as the rate of change of the dependent variable (cost) per single unit increase in the independent variable (data usage).", "medium": "A slope of 10 means for every 1 unit increase in GB, the cost value goes up by 10.", "easy": "A slope of 10 means for every 1 GB, the cost goes up by $10."}, + "hard": {"hard": "Interpret each slope sign and magnitude segment as indicating direction of movement (positive=away, zero=stationary, negative=toward) relative to the reference point (home).", "medium": "Positive slope means moving away, flat (zero) slope means staying put, and negative slope means moving back -- match each phase of the graph to that pattern.", "easy": "Positive slope means moving away, flat slope means staying put, negative slope means moving back."} + } +} +] diff --git a/backend/claude_tiered_batch79_physics.json b/backend/claude_tiered_batch79_physics.json new file mode 100644 index 0000000..a9caa36 --- /dev/null +++ b/backend/claude_tiered_batch79_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between transverse and longitudinal waves", + "easy": { + "type": "multiple_choice_single", + "text": "In a transverse wave, how does the particle vibration relate to the wave's direction of travel?", + "options": [ + {"text": "Particles vibrate perpendicular (at a right angle) to the direction the wave travels", "isCorrect": true, "feedback": "Correct -- transverse waves, like light waves or waves on a string, have particle motion perpendicular to the wave's propagation direction."}, + {"text": "Particles vibrate parallel to (in the same line as) the wave's direction of travel", "isCorrect": false, "feedback": "That describes a LONGITUDINAL wave, not a transverse wave, which specifically has PERPENDICULAR particle vibration."}, + {"text": "Particles don't actually move at all in a transverse wave", "isCorrect": false, "feedback": "This isn't accurate -- particles DO move (vibrate) in a transverse wave; they specifically move perpendicular to the wave's travel direction, not remain stationary."}, + {"text": "Particle motion has no defined relationship to wave direction in transverse waves", "isCorrect": false, "feedback": "This isn't accurate -- there IS a specific, defined relationship (perpendicular) between particle motion and wave direction that specifically characterizes transverse waves."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Light waves are transverse waves, while sound waves are longitudinal waves. Given this distinction, why can light waves (but not sound waves) be 'polarized' (restricted to vibrate in only one specific plane)?", + "options": [ + {"text": "Since transverse wave vibration occurs perpendicular to the direction of travel, there are multiple possible perpendicular vibration planes/orientations that can be selectively filtered (polarized), while longitudinal waves only vibrate along the single line of travel, offering no such alternate orientations to filter", "isCorrect": true, "feedback": "Correct -- this fundamental structural difference (multiple possible perpendicular vibration planes for transverse waves vs. only one vibration line for longitudinal waves) is precisely why only transverse waves like light can undergo polarization."}, + {"text": "Sound waves can actually also be polarized, just like light waves", "isCorrect": false, "feedback": "This isn't accurate -- sound waves, being LONGITUDINAL, cannot be polarized in the same way transverse waves can; polarization specifically relies on the multiple perpendicular vibration planes unique to transverse waves."}, + {"text": "Polarization has no actual connection to whether a wave is transverse or longitudinal", "isCorrect": false, "feedback": "This isn't accurate -- polarization is DIRECTLY connected to and specifically dependent on a wave being transverse (having multiple perpendicular vibration plane options), which longitudinal waves simply don't have."}, + {"text": "Light waves are actually longitudinal, not transverse, contrary to standard physics classification", "isCorrect": false, "feedback": "This isn't accurate -- light waves are specifically classified as TRANSVERSE waves (electromagnetic waves with perpendicular electric/magnetic field oscillations), not longitudinal."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Polarized sunglasses work by only allowing light waves vibrating in one specific plane (typically vertical) to pass through, blocking horizontally-polarized light (like glare reflected off horizontal surfaces such as water or roads). Why does this selective filtering specifically require light's transverse wave nature to function as intended?", + "options": [ + {"text": "Since transverse light waves can vibrate in many different possible perpendicular planes/orientations (unlike a hypothetical longitudinal light wave, which would only vibrate along one line), a polarizing filter can selectively allow only ONE of those many possible perpendicular orientations through while blocking others, specifically reducing unwanted glare", "isCorrect": true, "feedback": "Correct -- this direct practical application (polarized sunglasses) elegantly demonstrates how light's transverse wave nature, with its multiple possible perpendicular vibration orientations, is precisely what makes selective polarization filtering possible and effective for real-world glare reduction."}, + {"text": "This filtering technology would actually work exactly as well even if light were a longitudinal wave instead of transverse", "isCorrect": false, "feedback": "This isn't accurate -- polarizing filters specifically rely on selecting among MULTIPLE possible perpendicular vibration planes, an option that simply wouldn't exist for a longitudinal wave (which only vibrates along one line of travel)."}, + {"text": "Polarized sunglasses actually work through a completely different mechanism, unrelated to light's wave nature at all", "isCorrect": false, "feedback": "This isn't accurate -- polarized sunglasses work SPECIFICALLY by exploiting light's transverse wave nature (its multiple possible perpendicular vibration planes), not through some unrelated mechanism."}, + {"text": "Glare reduction through polarization has no actual connection to whether light is classified as transverse or longitudinal", "isCorrect": false, "feedback": "This isn't accurate -- glare reduction through polarization is DIRECTLY and specifically dependent on light's transverse wave classification, which uniquely enables this particular selective filtering mechanism."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This wave category exhibits oscillatory particle displacement occurring orthogonally relative to its overall propagation vector.", "medium": "In this wave type, the particles wiggle side-to-side or up-and-down, not along the same line the wave is traveling.", "easy": "In this wave type, particles wiggle sideways, not along the same line the wave travels."}, + "medium": {"hard": "Consider how the geometric freedom of perpendicular vibration in transverse waves creates multiple selectable orientation options, unlike the single-axis constraint inherent to longitudinal wave vibration.", "medium": "Since a sideways-wiggling wave can wiggle in lots of different sideways directions, you can filter for just one of those directions -- but a back-and-forth wave only has one direction to begin with.", "easy": "Since a sideways-wiggling wave can wiggle many ways, you can filter for just one -- a back-and-forth wave only has one direction."}, + "hard": {"hard": "Consider how a polarizing filter's function of selecting among multiple possible perpendicular orientations fundamentally depends on those multiple orientation options actually existing in the first place.", "medium": "The sunglasses can only block glare by picking one direction out of many possible sideways wiggle directions -- something that's only possible because light wiggles sideways in the first place.", "easy": "The sunglasses can only block glare by picking one out of many possible sideways wiggle directions."} + } +} +] diff --git a/backend/claude_tiered_batch7_biology.json b/backend/claude_tiered_batch7_biology.json new file mode 100644 index 0000000..072e8f0 --- /dev/null +++ b/backend/claude_tiered_batch7_biology.json @@ -0,0 +1,209 @@ +[ +{ + "topic": "mitosis (phases of cell division)", + "easy": { + "type": "multiple_choice_single", + "text": "What do we call the process where one cell divides to produce two identical daughter cells?", + "options": [ + {"text": "Mitosis", "isCorrect": true, "feedback": "Correct -- mitosis produces two genetically identical cells."}, + {"text": "Meiosis", "isCorrect": false, "feedback": "Meiosis produces four genetically different sex cells, not two identical ones."}, + {"text": "Osmosis", "isCorrect": false, "feedback": "Osmosis is the movement of water across a membrane, unrelated to cell division."}, + {"text": "Digestion", "isCorrect": false, "feedback": "Digestion breaks down food, it has nothing to do with a cell dividing."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "During which phase of mitosis do the chromosomes line up in the middle of the cell?", + "options": [ + {"text": "Metaphase", "isCorrect": true, "feedback": "Correct -- 'meta' refers to the middle, where chromosomes align before separating."}, + {"text": "Prophase", "isCorrect": false, "feedback": "In prophase, chromosomes are condensing but haven't lined up in the middle yet."}, + {"text": "Anaphase", "isCorrect": false, "feedback": "In anaphase, the chromosomes are already being pulled apart toward opposite ends."}, + {"text": "Telophase", "isCorrect": false, "feedback": "In telophase, two new nuclei are forming at opposite ends of the cell."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_multiple", + "text": "Which TWO of the following are phases of mitosis itself?", + "options": [ + {"text": "Prophase", "isCorrect": true, "feedback": "Correct -- one of the four true phases of mitosis."}, + {"text": "Anaphase", "isCorrect": true, "feedback": "Correct -- the phase where sister chromatids are pulled apart."}, + {"text": "Interphase", "isCorrect": false, "feedback": "Interphase is the growth/DNA-replication stage that happens BEFORE mitosis starts, not a phase of mitosis itself."}, + {"text": "Meiosis I", "isCorrect": false, "feedback": "Meiosis I belongs to a completely different kind of division that produces sex cells."}, + {"text": "Cytokinesis", "isCorrect": false, "feedback": "Cytokinesis is the splitting of the cytoplasm that follows mitosis, technically a separate process."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process results in two cells with identical genetic material, unlike its close cousin that makes four different sex cells.", "medium": "This is the type of cell division most cells in your body use to grow and repair themselves.", "easy": "This is how one cell becomes two identical copies of itself."}, + "medium": {"hard": "This is the phase where the cell's already-condensed genetic material aligns itself right at the cell's equator before being pulled apart.", "medium": "Picture chromosomes lining up in a single file down the middle of the cell -- what's this stage called?", "easy": "This is the stage where the chromosomes gather in the center of the cell."}, + "hard": {"hard": "Two of these five happen strictly within mitosis itself; the others describe the resting/growth stage before mitosis begins, division specific to sex cells, or the separate process of splitting the cytoplasm.", "medium": "Two of the five options are true mitotic phases; the rest describe what happens before mitosis, what happens in a different kind of division, or a related-but-separate process.", "easy": "Two of these are actual steps within mitosis -- the others happen either before mitosis starts or belong to a different process."} + } +}, +{ + "topic": "DNA base pairing rules", + "easy": { + "type": "multiple_choice_single", + "text": "In DNA, which base always pairs with Adenine?", + "options": [ + {"text": "Thymine", "isCorrect": true, "feedback": "Correct -- Adenine always pairs with Thymine in DNA."}, + {"text": "Guanine", "isCorrect": false, "feedback": "Guanine pairs with Cytosine, not Adenine."}, + {"text": "Cytosine", "isCorrect": false, "feedback": "Cytosine pairs with Guanine, not Adenine."}, + {"text": "Uracil", "isCorrect": false, "feedback": "Uracil replaces Thymine in RNA, not DNA."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which base pair forms three hydrogen bonds, making it slightly stronger than the other DNA base pair?", + "options": [ + {"text": "Guanine and Cytosine", "isCorrect": true, "feedback": "Correct -- G-C pairs form three hydrogen bonds, one more than A-T pairs."}, + {"text": "Adenine and Thymine", "isCorrect": false, "feedback": "A-T pairs form only two hydrogen bonds, making this pair weaker, not stronger."}, + {"text": "Adenine and Guanine", "isCorrect": false, "feedback": "These two bases don't pair with each other at all in DNA."}, + {"text": "Thymine and Cytosine", "isCorrect": false, "feedback": "These two bases don't pair with each other at all in DNA."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "If one strand of DNA reads A-T-G-C, what is the base sequence of its complementary strand?", + "options": [ + {"text": "T-A-C-G", "isCorrect": true, "feedback": "Correct -- each base is swapped for its fixed partner: A→T, T→A, G→C, C→G."}, + {"text": "A-T-G-C", "isCorrect": false, "feedback": "This is identical to the original strand, not its complement -- DNA strands are never copies of themselves."}, + {"text": "G-C-A-T", "isCorrect": false, "feedback": "This doesn't correctly swap each base for its fixed partner in order."}, + {"text": "C-G-T-A", "isCorrect": false, "feedback": "This scrambles the order rather than pairing each base correctly in place."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This base is the smaller, single-ring type that consistently bonds with the same partner across the entire DNA molecule.", "medium": "This is the base that always pairs with Adenine in DNA, using two hydrogen bonds.", "easy": "Every Adenine pairs with the same partner base every single time -- which one?"}, + "medium": {"hard": "This pair forms one extra hydrogen bond compared to the other standard DNA base pair, making it slightly more stable.", "medium": "One base pair uses two hydrogen bonds, the other uses three -- which pair is the stronger one?", "easy": "Two of the four DNA bases bond more tightly together than the other two -- which pair is that?"}, + "hard": {"hard": "Match each base to its fixed partner (A↔T, G↔C) one at a time, keeping the same left-to-right order as the original strand.", "medium": "Swap each letter for its fixed partner, keeping the same order as the original sequence.", "easy": "Replace each letter with its matching partner base, in the same order as given."} + } +}, +{ + "topic": "neuron structure and function", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main function of a neuron?", + "options": [ + {"text": "Transmitting electrical and chemical signals", "isCorrect": true, "feedback": "Correct -- neurons are specialized for sending messages through the nervous system."}, + {"text": "Storing fat for long-term energy", "isCorrect": false, "feedback": "That's the role of adipose cells, not neurons."}, + {"text": "Producing digestive enzymes", "isCorrect": false, "feedback": "Digestive enzymes are made by cells in glands like the pancreas, not neurons."}, + {"text": "Filtering waste from the blood", "isCorrect": false, "feedback": "That's the job of cells in the kidneys, not neurons."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which part of a neuron is primarily responsible for receiving signals from other neurons?", + "options": [ + {"text": "Dendrites", "isCorrect": true, "feedback": "Correct -- dendrites branch out to catch incoming signals from neighboring neurons."}, + {"text": "Axon", "isCorrect": false, "feedback": "The axon sends signals away from the cell body, the opposite job."}, + {"text": "Myelin sheath", "isCorrect": false, "feedback": "The myelin sheath insulates the axon to speed up signals, it doesn't receive anything."}, + {"text": "Nucleus", "isCorrect": false, "feedback": "The nucleus houses the cell's DNA and manages cell activity, but isn't the signal-receiving structure."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the primary function of the myelin sheath surrounding some axons?", + "options": [ + {"text": "It insulates the axon, speeding up electrical signal transmission", "isCorrect": true, "feedback": "Correct -- myelin lets signals jump between gaps, traveling much faster."}, + {"text": "It produces the neurotransmitters used to communicate with other cells", "isCorrect": false, "feedback": "Neurotransmitters are produced and stored near the axon terminal, not by the myelin sheath."}, + {"text": "It stores the neuron's genetic information", "isCorrect": false, "feedback": "Genetic information is stored in the nucleus, not in the myelin sheath."}, + {"text": "It generates the energy the neuron uses to function", "isCorrect": false, "feedback": "That's the role of mitochondria within the cell, not the myelin sheath."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This cell type doesn't store fat, make enzymes, or filter anything -- its entire job is carrying messages quickly.", "medium": "This cell's job is sending and receiving electrical and chemical messages throughout the body.", "easy": "This special cell sends messages around your body and brain."}, + "medium": {"hard": "This branching structure is shaped to catch incoming signals from many other cells at once, unlike the single long fiber that sends signals away.", "medium": "This is the branch-like part of the neuron built to catch incoming messages, not send them out.", "easy": "This part looks like tree branches and catches signals coming in."}, + "hard": {"hard": "This fatty coating acts like insulation on a wire, letting the electrical signal jump between gaps rather than travel continuously along the whole length.", "medium": "This coating helps the signal travel much faster by letting it 'jump' along the axon instead of moving continuously.", "easy": "This fatty covering helps signals zip down the neuron faster."} + } +}, +{ + "topic": "enzymes in digestion", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main job of digestive enzymes?", + "options": [ + {"text": "Breaking down food into smaller molecules", "isCorrect": true, "feedback": "Correct -- enzymes chemically break large food molecules into absorbable pieces."}, + {"text": "Storing food for later use", "isCorrect": false, "feedback": "Storage isn't an enzyme's job -- that's more the role of the liver or fat cells."}, + {"text": "Killing harmful bacteria in food", "isCorrect": false, "feedback": "That's more the role of stomach acid and the immune system, not digestive enzymes."}, + {"text": "Absorbing nutrients into the bloodstream", "isCorrect": false, "feedback": "Absorption happens through the intestinal walls, not through the enzymes themselves."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which enzyme, found in saliva, begins breaking down starches in the mouth?", + "options": [ + {"text": "Amylase", "isCorrect": true, "feedback": "Correct -- salivary amylase starts breaking down starch as soon as you begin chewing."}, + {"text": "Pepsin", "isCorrect": false, "feedback": "Pepsin breaks down proteins in the stomach, not starches in the mouth."}, + {"text": "Lipase", "isCorrect": false, "feedback": "Lipase breaks down fats, mainly later in the small intestine."}, + {"text": "Trypsin", "isCorrect": false, "feedback": "Trypsin breaks down proteins in the small intestine, not starches in the mouth."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_multiple", + "text": "Which TWO of the following enzymes are involved in breaking down proteins?", + "options": [ + {"text": "Pepsin", "isCorrect": true, "feedback": "Correct -- pepsin breaks down proteins in the acidic environment of the stomach."}, + {"text": "Trypsin", "isCorrect": true, "feedback": "Correct -- trypsin continues protein breakdown in the small intestine."}, + {"text": "Amylase", "isCorrect": false, "feedback": "Amylase targets starches, not proteins."}, + {"text": "Lipase", "isCorrect": false, "feedback": "Lipase targets fats, not proteins."}, + {"text": "Lactase", "isCorrect": false, "feedback": "Lactase targets the sugar lactose, not proteins."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These molecules don't store, kill, or absorb anything -- they chemically cut large food molecules into smaller usable pieces.", "medium": "These are the molecules that chemically break large food particles into smaller, absorbable pieces.", "easy": "These help break your food down into tiny pieces your body can use."}, + "medium": {"hard": "This enzyme is secreted by the salivary glands and specifically targets the same type of molecule found abundantly in bread and pasta.", "medium": "This enzyme starts working the moment food enters your mouth, targeting starchy foods specifically.", "easy": "This is the enzyme in your spit that starts breaking down starchy foods like bread."}, + "hard": {"hard": "One of these two works in the highly acidic environment of the stomach; the other works in the more neutral small intestine -- both target the same type of macronutrient, just at different digestive stages.", "medium": "Two of these five specifically target protein molecules, just in different parts of the digestive tract.", "easy": "Two of these enzymes are protein-breakers -- one works in the stomach, one in the small intestine."} + } +}, +{ + "topic": "carrying capacity (population ecology)", + "easy": { + "type": "multiple_choice_single", + "text": "What term describes the maximum population size an environment can sustainably support?", + "options": [ + {"text": "Carrying capacity", "isCorrect": true, "feedback": "Correct -- carrying capacity is the population limit an environment's resources can sustain."}, + {"text": "Biodiversity", "isCorrect": false, "feedback": "Biodiversity refers to the variety of species in an area, not a population limit."}, + {"text": "Food chain", "isCorrect": false, "feedback": "A food chain describes feeding relationships between organisms, not a population limit."}, + {"text": "Habitat", "isCorrect": false, "feedback": "A habitat is the place where an organism lives, not a measure of population limit."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What typically happens to a population when it exceeds its environment's carrying capacity?", + "options": [ + {"text": "The population tends to decline due to limited resources", "isCorrect": true, "feedback": "Correct -- scarce resources increase competition, causing the population to shrink back down."}, + {"text": "The population grows indefinitely", "isCorrect": false, "feedback": "Unlimited growth isn't sustainable -- resource limits eventually cause a decline."}, + {"text": "The environment's carrying capacity automatically increases", "isCorrect": false, "feedback": "Carrying capacity is set by available resources, it doesn't just rise to match population size."}, + {"text": "Nothing changes for the population", "isCorrect": false, "feedback": "Exceeding resource limits does have a real effect -- it triggers a population decline."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Carrying capacity is best defined as a population limit set primarily by which of the following?", + "options": [ + {"text": "Available resources such as food, water, and space", "isCorrect": true, "feedback": "Correct -- carrying capacity reflects the combined limits of all resources an environment provides."}, + {"text": "The number of predators alone", "isCorrect": false, "feedback": "Predation is only one possible limiting factor, not the full definition."}, + {"text": "The species' reproduction rate alone", "isCorrect": false, "feedback": "Reproduction rate affects how fast a population grows, but not the resource ceiling itself."}, + {"text": "Random chance events alone", "isCorrect": false, "feedback": "Random events can affect populations, but they don't define the resource-based ceiling itself."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This term names the ceiling an ecosystem places on how many individuals it can support long-term, not a measure of variety or a description of where something lives.", "medium": "This is the largest population size an environment can support long-term without running out of what that population needs.", "easy": "This is the biggest number of a species an area can support without running out of resources."}, + "medium": {"hard": "When numbers exceed what resources can support, competition increases and resources become scarcer, pushing the population back down rather than letting it keep climbing.", "medium": "Resources become scarce when there are too many individuals, which tends to shrink the population back down.", "easy": "Too many individuals means not enough resources to go around, so the population usually shrinks."}, + "hard": {"hard": "The best definition accounts for the full set of resources (food, water, space, etc.) an environment provides, rather than isolating just one single factor like predators or reproduction alone.", "medium": "The most complete answer covers multiple resource types together, not just one single factor in isolation.", "easy": "The best answer mentions several resources together (food, water, space), not just one thing by itself."} + } +} +] diff --git a/backend/claude_tiered_batch7_chemistry.json b/backend/claude_tiered_batch7_chemistry.json new file mode 100644 index 0000000..a6d346c --- /dev/null +++ b/backend/claude_tiered_batch7_chemistry.json @@ -0,0 +1,248 @@ +[ +{ + "topic": "Boyle's Law (pressure and volume of gases)", + "easy": { + "type": "multiple_choice_single", + "text": "According to Boyle's Law, what happens to a gas's volume when its pressure increases (at constant temperature)?", + "options": [ + {"text": "The volume decreases", "isCorrect": true, "feedback": "Correct -- pressure and volume have an inverse relationship at constant temperature."}, + {"text": "The volume increases", "isCorrect": false, "feedback": "This is the opposite of Boyle's Law's inverse relationship -- higher pressure means smaller volume."}, + {"text": "The volume stays exactly the same", "isCorrect": false, "feedback": "Boyle's Law specifically describes how volume changes with pressure -- it doesn't stay constant."}, + {"text": "The gas disappears completely", "isCorrect": false, "feedback": "The gas doesn't vanish -- it's compressed into a smaller volume."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A gas occupies 4 liters at a pressure of 2 atm. If the pressure increases to 4 atm (temperature constant), what is the new volume?", + "options": [ + {"text": "2 liters", "isCorrect": true, "feedback": "Correct -- using P1V1=P2V2: (2)(4)=(4)(V2), so V2=8/4=2."}, + {"text": "8 liters", "isCorrect": false, "feedback": "This doesn't correctly apply the inverse relationship between pressure and volume."}, + {"text": "4 liters", "isCorrect": false, "feedback": "This ignores that a pressure change should cause a volume change."}, + {"text": "1 liter", "isCorrect": false, "feedback": "This doesn't match correctly solving P1V1=P2V2 with the given values."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A diver's lungs contain a fixed amount of air at the surface. As they dive deeper, water pressure increases significantly. According to Boyle's Law, what happens to the volume of air in a flexible container (like a balloon) taken underwater?", + "options": [ + {"text": "The volume decreases as the balloon is compressed by increasing pressure", "isCorrect": true, "feedback": "Correct -- as external pressure rises with depth, the trapped gas is compressed into a smaller volume."}, + {"text": "The volume increases as the balloon expands underwater", "isCorrect": false, "feedback": "Increasing pressure with depth causes compression (smaller volume), not expansion."}, + {"text": "The volume remains completely unchanged regardless of depth", "isCorrect": false, "feedback": "Boyle's Law predicts a real, direct relationship between pressure and volume for a gas -- it shouldn't stay constant here."}, + {"text": "The air inside turns into a liquid", "isCorrect": false, "feedback": "Simple pressure increases from diving depth compress the gas -- they don't cause it to liquefy under these conditions."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Pressure and volume move in opposite directions from each other when temperature stays fixed.", "medium": "As pressure goes up, volume goes down, and vice versa.", "easy": "Squeezing a gas harder (more pressure) makes it take up less space."}, + "medium": {"hard": "Set the product of the initial pressure and volume equal to the product of the final pressure and volume, then solve for the unknown.", "medium": "Multiply 2 by 4, then divide that result by the new pressure of 4.", "easy": "Multiply 2 by 4 to get 8, then divide by 4 to find the new volume."}, + "hard": {"hard": "As external pressure increases with depth, the fixed amount of gas trapped in a flexible container must occupy a smaller volume to satisfy the inverse pressure-volume relationship.", "medium": "As water pressure increases with depth, it squeezes the trapped air into a smaller and smaller space.", "easy": "As the diver goes deeper, the increasing water pressure squeezes the balloon smaller."} + } +}, +{ + "topic": "atomic mass number vs. atomic number", + "easy": { + "type": "multiple_choice_single", + "text": "What does an element's atomic number represent?", + "options": [ + {"text": "The number of protons in the nucleus", "isCorrect": true, "feedback": "Correct -- the atomic number uniquely identifies each element by its proton count."}, + {"text": "The total number of protons and neutrons combined", "isCorrect": false, "feedback": "That describes the mass number, not the atomic number."}, + {"text": "The number of electron shells", "isCorrect": false, "feedback": "Electron shell count relates to the element's period on the periodic table, not its atomic number."}, + {"text": "The weight of the atom in grams", "isCorrect": false, "feedback": "Atomic number is a proton count, not a direct measurement of weight in grams."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "An atom has a mass number of 23 and an atomic number of 11. How many neutrons does it have?", + "options": [ + {"text": "12", "isCorrect": true, "feedback": "Correct -- neutrons = mass number - atomic number = 23-11=12."}, + {"text": "11", "isCorrect": false, "feedback": "This is the atomic number (proton count), not the neutron count."}, + {"text": "23", "isCorrect": false, "feedback": "This is the mass number itself, not the neutron count alone."}, + {"text": "34", "isCorrect": false, "feedback": "This adds the mass number and atomic number instead of subtracting them."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two atoms both have an atomic number of 6, but one has a mass number of 12 and the other has a mass number of 14. What is the relationship between these two atoms?", + "options": [ + {"text": "They are isotopes of the same element (carbon), differing only in neutron count", "isCorrect": true, "feedback": "Correct -- same atomic number (protons) means the same element, but different mass numbers indicate different neutron counts, making them isotopes."}, + {"text": "They are two completely different elements", "isCorrect": false, "feedback": "Since they share the same atomic number, they must be the same element, not different ones."}, + {"text": "They have a different number of protons", "isCorrect": false, "feedback": "Since the atomic number (proton count) is identical for both, their proton counts must match exactly."}, + {"text": "They have a different number of electrons in a neutral atom", "isCorrect": false, "feedback": "In neutral atoms, electron count matches proton count, which is the same for both here -- only neutron count differs."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This number uniquely defines which element an atom is.", "medium": "This is the number that identifies which specific element an atom belongs to.", "easy": "This number tells you which element an atom is."}, + "medium": {"hard": "Subtract the atomic number (protons) from the mass number (protons + neutrons) to isolate the neutron count.", "medium": "Subtract 11 from 23 to find the number of neutrons.", "easy": "Subtract the atomic number from the mass number."}, + "hard": {"hard": "Identical atomic numbers guarantee identical element identity and proton/electron counts; differing mass numbers with the same atomic number specifically indicate differing neutron counts -- the definition of isotopes.", "medium": "Since the atomic number (protons) matches for both, they're the same element -- the mass number difference just means different neutron counts.", "easy": "Since they have the same atomic number, they're the same element -- just with a different number of neutrons."} + } +}, +{ + "topic": "precipitation reactions", + "easy": { + "type": "multiple_choice_single", + "text": "What is a precipitate in a chemical reaction?", + "options": [ + {"text": "An insoluble solid that forms and settles out of a solution", "isCorrect": true, "feedback": "Correct -- precipitates form when two dissolved substances react to create a solid that won't stay dissolved."}, + {"text": "A gas released during the reaction", "isCorrect": false, "feedback": "Gas release is a different sign of a reaction -- a precipitate specifically refers to a solid forming."}, + {"text": "A liquid that evaporates quickly", "isCorrect": false, "feedback": "Precipitates are solids, not liquids or something related to evaporation."}, + {"text": "The energy released as heat", "isCorrect": false, "feedback": "Heat release is a separate sign of a reaction (exothermic), unrelated to precipitate formation."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "When solutions of silver nitrate and sodium chloride are mixed, a white solid (silver chloride) forms and settles out. What type of evidence is this?", + "options": [ + {"text": "Formation of a precipitate, indicating a chemical reaction occurred", "isCorrect": true, "feedback": "Correct -- the appearance of an insoluble solid from two clear solutions is a classic sign of a precipitation reaction."}, + {"text": "A physical change with no new substance formed", "isCorrect": false, "feedback": "The formation of a new insoluble solid indicates a chemical change, not just a physical one."}, + {"text": "Evidence that no reaction took place", "isCorrect": false, "feedback": "The appearance of a new solid is actually strong evidence that a reaction DID occur."}, + {"text": "A color change caused by temperature", "isCorrect": false, "feedback": "This describes the formation of a solid substance, not simply a temperature-driven color shift."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why do chemists use solubility rules to predict whether a precipitate will form when two ionic solutions are mixed?", + "options": [ + {"text": "The rules indicate which combinations of ions form compounds that won't dissolve in water, helping predict the reaction's outcome", "isCorrect": true, "feedback": "Correct -- solubility rules are a practical shortcut for predicting which possible product, if any, will be insoluble and precipitate out."}, + {"text": "The rules determine the exact temperature of the reaction", "isCorrect": false, "feedback": "Solubility rules are about predicting insolubility/precipitate formation, not directly about temperature."}, + {"text": "The rules are only used for gases, not solids", "isCorrect": false, "feedback": "Solubility rules specifically address whether ionic solids will dissolve or precipitate, not gas behavior."}, + {"text": "The rules eliminate the need to balance chemical equations", "isCorrect": false, "feedback": "Balancing equations is a separate, still-necessary step -- solubility rules only help predict which product might be insoluble."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This substance forms when two dissolved reactants combine to make something too insoluble to stay mixed.", "medium": "This is the solid that appears and settles when certain two solutions get mixed together.", "easy": "This is the solid that forms and sinks when you mix certain two liquids together."}, + "medium": {"hard": "Look for the sign of reaction associated with the sudden appearance of an insoluble solid from two previously clear solutions.", "medium": "The appearance of a new solid from two clear liquids is a strong sign a real reaction happened.", "easy": "A new solid appearing out of two clear liquids is a strong sign of a real chemical reaction."}, + "hard": {"hard": "These rules act as a reference for which specific ion combinations result in low-solubility compounds, letting chemists predict the reaction's solid product without running the experiment first.", "medium": "These rules let chemists guess ahead of time which ion pairs will form an insoluble solid when mixed.", "easy": "These rules help chemists guess ahead of time which mixed ions will form a solid that won't dissolve."} + } +}, +{ + "topic": "writing chemical formulas from ionic charges", + "easy": { + "type": "multiple_choice_single", + "text": "Sodium has a +1 charge and chlorine has a -1 charge. What is the correct formula for sodium chloride?", + "options": [ + {"text": "NaCl", "isCorrect": true, "feedback": "Correct -- since the charges are equal and opposite, they combine in a simple 1:1 ratio."}, + {"text": "Na₂Cl", "isCorrect": false, "feedback": "Since the charges already balance exactly (+1 and -1), no extra sodium is needed."}, + {"text": "NaCl₂", "isCorrect": false, "feedback": "Since the charges already balance exactly (+1 and -1), no extra chlorine is needed."}, + {"text": "Na₂Cl₂", "isCorrect": false, "feedback": "This unnecessarily doubles both elements when a simple 1:1 ratio already balances the charges."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Magnesium has a +2 charge and chlorine has a -1 charge. What is the correct formula for magnesium chloride?", + "options": [ + {"text": "MgCl₂", "isCorrect": true, "feedback": "Correct -- it takes two -1 chlorine ions to balance one +2 magnesium ion."}, + {"text": "MgCl", "isCorrect": false, "feedback": "One chlorine ion (-1) wouldn't fully balance magnesium's +2 charge."}, + {"text": "Mg₂Cl", "isCorrect": false, "feedback": "This doesn't correctly balance the +2 and -1 charges -- it overcounts magnesium instead of chlorine."}, + {"text": "Mg₂Cl₂", "isCorrect": false, "feedback": "While the charges would balance, this isn't the simplest whole-number ratio -- MgCl₂ is the correct reduced form."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Aluminum has a +3 charge and oxygen has a -2 charge. What is the correct formula for aluminum oxide?", + "options": [ + {"text": "Al₂O₃", "isCorrect": true, "feedback": "Correct -- crossing the charges gives 2 aluminum (from oxygen's 2) and 3 oxygen (from aluminum's 3), balancing total charge at +6 and -6."}, + {"text": "AlO", "isCorrect": false, "feedback": "A simple 1:1 ratio doesn't balance +3 and -2 charges evenly."}, + {"text": "Al₃O₂", "isCorrect": false, "feedback": "This has the subscripts reversed from the correct cross-multiplication result."}, + {"text": "AlO₃", "isCorrect": false, "feedback": "This doesn't correctly balance the total positive and negative charge."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "When the magnitudes of the charges already match exactly, only one of each ion is needed.", "medium": "Since +1 and -1 already cancel out evenly, use just one of each.", "easy": "Since the charges are +1 and -1, they already balance with one of each."}, + "medium": {"hard": "Use the magnitude of one ion's charge as the subscript for the other ion, to balance total positive and negative charge.", "medium": "Since magnesium is +2 and chlorine is -1, you need two chlorines to balance one magnesium.", "easy": "Since magnesium is +2 and chlorine is -1, use two chlorines for every one magnesium."}, + "hard": {"hard": "Cross-multiply the magnitude of each ion's charge to use as the other ion's subscript, then simplify to the smallest whole-number ratio if possible.", "medium": "Use oxygen's charge magnitude (2) as aluminum's subscript, and aluminum's charge magnitude (3) as oxygen's subscript.", "easy": "Use the number 2 for aluminum and the number 3 for oxygen, crossing over their charge values."} + } +}, +{ + "topic": "the activity series of metals", + "easy": { + "type": "multiple_choice_single", + "text": "What does the activity series of metals rank?", + "options": [ + {"text": "How reactive different metals are compared to one another", "isCorrect": true, "feedback": "Correct -- the activity series orders metals from most to least reactive."}, + {"text": "How colorful different metals appear", "isCorrect": false, "feedback": "Color isn't what the activity series measures -- it's specifically about chemical reactivity."}, + {"text": "How expensive different metals are", "isCorrect": false, "feedback": "Cost isn't a chemical property ranked by the activity series."}, + {"text": "How magnetic different metals are", "isCorrect": false, "feedback": "Magnetism is a separate property from the chemical reactivity ranked in the activity series."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a single replacement reaction, a metal can only displace another metal from a compound if it is:", + "options": [ + {"text": "More reactive than the metal it's displacing", "isCorrect": true, "feedback": "Correct -- a more reactive metal will \"kick out\" a less reactive one from a compound."}, + {"text": "Less reactive than the metal it's displacing", "isCorrect": false, "feedback": "A less reactive metal generally cannot displace a more reactive one -- it works the other way around."}, + {"text": "The exact same reactivity as the metal it's displacing", "isCorrect": false, "feedback": "Equal reactivity wouldn't reliably favor one metal displacing the other."}, + {"text": "Radioactive", "isCorrect": false, "feedback": "Radioactivity isn't related to a metal's position in the activity series or its ability to displace another metal."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Zinc can displace copper from copper sulfate solution, but copper cannot displace zinc from zinc sulfate solution. What does this indicate about their relative positions on the activity series?", + "options": [ + {"text": "Zinc is more reactive than copper", "isCorrect": true, "feedback": "Correct -- only a more reactive metal can displace a less reactive one, confirming zinc ranks above copper in reactivity."}, + {"text": "Copper is more reactive than zinc", "isCorrect": false, "feedback": "This is backwards -- since zinc successfully displaces copper (and not vice versa), zinc must be the more reactive metal."}, + {"text": "Zinc and copper are equally reactive", "isCorrect": false, "feedback": "If they were equally reactive, neither would reliably displace the other -- but zinc clearly can displace copper."}, + {"text": "This reaction reveals nothing about their relative reactivity", "isCorrect": false, "feedback": "This is actually a direct, standard way to experimentally determine relative reactivity between two metals."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This ranking predicts which metal will chemically \"win\" when competing in a displacement reaction.", "medium": "This ranking tells you which metals react more easily than others.", "easy": "This list ranks metals by how easily they react."}, + "medium": {"hard": "Displacement only proceeds in the direction from higher to lower position on the reactivity ranking.", "medium": "The displacing metal needs to rank higher on the reactivity list than the metal being displaced.", "easy": "The metal doing the displacing needs to be MORE reactive than the one it's replacing."}, + "hard": {"hard": "Since displacement only occurs from a more reactive metal toward a less reactive one, the one-directional success of this reaction directly establishes their relative ranking.", "medium": "Since zinc can push copper out but not the reverse, zinc must rank higher on the reactivity list.", "easy": "Since zinc can push copper out of its compound but copper can't do the same to zinc, zinc must be more reactive."} + } +}, +{ + "topic": "specific heat capacity", + "easy": { + "type": "multiple_choice_single", + "text": "What does specific heat capacity measure?", + "options": [ + {"text": "How much energy is needed to raise the temperature of a substance", "isCorrect": true, "feedback": "Correct -- specific heat capacity describes how resistant a substance is to temperature change per unit of mass."}, + {"text": "The color a substance turns when heated", "isCorrect": false, "feedback": "Color change isn't what specific heat capacity measures -- it's about energy needed for temperature change."}, + {"text": "How much a substance weighs", "isCorrect": false, "feedback": "Weight/mass is a separate property from specific heat capacity."}, + {"text": "How quickly a substance dissolves in water", "isCorrect": false, "feedback": "Solubility is unrelated to specific heat capacity, which is about temperature change and energy."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Water has a notably high specific heat capacity compared to most metals. What does this mean in practice?", + "options": [ + {"text": "Water takes more energy to heat up (or cool down) by the same amount compared to metals", "isCorrect": true, "feedback": "Correct -- this is why water heats up and cools down more slowly than metal, a property useful for regulating temperature."}, + {"text": "Water heats up much faster than metals", "isCorrect": false, "feedback": "A high specific heat capacity actually means water heats up MORE SLOWLY, not faster, than substances with lower specific heat capacity."}, + {"text": "Water cannot be heated at all", "isCorrect": false, "feedback": "Water can definitely be heated -- it just requires more energy per degree of temperature change than many other materials."}, + {"text": "Water and metals heat up at exactly the same rate", "isCorrect": false, "feedback": "Their different specific heat capacities mean they actually heat up at noticeably different rates given the same energy input."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Coastal areas often have milder temperature swings than inland areas at the same latitude. How does water's high specific heat capacity help explain this?", + "options": [ + {"text": "Large bodies of water absorb and release heat slowly, moderating nearby air temperatures throughout the day and across seasons", "isCorrect": true, "feedback": "Correct -- water's resistance to rapid temperature change helps keep coastal climates more stable than inland areas far from large water bodies."}, + {"text": "Water near the coast blocks all sunlight from reaching the land", "isCorrect": false, "feedback": "This isn't related to specific heat capacity -- the key factor is water's slow, steady heat absorption and release."}, + {"text": "Coastal areas simply receive less sunlight overall", "isCorrect": false, "feedback": "Sunlight amount isn't the key factor here -- it's water's ability to buffer temperature swings due to its high specific heat capacity."}, + {"text": "Ocean water is always colder than air, which cancels out temperature changes", "isCorrect": false, "feedback": "This isn't the correct mechanism -- it's water's slow heating/cooling rate (due to high specific heat capacity) that moderates temperature, not simply being cold."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This property reflects how resistant a substance is to changing temperature for a given amount of added energy.", "medium": "This measures how much energy it takes to warm up a certain amount of a substance.", "easy": "This measures how much energy it takes to heat something up."}, + "medium": {"hard": "A higher value means more energy input is required per degree of temperature change, resulting in slower heating and cooling.", "medium": "It takes a lot more energy to change water's temperature compared to changing a metal's temperature by the same amount.", "easy": "It takes a lot more energy to heat up water than to heat up the same amount of metal."}, + "hard": {"hard": "Water's high specific heat capacity means it can absorb or release large amounts of thermal energy with only small temperature changes, acting as a thermal buffer for nearby land.", "medium": "Since water resists changing temperature quickly, nearby land stays more temperature-stable throughout the day and year.", "easy": "Since water resists changing temperature quickly, it keeps nearby land from getting too hot or too cold."} + } +} +] diff --git a/backend/claude_tiered_batch7_math.json b/backend/claude_tiered_batch7_math.json new file mode 100644 index 0000000..8777c0f --- /dev/null +++ b/backend/claude_tiered_batch7_math.json @@ -0,0 +1,248 @@ +[ +{ + "topic": "multiplying multi-digit whole numbers", + "easy": { + "type": "multiple_choice_single", + "text": "What is 23 × 4?", + "options": [ + {"text": "92", "isCorrect": true, "feedback": "Correct -- 23 × 4 = 92."}, + {"text": "82", "isCorrect": false, "feedback": "This doesn't match the correct multiplication result."}, + {"text": "27", "isCorrect": false, "feedback": "This adds the numbers instead of multiplying them."}, + {"text": "96", "isCorrect": false, "feedback": "This is close but doesn't match the correct product of 23 and 4."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 34 × 12?", + "options": [ + {"text": "408", "isCorrect": true, "feedback": "Correct -- 34 × 12 = 408."}, + {"text": "384", "isCorrect": false, "feedback": "This doesn't match the correct product of 34 and 12."}, + {"text": "46", "isCorrect": false, "feedback": "This adds the numbers instead of multiplying them."}, + {"text": "340", "isCorrect": false, "feedback": "This only multiplies 34 by 10, forgetting the extra 2."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is 47 × 23?", + "options": [ + {"text": "1,081", "isCorrect": true, "feedback": "Correct -- 47 × 23 = 1,081."}, + {"text": "1,061", "isCorrect": false, "feedback": "This is close but doesn't match the correct product of 47 and 23."}, + {"text": "970", "isCorrect": false, "feedback": "This doesn't match the correct product of 47 and 23."}, + {"text": "70", "isCorrect": false, "feedback": "This adds the numbers instead of multiplying them."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Combine the two numbers using repeated addition, or the standard multiplication algorithm.", "medium": "Multiply 23 by 4 directly.", "easy": "Multiply 23 by 4."}, + "medium": {"hard": "Break the multiplication into parts: multiply by the tens digit, then the ones digit, then add the results.", "medium": "Multiply 34 by 10, then multiply 34 by 2, then add the two results.", "easy": "Multiply 34 by 12 using long multiplication."}, + "hard": {"hard": "Break the multiplication into parts: multiply by the tens digit, then the ones digit, then add the results.", "medium": "Multiply 47 by 20, then multiply 47 by 3, then add the two results.", "easy": "Multiply 47 by 23 using long multiplication."} + } +}, +{ + "topic": "dividing multi-digit numbers", + "easy": { + "type": "multiple_choice_single", + "text": "What is 84 ÷ 4?", + "options": [ + {"text": "21", "isCorrect": true, "feedback": "Correct -- 4 × 21 = 84."}, + {"text": "20", "isCorrect": false, "feedback": "4 × 20 = 80, not 84 -- this is one short."}, + {"text": "22", "isCorrect": false, "feedback": "4 × 22 = 88, not 84 -- this is one too many."}, + {"text": "24", "isCorrect": false, "feedback": "4 × 24 = 96, not 84."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 156 ÷ 12?", + "options": [ + {"text": "13", "isCorrect": true, "feedback": "Correct -- 12 × 13 = 156."}, + {"text": "12", "isCorrect": false, "feedback": "12 × 12 = 144, not 156."}, + {"text": "14", "isCorrect": false, "feedback": "12 × 14 = 168, not 156."}, + {"text": "16", "isCorrect": false, "feedback": "12 × 16 = 192, not 156."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is 918 ÷ 27?", + "options": [ + {"text": "34", "isCorrect": true, "feedback": "Correct -- 27 × 34 = 918."}, + {"text": "33", "isCorrect": false, "feedback": "27 × 33 = 891, not 918."}, + {"text": "36", "isCorrect": false, "feedback": "27 × 36 = 972, not 918."}, + {"text": "24", "isCorrect": false, "feedback": "27 × 24 = 648, not 918."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Find the number that, multiplied by 4, gives exactly this total.", "medium": "Find how many times 4 fits into 84.", "easy": "Think: what times 4 equals 84?"}, + "medium": {"hard": "Find the number that, multiplied by 12, gives exactly this total.", "medium": "Find how many times 12 fits into 156.", "easy": "Think: what times 12 equals 156?"}, + "hard": {"hard": "Find the number that, multiplied by 27, gives exactly this total.", "medium": "Find how many times 27 fits into 918.", "easy": "Think: what times 27 equals 918?"} + } +}, +{ + "topic": "percent increase and decrease", + "easy": { + "type": "multiple_choice_single", + "text": "A shirt's price increases from $20 to $25. What is the percent increase?", + "options": [ + {"text": "25%", "isCorrect": true, "feedback": "Correct -- the increase of $5 divided by the original $20 is 0.25, or 25%."}, + {"text": "5%", "isCorrect": false, "feedback": "This is just the dollar amount of the increase, not converted to a percentage of the original."}, + {"text": "20%", "isCorrect": false, "feedback": "This divides the increase by the new price instead of the original price."}, + {"text": "125%", "isCorrect": false, "feedback": "This represents the new price as a percent of the original, not just the increase."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A population decreases from 500 to 400. What is the percent decrease?", + "options": [ + {"text": "20%", "isCorrect": true, "feedback": "Correct -- the decrease of 100 divided by the original 500 is 0.20, or 20%."}, + {"text": "25%", "isCorrect": false, "feedback": "This divides the decrease by the new value instead of the original value."}, + {"text": "100%", "isCorrect": false, "feedback": "This is just the raw decrease amount, not converted to a percentage."}, + {"text": "80%", "isCorrect": false, "feedback": "This is the percentage of the population that REMAINS, not the percent decrease itself."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A stock price increases by 20% one month, then decreases by 20% the next month. Compared to the original price, is the final price higher, lower, or the same?", + "options": [ + {"text": "Lower than the original price", "isCorrect": true, "feedback": "Correct -- a 20% increase followed by a 20% decrease doesn't cancel out, since the decrease is applied to a larger number, resulting in a net loss."}, + {"text": "Exactly the same as the original price", "isCorrect": false, "feedback": "Percent changes of the same size don't cancel out when applied sequentially, since the base amount changes in between."}, + {"text": "Higher than the original price", "isCorrect": false, "feedback": "The math actually works out to a net decrease, not an increase, due to how percentages compound."}, + {"text": "It's impossible to determine without the actual starting price", "isCorrect": false, "feedback": "The percentage relationship holds regardless of the actual starting value -- the result is always a net decrease."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Divide the change in value by the ORIGINAL value, then convert to a percentage.", "medium": "Divide the amount of increase by the original price.", "easy": "Divide 5 by 20 to find the percent increase."}, + "medium": {"hard": "Divide the change in value by the ORIGINAL value, then convert to a percentage.", "medium": "Divide the amount of decrease by the original population.", "easy": "Divide 100 by 500 to find the percent decrease."}, + "hard": {"hard": "Apply each percentage change sequentially to the running value rather than to the original, since the base amount changes between the two steps.", "medium": "Try it with a real number: increasing 100 by 20% gives 120, then decreasing 120 by 20% gives 96 -- less than the original 100.", "easy": "Try starting with 100: it goes up to 120, then down 20% of 120 (which is 24) to 96 -- lower than where it started."} + } +}, +{ + "topic": "types of angles", + "easy": { + "type": "multiple_choice_single", + "text": "What is an angle called if it measures exactly 90 degrees?", + "options": [ + {"text": "A right angle", "isCorrect": true, "feedback": "Correct -- a right angle measures exactly 90 degrees."}, + {"text": "An acute angle", "isCorrect": false, "feedback": "An acute angle measures less than 90 degrees, not exactly 90."}, + {"text": "An obtuse angle", "isCorrect": false, "feedback": "An obtuse angle measures more than 90 degrees, not exactly 90."}, + {"text": "A straight angle", "isCorrect": false, "feedback": "A straight angle measures exactly 180 degrees, not 90."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "An angle measures 130 degrees. What type of angle is this?", + "options": [ + {"text": "Obtuse", "isCorrect": true, "feedback": "Correct -- obtuse angles measure more than 90 but less than 180 degrees."}, + {"text": "Acute", "isCorrect": false, "feedback": "Acute angles measure less than 90 degrees -- 130 degrees is far larger than that."}, + {"text": "Right", "isCorrect": false, "feedback": "A right angle is exactly 90 degrees, not 130."}, + {"text": "Straight", "isCorrect": false, "feedback": "A straight angle is exactly 180 degrees, not 130."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two angles on a straight line measure x degrees and 3x degrees. What is the value of x?", + "options": [ + {"text": "45", "isCorrect": true, "feedback": "Correct -- angles on a straight line sum to 180, so x+3x=180, 4x=180, x=45."}, + {"text": "60", "isCorrect": false, "feedback": "This doesn't correctly solve x+3x=180."}, + {"text": "90", "isCorrect": false, "feedback": "This doesn't match dividing 180 by 4."}, + {"text": "180", "isCorrect": false, "feedback": "This is the total sum, not the value of x itself."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This angle forms a perfect square corner.", "medium": "This is the angle you see at the corner of a square or rectangle.", "easy": "This is the square-corner angle, like the corner of a piece of paper."}, + "medium": {"hard": "Compare this measurement to the 90-degree threshold for a right angle and the 180-degree threshold for a straight angle.", "medium": "This angle is bigger than a right angle (90°) but smaller than a straight line (180°).", "easy": "This angle is bigger than a square corner but smaller than a straight line."}, + "hard": {"hard": "Set up an equation where the two angle expressions sum to 180, then solve for the variable.", "medium": "Add x and 3x together, set the sum equal to 180, then solve for x.", "easy": "Add x and 3x to get 4x, set that equal to 180, then divide to find x."} + } +}, +{ + "topic": "complementary and supplementary angles", + "easy": { + "type": "multiple_choice_single", + "text": "Two angles are complementary. If one angle is 30 degrees, what is the other angle?", + "options": [ + {"text": "60 degrees", "isCorrect": true, "feedback": "Correct -- complementary angles add up to 90 degrees, so 90-30=60."}, + {"text": "150 degrees", "isCorrect": false, "feedback": "This would be correct for supplementary angles (summing to 180), not complementary angles (summing to 90)."}, + {"text": "30 degrees", "isCorrect": false, "feedback": "This would make the total only 60 degrees, not the required 90 for complementary angles."}, + {"text": "90 degrees", "isCorrect": false, "feedback": "This is the TOTAL sum needed, not the value of the other individual angle."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Two angles are supplementary. If one angle is 110 degrees, what is the other angle?", + "options": [ + {"text": "70 degrees", "isCorrect": true, "feedback": "Correct -- supplementary angles add up to 180 degrees, so 180-110=70."}, + {"text": "80 degrees", "isCorrect": false, "feedback": "This doesn't match subtracting 110 from 180 correctly."}, + {"text": "110 degrees", "isCorrect": false, "feedback": "This would make the total 220 degrees, more than the required 180."}, + {"text": "180 degrees", "isCorrect": false, "feedback": "This is the TOTAL sum needed, not the value of the other individual angle."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two supplementary angles are in a ratio of 2:3. What is the measure of the smaller angle?", + "options": [ + {"text": "72 degrees", "isCorrect": true, "feedback": "Correct -- dividing 180 into 5 equal parts (2+3) gives 36 per part, so the smaller angle is 2×36=72."}, + {"text": "60 degrees", "isCorrect": false, "feedback": "This doesn't match correctly applying the 2:3 ratio to a total of 180."}, + {"text": "90 degrees", "isCorrect": false, "feedback": "This would only be correct if the ratio were 1:1, not 2:3."}, + {"text": "108 degrees", "isCorrect": false, "feedback": "This is actually the LARGER angle in this ratio, not the smaller one."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This pair of angles always sums to exactly a right angle's measure.", "medium": "These two angles always add up to 90 degrees total.", "easy": "Complementary angles always add up to 90 -- subtract 30 from 90."}, + "medium": {"hard": "This pair of angles always sums to exactly a straight angle's measure.", "medium": "These two angles always add up to 180 degrees total.", "easy": "Supplementary angles always add up to 180 -- subtract 110 from 180."}, + "hard": {"hard": "Divide the total (180) by the sum of the ratio parts to find the value of one part, then multiply by the smaller ratio number.", "medium": "Add 2 and 3 to get 5 parts total, divide 180 by 5, then multiply by 2 for the smaller angle.", "easy": "Divide 180 by 5 (2+3) to get 36, then multiply by 2 for the smaller angle."} + } +}, +{ + "topic": "reciprocals of numbers", + "easy": { + "type": "multiple_choice_single", + "text": "What is the reciprocal of 4?", + "options": [ + {"text": "1/4", "isCorrect": true, "feedback": "Correct -- the reciprocal of a number is 1 divided by that number."}, + {"text": "4", "isCorrect": false, "feedback": "This is the number itself, not its reciprocal."}, + {"text": "-4", "isCorrect": false, "feedback": "The reciprocal doesn't simply flip the sign -- it inverts the value."}, + {"text": "0", "isCorrect": false, "feedback": "The reciprocal of 4 isn't zero -- it's 1 divided by 4."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the reciprocal of 3/5?", + "options": [ + {"text": "5/3", "isCorrect": true, "feedback": "Correct -- to find a fraction's reciprocal, simply flip the numerator and denominator."}, + {"text": "3/5", "isCorrect": false, "feedback": "This is the original fraction, not its reciprocal."}, + {"text": "-3/5", "isCorrect": false, "feedback": "The reciprocal doesn't simply flip the sign -- it inverts the fraction."}, + {"text": "1/15", "isCorrect": false, "feedback": "This doesn't correctly flip the numerator and denominator of 3/5."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is the product of any nonzero number and its reciprocal?", + "options": [ + {"text": "1", "isCorrect": true, "feedback": "Correct -- by definition, a number multiplied by its reciprocal always equals 1."}, + {"text": "0", "isCorrect": false, "feedback": "The product of a number and its reciprocal is always 1, not 0."}, + {"text": "The original number squared", "isCorrect": false, "feedback": "This doesn't match the defining property of reciprocals."}, + {"text": "It depends on which number you start with", "isCorrect": false, "feedback": "This result is always exactly 1, regardless of the starting nonzero number."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This value is found by dividing 1 by the original number.", "medium": "Put 1 over the original number to find its reciprocal.", "easy": "Put 1 over 4 to get the reciprocal."}, + "medium": {"hard": "Swap the positions of the numerator and denominator to find the reciprocal of a fraction.", "medium": "Flip the fraction upside down.", "easy": "Turn 3/5 upside down to get its reciprocal."}, + "hard": {"hard": "By definition, multiplying a fraction by its flipped version always cancels out to a single unit value.", "medium": "Try an example: 3/5 times 5/3 -- the numerators and denominators cancel out completely.", "easy": "Try multiplying 3/5 by 5/3 -- everything cancels out to a clean whole number."} + } +} +] diff --git a/backend/claude_tiered_batch7_physics.json b/backend/claude_tiered_batch7_physics.json new file mode 100644 index 0000000..1d89b58 --- /dev/null +++ b/backend/claude_tiered_batch7_physics.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "renewable vs. nonrenewable energy sources", + "easy": { + "type": "multiple_choice_single", + "text": "Which of the following is a renewable energy source?", + "options": [ + {"text": "Solar energy", "isCorrect": true, "feedback": "Correct -- sunlight is naturally replenished and won't run out on a human timescale."}, + {"text": "Coal", "isCorrect": false, "feedback": "Coal is a nonrenewable fossil fuel that takes millions of years to form."}, + {"text": "Natural gas", "isCorrect": false, "feedback": "Natural gas is a nonrenewable fossil fuel, not a renewable source."}, + {"text": "Oil", "isCorrect": false, "feedback": "Oil is a nonrenewable fossil fuel, not a renewable source."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why are fossil fuels like coal and oil considered nonrenewable?", + "options": [ + {"text": "They take millions of years to form and are being used up much faster than they can be replaced", "isCorrect": true, "feedback": "Correct -- their formation timescale is far longer than human consumption rates, so supplies effectively don't renew."}, + {"text": "They are completely nontoxic and safe to use in unlimited amounts", "isCorrect": false, "feedback": "Toxicity/safety isn't the relevant factor for renewability -- it's about how quickly the resource can be replenished."}, + {"text": "They can be instantly recreated in a laboratory", "isCorrect": false, "feedback": "Fossil fuels cannot practically be recreated on demand -- their natural formation takes an extremely long time."}, + {"text": "They are found only underwater", "isCorrect": false, "feedback": "Location isn't what determines renewability -- the formation timescale relative to usage rate is the key factor."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why is wind energy sometimes considered less reliable on its own compared to a fossil fuel power plant, even though it's renewable?", + "options": [ + {"text": "Wind speed varies throughout the day and isn't always available on demand, unlike a fuel-burning plant that can run continuously", "isCorrect": true, "feedback": "Correct -- this intermittency is a real practical challenge for wind power, often addressed with energy storage or backup sources."}, + {"text": "Wind energy actually produces more pollution than fossil fuels", "isCorrect": false, "feedback": "Wind energy generally produces far less pollution during operation than fossil fuel combustion -- reliability, not pollution, is the issue here."}, + {"text": "Wind turbines cannot generate any electricity at all", "isCorrect": false, "feedback": "Wind turbines do generate real, usable electricity -- the issue is that generation isn't constant or fully controllable."}, + {"text": "Wind is a nonrenewable resource that will eventually run out", "isCorrect": false, "feedback": "Wind is indeed renewable and won't run out -- the practical challenge is its variability, not its renewability."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This energy source is naturally replenished on a timescale relevant to human use.", "medium": "This is an energy source that naturally replenishes itself and won't run out.", "easy": "This energy source comes from the sun and never runs out."}, + "medium": {"hard": "The natural process creating these fuels operates on a geological timescale vastly slower than the rate at which humans consume them.", "medium": "These fuels take an extremely long time to naturally form, far longer than we use them up.", "easy": "These fuels take millions of years to form, way longer than we're using them up."}, + "hard": {"hard": "The core challenge is intermittency -- generation output fluctuates with a variable natural condition, unlike a controllable fuel-burning process that can run on demand.", "medium": "Since wind doesn't blow steadily all the time, the power output isn't as predictable or constant as a fuel-burning plant.", "easy": "Since wind isn't always blowing, this energy source can't always be counted on like a fuel-burning plant."} + } +}, +{ + "topic": "thermal expansion", + "easy": { + "type": "multiple_choice_single", + "text": "What generally happens to most materials when they are heated?", + "options": [ + {"text": "They expand, taking up more space", "isCorrect": true, "feedback": "Correct -- heating typically increases particle motion, causing most materials to expand."}, + {"text": "They shrink, taking up less space", "isCorrect": false, "feedback": "Most materials expand when heated, not shrink -- shrinking is more typical when materials cool."}, + {"text": "They disappear completely", "isCorrect": false, "feedback": "Heating causes expansion, not disappearance of the material."}, + {"text": "They always turn into a gas immediately", "isCorrect": false, "feedback": "Simple heating within normal ranges typically just causes expansion, not necessarily a full state change to gas."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why do engineers include small gaps between sections of railroad track or bridge segments?", + "options": [ + {"text": "To allow room for the materials to expand in heat without buckling or breaking", "isCorrect": true, "feedback": "Correct -- these expansion gaps prevent damage as metal expands on hot days and contracts on cold days."}, + {"text": "To make construction cheaper by using less material", "isCorrect": false, "feedback": "Cost savings isn't the primary engineering reason for these specific gaps -- they're there to accommodate thermal expansion."}, + {"text": "To allow water to drain away more easily", "isCorrect": false, "feedback": "Drainage isn't the main purpose of these particular gaps -- they exist to accommodate thermal expansion and contraction."}, + {"text": "To make the structure look more decorative", "isCorrect": false, "feedback": "These gaps serve a specific functional engineering purpose related to temperature changes, not aesthetics."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A metal lid on a glass jar is often easier to remove after running hot water over it. Why does this work?", + "options": [ + {"text": "The metal lid expands more than the glass jar, loosening the tight seal between them", "isCorrect": true, "feedback": "Correct -- metals generally expand more than glass for the same temperature increase, which loosens the lid's grip on the jar."}, + {"text": "The hot water dissolves part of the metal lid", "isCorrect": false, "feedback": "Hot water doesn't dissolve the metal -- the loosening effect comes from differing thermal expansion rates."}, + {"text": "The glass jar shrinks significantly from the heat", "isCorrect": false, "feedback": "The glass jar would also expand slightly with heat, but much less than the metal lid -- it's this difference in expansion that loosens the seal."}, + {"text": "Hot water changes the jar's shape permanently", "isCorrect": false, "feedback": "This is a temporary thermal expansion effect, not a permanent change to the jar's shape."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Adding thermal energy generally increases the space between a material's particles.", "medium": "Heating something usually makes its particles move around more and spread out.", "easy": "Heating something usually makes it take up a little more space."}, + "medium": {"hard": "Without room to expand, rigid materials under thermal stress can buckle, crack, or warp as temperatures rise.", "medium": "Without extra space, the metal would push against itself and warp as it heats up and expands.", "easy": "Without extra space, the metal would push against itself and bend as it heats up."}, + "hard": {"hard": "Different materials expand at different rates for the same temperature change -- metal's greater expansion relative to glass creates a temporary gap that loosens the lid's grip.", "medium": "The metal lid expands more than the glass jar does, so a small gap opens up between them, making it easier to twist off.", "easy": "The metal lid expands more than the glass does, loosening its grip so it's easier to twist off."} + } +}, +{ + "topic": "wave interference", + "easy": { + "type": "multiple_choice_single", + "text": "What is constructive interference?", + "options": [ + {"text": "When two waves combine to make a larger wave", "isCorrect": true, "feedback": "Correct -- when wave crests line up with crests, their amplitudes add together."}, + {"text": "When two waves combine to cancel each other out completely", "isCorrect": false, "feedback": "That describes destructive interference, the opposite effect."}, + {"text": "When a single wave splits into two separate waves", "isCorrect": false, "feedback": "Interference involves combining existing waves, not splitting one wave into two."}, + {"text": "When a wave simply stops moving", "isCorrect": false, "feedback": "Interference is about combining wave effects, not stopping wave motion."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What happens during destructive interference?", + "options": [ + {"text": "A wave crest lines up with another wave's trough, and they partially or fully cancel out", "isCorrect": true, "feedback": "Correct -- opposite parts of two waves combining reduce or eliminate the resulting amplitude."}, + {"text": "Two wave crests line up and combine to create a bigger wave", "isCorrect": false, "feedback": "That describes constructive interference, the opposite effect."}, + {"text": "A wave becomes permanently destroyed and can never travel again", "isCorrect": false, "feedback": "The waves aren't permanently destroyed -- they continue on after passing through each other, just momentarily cancel at that point."}, + {"text": "Two waves merge into one wave with double the frequency", "isCorrect": false, "feedback": "Interference affects amplitude at the point of overlap, not frequency in this way."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Noise-canceling headphones use destructive interference to reduce unwanted sound. How do they accomplish this?", + "options": [ + {"text": "They generate a sound wave that is the exact opposite (inverted) of the incoming noise, canceling it out", "isCorrect": true, "feedback": "Correct -- by producing a matching but inverted wave, the crest of one aligns with the trough of the other, canceling the noise."}, + {"text": "They physically block all sound waves from entering the ear with solid material alone", "isCorrect": false, "feedback": "While some physical blocking (passive noise reduction) does occur, the 'canceling' technology specifically relies on generating an inverted wave, not just blocking."}, + {"text": "They amplify the incoming noise to make it louder", "isCorrect": false, "feedback": "Amplifying noise would make it louder, not cancel it -- the goal here is the opposite: reduction via interference."}, + {"text": "They convert sound waves into light waves", "isCorrect": false, "feedback": "Noise-canceling technology doesn't convert sound into light -- it works entirely within sound wave interference."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This effect occurs when overlapping waves reinforce each other, resulting in greater amplitude.", "medium": "This happens when two wave peaks meet and add together, making a taller wave.", "easy": "This is when two waves add together to make a bigger wave."}, + "medium": {"hard": "This effect occurs when the high point of one wave meets the low point of another, reducing the combined amplitude.", "medium": "This happens when a wave's high point meets another wave's low point, and they cancel each other out.", "easy": "This happens when a wave's peak meets another wave's dip, canceling each other out."}, + "hard": {"hard": "The device analyzes the incoming sound wave and produces a matched wave shifted exactly out of phase, so their combined amplitude approaches zero at the listener's ear.", "medium": "The headphones create a sound wave that's the flipped opposite of the noise, so when they combine, they cancel each other out.", "easy": "The headphones make a matching sound wave that's flipped upside down, so it cancels out the noise."} + } +}, +{ + "topic": "friction: static vs. kinetic", + "easy": { + "type": "multiple_choice_single", + "text": "What is friction?", + "options": [ + {"text": "A force that resists motion between two surfaces in contact", "isCorrect": true, "feedback": "Correct -- friction opposes the relative sliding motion between surfaces."}, + {"text": "A force that pulls objects toward the Earth", "isCorrect": false, "feedback": "That describes gravity, a different force entirely."}, + {"text": "A force that pushes objects apart magnetically", "isCorrect": false, "feedback": "That describes a magnetic force, unrelated to friction between surfaces."}, + {"text": "The energy released by a chemical reaction", "isCorrect": false, "feedback": "Chemical reaction energy is unrelated to the mechanical concept of friction."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the difference between static friction and kinetic friction?", + "options": [ + {"text": "Static friction acts on objects at rest, while kinetic friction acts on objects already in motion", "isCorrect": true, "feedback": "Correct -- static friction must be overcome to start motion, while kinetic friction acts continuously during sliding."}, + {"text": "Static friction only occurs in liquids, kinetic friction only in solids", "isCorrect": false, "feedback": "Both types of friction relate to solid surfaces in contact, not a liquid-versus-solid distinction."}, + {"text": "Static friction is always weaker than kinetic friction", "isCorrect": false, "feedback": "This is generally backwards -- static friction is usually equal to or slightly greater than kinetic friction for the same surfaces."}, + {"text": "There is no real difference between the two", "isCorrect": false, "feedback": "These are genuinely distinct types of friction, differing in whether the object is stationary or already sliding."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why does it typically take more force to START pushing a heavy box across the floor than to KEEP it moving once it's sliding?", + "options": [ + {"text": "Static friction (resisting the start of motion) is generally greater than kinetic friction (resisting ongoing motion)", "isCorrect": true, "feedback": "Correct -- once the box overcomes the higher static friction threshold and starts moving, the lower kinetic friction takes over, requiring less force to maintain motion."}, + {"text": "The box becomes lighter once it starts moving", "isCorrect": false, "feedback": "The box's mass doesn't change -- the difference is due to static friction being generally higher than kinetic friction."}, + {"text": "Gravity weakens once an object starts moving", "isCorrect": false, "feedback": "Gravity's strength doesn't change based on motion -- the friction type changing is what explains this effect."}, + {"text": "There is actually no difference in force needed at any point", "isCorrect": false, "feedback": "There's a well-documented, real difference in force needed to start versus maintain motion, due to differing friction types."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This force opposes relative sliding motion between two surfaces pressed together.", "medium": "This is the resistance you feel when trying to slide two surfaces against each other.", "easy": "This is the force that resists things sliding against each other."}, + "medium": {"hard": "One type applies before relative motion begins; the other applies continuously once sliding is underway.", "medium": "One type of friction applies to something not yet moving, the other to something already sliding.", "easy": "One type is for objects sitting still, the other is for objects already sliding."}, + "hard": {"hard": "The threshold to initiate sliding is generally higher than the resistance experienced during ongoing sliding, since static friction typically exceeds kinetic friction for the same surface pair.", "medium": "It usually takes more force to overcome the friction holding something still than to keep it going once it's already sliding.", "easy": "It takes more force to get something moving from a stop than to keep it moving once it's already sliding."} + } +}, +{ + "topic": "factors affecting a pendulum's period", + "easy": { + "type": "multiple_choice_single", + "text": "What is the 'period' of a pendulum?", + "options": [ + {"text": "The time it takes to complete one full swing back and forth", "isCorrect": true, "feedback": "Correct -- the period measures the time for one complete oscillation."}, + {"text": "The total distance the pendulum travels", "isCorrect": false, "feedback": "Distance traveled is a different measurement from the time-based period."}, + {"text": "The weight of the pendulum's bob", "isCorrect": false, "feedback": "Weight is a separate physical property, not the period."}, + {"text": "The color of the pendulum string", "isCorrect": false, "feedback": "Color has no relevance to a pendulum's period."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which factor has the most significant effect on a simple pendulum's period?", + "options": [ + {"text": "The length of the pendulum's string", "isCorrect": true, "feedback": "Correct -- a longer pendulum swings more slowly, taking more time per swing."}, + {"text": "The mass of the pendulum's bob", "isCorrect": false, "feedback": "For an ideal simple pendulum, the bob's mass has essentially no effect on the period."}, + {"text": "The color of the pendulum's bob", "isCorrect": false, "feedback": "Color has no physical effect on a pendulum's swinging period."}, + {"text": "The material the string is made of", "isCorrect": false, "feedback": "String material (assuming it's rigid enough and doesn't stretch) doesn't significantly affect the period -- length does."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two pendulums have bobs of different mass but the exact same string length, and are released from small, similar angles. What can you predict about their periods?", + "options": [ + {"text": "Their periods will be approximately the same, since mass doesn't significantly affect a simple pendulum's period", "isCorrect": true, "feedback": "Correct -- for a simple pendulum, period depends mainly on length and gravity, not the mass of the bob."}, + {"text": "The heavier pendulum will swing back and forth much faster", "isCorrect": false, "feedback": "Mass doesn't meaningfully speed up or slow down a simple pendulum's period -- length is the dominant factor."}, + {"text": "The lighter pendulum will swing back and forth much faster", "isCorrect": false, "feedback": "Mass doesn't meaningfully affect period for a simple pendulum -- length is what matters most."}, + {"text": "It's impossible to predict anything without knowing the exact mass values", "isCorrect": false, "feedback": "Since mass has minimal effect on a simple pendulum's period, a reasonable prediction (similar periods) can be made based on the shared length."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This value measures the duration of one complete repeating cycle of motion.", "medium": "This measures how long one complete swing, there and back, takes.", "easy": "This is how long it takes the pendulum to swing there and back once."}, + "medium": {"hard": "For an idealized simple pendulum, this specific dimension is the dominant factor determining swing timing, far more than mass.", "medium": "A longer pendulum takes noticeably longer to complete each swing than a shorter one.", "easy": "A longer pendulum swings more slowly than a shorter one."}, + "hard": {"hard": "For a simple pendulum, period is governed by length and gravitational acceleration, with mass canceling out of the governing equation entirely (to a good approximation for small swings).", "medium": "Since mass barely affects a simple pendulum's timing, two pendulums of the same length should swing at about the same rate regardless of their weight.", "easy": "Since mass doesn't really matter for a pendulum's swing speed, both should swing at about the same rate since they're the same length."} + } +} +] diff --git a/backend/claude_tiered_batch80_biology.json b/backend/claude_tiered_batch80_biology.json new file mode 100644 index 0000000..1b3ad47 --- /dev/null +++ b/backend/claude_tiered_batch80_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between innate and adaptive immunity", + "easy": { + "type": "multiple_choice_single", + "text": "Which type of immunity is present from birth and responds quickly, but non-specifically, to a wide variety of pathogens?", + "options": [ + {"text": "Innate immunity", "isCorrect": true, "feedback": "Correct -- innate immunity provides a fast, general first line of defense (like skin barriers and inflammatory responses), without targeting specific pathogens."}, + {"text": "Adaptive immunity", "isCorrect": false, "feedback": "That describes the OTHER type of immunity, which specifically develops targeted responses over time and creates immune memory, unlike the fast, general, birth-present innate system."}, + {"text": "Neither type of immunity is present from birth", "isCorrect": false, "feedback": "This isn't accurate -- INNATE immunity specifically IS present from birth, providing that initial general defense line."}, + {"text": "Both types of immunity respond identically and non-specifically", "isCorrect": false, "feedback": "This isn't accurate -- these are genuinely DIFFERENT immune response types; adaptive immunity specifically develops targeted, SPECIFIC responses, unlike innate immunity's general, non-specific response."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Unlike innate immunity, adaptive immunity takes longer to activate initially but can create long-lasting 'memory' of specific pathogens, allowing for a much faster, stronger response upon future exposure to that same pathogen. Why might having both of these different immune system types (rather than just one) be biologically advantageous?", + "options": [ + {"text": "Innate immunity provides essential rapid, general protection immediately upon any infection (buying critical time), while adaptive immunity develops a more precise, powerful, and lasting defense specifically tailored to particular pathogens the body has actually encountered before", "isCorrect": true, "feedback": "Correct -- this complementary two-tiered defense system, combining immediate general protection with more specific and increasingly refined long-term protection, provides more comprehensive and effective overall immune defense than either system alone could provide."}, + {"text": "Having both immune system types actually provides no additional advantage over having just one type alone", "isCorrect": false, "feedback": "This isn't accurate -- having BOTH systems provides significant complementary advantages (immediate broad protection plus targeted long-term memory), which neither system could fully achieve alone."}, + {"text": "Adaptive immunity is actually always faster to respond than innate immunity", "isCorrect": false, "feedback": "This is backwards -- INNATE immunity is specifically the FASTER-responding system initially, while adaptive immunity takes longer to develop its response upon first exposure to a new pathogen."}, + {"text": "Innate and adaptive immunity actually serve completely identical biological functions with no meaningful differences", "isCorrect": false, "feedback": "This isn't accurate -- these systems serve genuinely DIFFERENT (though complementary) biological functions, which is precisely why having both provides significant combined advantage."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Vaccines work by specifically triggering the adaptive immune system to develop memory against a particular pathogen, without needing to be sick from an actual infection first. Given the relative characteristics of innate versus adaptive immunity, why does this approach of specifically leveraging ADAPTIVE (rather than trying to enhance innate) immunity make particular scientific sense for vaccine design?", + "options": [ + {"text": "Since adaptive immunity's key distinguishing advantage is its ability to develop LONG-LASTING, PATHOGEN-SPECIFIC memory (unlike innate immunity's general, non-specific, non-memory-forming response), specifically targeting this system allows vaccines to provide durable, targeted future protection against a particular pathogen", "isCorrect": true, "feedback": "Correct -- this deliberate strategic targeting of the adaptive immune system's unique memory-forming capability is precisely why vaccines are designed to work through this specific immune pathway, rather than attempting to enhance the non-specific, non-memory-forming innate immune system."}, + {"text": "Vaccines actually specifically target and enhance innate immunity, not adaptive immunity", "isCorrect": false, "feedback": "This isn't accurate -- vaccines are SPECIFICALLY designed to trigger and enhance ADAPTIVE immunity (with its memory-forming capability), not innate immunity, which doesn't form pathogen-specific memory."}, + {"text": "Innate immunity actually also forms long-lasting, pathogen-specific memory, just like adaptive immunity does", "isCorrect": false, "feedback": "This isn't accurate -- innate immunity specifically does NOT form pathogen-specific memory (that's a defining characteristic of ADAPTIVE immunity), which is precisely why vaccines target the adaptive system instead."}, + {"text": "The distinction between innate and adaptive immunity has no actual relevance to understanding how or why vaccines are designed the way they are", "isCorrect": false, "feedback": "This isn't accurate -- this distinction is actually CENTRALLY relevant to understanding vaccine design strategy, since vaccines are specifically engineered to leverage adaptive immunity's unique memory-forming characteristic."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This branch of immune defense is genetically pre-programmed and mounts a rapid, generalized response independent of prior pathogen exposure.", "medium": "This is the immune system's fast, general defense that you're born already having.", "easy": "This is the immune system's fast, general defense you're born with."}, + "medium": {"hard": "Consider how a fast-but-general initial defense combined with a slower-but-highly-targeted, memory-forming secondary defense could together provide more comprehensive protection than either alone.", "medium": "Having a quick general defense to handle things right away, PLUS a smarter defense that remembers specific threats for next time, covers more bases than just having one or the other.", "easy": "Having a quick general defense plus a smarter memory-based defense covers more bases than just one."}, + "hard": {"hard": "Consider which specific immune system characteristic (rapid generality vs. targeted persistent memory) is most directly aligned with a vaccine's fundamental goal of providing durable future protection against a specific pathogen.", "medium": "Since vaccines want to give you long-term protection against ONE specific germ, it makes sense to target the part of your immune system that's actually good at remembering specific germs.", "easy": "Since vaccines want long-term protection against one specific germ, they target the part of your immune system that remembers specific germs."} + } +} +] diff --git a/backend/claude_tiered_batch80_chemistry.json b/backend/claude_tiered_batch80_chemistry.json new file mode 100644 index 0000000..bf1c19b --- /dev/null +++ b/backend/claude_tiered_batch80_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between reversible and irreversible reactions", + "easy": { + "type": "multiple_choice_single", + "text": "What characterizes a reversible chemical reaction?", + "options": [ + {"text": "It can proceed in both the forward direction (reactants to products) and the reverse direction (products back to reactants)", "isCorrect": true, "feedback": "Correct -- reversible reactions can occur in both directions simultaneously, often reaching a state of dynamic equilibrium."}, + {"text": "It can only ever proceed in one single direction, with no reverse possible", "isCorrect": false, "feedback": "That describes an IRREVERSIBLE reaction, not a reversible one, which specifically CAN proceed in both directions."}, + {"text": "It never actually produces any products at all", "isCorrect": false, "feedback": "Reversible reactions DO produce products (in the forward direction) -- what makes them distinctive is that products can also convert BACK into reactants."}, + {"text": "It always happens instantaneously with no time delay", "isCorrect": false, "feedback": "Reaction speed/timing isn't the defining characteristic of reversibility -- reversibility specifically concerns whether the reaction can proceed in BOTH directions, not how quickly it occurs."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Burning wood (combustion) is a classic example of an irreversible reaction, while the reaction N2+3H2⇌2NH3 (forming ammonia) is reversible. What key characteristic distinguishes these two reaction types?", + "options": [ + {"text": "The ammonia-forming reaction can proceed in both directions (forming ammonia OR decomposing back into nitrogen and hydrogen), while burning wood's products (ash, CO2, water vapor) don't spontaneously recombine back into the original wood under normal conditions", "isCorrect": true, "feedback": "Correct -- this ability (or inability) for a reaction's products to convert back into the original reactants under normal conditions is precisely what distinguishes reversible from irreversible reactions."}, + {"text": "Burning wood is actually also a reversible reaction, identical to the ammonia-forming reaction", "isCorrect": false, "feedback": "This isn't accurate -- burning wood is a classic, well-established example of an IRREVERSIBLE reaction; its products don't spontaneously reform back into wood under normal conditions, unlike the ammonia reaction."}, + {"text": "The ammonia-forming reaction is actually also irreversible, just like burning wood", "isCorrect": false, "feedback": "This isn't accurate -- the ammonia-forming reaction is specifically REVERSIBLE (as indicated by the double arrow ⇌), unlike burning wood, which is irreversible under normal conditions."}, + {"text": "There is actually no meaningful difference between these two reaction types", "isCorrect": false, "feedback": "There IS a meaningful, fundamental difference -- specifically whether the reaction's products can readily convert back into the original reactants (reversible) or not (irreversible)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Reversible reactions often reach a state called 'dynamic equilibrium,' where the forward and reverse reactions continue occurring at EQUAL rates, resulting in seemingly constant (unchanging) concentrations of reactants and products, even though the reaction hasn't actually stopped. Why is understanding this 'dynamic' (rather than 'static') nature of equilibrium important?", + "options": [ + {"text": "It clarifies that equilibrium represents an active, ongoing balance between continuously occurring forward and reverse reactions (which happen to proceed at matching rates), rather than the reaction having completely stopped or reached some kind of permanently static, unchanging state", "isCorrect": true, "feedback": "Correct -- this distinction (dynamic ongoing balance vs. static cessation) is crucial for accurately understanding chemical equilibrium, and helps explain phenomena like Le Chatelier's principle, where disturbing this dynamic balance can shift the observable concentrations in a predictable direction."}, + {"text": "At dynamic equilibrium, the forward and reverse reactions have actually both completely stopped occurring entirely", "isCorrect": false, "feedback": "This isn't accurate -- at DYNAMIC equilibrium, both the forward and reverse reactions CONTINUE occurring actively; they just happen to proceed at EQUAL rates, not that they've stopped altogether."}, + {"text": "This distinction between dynamic and static equilibrium has no actual practical or conceptual importance in chemistry", "isCorrect": false, "feedback": "This isn't accurate -- this distinction is actually QUITE important for accurately understanding chemical equilibrium concepts and related principles, like how equilibrium can shift in response to changing conditions."}, + {"text": "Reactant and product concentrations actually continue changing significantly and unpredictably even at dynamic equilibrium", "isCorrect": false, "feedback": "This isn't accurate -- at dynamic equilibrium, concentrations specifically remain relatively CONSTANT (unchanging) overall, even though the underlying forward/reverse reactions continue actively occurring at matched rates."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This reaction classification permits bidirectional conversion between the reactant and product chemical species under the given conditions.", "medium": "This kind of reaction can go both forward (making products) and backward (making reactants again).", "easy": "This kind of reaction can go both forward and backward."}, + "medium": {"hard": "Consider whether the reaction's products retain the capacity to spontaneously reform the original reactant species under the same conditions that produced them.", "medium": "Ask whether the 'stuff' made by the reaction could actually turn back into the original starting ingredients under normal circumstances.", "easy": "Ask whether the products could actually turn back into the original ingredients."}, + "hard": {"hard": "Consider how ongoing, balanced bidirectional molecular activity (despite unchanging bulk concentrations) fundamentally differs from a scenario where all reactive processes have entirely ceased.", "medium": "Even though it LOOKS like nothing is happening anymore (same amounts of everything), the forward and backward reactions are actually still happening nonstop, just at matching speeds.", "easy": "Even though it looks like nothing is happening, the forward and backward reactions are still happening at matching speeds."} + } +} +] diff --git a/backend/claude_tiered_batch80_math.json b/backend/claude_tiered_batch80_math.json new file mode 100644 index 0000000..ed53e77 --- /dev/null +++ b/backend/claude_tiered_batch80_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of independent vs. dependent events in probability", + "easy": { + "type": "multiple_choice_single", + "text": "Drawing a card from a deck, NOT replacing it, then drawing a second card describes what type of events?", + "options": [ + {"text": "Dependent events, since the first draw affects the probabilities for the second draw", "isCorrect": true, "feedback": "Correct -- since the deck composition changes after the first card is removed (not replaced), the second draw's probabilities depend on the outcome of the first draw."}, + {"text": "Independent events, since each draw has no effect on the other", "isCorrect": false, "feedback": "This isn't accurate -- since the card is NOT replaced, the deck composition genuinely changes, making these DEPENDENT (not independent) events."}, + {"text": "Impossible events that could never actually happen", "isCorrect": false, "feedback": "This isn't accurate -- drawing cards without replacement is a completely valid, commonly analyzed probability scenario, not an impossible one."}, + {"text": "Events that have no defined probability at all", "isCorrect": false, "feedback": "This isn't accurate -- these events DO have well-defined, calculable probabilities; they're specifically classified as dependent, not undefined."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A bag contains 4 red marbles and 6 blue marbles (10 total). If you draw one marble, don't replace it, then draw a second marble, what is the probability that BOTH marbles drawn are red?", + "options": [ + {"text": "4/15 (calculated as 4/10 × 3/9)", "isCorrect": true, "feedback": "Correct -- first draw: 4/10 chance of red. Since not replaced, second draw (now 3 red out of 9 total): 3/9. Multiply: (4/10)×(3/9) = 12/90 = 4/15."}, + {"text": "16/100 (calculated as 4/10 × 4/10)", "isCorrect": false, "feedback": "This incorrectly treats the events as INDEPENDENT (using 4/10 for both draws), but since the marble isn't replaced, the second draw's probability must account for one less red marble and one less total marble."}, + {"text": "4/10", "isCorrect": false, "feedback": "This is just the probability of the FIRST draw alone, not the combined probability of BOTH draws being red."}, + {"text": "1/2", "isCorrect": false, "feedback": "This doesn't correctly result from calculating and multiplying the two sequential (dependent) draw probabilities."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Using the same bag (4 red, 6 blue, no replacement), what is the probability of drawing a RED marble first, then a BLUE marble second?", + "options": [ + {"text": "4/15 (calculated as 4/10 × 6/9)", "isCorrect": true, "feedback": "Correct -- first draw: 4/10 chance of red. Since not replaced, second draw (now 6 blue out of remaining 9 total): 6/9. Multiply: (4/10)×(6/9) = 24/90 = 4/15."}, + {"text": "6/15 (calculated as 6/10 × 4/9)", "isCorrect": false, "feedback": "This calculates the probability for the REVERSE order (blue first, then red), not the specified order of red first, then blue."}, + {"text": "4/10 × 6/10 = 24/100", "isCorrect": false, "feedback": "This incorrectly treats the events as INDEPENDENT, using the original 6/10 for the second draw, rather than correctly adjusting the denominator to 9 (since one marble was already removed)."}, + {"text": "10/19", "isCorrect": false, "feedback": "This doesn't correctly result from applying the sequential dependent-event probability calculation for this specific scenario."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This event classification applies when the occurrence of one outcome demonstrably alters the probability distribution governing a subsequent outcome.", "medium": "Since the first card is gone and not put back, it actually changes the odds for the next draw.", "easy": "Since the first card isn't put back, it changes the odds for the next draw."}, + "medium": {"hard": "Calculate the first event's probability using the original totals, then adjust both the numerator and denominator for the second event to reflect the removed item.", "medium": "Multiply the probability of red on the first draw by the probability of red on the second draw, remembering one red and one total marble are now gone.", "easy": "Multiply 4/10 by 3/9 (since one red marble and one total marble are now gone)."}, + "hard": {"hard": "Sequentially apply the correct probability for each specified event in order, adjusting the second event's denominator (and relevant numerator) to reflect the marble removed by the first draw.", "medium": "Multiply the probability of red first (4/10) by the probability of blue second (6/9, since the total is now 9 after removing one marble).", "easy": "Multiply 4/10 by 6/9 (6 blue still there, but only 9 total marbles left)."} + } +} +] diff --git a/backend/claude_tiered_batch80_physics.json b/backend/claude_tiered_batch80_physics.json new file mode 100644 index 0000000..08ae5da --- /dev/null +++ b/backend/claude_tiered_batch80_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of buoyant force and Archimedes' principle", + "easy": { + "type": "multiple_choice_single", + "text": "According to Archimedes' principle, the buoyant force on an object submerged in a fluid equals:", + "options": [ + {"text": "The weight of the fluid displaced by the object", "isCorrect": true, "feedback": "Correct -- Archimedes' principle states that buoyant force equals exactly the weight of the fluid volume the object pushes out of the way."}, + {"text": "The exact weight of the object itself, regardless of the fluid", "isCorrect": false, "feedback": "This isn't accurate -- buoyant force specifically depends on the weight of DISPLACED FLUID, not the object's own weight directly."}, + {"text": "The total volume of the fluid in the container", "isCorrect": false, "feedback": "This isn't accurate -- buoyant force specifically relates to the WEIGHT of the fluid displaced BY THE OBJECT, not the total volume of fluid in the entire container."}, + {"text": "Zero, since buoyant force doesn't actually exist as a real physical force", "isCorrect": false, "feedback": "This isn't accurate -- buoyant force IS a real, measurable physical force, specifically equal to the weight of the fluid displaced by the submerged object."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A solid block has a volume of 2 cubic meters and is fully submerged in water (density 1000 kg/m³). Using Archimedes' principle, what is the buoyant force acting on it? (Use g≈10 m/s², and buoyant force = displaced fluid mass × g = fluid density × volume × g)", + "options": [ + {"text": "20,000 Newtons", "isCorrect": true, "feedback": "Correct -- Buoyant force = 1000 kg/m³ × 2 m³ × 10 m/s² = 20,000 N."}, + {"text": "2,000 Newtons", "isCorrect": false, "feedback": "This doesn't correctly include the water density factor (1000 kg/m³) in the full calculation."}, + {"text": "10,000 Newtons", "isCorrect": false, "feedback": "This doesn't correctly multiply all three factors (density, volume, and gravitational acceleration) together."}, + {"text": "1,000 Newtons", "isCorrect": false, "feedback": "This is just the water density value alone, without multiplying by the object's volume and gravitational acceleration."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A ship floats partially submerged in water, with only a portion of its total volume actually below the waterline. Using Archimedes' principle, explain why the ship only needs to displace a volume of water with a WEIGHT equal to the ship's own total weight, rather than needing to displace water equal to its FULL physical volume.", + "options": [ + {"text": "Since the ship floats in equilibrium (buoyant force = ship's weight), it only needs to submerge (and thus displace) ENOUGH volume of water so that the WEIGHT of that displaced water exactly matches the ship's own weight -- once that balance point is reached, the ship stops sinking further, regardless of how much of its total volume remains above water", "isCorrect": true, "feedback": "Correct -- this equilibrium condition (buoyant force exactly balancing the ship's weight) is precisely why a floating object only submerges as much as needed to displace a water weight matching its own weight, explaining why ships float with much of their volume remaining above the waterline."}, + {"text": "The ship would actually need to be completely, fully submerged for Archimedes' principle to apply at all", "isCorrect": false, "feedback": "This isn't accurate -- Archimedes' principle applies to BOTH fully and partially submerged objects; a floating (partially submerged) ship reaches equilibrium once displaced water weight matches its own weight, without needing full submersion."}, + {"text": "Archimedes' principle actually doesn't apply at all to large floating objects like ships", "isCorrect": false, "feedback": "This isn't accurate -- Archimedes' principle applies universally to submerged or floating objects of any size, including large ships, explaining precisely why and how much they float."}, + {"text": "The ship's weight has no actual connection to how much water volume it needs to displace while floating", "isCorrect": false, "feedback": "This isn't accurate -- the ship's WEIGHT is DIRECTLY connected to and determines exactly how much water volume (and thus how much of the ship) needs to be submerged to achieve floating equilibrium."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This upward force exerted by a fluid on a submerged object corresponds precisely to the weight of the fluid volume that object has displaced.", "medium": "This upward push from the water equals the weight of the water the object pushed out of the way.", "easy": "This upward push equals the weight of water the object pushed out of the way."}, + "medium": {"hard": "Substitute the given fluid density, object volume, and gravitational acceleration values directly into the buoyant force formula.", "medium": "Multiply the water's density (1000) by the object's volume (2) by gravity (10).", "easy": "Multiply 1000 by 2 by 10 to get 20,000."}, + "hard": {"hard": "Apply the floating equilibrium condition (buoyant force equals object weight) to determine the minimum submerged volume required, rather than assuming full-volume displacement is necessary.", "medium": "The ship only sinks down until the water it's pushing aside weighs exactly as much as the whole ship -- then it just stays floating right there.", "easy": "The ship only sinks until the water it pushes aside weighs as much as the whole ship, then it stays floating."} + } +} +] diff --git a/backend/claude_tiered_batch81_biology.json b/backend/claude_tiered_batch81_biology.json new file mode 100644 index 0000000..c83273e --- /dev/null +++ b/backend/claude_tiered_batch81_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between homologous and analogous structures", + "easy": { + "type": "multiple_choice_single", + "text": "Homologous structures (like a human arm, whale flipper, and bat wing, all sharing a similar underlying bone structure) suggest what about the species that have them?", + "options": [ + {"text": "They likely share a common evolutionary ancestor", "isCorrect": true, "feedback": "Correct -- homologous structures indicate shared ancestry, even when the structures have since been adapted for very different specific functions."}, + {"text": "They evolved these structures completely independently, with no shared ancestry", "isCorrect": false, "feedback": "This describes ANALOGOUS structures, not homologous ones -- homologous structures specifically indicate shared common ancestry."}, + {"text": "They must be members of the exact same species", "isCorrect": false, "feedback": "Homologous structures specifically appear across DIFFERENT species that share a common ancestor -- it doesn't mean they're literally the same species."}, + {"text": "They have no evolutionary relationship to one another whatsoever", "isCorrect": false, "feedback": "This is essentially the opposite conclusion -- homologous structures specifically indicate a MEANINGFUL evolutionary relationship (shared ancestry) between the species."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A bird's wing and a butterfly's wing both serve the same basic function (flight) but have completely different underlying structures, having evolved independently in unrelated lineages. This is an example of what kind of structural relationship?", + "options": [ + {"text": "Analogous structures -- similar function, but not due to shared ancestry", "isCorrect": true, "feedback": "Correct -- analogous structures arise through convergent evolution, where unrelated species independently evolve similar functional solutions to similar environmental challenges."}, + {"text": "Homologous structures -- indicating shared common ancestry", "isCorrect": false, "feedback": "This isn't accurate for this example -- since birds and butterflies do NOT share a close common ancestor with wings, and their wing structures are fundamentally different, this represents ANALOGOUS (not homologous) structures."}, + {"text": "Vestigial structures with no remaining function", "isCorrect": false, "feedback": "This isn't accurate -- both bird and butterfly wings serve a clear, functional purpose (flight); vestigial structures specifically refer to structures that have LOST their original function, which isn't the case here."}, + {"text": "This scenario doesn't represent any recognized type of structural relationship in biology", "isCorrect": false, "feedback": "This isn't accurate -- this scenario is a classic, well-recognized example specifically illustrating ANALOGOUS structures in evolutionary biology."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Distinguishing between homologous and analogous structures is important for accurately reconstructing evolutionary relationships (phylogenies) between species. Why might relying SOLELY on superficial structural or functional similarity (without considering underlying structural origin) potentially lead to incorrect conclusions about which species are most closely related?", + "options": [ + {"text": "Since analogous structures arise independently in UNRELATED species (via convergent evolution) yet can look superficially similar, mistakenly treating analogous similarities as evidence of shared ancestry (like homologous structures actually indicate) could lead to inaccurate conclusions about which species are truly closely related", "isCorrect": true, "feedback": "Correct -- this potential pitfall, of confusing convergent (analogous) similarity with true shared-ancestry (homologous) similarity, is precisely why careful scientific analysis distinguishing between these two structural relationship types is so important for accurate evolutionary tree reconstruction."}, + {"text": "Analogous and homologous structures actually always look completely different from each other, making confusion between them essentially impossible", "isCorrect": false, "feedback": "This isn't accurate -- analogous structures CAN sometimes appear superficially quite SIMILAR to unrelated observers (despite arising independently), which is precisely why distinguishing between them requires careful, deeper structural analysis, not simple surface-level comparison."}, + {"text": "This distinction has no actual practical importance for accurately understanding evolutionary relationships between species", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has SIGNIFICANT practical importance for accurate evolutionary biology and phylogenetic (evolutionary tree) reconstruction work."}, + {"text": "Homologous structures actually always look more different from each other than analogous structures do", "isCorrect": false, "feedback": "This isn't necessarily accurate as a general rule -- homologous structures CAN sometimes look quite different (adapted for different functions) while still sharing underlying structural origin, which is precisely why surface appearance alone isn't a reliable indicator of the true structural relationship type."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This structural correspondence reflects a shared underlying anatomical blueprint inherited from a common ancestral lineage.", "medium": "This means the structures came from having the same great-great-great ancestor, even though they might look and work differently now.", "easy": "This means the structures came from a shared ancestor, even if they work differently now."}, + "medium": {"hard": "Consider whether the shared functional similarity between these two structures arises from a common inherited blueprint, or instead from independent evolutionary solutions to a shared environmental challenge.", "medium": "Since these two totally unrelated animals ended up with similar-looking flying parts just because they both needed to fly, not because they're related, that's analogous, not homologous.", "easy": "Since these unrelated animals both needed to fly and came up with similar-looking parts independently, that's analogous."}, + "hard": {"hard": "Consider how superficial structural or functional resemblance, if mistaken for evidence of shared ancestry, could lead to erroneously grouping unrelated species together in an evolutionary tree.", "medium": "If you just look at how similar things LOOK without checking their deeper structure, you might wrongly group totally unrelated species together as if they were close relatives.", "easy": "If you just look at similar-looking parts without checking deeper structure, you might wrongly group unrelated species as close relatives."} + } +} +] diff --git a/backend/claude_tiered_batch81_chemistry.json b/backend/claude_tiered_batch81_chemistry.json new file mode 100644 index 0000000..73d1227 --- /dev/null +++ b/backend/claude_tiered_batch81_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between exothermic and endothermic phase transitions at the particle level", + "easy": { + "type": "multiple_choice_single", + "text": "Which of these phase changes is exothermic (releases energy)?", + "options": [ + {"text": "Condensation (gas to liquid)", "isCorrect": true, "feedback": "Correct -- as gas particles slow down and form a liquid, they release energy into their surroundings."}, + {"text": "Melting (solid to liquid)", "isCorrect": false, "feedback": "Melting is ENDOTHERMIC (absorbs energy), not exothermic -- it requires energy input to break the solid's rigid structure."}, + {"text": "Boiling/vaporization (liquid to gas)", "isCorrect": false, "feedback": "Boiling is ENDOTHERMIC (absorbs energy), not exothermic -- it requires energy input to overcome the liquid's intermolecular attractions."}, + {"text": "Sublimation (solid to gas)", "isCorrect": false, "feedback": "Sublimation is ENDOTHERMIC (absorbs energy), not exothermic -- it requires significant energy input to go directly from solid to gas."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "At the particle level, why is condensation (gas to liquid) considered exothermic, releasing energy into the surroundings?", + "options": [ + {"text": "As gas particles slow down and come closer together to form a liquid, they lose kinetic energy and form new, more stable intermolecular attractions, releasing the associated energy as heat", "isCorrect": true, "feedback": "Correct -- this transition from a higher-energy, more disordered gas state to a lower-energy, more ordered liquid state necessarily releases the energy difference into the surroundings."}, + {"text": "Condensation actually requires significant energy input to occur, making it endothermic instead", "isCorrect": false, "feedback": "This isn't accurate -- condensation is specifically EXOTHERMIC (releases energy), not endothermic; it's the REVERSE process (evaporation/boiling) that requires energy input."}, + {"text": "Particle energy has no actual connection to whether a phase change releases or absorbs energy", "isCorrect": false, "feedback": "This isn't accurate -- particle-level kinetic energy and intermolecular attraction changes are PRECISELY what determine whether a phase change is exothermic or endothermic."}, + {"text": "Gas particles actually gain kinetic energy and move faster during condensation", "isCorrect": false, "feedback": "This is backwards -- during condensation, particles LOSE kinetic energy and slow down (transitioning from a more energetic gas state to a less energetic liquid state), not gain energy."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The energy released during condensation (or absorbed during boiling) for a given substance is called its 'latent heat of vaporization,' and this value is typically quite large compared to the energy needed for smaller temperature changes within a single phase. Why does this large latent heat value make water-based cooling systems (like sweating or steam-based industrial cooling) particularly effective?", + "options": [ + {"text": "Because evaporating even a relatively small amount of water absorbs a disproportionately large amount of heat energy from the surrounding area (due to water's high latent heat of vaporization), providing significant cooling effectiveness relative to the amount of water actually used", "isCorrect": true, "feedback": "Correct -- this large latent heat value is precisely why phase-change-based cooling systems (like sweating, which relies on evaporative cooling) can be remarkably effective at removing heat, using relatively modest amounts of water in the process."}, + {"text": "Water's latent heat of vaporization is actually quite small compared to other common substances", "isCorrect": false, "feedback": "This isn't accurate -- water actually has a NOTABLY HIGH latent heat of vaporization compared to many other common substances, which is precisely why it's so effective for cooling applications."}, + {"text": "This large latent heat value has no actual connection to why evaporative cooling systems work effectively", "isCorrect": false, "feedback": "This isn't accurate -- this large latent heat value is DIRECTLY and centrally connected to explaining why evaporative cooling (like sweating) can be such an effective heat-removal mechanism."}, + {"text": "Cooling effectiveness in these systems has no actual connection to the specific phase change occurring in the water", "isCorrect": false, "feedback": "This isn't accurate -- the effectiveness of these cooling systems is DIRECTLY and specifically connected to the phase change (liquid to gas evaporation) occurring in the water, which is precisely what absorbs the significant heat energy."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This particular phase transition involves particles transitioning from a disordered, energetic gaseous state to a more ordered, lower-energy liquid state.", "medium": "This is the change from gas back into liquid, like water vapor turning into dew.", "easy": "This is the change from gas back into liquid, like water vapor turning into dew."}, + "medium": {"hard": "Consider the direction of kinetic energy change and intermolecular bond formation as particles transition from a higher-energy, disordered state to a lower-energy, more ordered state.", "medium": "As gas particles slow down and get closer together to become liquid, that lost motion energy has to go somewhere -- it gets released as heat.", "easy": "As gas particles slow down to become liquid, that lost energy gets released as heat."}, + "hard": {"hard": "Consider how a large per-unit-mass energy requirement for phase transition translates into substantial heat absorption capacity even when relatively modest quantities of the substance undergo that transition.", "medium": "Since it takes SO much energy to turn even a little bit of water into vapor, that evaporating water can soak up a whole lot of heat from its surroundings.", "easy": "Since it takes so much energy to evaporate even a little water, that process can soak up a lot of heat."} + } +} +] diff --git a/backend/claude_tiered_batch81_math.json b/backend/claude_tiered_batch81_math.json new file mode 100644 index 0000000..5272c8d --- /dev/null +++ b/backend/claude_tiered_batch81_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the difference between permutations and combinations formulas", + "easy": { + "type": "multiple_choice_single", + "text": "The permutation formula P(n,r) = n!/(n-r)! is used when:", + "options": [ + {"text": "The order of selection matters", "isCorrect": true, "feedback": "Correct -- permutations count arrangements where different orderings of the same items are considered distinct outcomes."}, + {"text": "The order of selection does not matter at all", "isCorrect": false, "feedback": "That describes when to use the COMBINATION formula, not the permutation formula, which specifically applies when order DOES matter."}, + {"text": "You are selecting zero items from a group", "isCorrect": false, "feedback": "This isn't the defining condition for using the permutation formula -- the key factor is whether ORDER matters, not the specific number of items selected."}, + {"text": "The group being selected from is infinitely large", "isCorrect": false, "feedback": "Group size (finite or otherwise) isn't the defining condition for using the permutation formula -- the key factor is whether order of selection matters."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In how many ways can a President and a Vice President be selected from a group of 5 candidates (assuming no one can hold both positions)? Since these are distinct roles, use the permutation formula P(5,2)=5!/(5-2)!", + "options": [ + {"text": "20", "isCorrect": true, "feedback": "Correct -- P(5,2) = 5!/3! = (5×4×3×2×1)/(3×2×1) = 120/6 = 20."}, + {"text": "10", "isCorrect": false, "feedback": "This would be the result of the COMBINATION formula C(5,2), not the permutation formula, but since President/VP are distinct roles, order (who gets which role) matters here."}, + {"text": "5", "isCorrect": false, "feedback": "This is just the total number of candidates, not the correctly calculated number of ways to select two distinct role-holders."}, + {"text": "25", "isCorrect": false, "feedback": "This doesn't correctly result from applying the permutation formula calculation for this scenario."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A committee of 3 people (with no distinct roles -- everyone is just a regular 'committee member') needs to be chosen from a group of 6 candidates. Explain why the COMBINATION formula C(6,3), rather than the permutation formula, is the correct approach here, and calculate the result.", + "options": [ + {"text": "Since committee membership doesn't involve distinct roles (order doesn't matter -- choosing person A, B, C creates the same committee as choosing C, B, A), the combination formula applies: C(6,3)=6!/(3!×3!)=20", "isCorrect": true, "feedback": "Correct -- since there's no distinction between committee members' roles (unlike President vs. Vice President), the specific ORDER of selection doesn't create a different outcome, making combination (not permutation) the appropriate approach here."}, + {"text": "The permutation formula would actually give the exact same correct answer as the combination formula here", "isCorrect": false, "feedback": "This isn't accurate -- the permutation formula P(6,3) would give 120 (a different, INCORRECT answer for this scenario), since it would incorrectly treat different orderings of the same 3 people as distinct outcomes, which doesn't apply here since committee membership has no distinct roles."}, + {"text": "The combination formula happens to be simply irrelevant to this type of selection scenario", "isCorrect": false, "feedback": "This isn't accurate -- the combination formula is actually PRECISELY the correct, relevant tool for this specific type of scenario, since order doesn't matter for undifferentiated committee membership."}, + {"text": "Order of selection actually DOES matter in this specific committee scenario, contrary to what's being suggested", "isCorrect": false, "feedback": "This isn't accurate -- since all committee members hold the SAME undifferentiated role (no distinct positions like President/VP), order of selection specifically does NOT matter here, which is why combination (not permutation) is the correct approach."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This formula applies specifically when distinguishable ordering among the selected elements constitutes functionally different outcomes.", "medium": "Use this formula when swapping the order of your selections would actually create a different, distinct result.", "easy": "Use this when swapping the order of picks creates a different result."}, + "medium": {"hard": "Since the two positions are functionally distinct, apply the permutation formula directly using the given values for n and r.", "medium": "Plug 5 and 2 into the permutation formula: 5! divided by (5-2)!.", "easy": "Calculate 5×4=20 (since these are the two relevant terms in the permutation calculation)."}, + "hard": {"hard": "Determine whether the selected group members hold functionally distinguishable roles (requiring permutation) or an undifferentiated collective role (requiring combination), then apply the appropriate formula.", "medium": "Since all committee members are treated the same (no special roles), use the combination formula instead of the permutation formula.", "easy": "Since committee members have no special roles, use combinations: C(6,3)=20."} + } +} +] diff --git a/backend/claude_tiered_batch81_physics.json b/backend/claude_tiered_batch81_physics.json new file mode 100644 index 0000000..73e04cd --- /dev/null +++ b/backend/claude_tiered_batch81_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between real and virtual images formed by lenses/mirrors", + "easy": { + "type": "multiple_choice_single", + "text": "What distinguishes a 'real' image from a 'virtual' image in optics?", + "options": [ + {"text": "A real image is formed by actual converging light rays and can be projected onto a screen, while a virtual image cannot", "isCorrect": true, "feedback": "Correct -- real images form where light rays genuinely intersect/converge, allowing them to be captured on a screen, unlike virtual images."}, + {"text": "A virtual image can always be projected onto a screen, while a real image cannot", "isCorrect": false, "feedback": "This is backwards -- REAL images can be projected onto a screen, while VIRTUAL images specifically cannot, since virtual images don't involve actual converging light rays at that location."}, + {"text": "Real and virtual images are actually identical, with no meaningful optical difference", "isCorrect": false, "feedback": "These are genuinely DIFFERENT types of images with distinct optical properties -- specifically regarding whether light rays actually converge at the image location or not."}, + {"text": "A real image can only be seen by looking directly into a mirror", "isCorrect": false, "feedback": "This isn't the defining characteristic -- the key distinction is whether light rays ACTUALLY CONVERGE (real) or only appear to diverge from a point (virtual), not simply whether you're looking into a mirror."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A flat (plane) mirror always produces a virtual image of an object, never a real one. Why does a flat mirror's optical geometry prevent it from ever forming a real image?", + "options": [ + {"text": "Light rays reflecting off a flat mirror diverge (spread apart) after reflection, only appearing to an observer's eye to originate from a point BEHIND the mirror, rather than actually converging at any real point in front of the mirror", "isCorrect": true, "feedback": "Correct -- this specific reflective geometry of a flat mirror, causing rays to diverge rather than converge, is precisely why it can only ever produce virtual (not real) images, regardless of the object's position."}, + {"text": "Flat mirrors actually always produce real images, never virtual ones", "isCorrect": false, "feedback": "This is backwards -- flat (plane) mirrors specifically and exclusively produce VIRTUAL images, never real ones, due to their particular light-reflecting geometry."}, + {"text": "The type of image a mirror produces has no actual connection to the mirror's specific shape/geometry", "isCorrect": false, "feedback": "This isn't accurate -- a mirror's SPECIFIC SHAPE/GEOMETRY (flat vs. curved) is DIRECTLY connected to and determines whether it can produce real images, virtual images, or potentially both depending on conditions."}, + {"text": "Virtual images are actually just as capable of being projected onto a screen as real images are", "isCorrect": false, "feedback": "This isn't accurate -- virtual images specifically CANNOT be projected onto a screen (since no actual light convergence occurs at that apparent image location), unlike real images, which can."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Unlike a flat mirror, a concave (curved inward) mirror CAN produce either a real OR a virtual image, depending specifically on whether the object is placed farther than or closer than the mirror's focal point. Why does this dependency on object position (relative to the focal point) make sense in terms of the mirror's light-converging geometry?", + "options": [ + {"text": "When an object is beyond the focal point, reflected light rays actually converge in front of the mirror (forming a real image), but when the object is within the focal point, the reflected rays diverge in a way that only appears to converge behind the mirror (forming a virtual image), similar to a flat mirror's behavior", "isCorrect": true, "feedback": "Correct -- this position-dependent behavior, based specifically on whether the object is inside or outside the mirror's focal point, elegantly demonstrates how a single curved mirror's geometry can produce fundamentally different image types depending on this specific positional relationship."}, + {"text": "A concave mirror's image type is actually completely independent of the object's specific position relative to the mirror", "isCorrect": false, "feedback": "This isn't accurate -- a concave mirror's resulting image type (real vs virtual) is SPECIFICALLY AND DIRECTLY dependent on the object's position relative to the mirror's focal point, not independent of it."}, + {"text": "Concave mirrors can actually only ever produce virtual images, never real ones, just like flat mirrors", "isCorrect": false, "feedback": "This isn't accurate -- concave mirrors specifically CAN produce REAL images (unlike flat mirrors), depending on the object's position relative to the focal point."}, + {"text": "The focal point has no actual connection to determining what type of image a concave mirror will produce", "isCorrect": false, "feedback": "This isn't accurate -- the focal point is actually THE key determining factor for whether a concave mirror produces a real or virtual image, based on the object's position relative to it."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This image classification depends on whether reflected or refracted light rays genuinely intersect at a physical location or merely appear to originate from an apparent source point.", "medium": "This kind of image is made from light rays that actually cross paths and meet at a real spot.", "easy": "This kind of image is made from light rays that actually meet at a real spot."}, + "medium": {"hard": "Consider the geometric behavior of light rays reflecting off a flat surface, specifically whether they converge toward a point in front of the mirror or diverge away from one.", "medium": "Light bouncing off a flat mirror just spreads back out instead of actually crossing paths anywhere in front of the mirror.", "easy": "Light bouncing off a flat mirror just spreads back out instead of actually meeting anywhere."}, + "hard": {"hard": "Consider how the object's position relative to the focal point determines whether the mirror's curvature causes reflected rays to actually converge in front of the mirror or instead diverge as if from a point behind it.", "medium": "Depending on where you put the object relative to a special point on the mirror, the reflected light either actually crosses paths in front (real image) or just seems to come from behind (virtual image).", "easy": "Depending on where the object is, reflected light either actually crosses in front (real image) or just seems to come from behind (virtual)."} + } +} +] diff --git a/backend/claude_tiered_batch82_biology.json b/backend/claude_tiered_batch82_biology.json new file mode 100644 index 0000000..7c5f755 --- /dev/null +++ b/backend/claude_tiered_batch82_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between prokaryotic and eukaryotic cells", + "easy": { + "type": "multiple_choice_single", + "text": "What is a key structural difference between prokaryotic and eukaryotic cells?", + "options": [ + {"text": "Eukaryotic cells have a membrane-bound nucleus, while prokaryotic cells do not", "isCorrect": true, "feedback": "Correct -- this presence (eukaryotic) or absence (prokaryotic) of a true, membrane-enclosed nucleus is a defining structural distinction between these two cell types."}, + {"text": "Prokaryotic cells have a membrane-bound nucleus, while eukaryotic cells do not", "isCorrect": false, "feedback": "This is backwards -- EUKARYOTIC cells have a membrane-bound nucleus, while PROKARYOTIC cells specifically lack one."}, + {"text": "Both cell types have identical internal structures, with no meaningful differences", "isCorrect": false, "feedback": "This isn't accurate -- these are genuinely DIFFERENT cell types with several significant structural distinctions, most notably the presence/absence of a membrane-bound nucleus."}, + {"text": "Eukaryotic cells are always smaller than prokaryotic cells", "isCorrect": false, "feedback": "This is backwards from the typical pattern -- eukaryotic cells are generally LARGER (not smaller) than prokaryotic cells, though the defining distinction is the nucleus, not size specifically."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Eukaryotic cells contain various membrane-bound organelles (like mitochondria and the endoplasmic reticulum), while prokaryotic cells generally lack these internal membrane-bound compartments. Why might this structural difference relate to the generally greater complexity of eukaryotic cells?", + "options": [ + {"text": "Membrane-bound organelles allow eukaryotic cells to compartmentalize different biochemical processes into specialized, separate internal spaces, enabling more complex, efficient, and specialized cellular functions than the less compartmentalized prokaryotic cell structure allows", "isCorrect": true, "feedback": "Correct -- this compartmentalization advantage, allowing for specialized internal environments for different cellular processes, is a key structural feature contributing to the generally greater functional complexity of eukaryotic cells compared to prokaryotic cells."}, + {"text": "Membrane-bound organelles actually make eukaryotic cells LESS efficient and complex than prokaryotic cells", "isCorrect": false, "feedback": "This is backwards -- membrane-bound organelles are generally considered to ENABLE greater cellular complexity and efficiency in eukaryotic cells, not decrease it, by providing specialized compartments for different functions."}, + {"text": "This structural difference has no actual connection to differences in cellular complexity between these two cell types", "isCorrect": false, "feedback": "This isn't accurate -- this structural difference (presence/absence of membrane-bound organelles) is DIRECTLY connected to and helps explain the generally greater functional complexity observed in eukaryotic cells."}, + {"text": "Prokaryotic cells actually also contain the exact same membrane-bound organelles as eukaryotic cells", "isCorrect": false, "feedback": "This isn't accurate -- prokaryotic cells specifically LACK these membrane-bound organelles, which is precisely the key structural distinction being discussed here."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The endosymbiotic theory proposes that mitochondria (and chloroplasts in plants) were once free-living prokaryotic organisms that were engulfed by an ancestral eukaryotic cell, eventually forming a mutually beneficial permanent relationship. What evidence, related to mitochondria's own characteristics, particularly supports this theory?", + "options": [ + {"text": "Mitochondria have their own separate circular DNA (similar in structure to prokaryotic DNA) and their own ribosomes (similar in size/structure to prokaryotic ribosomes), both distinct from the cell's main nuclear DNA and cytoplasmic ribosomes, suggesting an independent evolutionary origin consistent with once having been separate prokaryotic organisms", "isCorrect": true, "feedback": "Correct -- these specific molecular and structural similarities between mitochondria and independent prokaryotic organisms provide compelling supporting evidence for the endosymbiotic theory's proposed evolutionary history."}, + {"text": "Mitochondria actually share no distinctive molecular or structural similarities with prokaryotic organisms at all", "isCorrect": false, "feedback": "This isn't accurate -- mitochondria actually DO share several notable molecular/structural similarities with prokaryotic organisms (like their own circular DNA and prokaryotic-like ribosomes), which is precisely the evidence supporting the endosymbiotic theory."}, + {"text": "This evidence has no actual connection to supporting the endosymbiotic theory", "isCorrect": false, "feedback": "This isn't accurate -- this evidence is DIRECTLY and centrally connected to and supportive of the endosymbiotic theory's proposed evolutionary explanation for mitochondria's origin."}, + {"text": "Mitochondria's DNA is actually identical to and indistinguishable from the cell's main nuclear DNA", "isCorrect": false, "feedback": "This isn't accurate -- mitochondrial DNA is specifically DISTINCT from (and structurally different than) the cell's main nuclear DNA, which is precisely part of the evidence supporting mitochondria's proposed independent evolutionary origin."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This structural distinction concerns whether genetic material is enclosed within a dedicated, membrane-delimited compartment.", "medium": "One type of cell has its genetic material enclosed in its own little membrane 'room,' and the other doesn't.", "easy": "One cell type has its DNA enclosed in its own membrane, and the other doesn't."}, + "medium": {"hard": "Consider how physically separating different biochemical processes into distinct internal compartments could allow for more specialized, efficient, and complex simultaneous cellular functions.", "medium": "Having separate little 'rooms' inside the cell for different jobs lets each job happen more efficiently without interfering with the others.", "easy": "Having separate compartments for different jobs lets each happen more efficiently without interfering."}, + "hard": {"hard": "Consider how the presence of independently-originated genetic material and protein-synthesis machinery within an organelle would specifically support a theory of that organelle's separate evolutionary origin.", "medium": "Mitochondria having their own separate DNA and their own little protein-making machinery (similar to what independent bacteria have) is a big clue they used to be independent organisms.", "easy": "Mitochondria having their own separate DNA and protein-making machinery is a big clue they used to be independent organisms."} + } +} +] diff --git a/backend/claude_tiered_batch82_chemistry.json b/backend/claude_tiered_batch82_chemistry.json new file mode 100644 index 0000000..cc18bc4 --- /dev/null +++ b/backend/claude_tiered_batch82_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between physical adsorption and chemical adsorption", + "easy": { + "type": "multiple_choice_single", + "text": "What does 'adsorption' refer to in chemistry?", + "options": [ + {"text": "Particles (like gas molecules) sticking to the SURFACE of another material", "isCorrect": true, "feedback": "Correct -- adsorption specifically refers to a surface phenomenon, distinct from absorption, which involves particles being taken up INTO a material's bulk."}, + {"text": "Particles being completely absorbed into the interior/bulk of another material", "isCorrect": false, "feedback": "That describes ABSORPTION (a different, though similarly-named process), not adsorption, which specifically concerns particles adhering to a SURFACE."}, + {"text": "The complete destruction of a substance's molecular structure", "isCorrect": false, "feedback": "Adsorption doesn't destroy molecular structure -- it specifically describes particles adhering to a surface, not molecular breakdown."}, + {"text": "A process that only occurs at extremely low temperatures", "isCorrect": false, "feedback": "Adsorption can occur across a range of temperatures -- this isn't the defining characteristic of the process, which specifically concerns surface adhesion."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Physical adsorption (physisorption) involves weak van der Waals forces holding particles to a surface, while chemical adsorption (chemisorption) involves the formation of actual chemical bonds between the particle and surface. Why does this distinction typically result in chemisorption being much harder to reverse than physisorption?", + "options": [ + {"text": "Since chemisorption involves genuine chemical bond formation (generally much stronger than weak van der Waals forces), breaking these bonds to reverse the adsorption process requires significantly more energy than simply overcoming the comparatively weak forces involved in physisorption", "isCorrect": true, "feedback": "Correct -- this fundamental difference in bonding strength (weak intermolecular forces vs. actual chemical bonds) directly explains why chemisorption is generally much more difficult to reverse than physisorption."}, + {"text": "Chemisorption and physisorption actually involve identically strong attachment forces, with no meaningful difference in reversibility", "isCorrect": false, "feedback": "This isn't accurate -- these two adsorption types involve GENUINELY DIFFERENT attachment force strengths (weak van der Waals vs. actual chemical bonds), which directly explains their different reversibility characteristics."}, + {"text": "Physisorption is actually harder to reverse than chemisorption, contrary to what's being described", "isCorrect": false, "feedback": "This is backwards -- PHYSISORPTION (weak van der Waals forces) is generally EASIER to reverse than CHEMISORPTION (actual chemical bonds), not the other way around."}, + {"text": "The type of bonding force involved has no actual connection to how easily an adsorption process can be reversed", "isCorrect": false, "feedback": "This isn't accurate -- the specific TYPE of bonding force involved (weak intermolecular vs. actual chemical bonds) is DIRECTLY connected to and explains the different reversibility characteristics of these two adsorption types."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Catalytic converters rely on chemisorption of pollutant gas molecules onto a catalyst's surface as a necessary first step before the actual chemical conversion reaction can occur. Why might the STRONGER bonding characteristic of chemisorption (compared to physisorption) actually be advantageous for this particular catalytic application, despite generally being harder to reverse?", + "options": [ + {"text": "The stronger chemical bonding of chemisorption holds the pollutant molecules securely and in a specific favorable orientation on the catalyst's surface long enough, and with sufficient molecular interaction, for the desired chemical conversion reaction to actually take place, unlike the weaker, more transient physisorption interaction", "isCorrect": true, "feedback": "Correct -- this stronger, more specific bonding interaction characteristic of chemisorption is precisely why it's often necessary (despite being harder to reverse) for enabling the specific chemical transformations that catalysts are designed to facilitate."}, + {"text": "Chemisorption's stronger bonding actually provides no particular advantage for catalytic applications like this", "isCorrect": false, "feedback": "This isn't accurate -- chemisorption's STRONGER, more specific bonding interaction is actually quite ADVANTAGEOUS and often NECESSARY for enabling effective catalytic conversion reactions to occur."}, + {"text": "Catalytic converters actually rely exclusively on physisorption, not chemisorption, for their functioning", "isCorrect": false, "feedback": "This isn't accurate -- catalytic converters specifically rely on CHEMISORPTION (not physisorption alone) as a necessary step for enabling the desired chemical conversion reactions to occur effectively."}, + {"text": "The strength of the bonding interaction has no actual connection to whether a chemical conversion reaction can successfully occur on a catalyst's surface", "isCorrect": false, "feedback": "This isn't accurate -- bonding interaction strength is DIRECTLY connected to and important for enabling successful chemical conversion reactions to occur, which is precisely why chemisorption (not weaker physisorption alone) is typically necessary for effective catalysis."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This surface phenomenon involves particles adhering to an external boundary rather than penetrating into the material's internal structure.", "medium": "This is when particles stick to the OUTSIDE surface of something, rather than going inside it.", "easy": "This is when particles stick to the outside surface of something."}, + "medium": {"hard": "Compare the relative bond dissociation energy required to overcome weak intermolecular attractive forces versus that required to break genuine covalent or ionic chemical bonds.", "medium": "Since actual chemical bonds are generally a lot stronger than the weak, loose attractions in physisorption, it takes a lot more energy to break them apart again.", "easy": "Since chemical bonds are stronger than the weak attractions in physisorption, it takes more energy to break them."}, + "hard": {"hard": "Consider how a stronger, more specific bonding interaction could provide both the necessary molecular proximity and orientation stability required for a subsequent chemical transformation to proceed successfully.", "medium": "Holding the pollutant molecule really firmly and in just the right position on the catalyst gives the actual chemical reaction enough time and stability to actually happen.", "easy": "Holding the molecule firmly in the right position gives the actual reaction enough time to happen."} + } +} +] diff --git a/backend/claude_tiered_batch82_math.json b/backend/claude_tiered_batch82_math.json new file mode 100644 index 0000000..9de4ece --- /dev/null +++ b/backend/claude_tiered_batch82_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of imaginary and complex numbers", + "easy": { + "type": "multiple_choice_single", + "text": "The imaginary unit 'i' is defined as:", + "options": [ + {"text": "The square root of -1", "isCorrect": true, "feedback": "Correct -- i is specifically defined so that i²=-1, allowing mathematicians to work with square roots of negative numbers."}, + {"text": "The square root of 1", "isCorrect": false, "feedback": "The square root of 1 is simply 1 (a real number) -- 'i' specifically represents the square root of NEGATIVE 1, a fundamentally different concept."}, + {"text": "A number that equals exactly 0", "isCorrect": false, "feedback": "This isn't accurate -- 'i' is specifically defined as the square root of -1, not as equal to 0."}, + {"text": "The largest possible real number", "isCorrect": false, "feedback": "This isn't accurate -- 'i' is specifically an IMAGINARY number (not a real number at all), defined as the square root of -1, not related to real number magnitude."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Simplify: √(-16)", + "options": [ + {"text": "4i", "isCorrect": true, "feedback": "Correct -- √(-16) = √(16 × -1) = √16 × √(-1) = 4 × i = 4i."}, + {"text": "-4", "isCorrect": false, "feedback": "This doesn't correctly incorporate the imaginary unit 'i' -- the square root of a negative number requires representing it with 'i', not just a negative real number."}, + {"text": "16i", "isCorrect": false, "feedback": "This doesn't correctly take the square root of 16 first (which is 4) before combining with 'i'."}, + {"text": "4", "isCorrect": false, "feedback": "This is just √16 without correctly accounting for the negative sign, which specifically requires the imaginary unit 'i' in the final answer."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A complex number has the form a+bi, combining a real part (a) and an imaginary part (bi). Add these two complex numbers: (3+4i) + (2-7i)", + "options": [ + {"text": "5-3i", "isCorrect": true, "feedback": "Correct -- add the real parts together (3+2=5) and the imaginary parts together (4i+(-7i)=-3i), giving 5-3i."}, + {"text": "5+11i", "isCorrect": false, "feedback": "This incorrectly adds the imaginary coefficients as if both were positive (4+7=11), rather than correctly accounting for the negative sign on 7i (4-7=-3)."}, + {"text": "1-3i", "isCorrect": false, "feedback": "This doesn't correctly add the real number parts together (3+2 should equal 5, not 1)."}, + {"text": "6-28i", "isCorrect": false, "feedback": "This results from multiplying the parts together rather than correctly adding them separately for each component (real and imaginary)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This foundational mathematical construct satisfies the defining property of squaring to negative unity.", "medium": "This special number, when squared, gives you -1.", "easy": "This special number, when squared, gives you -1."}, + "medium": {"hard": "Factor the negative radicand into a product of a perfect square and -1, then apply the definition of the imaginary unit to the negative factor.", "medium": "Split -16 into 16 times -1, take the square root of each part separately, then combine.", "easy": "√16 is 4, and √(-1) is i, so the answer is 4i."}, + "hard": {"hard": "Combine complex numbers by separately summing their respective real and imaginary components.", "medium": "Add the real number parts together, and separately add the imaginary number parts together.", "easy": "Add 3+2=5 for the real part, and 4+(-7)=-3 for the imaginary part: 5-3i."} + } +} +] diff --git a/backend/claude_tiered_batch82_physics.json b/backend/claude_tiered_batch82_physics.json new file mode 100644 index 0000000..7497c0a --- /dev/null +++ b/backend/claude_tiered_batch82_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between scalar and vector displacement vs. distance", + "easy": { + "type": "multiple_choice_single", + "text": "What is the key difference between 'distance' and 'displacement'?", + "options": [ + {"text": "Distance is the total path length traveled (scalar), while displacement is the straight-line change in position including direction (vector)", "isCorrect": true, "feedback": "Correct -- distance measures total ground covered regardless of direction, while displacement specifically measures the net change in position from start to end point."}, + {"text": "Distance and displacement are always exactly equal in every situation", "isCorrect": false, "feedback": "This isn't accurate -- these are only equal for perfectly straight-line motion in one direction; for any path involving turns or backtracking, distance and displacement will differ."}, + {"text": "Displacement measures the total path length traveled, while distance measures the straight-line change in position", "isCorrect": false, "feedback": "This has the definitions reversed -- DISTANCE measures total path length, while DISPLACEMENT specifically measures the net straight-line change in position."}, + {"text": "Distance requires a specific direction, while displacement does not", "isCorrect": false, "feedback": "This is backwards -- DISPLACEMENT specifically requires a direction (vector), while DISTANCE does not (scalar, magnitude only)."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A runner completes one full lap around a 400-meter circular track, ending up back at their exact starting point. What are their total distance traveled and total displacement?", + "options": [ + {"text": "Distance = 400 meters; Displacement = 0 meters", "isCorrect": true, "feedback": "Correct -- the runner traveled the full 400m path (distance), but since they ended up back at their starting point, their net change in position (displacement) is zero."}, + {"text": "Distance = 0 meters; Displacement = 400 meters", "isCorrect": false, "feedback": "This has the values reversed -- the runner DID cover 400m of actual path (distance), but their DISPLACEMENT (net position change) is 0, since they returned to their starting point."}, + {"text": "Distance = 400 meters; Displacement = 400 meters", "isCorrect": false, "feedback": "This isn't accurate -- while distance is indeed 400m, displacement should be 0m, not 400m, since the runner ended up exactly where they started."}, + {"text": "Both distance and displacement would actually be 0 meters", "isCorrect": false, "feedback": "This isn't accurate -- while displacement IS 0 (net position unchanged), distance is NOT 0, since the runner did travel an actual physical path of 400m."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A hiker walks 3 km east, then 4 km north. Using the Pythagorean theorem (since these two segments form a right angle), what is the hiker's total displacement (straight-line distance from start to end point), and how does this compare to their total distance traveled?", + "options": [ + {"text": "Displacement = 5 km (√(3²+4²)); Distance = 7 km (3+4); displacement is LESS than the total distance traveled", "isCorrect": true, "feedback": "Correct -- displacement (5km, the direct straight-line path) is calculated via the Pythagorean theorem, while distance (7km) simply sums the actual path segments traveled; displacement being less than distance is typical for any non-straight-line path."}, + {"text": "Displacement = 7 km; Distance = 5 km", "isCorrect": false, "feedback": "This has the values reversed -- DISTANCE (simple path summing) should be 7km, while DISPLACEMENT (straight-line Pythagorean calculation) should be 5km, not the other way around."}, + {"text": "Displacement and distance would actually be exactly equal in this scenario, both 7 km", "isCorrect": false, "feedback": "This isn't accurate -- since the hiker's path involves a direction CHANGE (not a single straight line), displacement (5km) and distance (7km) are NOT equal in this scenario."}, + {"text": "The Pythagorean theorem has no actual application for calculating displacement in this type of scenario", "isCorrect": false, "feedback": "This isn't accurate -- the Pythagorean theorem is PRECISELY the correct tool for calculating displacement here, since the two path segments (3km east, 4km north) form a right angle, allowing the straight-line distance to be calculated directly."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "One of these quantities is a scalar measuring cumulative path length; the other is a vector measuring net positional change including direction.", "medium": "One measures the total ground covered, and the other measures how far you actually ended up from where you started (in a straight line).", "easy": "One measures total ground covered, the other measures a straight line from start to end."}, + "medium": {"hard": "Determine the total path length traversed versus the net straight-line separation between the initial and final positions.", "medium": "Distance is just the total length of the path walked; displacement is how far the ending point actually is from the starting point.", "easy": "Distance is the full lap (400m); displacement is zero since start and end are the same spot."}, + "hard": {"hard": "Compute distance via simple additive path-segment summation, and displacement via the geometric (Pythagorean) resultant of the two perpendicular displacement components.", "medium": "Add the two segments together for distance (3+4=7), and use the Pythagorean theorem on those same two segments for displacement.", "easy": "Distance is 3+4=7km. Displacement uses √(3²+4²)=5km."} + } +} +] diff --git a/backend/claude_tiered_batch83_biology.json b/backend/claude_tiered_batch83_biology.json new file mode 100644 index 0000000..6fed64f --- /dev/null +++ b/backend/claude_tiered_batch83_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between R and K reproductive strategies", + "easy": { + "type": "multiple_choice_single", + "text": "Species using an 'r-strategy' (like many insects or fish) typically:", + "options": [ + {"text": "Produce large numbers of offspring with minimal parental care for each individual", "isCorrect": true, "feedback": "Correct -- r-strategists prioritize quantity of offspring over individual investment, relying on sheer numbers for some to survive."}, + {"text": "Produce very few offspring but invest heavily in caring for each one", "isCorrect": false, "feedback": "That describes a 'K-strategy' (like elephants or humans), not an r-strategy, which specifically emphasizes high offspring QUANTITY over intensive individual care."}, + {"text": "Never reproduce at all under any circumstances", "isCorrect": false, "feedback": "This isn't accurate -- r-strategist species DO reproduce, specifically producing large NUMBERS of offspring, just with minimal individual parental investment."}, + {"text": "Live for hundreds of years on average", "isCorrect": false, "feedback": "Lifespan isn't the defining characteristic distinguishing r-strategy from K-strategy -- the KEY distinction is specifically about offspring QUANTITY vs. individual parental investment."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "K-strategist species (like elephants, which have few offspring but invest heavily in each one's care and survival) tend to thrive in stable environments with limited resources near carrying capacity. Why might this reproductive strategy be particularly well-suited to such stable conditions?", + "options": [ + {"text": "In a stable, resource-limited environment, investing heavily in fewer offspring (increasing each one's individual survival odds) is more effective than producing many offspring that might not find sufficient resources to survive in an already resource-limited setting", "isCorrect": true, "feedback": "Correct -- this strategic tradeoff, prioritizing offspring quality/survival probability over sheer quantity, makes particular ecological sense in stable environments where resource competition is already significant."}, + {"text": "K-strategist species would actually thrive equally well by producing enormous numbers of offspring instead", "isCorrect": false, "feedback": "This isn't accurate -- in a STABLE, resource-limited environment, producing enormous NUMBERS of offspring (r-strategy) would actually likely be LESS effective, since limited resources couldn't support many surviving individuals as well as they could support fewer, well-invested offspring."}, + {"text": "This reproductive strategy has no actual connection to environmental stability or resource availability", "isCorrect": false, "feedback": "This isn't accurate -- this reproductive strategy is actually DIRECTLY connected to and particularly well-suited for stable, resource-limited environmental conditions."}, + {"text": "Environmental stability actually has no effect on which reproductive strategy tends to be more successful", "isCorrect": false, "feedback": "This isn't accurate -- environmental stability (and associated resource availability patterns) DOES have a significant, well-documented effect on which reproductive strategy (r vs. K) tends to be more evolutionarily successful in a given context."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "R-strategist species tend to thrive particularly well in unstable or unpredictable environments (like areas prone to frequent disturbance), while K-strategists tend to do better in stable environments. Why might an r-strategy's emphasis on producing MANY offspring quickly provide a particular survival advantage in an unpredictable, frequently-disturbed environment?", + "options": [ + {"text": "In an unpredictable environment where a disturbance event might unexpectedly kill many individuals regardless of their overall fitness/care level, producing a large NUMBER of offspring quickly increases the statistical likelihood that at least SOME offspring will survive any given random disturbance event, compared to investing heavily in just a few offspring that could all be lost simultaneously", "isCorrect": true, "feedback": "Correct -- this statistical survival advantage of high offspring numbers under unpredictable disturbance conditions helps explain why r-strategy reproduction tends to be favored in unstable environments, compared to K-strategy's vulnerability to catastrophically losing its few, heavily-invested offspring."}, + {"text": "Unpredictable, unstable environments would actually always favor K-strategist species instead of r-strategist species", "isCorrect": false, "feedback": "This is backwards -- UNSTABLE, unpredictable environments actually tend to favor R-strategist species (due to their high offspring numbers providing a statistical survival buffer), not K-strategist species."}, + {"text": "Environmental unpredictability has no actual connection to which reproductive strategy tends to be more successful", "isCorrect": false, "feedback": "This isn't accurate -- environmental unpredictability/instability DOES have a significant, well-documented connection to which reproductive strategy (particularly favoring r-strategy) tends to be more evolutionarily successful in that specific context."}, + {"text": "Having many offspring provides absolutely no statistical survival advantage in any type of unpredictable environment scenario", "isCorrect": false, "feedback": "This isn't accurate -- having MANY offspring specifically DOES provide a meaningful statistical survival advantage in unpredictable environments, precisely because it increases the odds that at least some offspring will survive random disturbance events."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This reproductive approach prioritizes numerical offspring output over individual parental investment per offspring.", "medium": "This strategy focuses on having TONS of babies, but not spending much time or energy caring for each one individually.", "easy": "This strategy focuses on having tons of babies, without much individual care for each."}, + "medium": {"hard": "Consider how allocating resources toward fewer, well-supported offspring could increase survival probability specifically in a resource-constrained setting where competition is already significant.", "medium": "In a place where resources are already tight, putting a lot of care into just a few babies gives each one a much better shot at actually surviving.", "easy": "In a place with tight resources, putting care into a few babies gives each a much better shot at surviving."}, + "hard": {"hard": "Consider how a statistical 'safety in numbers' approach could buffer against the risk of losing an entire reproductive investment to a single unpredictable catastrophic event.", "medium": "If a random disaster could wipe out your babies no matter how well cared for they are, having TONS of babies means at least some are still likely to survive by pure chance.", "easy": "If a random disaster could wipe out babies regardless of care, having tons of babies means some are still likely to survive."} + } +} +] diff --git a/backend/claude_tiered_batch83_chemistry.json b/backend/claude_tiered_batch83_chemistry.json new file mode 100644 index 0000000..276eb1a --- /dev/null +++ b/backend/claude_tiered_batch83_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between kinetic and thermodynamic reaction control", + "easy": { + "type": "multiple_choice_single", + "text": "In chemistry, a reaction's 'thermodynamic product' refers to the product that is:", + "options": [ + {"text": "The most stable (lowest energy) product possible from that reaction", "isCorrect": true, "feedback": "Correct -- the thermodynamic product represents the most energetically stable outcome, though it may take longer to form."}, + {"text": "The product that forms the fastest, regardless of its stability", "isCorrect": false, "feedback": "That describes the KINETIC product, not the thermodynamic product, which specifically refers to the most STABLE (not necessarily fastest-forming) product."}, + {"text": "A product that never actually forms under any conditions", "isCorrect": false, "feedback": "This isn't accurate -- the thermodynamic product DOES form under appropriate conditions; it's specifically defined as the most stable possible outcome, not something that never forms."}, + {"text": "The product with the highest possible energy content", "isCorrect": false, "feedback": "This is backwards -- the thermodynamic product specifically has the LOWEST energy (most stable), not the highest energy content."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Some reactions can produce different products depending on reaction conditions: the 'kinetic product' (forms fastest, via a lower activation energy pathway, but may be less stable) versus the 'thermodynamic product' (more stable, but requires overcoming a higher activation energy barrier to form). Why might running a reaction at a LOWER temperature tend to favor formation of the kinetic product?", + "options": [ + {"text": "At lower temperatures, there's less available thermal energy for molecules to overcome higher activation energy barriers, making the more easily accessible (lower activation energy) kinetic pathway relatively more favored, even though the resulting product might be less thermodynamically stable", "isCorrect": true, "feedback": "Correct -- this temperature-dependent preference for the more kinetically accessible pathway, especially when there's insufficient thermal energy to reach the higher-barrier thermodynamic pathway, is precisely why lower temperatures often favor kinetic product formation."}, + {"text": "Lower temperatures actually always favor thermodynamic product formation, not kinetic product formation", "isCorrect": false, "feedback": "This is backwards -- LOWER temperatures generally favor the KINETIC product (easier, lower-barrier pathway), while HIGHER temperatures (with more available thermal energy) can favor the THERMODYNAMIC product by overcoming its higher activation barrier."}, + {"text": "Reaction temperature has no actual connection to which specific product (kinetic vs. thermodynamic) tends to form preferentially", "isCorrect": false, "feedback": "This isn't accurate -- reaction TEMPERATURE has a very DIRECT and significant connection to which product pathway (kinetic vs. thermodynamic) is more likely to be favored under given conditions."}, + {"text": "The kinetic and thermodynamic products are actually always identical, with no meaningful difference between them", "isCorrect": false, "feedback": "This isn't accurate -- in reactions where this distinction applies, the kinetic and thermodynamic products are genuinely DIFFERENT chemical species, which is precisely why the reaction conditions (like temperature) can influence which one predominates."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "If a reaction initially forms the kinetic product (at lower temperature) but is later heated for an extended period, it may eventually convert into the more stable thermodynamic product, even though it didn't form that way initially. Why does this observation make sense in terms of reaction energetics?", + "options": [ + {"text": "Providing additional thermal energy (via extended heating) can give enough energy for the KINETIC product itself to overcome an activation energy barrier and convert into the more stable THERMODYNAMIC product, since the thermodynamic product represents a genuinely lower-energy, more stable end state that the system will naturally tend toward given sufficient energy and time", "isCorrect": true, "feedback": "Correct -- this phenomenon (kinetic product eventually converting to the thermodynamic product upon extended heating) illustrates how the initially-formed, less stable kinetic product can still convert to the ultimately more stable thermodynamic product, given enough energy input to overcome the necessary conversion barrier over time."}, + {"text": "This conversion phenomenon is actually impossible according to established chemical principles", "isCorrect": false, "feedback": "This isn't accurate -- this kinetic-to-thermodynamic product conversion phenomenon is a well-documented, real chemical occurrence, entirely consistent with established principles of reaction energetics and thermodynamics."}, + {"text": "The kinetic product is actually always MORE stable than the thermodynamic product, contrary to their naming", "isCorrect": false, "feedback": "This is backwards and contrary to their very definitions -- the THERMODYNAMIC product is by definition the MORE stable one, while the KINETIC product is typically LESS stable (just faster/easier to initially form)."}, + {"text": "Additional heating has no actual connection to whether a kinetic product might eventually convert into a thermodynamic product", "isCorrect": false, "feedback": "This isn't accurate -- additional heating (providing more thermal energy over time) is DIRECTLY connected to and can specifically enable this kind of kinetic-to-thermodynamic product conversion process."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This designated product represents the reaction outcome possessing the minimal Gibbs free energy among all thermodynamically accessible possibilities.", "medium": "This is the product that ends up being the most stable, lowest-energy option overall.", "easy": "This is the product that ends up being the most stable option overall."}, + "medium": {"hard": "Consider how available thermal energy relative to each pathway's specific activation energy requirement determines which reaction route is more accessible under given temperature conditions.", "medium": "With less heat energy available, molecules can only really make it over the SMALLER energy hump, not the bigger one needed for the more stable product.", "easy": "With less heat energy available, molecules can only get over the smaller energy hump, not the bigger one."}, + "hard": {"hard": "Consider how sustained thermal energy input over time can eventually provide sufficient activation energy for an initially-formed, less stable product to convert into the ultimately more stable, lower-energy alternative.", "medium": "Given enough extra heat and time, even the 'easier' product that formed first can eventually get pushed over the bigger energy hump to become the more stable final product.", "easy": "Given enough extra heat and time, the easier product that formed first can eventually convert to the more stable one."} + } +} +] diff --git a/backend/claude_tiered_batch83_math.json b/backend/claude_tiered_batch83_math.json new file mode 100644 index 0000000..d7dcfc0 --- /dev/null +++ b/backend/claude_tiered_batch83_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of geometric series and their sum formula", + "easy": { + "type": "multiple_choice_single", + "text": "A geometric series is the sum of terms in a geometric sequence, where each term is found by:", + "options": [ + {"text": "Multiplying the previous term by a constant ratio", "isCorrect": true, "feedback": "Correct -- a geometric sequence (and thus the series formed by summing it) uses a fixed multiplicative ratio between consecutive terms."}, + {"text": "Adding a constant value to the previous term", "isCorrect": false, "feedback": "That describes an ARITHMETIC sequence/series, not a geometric one, which specifically uses MULTIPLICATION by a constant ratio, not addition."}, + {"text": "Squaring the previous term each time", "isCorrect": false, "feedback": "Squaring isn't the defining operation for a geometric sequence -- it specifically uses multiplication by a FIXED constant ratio, not squaring."}, + {"text": "There is no consistent pattern between terms", "isCorrect": false, "feedback": "A geometric sequence DOES have a very definite, consistent pattern -- a fixed multiplicative ratio between consecutive terms."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Find the sum of the first 4 terms of the geometric series: 2+6+18+54... (using the formula Sn=a(1-r^n)/(1-r), where a=first term, r=common ratio, n=number of terms)", + "options": [ + {"text": "80", "isCorrect": true, "feedback": "Correct -- with a=2, r=3, n=4: S4=2(1-3⁴)/(1-3)=2(1-81)/(-2)=2(-80)/(-2)=80."}, + {"text": "81", "isCorrect": false, "feedback": "This is close to 3⁴ but doesn't correctly apply the full sum formula for this geometric series."}, + {"text": "162", "isCorrect": false, "feedback": "This doesn't correctly result from applying the geometric series sum formula with these specific values."}, + {"text": "2", "isCorrect": false, "feedback": "This is just the first term (a) alone, not the correctly calculated sum of all 4 terms."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "An INFINITE geometric series (with infinitely many terms) can have a finite sum ONLY if the absolute value of the common ratio (|r|) is less than 1, using the formula S=a/(1-r). Why does this specific condition (|r|<1) matter for whether an infinite sum can actually converge to a finite value?", + "options": [ + {"text": "When |r|<1, each successive term becomes progressively smaller in magnitude, causing the total sum to approach (converge toward) a specific finite value as more terms are added, whereas if |r|≥1, terms would stay the same size or grow, causing the sum to grow without bound (diverge) rather than converging", "isCorrect": true, "feedback": "Correct -- this specific mathematical condition (|r|<1) is precisely what determines whether an infinite geometric series will converge to a finite, well-defined sum, or instead diverge toward infinity (or oscillate without settling to a specific value)."}, + {"text": "An infinite series can actually always be summed to a finite value, regardless of the common ratio's magnitude", "isCorrect": false, "feedback": "This isn't accurate -- an infinite geometric series can ONLY be summed to a finite value specifically when |r|<1; otherwise, the sum diverges (grows without bound or doesn't settle to a specific value)."}, + {"text": "The magnitude of the common ratio has no actual connection to whether an infinite series converges or diverges", "isCorrect": false, "feedback": "This isn't accurate -- the magnitude of the common ratio is actually THE central, determining factor for whether an infinite geometric series converges (to a finite sum) or diverges."}, + {"text": "When |r|<1, the terms actually get progressively LARGER, which is why the sum can be finite", "isCorrect": false, "feedback": "This is backwards -- when |r|<1, terms get progressively SMALLER (not larger), which is precisely why the total sum can approach and converge to a finite value."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Each successive term in this progression is generated via multiplication by an invariant scalar ratio applied to its predecessor.", "medium": "Each new term comes from multiplying the previous term by the same fixed number each time.", "easy": "Each new term comes from multiplying the previous term by the same fixed number."}, + "medium": {"hard": "Substitute the identified first term, common ratio, and desired term count directly into the finite geometric series sum formula.", "medium": "Identify a=2 and r=3, then plug both values along with n=4 into the sum formula.", "easy": "Plug a=2, r=3, n=4 into the formula: 2(1-81)/(1-3)=80."}, + "hard": {"hard": "Consider how the magnitude of the common ratio determines whether successive term contributions shrink toward zero (enabling convergence) or fail to diminish (causing divergence).", "medium": "If each new piece you're adding keeps getting smaller and smaller, the running total can eventually settle down to one specific number instead of growing forever.", "easy": "If each new piece keeps getting smaller, the running total can settle down to one specific number."} + } +} +] diff --git a/backend/claude_tiered_batch83_physics.json b/backend/claude_tiered_batch83_physics.json new file mode 100644 index 0000000..5e350c4 --- /dev/null +++ b/backend/claude_tiered_batch83_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between AC and DC electrical current", + "easy": { + "type": "multiple_choice_single", + "text": "In Direct Current (DC), electric current flows:", + "options": [ + {"text": "Consistently in one single direction", "isCorrect": true, "feedback": "Correct -- DC current (like from a battery) flows steadily in a single direction, unlike alternating current."}, + {"text": "Back and forth, periodically reversing direction", "isCorrect": false, "feedback": "That describes Alternating Current (AC), not Direct Current (DC), which specifically flows in ONE consistent direction."}, + {"text": "In no particular direction at all, completely randomly", "isCorrect": false, "feedback": "This isn't accurate -- DC current flows in a specific, CONSISTENT single direction, not randomly."}, + {"text": "Only through solid materials, never through liquids", "isCorrect": false, "feedback": "This isn't the defining characteristic of DC -- current direction consistency (not the specific conducting medium type) is what defines DC current."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Household electrical outlets typically supply AC (Alternating Current) power, which periodically reverses direction (e.g., 60 times per second in the US). Why might AC be particularly well-suited for long-distance electrical power transmission, compared to DC?", + "options": [ + {"text": "AC voltage can be easily and efficiently increased or decreased using transformers, allowing power to be transmitted at very high voltage (reducing energy loss over long distances) and then safely stepped back down to usable levels near its destination", "isCorrect": true, "feedback": "Correct -- this ability to efficiently transform AC voltage levels (which is much more difficult to do with DC) is precisely why AC became the standard choice for long-distance electrical power transmission infrastructure."}, + {"text": "AC power actually cannot be transmitted over long distances at all, unlike DC power", "isCorrect": false, "feedback": "This isn't accurate -- AC power is actually specifically WELL-SUITED (and historically preferred) for long-distance transmission, precisely due to the ease of voltage transformation."}, + {"text": "Voltage transformation capability has no actual connection to why AC might be preferred for long-distance power transmission", "isCorrect": false, "feedback": "This isn't accurate -- voltage transformation capability is actually THE central, historically decisive reason why AC became the preferred choice for long-distance power transmission infrastructure."}, + {"text": "DC power is actually much easier to transform to different voltage levels than AC power", "isCorrect": false, "feedback": "This is backwards -- AC power is specifically EASIER to transform to different voltage levels (using simple transformers) compared to DC power, which historically required more complex methods for voltage conversion."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Modern high-voltage direct current (HVDC) transmission lines are increasingly used for certain very long-distance power transmission applications, despite AC's traditional advantages for easy voltage transformation. Given that HVDC still requires specialized (though more complex) voltage conversion equipment, why might HVDC be chosen over traditional AC transmission for these particular long-distance applications?", + "options": [ + {"text": "For very long transmission distances, HVDC generally experiences lower energy losses (compared to AC) due to specific technical factors related to how each current type behaves over extended cable/line lengths, making the increased complexity of DC conversion equipment worthwhile for maximizing overall transmission efficiency", "isCorrect": true, "feedback": "Correct -- this technical advantage of HVDC for very long-distance transmission, despite requiring more complex conversion equipment than traditional AC transformers, illustrates how engineering trade-offs can shift the optimal technology choice depending on the specific application scale and requirements."}, + {"text": "HVDC transmission actually always has higher energy losses than AC transmission, regardless of distance", "isCorrect": false, "feedback": "This isn't accurate -- for sufficiently LONG transmission distances specifically, HVDC can actually achieve LOWER energy losses than traditional AC transmission, which is precisely why it's increasingly used for certain very long-distance applications."}, + {"text": "HVDC conversion equipment is actually simpler and cheaper than standard AC transformer equipment", "isCorrect": false, "feedback": "This isn't accurate -- HVDC conversion equipment is generally MORE complex (and often more expensive) than standard AC transformers; its use is justified specifically by other efficiency advantages for particular very long-distance applications, not simplicity or lower cost of conversion equipment."}, + {"text": "This choice between HVDC and AC transmission has no actual connection to distance or technical efficiency considerations", "isCorrect": false, "feedback": "This isn't accurate -- this choice is DIRECTLY and specifically connected to distance-dependent technical efficiency considerations, which is precisely why HVDC is selectively used for certain particular very long-distance transmission applications."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This current type maintains a temporally invariant, unidirectional charge flow pattern.", "medium": "This kind of electrical flow just goes one way, steady and constant.", "easy": "This kind of electrical flow just goes one steady direction."}, + "medium": {"hard": "Consider how the ease of adjusting voltage magnitude for one current type (but not readily for the other) directly impacts practical long-distance transmission efficiency.", "medium": "Being able to easily crank voltage way up for the trip and then back down for use is a big advantage that this current type has over the other.", "easy": "Being able to easily adjust voltage up and down for transmission is a big advantage AC has."}, + "hard": {"hard": "Consider how technical factors specific to very long transmission distances could shift the overall efficiency balance in favor of a technology requiring more complex conversion equipment but offering lower line losses.", "medium": "Even though the special equipment for this type of current is more complicated, it can actually lose less energy over really long distances, making it worth the extra complexity.", "easy": "Even though this equipment is more complicated, it loses less energy over really long distances."} + } +} +] diff --git a/backend/claude_tiered_batch84_biology.json b/backend/claude_tiered_batch84_biology.json new file mode 100644 index 0000000..be4a58f --- /dev/null +++ b/backend/claude_tiered_batch84_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between complete and incomplete dominance in genetics", + "easy": { + "type": "multiple_choice_single", + "text": "In 'incomplete dominance,' what happens when an organism is heterozygous (has one of each allele)?", + "options": [ + {"text": "The resulting phenotype is a blended intermediate between the two homozygous phenotypes", "isCorrect": true, "feedback": "Correct -- unlike complete dominance (where one allele fully masks the other), incomplete dominance produces a visible blend, like red and white flowers producing pink offspring."}, + {"text": "One allele completely masks the other, showing only one distinct phenotype", "isCorrect": false, "feedback": "That describes COMPLETE dominance, not incomplete dominance, which specifically produces a BLENDED intermediate phenotype, not one allele fully masking the other."}, + {"text": "The organism shows no phenotype at all in this scenario", "isCorrect": false, "feedback": "This isn't accurate -- incomplete dominance specifically DOES produce a phenotype -- a blended intermediate one, not an absence of phenotype."}, + {"text": "Both alleles are expressed completely and separately, with no blending at all", "isCorrect": false, "feedback": "This describes CODOMINANCE, not incomplete dominance -- incomplete dominance specifically produces a BLENDED phenotype, not two fully separate, simultaneously visible traits."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In snapdragon flowers, incomplete dominance means a cross between a red-flowered plant (RR) and a white-flowered plant (WW) produces pink-flowered offspring (RW), rather than all-red or all-white offspring. Why does this pink outcome specifically demonstrate incomplete dominance rather than complete dominance?", + "options": [ + {"text": "Since neither the red nor white allele fully masks the other (instead producing a visible BLEND -- pink), this demonstrates that neither allele is completely dominant over the other, which is the defining characteristic of incomplete dominance", "isCorrect": true, "feedback": "Correct -- if this were complete dominance, the heterozygous offspring would show ONE of the two original colors (fully masking the other), not a blended intermediate color like pink."}, + {"text": "This pink outcome would actually also occur under standard complete dominance rules", "isCorrect": false, "feedback": "This isn't accurate -- under COMPLETE dominance, heterozygous offspring would show ONE of the original parent colors entirely (whichever allele is dominant), not a blended pink color."}, + {"text": "This scenario has no actual connection to distinguishing between complete and incomplete dominance patterns", "isCorrect": false, "feedback": "This isn't accurate -- this scenario is actually a classic, definitive example SPECIFICALLY demonstrating incomplete dominance, precisely because of the blended (rather than fully masked) phenotype outcome."}, + {"text": "The red and white alleles are actually completely unrelated genes, not different alleles of the same gene", "isCorrect": false, "feedback": "This isn't accurate -- in this classic incomplete dominance example, red and white ARE different alleles of the SAME gene (flower color), not unrelated separate genes."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "If two pink snapdragons (RW × RW) are crossed, the resulting offspring show a 1:2:1 ratio of red:pink:white flowers -- notably different from the standard 3:1 ratio typically seen in a complete dominance heterozygous cross. Why does incomplete dominance produce this different observable ratio, even though the underlying genotype ratio (1 RR : 2 RW : 1 WW) is actually identical to a standard genetic cross?", + "options": [ + {"text": "Since each genotype (RR, RW, WW) produces its own DISTINCT phenotype under incomplete dominance (unlike complete dominance, where RR and RW would produce the SAME phenotype), all three genotype categories remain visually distinguishable, directly translating the underlying 1:2:1 genotype ratio into an identically visible 1:2:1 phenotype ratio", "isCorrect": true, "feedback": "Correct -- this direct correspondence between genotype and phenotype ratios under incomplete dominance (since each genotype has its own distinct visible phenotype) explains why the resulting observed ratio (1:2:1) differs from the typical 3:1 ratio seen with complete dominance, even though the underlying genotype ratios are the same in both cases."}, + {"text": "The underlying genotype ratio is actually different in incomplete dominance crosses compared to complete dominance crosses", "isCorrect": false, "feedback": "This isn't accurate -- the underlying GENOTYPE ratio (1:2:1) is actually the SAME in both cases; what specifically DIFFERS is how that genotype ratio translates into an observable PHENOTYPE ratio, based on whether dominance is complete or incomplete."}, + {"text": "This observed ratio difference has no actual connection to the concept of incomplete dominance", "isCorrect": false, "feedback": "This isn't accurate -- this ratio difference is DIRECTLY and specifically explained by the concept of incomplete dominance, particularly its characteristic of producing distinct phenotypes for each genotype."}, + {"text": "A standard complete dominance cross would actually also produce this exact same 1:2:1 phenotype ratio", "isCorrect": false, "feedback": "This isn't accurate -- a STANDARD COMPLETE dominance cross would typically produce a 3:1 phenotype ratio (since RR and RW share the same phenotype), not the 1:2:1 ratio specifically characteristic of incomplete dominance."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This inheritance pattern produces a phenotype representing an intermediate blend between the two homozygous parental phenotypes.", "medium": "This is when having one of each version of a gene creates a mixed, in-between trait, not one trait fully hiding the other.", "easy": "This is when having one of each gene version creates a mixed, in-between trait."}, + "medium": {"hard": "Consider what phenotype outcome would be expected if one allele fully masked the other (complete dominance) versus if neither allele fully masked the other (incomplete dominance).", "medium": "If one color could just hide the other completely, you'd get all red or all white -- getting pink instead means neither one is fully 'winning.'", "easy": "If one color could hide the other, you'd get all red or all white -- pink means neither one is fully winning."}, + "hard": {"hard": "Consider how the mapping between genotype and phenotype differs between complete dominance (where two genotypes share one phenotype) and incomplete dominance (where each genotype has its own unique phenotype).", "medium": "Since each of the three genetic combinations actually LOOKS different under this type of dominance, the genetic ratio and the visible trait ratio end up matching exactly.", "easy": "Since each genetic combination looks different here, the genetic ratio and the visible trait ratio end up matching."} + } +} +] diff --git a/backend/claude_tiered_batch84_chemistry.json b/backend/claude_tiered_batch84_chemistry.json new file mode 100644 index 0000000..175e923 --- /dev/null +++ b/backend/claude_tiered_batch84_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between hydrophilic and hydrophobic molecules", + "easy": { + "type": "multiple_choice_single", + "text": "A 'hydrophilic' molecule is one that:", + "options": [ + {"text": "Readily interacts with and dissolves well in water", "isCorrect": true, "feedback": "Correct -- hydrophilic ('water-loving') molecules typically have polar or charged regions that interact favorably with water's polar molecules."}, + {"text": "Actively repels and does not mix well with water", "isCorrect": false, "feedback": "That describes a HYDROPHOBIC ('water-fearing') molecule, not a hydrophilic one, which specifically DOES interact well with water."}, + {"text": "Cannot exist in the presence of any water at all", "isCorrect": false, "feedback": "This isn't accurate -- hydrophilic molecules specifically CAN and DO exist (and interact favorably) in the presence of water; this isn't a matter of existing or not existing."}, + {"text": "Is always a solid at room temperature", "isCorrect": false, "feedback": "Physical state isn't the defining characteristic of hydrophilicity -- it specifically concerns how well a molecule interacts with/dissolves in water, not its state of matter."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Water is a polar molecule, meaning it has regions of partial positive and partial negative charge. Why does this polarity explain why hydrophilic (also polar or charged) molecules dissolve well in water, while hydrophobic (nonpolar) molecules do not?", + "options": [ + {"text": "Polar/charged hydrophilic molecules can form favorable electrical attractions with water's own polar charge regions, while nonpolar hydrophobic molecules lack these charge regions, preventing similar favorable interactions with water's polar structure", "isCorrect": true, "feedback": "Correct -- this fundamental principle (that similarly polar/charged substances interact favorably, often summarized as 'like dissolves like') directly explains why hydrophilic and hydrophobic molecules behave so differently in water."}, + {"text": "Water's polarity actually has no connection to whether a molecule is hydrophilic or hydrophobic", "isCorrect": false, "feedback": "This isn't accurate -- water's polarity is DIRECTLY and centrally connected to explaining why polar/charged (hydrophilic) molecules dissolve well in it, while nonpolar (hydrophobic) molecules do not."}, + {"text": "Hydrophobic molecules actually also have their own charge regions, similar to water", "isCorrect": false, "feedback": "This isn't accurate -- hydrophobic molecules are specifically defined by their LACK of significant charge regions (nonpolar), which is precisely why they don't interact favorably with water's polar structure."}, + {"text": "All molecules, regardless of polarity, actually dissolve equally well in water", "isCorrect": false, "feedback": "This isn't accurate -- molecules dissolve in water to VERY DIFFERENT degrees depending specifically on their polarity/charge characteristics, which is precisely the hydrophilic/hydrophobic distinction being described here."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Phospholipids, the main components of cell membranes, are 'amphipathic' molecules, meaning they have BOTH a hydrophilic head region and a hydrophobic tail region within the same molecule. In water, these molecules spontaneously arrange into a bilayer, with hydrophilic heads facing outward (toward water) and hydrophobic tails facing inward (away from water). Why does this specific arrangement make energetic/chemical sense?", + "options": [ + {"text": "This arrangement allows the hydrophilic heads to favorably interact with the surrounding water on both sides, while simultaneously allowing the hydrophobic tails to avoid unfavorable interactions with water by clustering together in the membrane's water-free interior", "isCorrect": true, "feedback": "Correct -- this spontaneous self-arrangement, driven by simultaneously satisfying both the hydrophilic heads' favorable water interaction and the hydrophobic tails' avoidance of unfavorable water interaction, is precisely why phospholipids naturally form this specific, biologically crucial bilayer structure."}, + {"text": "This arrangement actually creates unfavorable interactions for BOTH the hydrophilic and hydrophobic portions of the molecule", "isCorrect": false, "feedback": "This isn't accurate -- this specific arrangement actually creates FAVORABLE interactions for BOTH portions simultaneously (hydrophilic heads with water, hydrophobic tails avoiding water), which is precisely why it forms spontaneously."}, + {"text": "Phospholipids would actually arrange identically whether or not they have both hydrophilic and hydrophobic regions", "isCorrect": false, "feedback": "This isn't accurate -- this specific bilayer arrangement is DIRECTLY dependent on and explained by phospholipids having BOTH types of regions (hydrophilic and hydrophobic) within the same molecule, not something that would occur regardless of amphipathic character."}, + {"text": "This spontaneous arrangement has no actual connection to minimizing unfavorable hydrophobic-water interactions", "isCorrect": false, "feedback": "This isn't accurate -- minimizing unfavorable hydrophobic-water interactions (by clustering hydrophobic tails away from water) is PRECISELY one of the two key driving forces explaining this spontaneous bilayer arrangement."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This molecular characteristic denotes a favorable propensity for interaction with polar aqueous solvent molecules.", "medium": "This describes a molecule that mixes well and dissolves easily in water.", "easy": "This describes a molecule that mixes well with water."}, + "medium": {"hard": "Apply the general chemical principle that molecules with similar polarity/charge characteristics tend to interact favorably with one another.", "medium": "Water's own charged regions can only really 'connect' well with other molecules that also have their own charged regions.", "easy": "Water's charged regions can only connect well with other molecules that also have charged regions."}, + "hard": {"hard": "Consider how a molecular arrangement satisfying the distinct solvent-interaction preferences of two different regions within the same molecule simultaneously would represent an energetically favorable overall configuration.", "medium": "This special shape lets the water-loving part face outward toward water (happy) while the water-avoiding part hides inward away from water (also happy) -- both parts get what they want.", "easy": "This shape lets the water-loving part face outward and the water-avoiding part hide inward -- both parts get what they want."} + } +} +] diff --git a/backend/claude_tiered_batch84_math.json b/backend/claude_tiered_batch84_math.json new file mode 100644 index 0000000..da28b6c --- /dev/null +++ b/backend/claude_tiered_batch84_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the difference between permutations and factorial notation", + "easy": { + "type": "multiple_choice_single", + "text": "What does 5! (5 factorial) equal?", + "options": [ + {"text": "120 (5×4×3×2×1)", "isCorrect": true, "feedback": "Correct -- factorial notation means multiplying that number by every positive integer smaller than it, down to 1."}, + {"text": "5", "isCorrect": false, "feedback": "This is just the number itself, without correctly applying the factorial operation (multiplying by all smaller positive integers)."}, + {"text": "25 (5×5)", "isCorrect": false, "feedback": "This incorrectly squares the number, rather than correctly applying factorial notation (multiplying by ALL smaller positive integers down to 1)."}, + {"text": "15 (5+4+3+2+1)", "isCorrect": false, "feedback": "This incorrectly ADDS the numbers together, rather than correctly MULTIPLYING them, as factorial notation requires."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Simplify the expression: 7!/5!", + "options": [ + {"text": "42", "isCorrect": true, "feedback": "Correct -- 7!/5! = (7×6×5×4×3×2×1)/(5×4×3×2×1), and since 5! appears in both, it cancels out, leaving 7×6=42."}, + {"text": "1.4", "isCorrect": false, "feedback": "This doesn't correctly simplify the factorial expression -- most of the terms in 7! and 5! actually cancel out, leaving just 7×6, not a decimal result."}, + {"text": "5,040", "isCorrect": false, "feedback": "This is the value of 7! alone (without dividing by 5!), not the correctly simplified expression 7!/5!."}, + {"text": "2", "isCorrect": false, "feedback": "This doesn't correctly result from simplifying 7!/5! -- most terms cancel, leaving 7×6=42, not simply the difference between 7 and 5."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The permutation formula P(n,r)=n!/(n-r)! can be understood as directly counting the number of ways to arrange r items chosen from n total items, in order. Explain why this formula effectively 'cancels out' the unnecessary factorial terms, using P(8,3) as an example.", + "options": [ + {"text": "P(8,3)=8!/(8-3)!=8!/5!=(8×7×6×5!)/5!=8×7×6=336, since the (n-r)! term in the denominator (5! here) cancels with the corresponding tail-end portion of the n! term in the numerator, leaving only the first r factors of n! (which represent the r sequential, decreasing choices being made)", "isCorrect": true, "feedback": "Correct -- this algebraic cancellation elegantly reflects the actual counting logic: choosing the 1st of 3 items from 8 options, then the 2nd from the remaining 7, then the 3rd from the remaining 6, exactly matching 8×7×6."}, + {"text": "This formula actually doesn't involve any factorial cancellation at all", "isCorrect": false, "feedback": "This isn't accurate -- this formula SPECIFICALLY relies on factorial cancellation (the (n-r)! denominator canceling with the corresponding tail portion of n! in the numerator) to arrive at its simplified final calculation."}, + {"text": "P(8,3) should actually equal 8!/3!, not 8!/(8-3)!", "isCorrect": false, "feedback": "This isn't accurate -- the permutation formula specifically uses (n-r)! in the denominator, which for P(8,3) means 8!/5! (since 8-3=5), not 8!/3!."}, + {"text": "The cancellation in this formula has no actual connection to the underlying sequential counting logic for permutations", "isCorrect": false, "feedback": "This isn't accurate -- the cancellation DIRECTLY and elegantly reflects the underlying sequential counting logic (successive choices from a shrinking pool of remaining options), which is precisely why the formula works as intended."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This notation denotes the cumulative product of all positive integers not exceeding the specified value.", "medium": "This means multiplying the number by every whole number smaller than it, all the way down to 1.", "easy": "This means multiplying the number by every smaller whole number down to 1."}, + "medium": {"hard": "Recognize that the smaller factorial term in the denominator shares a common factor with the larger factorial term in the numerator, allowing for direct algebraic cancellation.", "medium": "Notice that 5! is completely contained within 7!, so most of the terms will cancel out, leaving just 7×6.", "easy": "5! cancels out of both, leaving just 7×6=42."}, + "hard": {"hard": "Expand the numerator factorial explicitly to reveal the shared (n-r)! factor with the denominator, demonstrating the algebraic cancellation that isolates the first r sequential factors.", "medium": "Write out 8! as 8×7×6×5!, then notice the 5! in the numerator and denominator cancel completely, leaving just 8×7×6.", "easy": "Write 8! as 8×7×6×5!, then cancel the 5!, leaving 8×7×6=336."} + } +} +] diff --git a/backend/claude_tiered_batch84_physics.json b/backend/claude_tiered_batch84_physics.json new file mode 100644 index 0000000..8bfd32a --- /dev/null +++ b/backend/claude_tiered_batch84_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of resonance and natural frequency", + "easy": { + "type": "multiple_choice_single", + "text": "Every object has a 'natural frequency' at which it tends to vibrate most easily. What is 'resonance'?", + "options": [ + {"text": "When an external force applied at an object's natural frequency causes the amplitude of vibration to dramatically increase", "isCorrect": true, "feedback": "Correct -- resonance occurs when repeated force applications are precisely timed to match an object's natural vibrational frequency, progressively building up larger oscillations."}, + {"text": "When an object completely stops vibrating entirely", "isCorrect": false, "feedback": "This is essentially the opposite of resonance -- resonance specifically describes vibration AMPLITUDE INCREASING dramatically, not stopping."}, + {"text": "A measure of an object's total mass", "isCorrect": false, "feedback": "Mass is a separate physical property from resonance, which specifically concerns vibrational frequency matching and resulting amplitude changes."}, + {"text": "A phenomenon that can only occur in electrical circuits, never in mechanical systems", "isCorrect": false, "feedback": "This isn't accurate -- resonance can occur in numerous different types of systems, including mechanical ones (like bridges or musical instruments), not exclusively electrical circuits."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Pushing a child on a swing at exactly the right rhythm (matching the swing's natural back-and-forth frequency) makes the swing go higher and higher with relatively little effort. Why does this timing specifically matter for building up the swing's amplitude so effectively?", + "options": [ + {"text": "When each push is precisely timed to match the swing's natural rhythm, each successive push adds energy at exactly the right moment to reinforce and build upon the existing motion, rather than working against it", "isCorrect": true, "feedback": "Correct -- this precise timing (matching natural frequency) is exactly why resonance allows relatively small, well-timed force inputs to produce a progressively larger and larger swing amplitude over successive pushes."}, + {"text": "The timing of the pushes actually has no real effect on how high the swing eventually goes", "isCorrect": false, "feedback": "This isn't accurate -- timing is actually CRUCIAL for this phenomenon; pushing at the wrong times could actually work against the swing's motion rather than building it up effectively."}, + {"text": "Pushing at random times (rather than matching the natural frequency) would actually work equally well for building up amplitude", "isCorrect": false, "feedback": "This isn't accurate -- pushing at RANDOM times (not matching natural frequency) would generally be significantly LESS effective at building amplitude, since pushes might sometimes work against rather than with the existing motion."}, + {"text": "This phenomenon has no actual connection to the general physics concept of resonance", "isCorrect": false, "feedback": "This isn't accurate -- pushing a swing at its natural frequency is actually a classic, everyday, easily-relatable EXAMPLE of the resonance phenomenon in action."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The 1940 Tacoma Narrows Bridge collapse is a famous historical example where wind-induced vibrations matched the bridge's natural frequency, causing catastrophically increasing oscillations that eventually destroyed the structure. Why does this dramatic historical event illustrate an important engineering consideration related to resonance?", + "options": [ + {"text": "It demonstrates that engineers must carefully consider a structure's natural frequency and design it (or add appropriate dampening mechanisms) to avoid dangerous resonance buildup from environmental forces (like wind) that might otherwise match that natural frequency and cause catastrophic amplitude growth", "isCorrect": true, "feedback": "Correct -- this historically significant, dramatic real-world example serves as a powerful, well-known illustration of why understanding and actively designing around resonance phenomena is a critical practical engineering consideration for structures exposed to various environmental forces."}, + {"text": "This bridge collapse actually had no real connection to the physics phenomenon of resonance", "isCorrect": false, "feedback": "This isn't accurate -- this famous historical collapse is actually widely recognized as a classic, well-documented (though scientifically nuanced) illustration specifically connected to resonance-related structural vibration phenomena."}, + {"text": "Engineers actually don't need to consider natural frequency or resonance at all when designing structures like bridges", "isCorrect": false, "feedback": "This isn't accurate -- engineers absolutely DO need to carefully consider natural frequency and potential resonance effects when designing structures, precisely to avoid disasters like this historical bridge collapse example."}, + {"text": "Wind forces have no actual capability of triggering a resonance effect in a large physical structure like a bridge", "isCorrect": false, "feedback": "This isn't accurate -- wind forces CAN potentially trigger resonance-related effects in structures under certain conditions, which is precisely the engineering concern illustrated by this historical example."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This phenomenon describes a dramatic amplitude increase resulting from a periodic driving force precisely matched to a system's intrinsic oscillatory frequency.", "medium": "This is when pushing something at just the right rhythm makes its back-and-forth motion get bigger and bigger.", "easy": "This is when pushing at just the right rhythm makes motion get bigger and bigger."}, + "medium": {"hard": "Consider how precisely synchronized force application, matched to an oscillating system's inherent periodicity, allows sequential energy inputs to constructively combine rather than interfere with each other.", "medium": "When your push lines up perfectly with the swing's own natural rhythm, each push adds a little extra energy right when it's most helpful, building up more and more.", "easy": "When your push lines up with the swing's own rhythm, each push adds energy right when it's most helpful."}, + "hard": {"hard": "Consider how failing to account for a structure's natural vibrational frequency relative to potential environmental driving forces could allow a resonance condition to develop, progressively amplifying oscillations to a destructive level.", "medium": "If the wind happens to blow in a pattern that matches how the bridge naturally likes to wobble, that wobbling can build up more and more until it becomes way too much for the bridge to handle.", "easy": "If the wind matches how the bridge naturally wobbles, that wobbling can build up until it's too much for the bridge."} + } +} +] diff --git a/backend/claude_tiered_batch85_biology.json b/backend/claude_tiered_batch85_biology.json new file mode 100644 index 0000000..dd2581b --- /dev/null +++ b/backend/claude_tiered_batch85_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between primary and secondary succession in ecology", + "easy": { + "type": "multiple_choice_single", + "text": "Primary ecological succession occurs in an area that:", + "options": [ + {"text": "Previously had no soil or living organisms at all (like newly formed volcanic rock)", "isCorrect": true, "feedback": "Correct -- primary succession starts from essentially bare, lifeless substrate, requiring soil formation as an early step in the process."}, + {"text": "Already has existing soil and some remaining organisms, following a disturbance like a fire", "isCorrect": false, "feedback": "That describes SECONDARY succession, not primary succession, which specifically starts from a completely lifeless, soil-free area."}, + {"text": "Has been continuously inhabited by the exact same species for millions of years, without any change", "isCorrect": false, "feedback": "This isn't accurate -- succession specifically involves CHANGE in species composition over time, not a static, unchanging inhabitant pattern."}, + {"text": "Can only occur in tropical rainforest environments specifically", "isCorrect": false, "feedback": "Primary succession can occur in various environments (like volcanic areas or retreating glacier sites), not exclusively in tropical rainforests."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Secondary succession (following a disturbance like a forest fire, where soil and some organisms/seeds remain) typically proceeds much FASTER than primary succession (starting from bare rock with no soil). Why does this difference in starting conditions explain the difference in succession speed?", + "options": [ + {"text": "Since secondary succession already has existing soil (with its nutrients and seed bank) and doesn't require the very slow process of initial soil formation from bare rock, the community can reestablish and progress through successional stages much more quickly", "isCorrect": true, "feedback": "Correct -- this crucial head-start (already having soil, established nutrients, and often a residual seed bank) is precisely why secondary succession generally proceeds significantly faster than primary succession's initial slow soil-building phase."}, + {"text": "Secondary succession actually proceeds MORE SLOWLY than primary succession, contrary to what's being described", "isCorrect": false, "feedback": "This is backwards -- SECONDARY succession (with existing soil) generally proceeds FASTER than PRIMARY succession (needing to first build soil from bare rock), not slower."}, + {"text": "The presence or absence of existing soil has no actual connection to the relative speed of ecological succession", "isCorrect": false, "feedback": "This isn't accurate -- the presence or absence of existing soil is actually THE central, key factor explaining the significant speed difference between these two succession types."}, + {"text": "Both primary and secondary succession actually proceed at exactly the same speed under all conditions", "isCorrect": false, "feedback": "This isn't accurate -- these two succession types generally proceed at MEANINGFULLY DIFFERENT speeds, specifically due to their different starting conditions regarding soil presence."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Ecological succession, whether primary or secondary, typically progresses through a somewhat predictable series of stages (from pioneer species to eventually a more stable 'climax community'), though the specific species involved and exact timeline can vary. Why is understanding this general successional PATTERN valuable for ecologists and land management, even though exact details vary case by case?", + "options": [ + {"text": "Recognizing the general successional pattern helps ecologists predict likely future ecosystem changes/development following a disturbance, informing land management and conservation decisions, even though the SPECIFIC species and precise timeline will naturally vary based on local conditions", "isCorrect": true, "feedback": "Correct -- this practical predictive value, understanding the general successional process even amid case-by-case variation in specifics, is precisely why ecological succession concepts are so valuable for real-world conservation planning and land management decision-making."}, + {"text": "Understanding general successional patterns actually provides no practical value for real-world ecological management decisions", "isCorrect": false, "feedback": "This isn't accurate -- understanding general successional patterns actually provides SIGNIFICANT practical value for ecological management and conservation planning, even amid case-specific variation in details."}, + {"text": "Ecological succession actually follows an identical, completely fixed pattern with no variation whatsoever between different specific situations", "isCorrect": false, "feedback": "This isn't accurate -- while there IS a general recognizable pattern, the SPECIFIC species involved and precise timeline DO vary meaningfully based on local conditions, rather than being completely fixed/identical in every case."}, + {"text": "This general successional understanding has no actual connection to real-world land management or conservation planning", "isCorrect": false, "feedback": "This isn't accurate -- this general successional understanding is DIRECTLY and practically connected to informing real-world land management and conservation planning decisions."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This ecological process describes community establishment and development originating from an initially abiotic, soil-devoid substrate.", "medium": "This is when life starts building up in a place that had absolutely nothing living there before, and no soil either.", "easy": "This is when life builds up in a place with no soil and nothing living there before."}, + "medium": {"hard": "Consider how the presence of a pre-existing soil substrate (with its nutrients and dormant seed bank) eliminates the need for the initial, notoriously slow soil-formation phase required in primary succession.", "medium": "Since the soil (and often some leftover seeds) is already there, plants and other life can get growing again much faster than if they had to start completely from bare rock.", "easy": "Since the soil is already there, life can get growing again much faster than starting from bare rock."}, + "hard": {"hard": "Consider how a generalized predictive framework can retain significant practical utility for anticipating future ecosystem trajectories, even while acknowledging that specific implementation details vary by context.", "medium": "Knowing the general 'playbook' for how an ecosystem usually recovers helps people plan and make good decisions, even if the exact details differ from place to place.", "easy": "Knowing the general pattern for ecosystem recovery helps people plan, even if exact details differ."} + } +} +] diff --git a/backend/claude_tiered_batch85_chemistry.json b/backend/claude_tiered_batch85_chemistry.json new file mode 100644 index 0000000..fd7287e --- /dev/null +++ b/backend/claude_tiered_batch85_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between concentrated and dilute solutions", + "easy": { + "type": "multiple_choice_single", + "text": "A 'concentrated' solution contains:", + "options": [ + {"text": "A relatively large amount of solute dissolved per unit volume of solution", "isCorrect": true, "feedback": "Correct -- concentrated solutions have a high ratio of solute to solvent, though this is distinct from being fully 'saturated.'"}, + {"text": "A relatively small amount of solute dissolved per unit volume of solution", "isCorrect": false, "feedback": "That describes a DILUTE solution, not a concentrated one, which specifically has a relatively LARGE amount of dissolved solute."}, + {"text": "Absolutely no solute dissolved in it at all", "isCorrect": false, "feedback": "That would describe pure solvent (with zero solute), not a concentrated solution, which specifically contains a substantial amount of dissolved solute."}, + {"text": "Only solid particles that haven't dissolved at all", "isCorrect": false, "feedback": "This describes undissolved solid, not a solution at all -- a concentrated SOLUTION specifically involves a large amount of solute that HAS successfully dissolved."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A concentrated solution is not necessarily the same as a saturated solution. Why might a concentrated solution still technically be classified as 'unsaturated' in some cases?", + "options": [ + {"text": "Even a solution with a relatively high solute concentration might still be capable of dissolving even MORE solute before reaching that particular solute's maximum solubility limit (saturation point) at that specific temperature", "isCorrect": true, "feedback": "Correct -- 'concentrated' is a relative, comparative term (having a lot of dissolved solute), while 'saturated' specifically refers to reaching a substance's ABSOLUTE maximum dissolving capacity at a given temperature -- these aren't automatically the same condition."}, + {"text": "A concentrated solution is actually always identical to and interchangeable with a saturated solution", "isCorrect": false, "feedback": "This isn't accurate -- these are actually DIFFERENT concepts; 'concentrated' is a relative comparison, while 'saturated' refers to reaching an absolute maximum dissolving capacity, and a solution can be concentrated without being saturated."}, + {"text": "Saturation point has no actual connection to how 'concentrated' a solution might be described as being", "isCorrect": false, "feedback": "This isn't accurate -- saturation point IS related to concentration in the sense that a saturated solution IS highly concentrated (at its maximum), but 'concentrated' more generally doesn't necessarily mean a solution has reached that specific maximum saturation threshold."}, + {"text": "A solution can never actually be described as both 'concentrated' and 'unsaturated' simultaneously", "isCorrect": false, "feedback": "This isn't accurate -- a solution absolutely CAN be both relatively concentrated (having a lot of dissolved solute) while still being technically unsaturated (still capable of dissolving more), which is precisely the point being illustrated here."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Laboratory stock solutions are often prepared in highly concentrated form and then diluted (by adding solvent) to create working solutions of the specific desired concentration for a given experiment. Using the dilution formula (C1V1=C2V2), if 50 mL of a 4 M stock solution is diluted to a final volume of 200 mL, what is the new concentration?", + "options": [ + {"text": "1 M", "isCorrect": true, "feedback": "Correct -- using C1V1=C2V2: (4)(50)=C2(200), so 200=200×C2, giving C2=1 M."}, + {"text": "4 M", "isCorrect": false, "feedback": "This is just the original stock concentration, without accounting for the dilution effect of increasing volume from 50 mL to 200 mL."}, + {"text": "16 M", "isCorrect": false, "feedback": "This doesn't correctly apply the dilution formula -- diluting (increasing volume) should DECREASE concentration, not increase it to a higher value."}, + {"text": "0.5 M", "isCorrect": false, "feedback": "This doesn't correctly result from solving the dilution equation (4)(50)=C2(200) for C2."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This descriptor characterizes a solution possessing a comparatively substantial solute-to-solvent ratio, without necessarily indicating maximum dissolution capacity.", "medium": "This means there's a lot of the dissolved substance packed into the solution.", "easy": "This means there's a lot of dissolved stuff in the solution."}, + "medium": {"hard": "Distinguish between a relative descriptive comparison (concentrated) and an absolute, temperature-specific dissolving capacity threshold (saturation point).", "medium": "Being 'concentrated' just means having a lot dissolved, but 'saturated' means it's hit the ABSOLUTE max it could possibly hold -- those aren't automatically the same thing.", "easy": "Being concentrated just means having a lot dissolved -- saturated means it's hit the absolute max possible."}, + "hard": {"hard": "Substitute the given initial concentration and volume, along with the final volume, into the dilution equation, then solve algebraically for the unknown final concentration.", "medium": "Plug the numbers into C1V1=C2V2: (4)(50)=C2(200), then solve for C2.", "easy": "4 times 50 is 200. Divide 200 by 200 (the new volume) to get C2=1."} + } +} +] diff --git a/backend/claude_tiered_batch85_math.json b/backend/claude_tiered_batch85_math.json new file mode 100644 index 0000000..97fce4c --- /dev/null +++ b/backend/claude_tiered_batch85_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the discriminant in the quadratic formula", + "easy": { + "type": "multiple_choice_single", + "text": "In the quadratic formula, the 'discriminant' refers to the expression:", + "options": [ + {"text": "b²-4ac", "isCorrect": true, "feedback": "Correct -- the discriminant is the expression under the square root sign in the quadratic formula, and its value determines the nature of the equation's roots."}, + {"text": "-b/2a", "isCorrect": false, "feedback": "This expression relates to finding the x-coordinate of a parabola's vertex, not the discriminant, which is specifically b²-4ac."}, + {"text": "a+b+c", "isCorrect": false, "feedback": "This is just a simple sum of the coefficients, not the discriminant, which is specifically the expression b²-4ac."}, + {"text": "2a", "isCorrect": false, "feedback": "This is just the denominator portion of the quadratic formula, not the discriminant, which is specifically the expression b²-4ac found under the square root."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If a quadratic equation's discriminant (b²-4ac) is POSITIVE, what does this indicate about the equation's solutions (roots)?", + "options": [ + {"text": "The equation has two distinct real solutions", "isCorrect": true, "feedback": "Correct -- a positive discriminant means the square root portion of the quadratic formula yields a real, nonzero value, producing two different real roots (one from +√, one from -√)."}, + {"text": "The equation has exactly one repeated real solution", "isCorrect": false, "feedback": "That describes a discriminant of exactly ZERO, not a positive one -- a positive discriminant specifically gives TWO distinct real solutions."}, + {"text": "The equation has no real solutions at all (only complex/imaginary ones)", "isCorrect": false, "feedback": "That describes a NEGATIVE discriminant, not a positive one -- a positive discriminant specifically indicates two distinct REAL solutions exist."}, + {"text": "The discriminant's sign has no actual connection to the nature of the equation's solutions", "isCorrect": false, "feedback": "This isn't accurate -- the discriminant's sign is DIRECTLY and specifically connected to determining exactly how many real (or complex) solutions a quadratic equation has."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A quadratic equation is given as 2x²+kx+8=0, where k is an unknown constant. For what value(s) of k would this equation have exactly ONE repeated real solution (discriminant = 0)?", + "options": [ + {"text": "k = 8 or k = -8", "isCorrect": true, "feedback": "Correct -- setting discriminant to 0: k²-4(2)(8)=0, so k²-64=0, k²=64, giving k=8 or k=-8."}, + {"text": "k = 4 only", "isCorrect": false, "feedback": "This doesn't correctly solve the equation k²-64=0 -- checking: 4²-64=16-64=-48, which is not 0."}, + {"text": "k = 64", "isCorrect": false, "feedback": "This is the value of k² needed (before taking the square root), not the actual solved value(s) of k itself."}, + {"text": "k = 0 only", "isCorrect": false, "feedback": "Checking k=0: 0²-4(2)(8)=-64, which is not 0, so this doesn't satisfy the required discriminant=0 condition."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This value, found within the radical of the quadratic formula, is computed from the equation's coefficients as the square of the linear coefficient minus four times the product of the leading and constant coefficients.", "medium": "This is the specific part of the quadratic formula found under the square root sign.", "easy": "This is the part of the formula found under the square root sign: b²-4ac."}, + "medium": {"hard": "Consider what a positive value under a square root operation implies about the existence and multiplicity of resulting real number outputs.", "medium": "A positive number under a square root gives you a real, nonzero result, which creates two different answers (one plus, one minus).", "easy": "A positive number under a square root gives two different real answers."}, + "hard": {"hard": "Set the discriminant expression equal to zero using the given coefficients, then solve the resulting equation for the unknown coefficient k.", "medium": "Set k²-4(2)(8) equal to 0, simplify to k²=64, then solve for k (remembering both positive and negative roots).", "easy": "Set k²-64=0, so k²=64, giving k=8 or k=-8."} + } +} +] diff --git a/backend/claude_tiered_batch85_physics.json b/backend/claude_tiered_batch85_physics.json new file mode 100644 index 0000000..d432dcf --- /dev/null +++ b/backend/claude_tiered_batch85_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between potential energy types (gravitational vs. elastic)", + "easy": { + "type": "multiple_choice_single", + "text": "Elastic potential energy is specifically stored in:", + "options": [ + {"text": "A stretched or compressed object, like a spring or rubber band", "isCorrect": true, "feedback": "Correct -- elastic potential energy is stored specifically in deformable objects when they are stretched, compressed, or otherwise deformed from their natural resting shape."}, + {"text": "Any object simply positioned at a certain height above the ground", "isCorrect": false, "feedback": "That describes GRAVITATIONAL potential energy, not elastic potential energy, which specifically involves stretching/compressing a deformable object."}, + {"text": "An object that is moving at a constant, unchanging speed", "isCorrect": false, "feedback": "That relates to kinetic energy (motion), not elastic potential energy, which specifically involves stored energy from deformation (stretching/compression)."}, + {"text": "Any solid, rigid, non-deformable object regardless of its condition", "isCorrect": false, "feedback": "This isn't accurate -- elastic potential energy specifically requires a DEFORMABLE object being stretched or compressed, not simply any rigid, non-deformable object."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Both gravitational potential energy (PE=mgh) and elastic potential energy (PE=½kx²) represent stored energy with the potential to do work. What is the key difference in what specifically determines the AMOUNT of stored energy in each case?", + "options": [ + {"text": "Gravitational PE depends on an object's mass and height above a reference point, while elastic PE depends on a spring's stiffness (spring constant) and how far it's been stretched/compressed from its natural resting position", "isCorrect": true, "feedback": "Correct -- these are genuinely different physical mechanisms for storing energy, each governed by its own specific relevant variables (mass/height for gravitational, stiffness/deformation for elastic)."}, + {"text": "Both types of potential energy actually depend on the exact same physical variables", "isCorrect": false, "feedback": "This isn't accurate -- these are governed by DIFFERENT specific variables (mass/height for gravitational vs. spring constant/deformation distance for elastic), not identical factors."}, + {"text": "Gravitational potential energy actually depends on a spring constant, while elastic potential energy depends on height", "isCorrect": false, "feedback": "This has the formulas/variables mixed up -- GRAVITATIONAL PE depends on mass/height, while ELASTIC PE depends on spring constant/deformation distance, not the reverse."}, + {"text": "Neither type of potential energy actually depends on any specific measurable physical variables", "isCorrect": false, "feedback": "This isn't accurate -- BOTH types of potential energy DO depend on specific, measurable physical variables (as shown in their respective formulas), not on nothing measurable at all."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A pogo stick converts a person's gravitational potential energy (from jumping down) into elastic potential energy (compressing an internal spring), which then converts back into kinetic energy (propelling the person back upward), and the cycle repeats. Why does understanding BOTH types of potential energy help explain how this seemingly continuous 'bouncing' motion can be sustained (ignoring energy losses to friction/sound)?", + "options": [ + {"text": "This cyclical energy transformation between gravitational potential, elastic potential, and kinetic energy (with total energy conserved, barring losses) explains how the pogo stick can continue bouncing repeatedly, since each energy form is successively converted into the next, rather than being lost after each single conversion step", "isCorrect": true, "feedback": "Correct -- this understanding of continuous energy transformation between multiple potential and kinetic energy forms (while total energy remains conserved) is precisely what explains the pogo stick's sustained, cyclical bouncing motion, which would otherwise be difficult to explain using only ONE type of potential energy consideration alone."}, + {"text": "Only gravitational potential energy is actually involved in this scenario, with no elastic potential energy playing any role", "isCorrect": false, "feedback": "This isn't accurate -- BOTH gravitational AND elastic potential energy are specifically involved and important in this scenario, given the pogo stick's internal spring mechanism converting between these different energy forms."}, + {"text": "Only elastic potential energy is actually involved in this scenario, with no gravitational potential energy playing any role", "isCorrect": false, "feedback": "This isn't accurate -- BOTH elastic AND gravitational potential energy are specifically involved in this scenario, since the person's height change (jumping) directly involves gravitational potential energy as well."}, + {"text": "This cyclical bouncing motion has no actual connection to energy transformation or conservation principles", "isCorrect": false, "feedback": "This isn't accurate -- this cyclical bouncing motion is DIRECTLY explained by and connected to the principles of energy transformation and conservation across these different energy forms."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This energy form is specifically stored within a deformable material as a consequence of strain applied relative to its natural equilibrium configuration.", "medium": "This kind of stored energy comes from something being squeezed or stretched out of its normal shape.", "easy": "This kind of energy comes from something being squeezed or stretched."}, + "medium": {"hard": "Compare the specific defining formula variables (mass and height vs. spring constant and displacement) governing each respective type of potential energy.", "medium": "One depends on how heavy something is and how high up it is; the other depends on how stiff a spring is and how far it's been squished or stretched.", "easy": "One depends on height and weight; the other depends on spring stiffness and how far it's squished."}, + "hard": {"hard": "Trace the sequential energy transformation pathway (gravitational to elastic to kinetic and back) to understand how total energy is conserved and continuously reshuffled between forms rather than dissipated after a single conversion.", "medium": "The energy just keeps changing forms -- from height energy, to squished-spring energy, to motion energy, and back again -- which is what keeps the bouncing going.", "easy": "The energy keeps changing forms -- height energy, spring energy, motion energy -- which keeps the bouncing going."} + } +} +] diff --git a/backend/claude_tiered_batch86_biology.json b/backend/claude_tiered_batch86_biology.json new file mode 100644 index 0000000..3464b58 --- /dev/null +++ b/backend/claude_tiered_batch86_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between exons and introns in gene structure", + "easy": { + "type": "multiple_choice_single", + "text": "In eukaryotic genes, 'exons' refer to the sequences that:", + "options": [ + {"text": "Are ultimately included in the final, mature mRNA and code for the actual protein", "isCorrect": true, "feedback": "Correct -- exons are the coding sequences that remain in the mRNA after processing and are translated into the actual protein."}, + {"text": "Are removed from the mRNA before translation and don't code for the final protein", "isCorrect": false, "feedback": "That describes INTRONS, not exons -- exons are specifically the sequences that ARE retained and coded into the final protein."}, + {"text": "Exist only within bacterial (prokaryotic) genes, never in eukaryotic ones", "isCorrect": false, "feedback": "This isn't accurate -- exons (along with introns) are specifically characteristic of EUKARYOTIC gene structure, not bacterial/prokaryotic genes, which generally lack this exon-intron structure."}, + {"text": "Represent errors or mistakes in the DNA sequence", "isCorrect": false, "feedback": "Exons aren't errors -- they're the normal, functional coding portions of a gene that are specifically retained for protein synthesis."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "During RNA processing (splicing), introns are removed from the initial RNA transcript, and the remaining exons are joined together to form the mature mRNA. Why is this splicing step a necessary part of eukaryotic gene expression?", + "options": [ + {"text": "Since eukaryotic genes contain intron sequences that DON'T code for the final protein, these must specifically be removed so that only the actual protein-coding exon sequences remain, ensuring the mRNA accurately reflects the intended final protein sequence", "isCorrect": true, "feedback": "Correct -- this splicing process is essential for producing an mRNA that accurately encodes the intended protein, since including the non-coding intron sequences would corrupt the resulting protein sequence."}, + {"text": "Splicing is actually an entirely unnecessary, optional step in eukaryotic gene expression", "isCorrect": false, "feedback": "This isn't accurate -- splicing is actually a NECESSARY, standard step in eukaryotic gene expression, specifically required to remove non-coding introns before proper protein synthesis can occur."}, + {"text": "Introns actually also code for functional protein sequences, just like exons do", "isCorrect": false, "feedback": "This isn't accurate -- introns specifically do NOT code for the final protein sequence (that's the defining characteristic of EXONS); introns must be removed precisely because they don't contribute to the intended protein-coding sequence."}, + {"text": "This splicing process has no actual connection to ensuring accurate protein synthesis", "isCorrect": false, "feedback": "This isn't accurate -- splicing is DIRECTLY and centrally connected to ensuring accurate protein synthesis, by removing non-coding introns before the mRNA is translated."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Alternative splicing allows a single gene (with multiple exons) to produce different mature mRNA molecules (and thus different protein variants) by including or excluding different combinations of exons during the splicing process. Why does this phenomenon significantly expand the potential protein diversity an organism can produce, beyond what its total gene count alone might suggest?", + "options": [ + {"text": "Since a single gene can generate multiple distinct protein variants through different exon combinations, the total number of possible proteins an organism can produce can be substantially GREATER than its total number of individual genes, allowing for much greater biological complexity than gene count alone would predict", "isCorrect": true, "feedback": "Correct -- this remarkable capability (alternative splicing generating multiple protein variants from a single gene) helps explain how organisms, including humans, can achieve significant biological complexity despite having a comparatively modest total gene count relative to that complexity."}, + {"text": "Alternative splicing actually always produces the exact same single protein variant every single time, with no variation", "isCorrect": false, "feedback": "This isn't accurate -- alternative splicing SPECIFICALLY produces DIFFERENT protein variants (by including/excluding different exon combinations), not always the identical single outcome."}, + {"text": "This phenomenon has no actual connection to explaining an organism's overall potential protein diversity", "isCorrect": false, "feedback": "This isn't accurate -- alternative splicing is DIRECTLY and significantly connected to expanding an organism's overall protein diversity potential, beyond what a simple gene count alone would suggest."}, + {"text": "The total number of genes an organism has always exactly matches ITS total possible number of different proteins", "isCorrect": false, "feedback": "This isn't accurate -- due to phenomena like alternative splicing, an organism's total POSSIBLE PROTEIN diversity can actually significantly EXCEED its total gene count, rather than matching it exactly one-to-one."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These retained sequence segments constitute the protein-coding regions preserved within the mature, processed messenger RNA transcript.", "medium": "These are the parts of the gene that actually end up in the final message used to build the protein.", "easy": "These are the parts of the gene that actually end up building the protein."}, + "medium": {"hard": "Consider what would happen to the resulting protein sequence if the non-coding intron sequences were mistakenly left in place within the final processed mRNA.", "medium": "If the non-coding parts weren't cut out, they'd mess up the actual protein-building instructions, so they have to be removed first.", "easy": "If the non-coding parts weren't cut out, they'd mess up the protein-building instructions."}, + "hard": {"hard": "Consider how combinatorially varying which coding segments are retained during processing could generate a substantially larger set of final protein products than the number of originating genes alone would suggest.", "medium": "If one gene can be 'mixed and matched' in different ways to make several different final proteins, then you can end up with way more different proteins than you have actual genes.", "easy": "If one gene can be mixed and matched to make different proteins, you get more proteins than genes."} + } +} +] diff --git a/backend/claude_tiered_batch86_chemistry.json b/backend/claude_tiered_batch86_chemistry.json new file mode 100644 index 0000000..5d13b71 --- /dev/null +++ b/backend/claude_tiered_batch86_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between exothermic dissolving and the enthalpy of solution", + "easy": { + "type": "multiple_choice_single", + "text": "The 'enthalpy of solution' refers to:", + "options": [ + {"text": "The overall heat change (released or absorbed) that occurs when a solute dissolves in a solvent", "isCorrect": true, "feedback": "Correct -- enthalpy of solution quantifies the net energy change specifically associated with the dissolution process."}, + {"text": "The exact volume of solvent needed to dissolve a substance completely", "isCorrect": false, "feedback": "Volume needed is a separate concept from enthalpy of solution, which specifically concerns the HEAT CHANGE (energy), not volume requirements."}, + {"text": "The specific color a solution turns after dissolving a substance", "isCorrect": false, "feedback": "Color change is an unrelated visual property -- enthalpy of solution specifically concerns the thermal ENERGY change during dissolution."}, + {"text": "The exact time it takes for a substance to completely dissolve", "isCorrect": false, "feedback": "Dissolution time is a kinetic (rate-related) concept, separate from enthalpy of solution, which specifically concerns the thermodynamic ENERGY change during dissolution."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The overall enthalpy of solution depends on the balance between the energy required to separate solute particles from each other (lattice energy, endothermic) and the energy released when solute particles form new interactions with solvent molecules (hydration/solvation energy, exothermic). Why must BOTH of these energy components be considered to accurately predict a substance's overall dissolution behavior?", + "options": [ + {"text": "Since the overall (NET) enthalpy of solution depends on which of these two competing energy processes is larger in magnitude, considering only ONE of them in isolation would give an incomplete and potentially incorrect picture of whether the overall dissolution process will be exothermic or endothermic", "isCorrect": true, "feedback": "Correct -- this necessary consideration of BOTH competing energy components (lattice energy and solvation energy) together is precisely why accurately predicting a substance's overall dissolution thermal behavior requires this more complete energy balance analysis, rather than considering either factor alone."}, + {"text": "Only the lattice energy component actually matters for determining overall dissolution behavior", "isCorrect": false, "feedback": "This isn't accurate -- BOTH the lattice energy AND the solvation/hydration energy components are actually necessary considerations for accurately predicting overall dissolution behavior, not just one alone."}, + {"text": "Only the solvation/hydration energy component actually matters for determining overall dissolution behavior", "isCorrect": false, "feedback": "This isn't accurate -- BOTH energy components (lattice energy AND solvation energy) are actually necessary considerations together, not just the solvation component alone."}, + {"text": "These two energy components have no actual connection to predicting whether a dissolution process will be exothermic or endothermic overall", "isCorrect": false, "feedback": "This isn't accurate -- these two energy components are DIRECTLY and centrally connected to determining the overall exothermic/endothermic nature of a dissolution process, based on their relative magnitudes."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some ionic compounds dissolve in water even though the process is significantly endothermic overall (absorbing net energy), seemingly making the process energetically 'unfavorable.' Given that dissolution still occurs spontaneously in these cases, what does this suggest about the COMPLETE thermodynamic picture beyond just enthalpy (heat) considerations alone?", + "options": [ + {"text": "Spontaneity in chemical/physical processes depends on BOTH enthalpy (heat) changes AND entropy (disorder) changes together (via the Gibbs free energy equation), meaning a process can still occur spontaneously even if endothermic, provided there's a sufficiently large accompanying increase in entropy (disorder) to favor spontaneity overall", "isCorrect": true, "feedback": "Correct -- this recognition that spontaneity depends on the COMBINED consideration of both enthalpy AND entropy changes (not enthalpy alone) explains why certain endothermic dissolution processes can still occur spontaneously, provided sufficient entropy increase accompanies them."}, + {"text": "This scenario is actually impossible -- endothermic processes could never occur spontaneously under any circumstances", "isCorrect": false, "feedback": "This isn't accurate -- endothermic dissolution processes occurring spontaneously is actually a well-documented, real chemical phenomenon, precisely because spontaneity depends on more than just enthalpy considerations alone (entropy also plays a crucial role)."}, + {"text": "Enthalpy is actually the ONLY factor that determines whether a process will occur spontaneously", "isCorrect": false, "feedback": "This isn't accurate -- enthalpy is only ONE of the factors determining spontaneity; ENTROPY (disorder) is also a crucial complementary factor, together determining overall spontaneity via the Gibbs free energy relationship."}, + {"text": "Entropy has no actual connection to explaining why certain endothermic processes can still occur spontaneously", "isCorrect": false, "feedback": "This isn't accurate -- entropy is actually DIRECTLY and centrally connected to explaining this phenomenon, since a sufficiently large entropy increase can make an overall process spontaneous even when it's endothermic."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This thermodynamic quantity represents the net heat exchanged with the surroundings during the dissolution process.", "medium": "This is the total heat given off or absorbed when something dissolves.", "easy": "This is the total heat given off or absorbed when something dissolves."}, + "medium": {"hard": "Consider how the NET outcome of two opposing energy processes (one requiring energy input, one releasing energy) depends specifically on their relative magnitudes compared against each other.", "medium": "It's like a tug-of-war between the energy needed to pull the solid apart and the energy released when the parts bond with water -- you need to know both sides to know who 'wins.'", "easy": "It's a tug-of-war between energy needed to pull the solid apart and energy released bonding with water."}, + "hard": {"hard": "Consider how incorporating entropy alongside enthalpy within the Gibbs free energy framework provides a more complete thermodynamic criterion for predicting process spontaneity, beyond enthalpy considerations in isolation.", "medium": "Even if a process absorbs energy overall, it can still happen naturally if it also creates enough extra 'randomness' or disorder to make up for that energy cost.", "easy": "Even if a process absorbs energy, it can still happen if it creates enough extra disorder to make up for it."} + } +} +] diff --git a/backend/claude_tiered_batch86_math.json b/backend/claude_tiered_batch86_math.json new file mode 100644 index 0000000..52b75d6 --- /dev/null +++ b/backend/claude_tiered_batch86_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of asymptotes in rational functions", + "easy": { + "type": "multiple_choice_single", + "text": "A vertical asymptote on a graph represents:", + "options": [ + {"text": "A vertical line that the graph approaches but never actually touches or crosses", "isCorrect": true, "feedback": "Correct -- vertical asymptotes typically occur where a function is undefined (like division by zero), with the graph curving toward but never reaching that vertical line."}, + {"text": "A specific point where the graph crosses the x-axis", "isCorrect": false, "feedback": "That describes an x-intercept, not a vertical asymptote, which specifically describes a line the graph approaches but never touches, not a crossing point."}, + {"text": "The exact highest point on the entire graph", "isCorrect": false, "feedback": "That describes a maximum point, not a vertical asymptote, which specifically describes a boundary line the graph approaches without touching, not a maximum value."}, + {"text": "A line that the graph always crosses multiple times", "isCorrect": false, "feedback": "This is essentially the opposite of what an asymptote represents -- an asymptote is specifically a line the graph approaches but does NOT cross (at least not near the asymptote itself)."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "For the function f(x) = 1/(x-2), why does a vertical asymptote occur specifically at x=2?", + "options": [ + {"text": "Because plugging in x=2 would require dividing by zero, which is undefined, causing the function's value to grow infinitely large (in either the positive or negative direction) as x approaches 2", "isCorrect": true, "feedback": "Correct -- this behavior (the function value growing without bound as the input approaches a specific value) near an undefined point is exactly what creates a vertical asymptote at that location."}, + {"text": "Because x=2 is simply the highest possible value the function can output", "isCorrect": false, "feedback": "This isn't accurate -- a vertical asymptote isn't about the function's OUTPUT value being highest; it's about the function being UNDEFINED (dividing by zero) at that specific INPUT value."}, + {"text": "The location of a vertical asymptote has no actual connection to where a function becomes mathematically undefined", "isCorrect": false, "feedback": "This isn't accurate -- vertical asymptote location is DIRECTLY and specifically connected to where the function becomes undefined (typically division by zero), which is precisely why x=2 creates the asymptote here."}, + {"text": "This function actually has no vertical asymptote at all", "isCorrect": false, "feedback": "This isn't accurate -- this function DOES have a vertical asymptote, specifically at x=2, precisely because the denominator (x-2) becomes zero at that x-value."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "For the function g(x) = (2x+3)/(x-1), a HORIZONTAL asymptote occurs at y=2 (not simply y=0), determined by comparing the leading coefficients of the numerator and denominator as x approaches infinity. Why does this specific horizontal asymptote value (2) make sense, given the function's structure?", + "options": [ + {"text": "As x grows extremely large, the constant terms (+3 and -1) become relatively insignificant compared to the x-terms, so the function's behavior increasingly resembles simply 2x/x=2, explaining why the horizontal asymptote value specifically corresponds to the ratio of the leading coefficients (2/1=2)", "isCorrect": true, "feedback": "Correct -- this reasoning, based on how a rational function's behavior at very large x-values becomes dominated by its highest-degree terms, correctly explains why the horizontal asymptote value equals the ratio of leading coefficients for this type of function (equal degree numerator/denominator)."}, + {"text": "The horizontal asymptote value actually has no connection to the function's leading coefficients", "isCorrect": false, "feedback": "This isn't accurate -- for rational functions with equal-degree numerator and denominator (like this one), the horizontal asymptote value IS DIRECTLY determined by and connected to the RATIO of the leading coefficients."}, + {"text": "This function's horizontal asymptote should actually be at y=3, not y=2", "isCorrect": false, "feedback": "This isn't accurate -- the horizontal asymptote here is specifically determined by the ratio of LEADING coefficients (2/1=2), not simply by the constant term (+3) in the numerator alone."}, + {"text": "As x approaches infinity, the constant terms actually become MORE significant than the x-terms, not less", "isCorrect": false, "feedback": "This is backwards -- as x grows extremely large, the constant terms become RELATIVELY LESS significant (not more) compared to the terms involving x, which is precisely why the leading coefficients dominate the function's long-term behavior."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This boundary line represents a value the function's output approaches asymptotically but never actually attains as the input approaches a critical point.", "medium": "This is an invisible vertical line that the graph gets closer and closer to but never actually reaches.", "easy": "This is an invisible line the graph gets close to but never touches."}, + "medium": {"hard": "Identify the specific input value that would make the denominator expression equal to zero, causing the overall function to become undefined at that point.", "medium": "Figure out what x-value would make the bottom part of the fraction (the denominator) equal zero.", "easy": "Setting x-2=0 gives x=2, which is where the function is undefined."}, + "hard": {"hard": "Consider how the relative dominance of the highest-degree terms over lower-degree/constant terms, as x approaches infinity, determines the function's long-term limiting behavior.", "medium": "When x gets really big, the little added numbers (+3 and -1) barely matter anymore compared to the x terms, so it's basically just 2x divided by x, which simplifies to 2.", "easy": "When x gets really big, it's basically just 2x divided by x, which simplifies to 2."} + } +} +] diff --git a/backend/claude_tiered_batch86_physics.json b/backend/claude_tiered_batch86_physics.json new file mode 100644 index 0000000..a869961 --- /dev/null +++ b/backend/claude_tiered_batch86_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between mass and inertia", + "easy": { + "type": "multiple_choice_single", + "text": "Inertia refers to an object's tendency to:", + "options": [ + {"text": "Resist changes to its current state of motion (whether at rest or moving)", "isCorrect": true, "feedback": "Correct -- inertia is the natural resistance an object has to having its velocity changed, whether that means starting to move, stopping, or changing direction."}, + {"text": "Always accelerate on its own, without any external force", "isCorrect": false, "feedback": "This is essentially the opposite of inertia -- inertia specifically describes RESISTANCE to changes in motion, not a tendency to spontaneously accelerate."}, + {"text": "Immediately stop moving the instant a force is removed", "isCorrect": false, "feedback": "This isn't accurate -- inertia specifically means an object tends to CONTINUE its current state of motion (including continuing to move) even after a force is removed, not immediately stop."}, + {"text": "Change its own mass spontaneously over time", "isCorrect": false, "feedback": "Inertia doesn't concern spontaneous mass change -- it specifically concerns resistance to changes in an object's state of MOTION."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Mass and inertia are closely related concepts, but they aren't identical -- mass is technically the MEASURE (quantification) of an object's inertia. Why is this distinction (mass as a measurable quantity vs. inertia as a general physical property/tendency) meaningful?", + "options": [ + {"text": "Inertia describes the general qualitative PHENOMENON of resisting motion changes, while mass provides the specific QUANTITATIVE measurement (in kilograms, for example) of exactly how much inertia a particular object actually has", "isCorrect": true, "feedback": "Correct -- this distinction between a general physical property/tendency (inertia) and its specific numerical measurement (mass) is a subtle but conceptually important distinction in physics."}, + {"text": "Mass and inertia are actually completely unrelated concepts with no meaningful connection", "isCorrect": false, "feedback": "This isn't accurate -- these concepts ARE closely and directly related; mass IS specifically the quantitative measure of an object's inertia, not an unrelated separate concept."}, + {"text": "Inertia is actually the quantitative measurement, while mass is the general qualitative concept", "isCorrect": false, "feedback": "This has it backwards -- MASS is specifically the quantitative MEASUREMENT of an object's INERTIA (the more general qualitative concept/tendency), not the reverse."}, + {"text": "This distinction has no actual conceptual importance or meaning in physics", "isCorrect": false, "feedback": "This isn't accurate -- this distinction, while subtle, has genuine conceptual importance for precisely understanding how these two closely related terms are properly and specifically defined in physics."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In Einstein's general relativity, the 'equivalence principle' notes that an object's inertial mass (resistance to acceleration, from F=ma) and its gravitational mass (determining gravitational force experienced, from F=mg) appear to be precisely equal, even though they conceptually arise from seemingly different physical contexts. Why was this observed equivalence considered such a profound and significant clue for Einstein's theory?", + "options": [ + {"text": "The fact that these two conceptually distinct types of mass (one relating to general resistance to acceleration, the other relating specifically to gravitational interaction) are experimentally found to be precisely equal suggested a deeper, more fundamental underlying connection between inertia and gravity than classical physics alone had previously explained, ultimately motivating Einstein's revolutionary geometric reconceptualization of gravity", "isCorrect": true, "feedback": "Correct -- this profound and experimentally verified equivalence between inertial and gravitational mass was one of the crucial theoretical clues that led Einstein toward developing his groundbreaking general theory of relativity, fundamentally reconceptualizing gravity as spacetime curvature rather than a conventional force."}, + {"text": "Inertial mass and gravitational mass are actually always measurably different from each other, contrary to what's described", "isCorrect": false, "feedback": "This isn't accurate -- extensive precise experimental testing has consistently shown these two types of mass to be equal (or extremely close to equal) to a very high degree of precision, not measurably different."}, + {"text": "This observed equivalence has no actual connection to the development of Einstein's theory of general relativity", "isCorrect": false, "feedback": "This isn't accurate -- this observed equivalence was actually DIRECTLY and centrally connected to and influential in motivating Einstein's development of general relativity, not an unrelated coincidental observation."}, + {"text": "Classical (pre-Einstein) physics had already fully and completely explained why these two types of mass must be equal", "isCorrect": false, "feedback": "This isn't accurate -- classical physics generally treated this equivalence as an unexplained empirical observation/coincidence, without a deeper theoretical explanation, which is precisely why Einstein's subsequent theoretical explanation (via general relativity) was considered so significant."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This intrinsic property describes an object's inherent opposition to any alteration in its existing kinematic state.", "medium": "This is an object's natural tendency to just keep doing whatever it's already doing (moving or staying still).", "easy": "This is an object's tendency to keep doing whatever it's already doing."}, + "medium": {"hard": "Consider the distinction between a general physical tendency/phenomenon and the specific standardized numerical value used to quantify that same underlying tendency.", "medium": "Inertia is the general IDEA of resisting motion change, while mass is the actual NUMBER (like in kilograms) that tells you how much of that resistance a specific object has.", "easy": "Inertia is the general idea, while mass is the actual number that measures it."}, + "hard": {"hard": "Consider how an unexplained but precisely verified numerical equivalence between two conceptually distinct physical quantities could serve as compelling evidence pointing toward a deeper, previously unrecognized underlying theoretical connection.", "medium": "The fact that these two different-sounding kinds of 'mass' turned out to be exactly the same number was a big hint that gravity and motion-resistance might be more deeply connected than anyone previously realized.", "easy": "These two different-sounding kinds of mass being exactly equal was a big hint that gravity and motion might be deeply connected."} + } +} +] diff --git a/backend/claude_tiered_batch87_biology.json b/backend/claude_tiered_batch87_biology.json new file mode 100644 index 0000000..568ebc4 --- /dev/null +++ b/backend/claude_tiered_batch87_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between autotrophs and heterotrophs", + "easy": { + "type": "multiple_choice_single", + "text": "An 'autotroph' is an organism that:", + "options": [ + {"text": "Produces its own food using energy from sunlight or chemicals", "isCorrect": true, "feedback": "Correct -- autotrophs (like plants, algae, and some bacteria) synthesize their own organic food molecules, typically via photosynthesis or chemosynthesis."}, + {"text": "Must consume other organisms to obtain food", "isCorrect": false, "feedback": "That describes a HETEROTROPH, not an autotroph, which specifically PRODUCES its own food rather than consuming other organisms."}, + {"text": "Cannot survive under any circumstances", "isCorrect": false, "feedback": "This isn't accurate -- autotrophs are a very successful, widespread category of organisms (including all plants), definitely capable of surviving and thriving."}, + {"text": "Only exists in laboratory settings, never in nature", "isCorrect": false, "feedback": "This isn't accurate -- autotrophs are extremely common in nature (plants, algae, many bacteria), not confined to laboratory settings."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Heterotrophs, unlike autotrophs, cannot produce their own food and must consume other organisms (or organic matter) to obtain energy and nutrients. Why does this fundamental difference create an essential ecological dependency between these two organism categories?", + "options": [ + {"text": "Since heterotrophs cannot produce their own food, they are fundamentally dependent (directly or indirectly) on autotrophs, which serve as the primary energy-capturing base of virtually all food chains/webs, initially converting sunlight/chemical energy into a usable organic form", "isCorrect": true, "feedback": "Correct -- this fundamental dependency relationship, with autotrophs serving as the essential base for capturing usable energy that then flows through food webs to heterotrophs, is a cornerstone concept in ecology."}, + {"text": "Heterotrophs actually have no ecological dependency on autotrophs whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- heterotrophs have a FUNDAMENTAL, essential ecological dependency on autotrophs (directly or indirectly), since autotrophs serve as the primary initial energy source for virtually all food chains/webs."}, + {"text": "Autotrophs are actually the ones dependent on heterotrophs for their basic survival needs", "isCorrect": false, "feedback": "This is generally backwards -- while some ecological interactions exist between them, the FUNDAMENTAL dependency for basic food/energy needs runs from heterotrophs TO autotrophs, not the reverse."}, + {"text": "This fundamental difference has no actual connection to broader ecological food chain/web structures", "isCorrect": false, "feedback": "This isn't accurate -- this fundamental difference (autotroph vs. heterotroph) is DIRECTLY and centrally connected to and foundational for understanding broader ecological food chain/web structures."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some organisms, called 'mixotrophs,' can switch between autotrophic and heterotrophic modes of obtaining energy/nutrients, depending on environmental conditions (like light availability). Why might this flexible dual-strategy capability provide a significant survival advantage in certain variable or unpredictable environments?", + "options": [ + {"text": "Mixotrophs can utilize photosynthesis (autotrophic mode) when sufficient light is available, but can switch to consuming other organic matter (heterotrophic mode) when light is scarce or otherwise insufficient, providing greater overall survival flexibility compared to organisms strictly limited to just one single nutritional strategy", "isCorrect": true, "feedback": "Correct -- this flexible dual-capability strategy allows mixotrophic organisms to adapt their nutritional approach based on which resource (light vs. available organic matter) happens to be more accessible in a given environmental context, providing a meaningful survival advantage in variable conditions."}, + {"text": "Mixotrophs are actually LESS successful at surviving compared to organisms with only ONE fixed nutritional strategy", "isCorrect": false, "feedback": "This isn't accurate -- mixotrophs' flexible dual-strategy capability actually provides them with a MEANINGFUL SURVIVAL ADVANTAGE (not a disadvantage) in variable environmental conditions, compared to organisms limited to just one fixed strategy."}, + {"text": "This flexible dual-strategy capability provides no actual advantage in any environmental conditions whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- this flexible capability actually provides a SIGNIFICANT advantage specifically in VARIABLE or UNPREDICTABLE environmental conditions, allowing adaptable resource utilization strategy switching."}, + {"text": "Mixotrophs can only ever use ONE of these two nutritional strategies, never actually switching between them", "isCorrect": false, "feedback": "This isn't accurate -- mixotrophs are SPECIFICALLY DEFINED by their ability to SWITCH between BOTH nutritional strategies depending on conditions, not being restricted to just one fixed approach."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This organism category synthesizes its own organic nutrients through the conversion of external energy sources like light or inorganic chemical reactions.", "medium": "This is a living thing that makes its own food using sunlight or chemicals, rather than eating other things.", "easy": "This is a living thing that makes its own food using sunlight or chemicals."}, + "medium": {"hard": "Consider how organisms lacking the capacity for independent food production must necessarily rely, directly or through intermediate steps, on organisms that DO possess that capacity.", "medium": "Since these organisms can't make their own food, they have to eat things that either make their own food, or eat something else that did.", "easy": "Since these organisms can't make their own food, they have to eat something that can (or ate something that could)."}, + "hard": {"hard": "Consider how possessing multiple viable resource-acquisition pathways allows an organism to adaptively respond to fluctuating availability of any single specific resource type.", "medium": "Being able to switch strategies means these organisms have a backup plan if their main food source (like sunlight) isn't available for a while.", "easy": "Being able to switch strategies gives these organisms a backup plan if sunlight isn't available."} + } +} +] diff --git a/backend/claude_tiered_batch87_chemistry.json b/backend/claude_tiered_batch87_chemistry.json new file mode 100644 index 0000000..6b3bde3 --- /dev/null +++ b/backend/claude_tiered_batch87_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between strong and weak acids at the molecular level", + "easy": { + "type": "multiple_choice_single", + "text": "A strong acid, like hydrochloric acid (HCl), is defined by its ability to:", + "options": [ + {"text": "Completely dissociate (ionize) into its ions when dissolved in water", "isCorrect": true, "feedback": "Correct -- strong acids fully break apart into their constituent ions in solution, releasing the maximum possible concentration of H+ ions."}, + {"text": "Only partially dissociate into ions when dissolved in water", "isCorrect": false, "feedback": "That describes a WEAK acid, not a strong acid, which specifically dissociates COMPLETELY (fully), not just partially."}, + {"text": "Never actually dissolve in water at all", "isCorrect": false, "feedback": "This isn't accurate -- strong acids DO dissolve in water; that's specifically when their complete dissociation into ions occurs."}, + {"text": "Always be more corrosive/dangerous than any weak acid", "isCorrect": false, "feedback": "This isn't necessarily accurate -- 'strong' in this chemistry context specifically refers to the DEGREE OF DISSOCIATION, not necessarily a direct measure of overall danger/corrosiveness in every practical situation."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Both hydrochloric acid (a strong acid) and acetic acid (a weak acid, found in vinegar) can lower a solution's pH, but a strong acid solution at the same overall concentration will have a LOWER pH (more acidic) than a weak acid solution. Why does the degree of dissociation specifically explain this pH difference?", + "options": [ + {"text": "Since strong acids dissociate completely (releasing the maximum possible free H+ ions), while weak acids only partially dissociate (releasing fewer free H+ ions from the same starting concentration), the strong acid solution ends up with a higher concentration of free H+ ions, resulting in a lower (more acidic) pH", "isCorrect": true, "feedback": "Correct -- this direct connection between degree of dissociation and resulting free H+ ion concentration is precisely why strong and weak acids at the same starting concentration produce measurably different pH values."}, + {"text": "Weak acids actually release MORE free H+ ions than strong acids at the same starting concentration", "isCorrect": false, "feedback": "This is backwards -- STRONG acids release MORE free H+ ions (due to complete dissociation) compared to WEAK acids (partial dissociation) at the same starting concentration, not the reverse."}, + {"text": "Degree of dissociation has no actual connection to a solution's resulting pH value", "isCorrect": false, "feedback": "This isn't accurate -- degree of dissociation is actually THE central factor explaining the resulting free H+ ion concentration, which DIRECTLY determines a solution's pH value."}, + {"text": "Strong and weak acids at the same concentration would actually always produce identical pH values", "isCorrect": false, "feedback": "This isn't accurate -- strong and weak acids at the SAME starting concentration produce GENUINELY DIFFERENT pH values, precisely due to their different degrees of dissociation into free H+ ions."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Weak acids exist in a dynamic equilibrium between their dissociated (ionized) and undissociated (molecular) forms in solution, described by an equilibrium constant (Ka). Why is understanding this equilibrium concept important for accurately predicting a weak acid solution's actual properties, compared to simply assuming complete dissociation (as with strong acids)?", + "options": [ + {"text": "Since only a portion of a weak acid's molecules actually dissociate at any given time (with the rest remaining as undissociated molecules in a dynamic equilibrium), accurately calculating properties like pH requires using the specific equilibrium constant (Ka) to determine the actual, generally lower proportion of dissociated ions present, rather than assuming full dissociation like a strong acid", "isCorrect": true, "feedback": "Correct -- this need to specifically account for the DYNAMIC EQUILIBRIUM nature of weak acid dissociation (using Ka), rather than assuming complete dissociation, is essential for accurately predicting and calculating weak acid solution properties like pH."}, + {"text": "Weak acids actually also completely dissociate, identical to strong acids, making this equilibrium consideration unnecessary", "isCorrect": false, "feedback": "This isn't accurate -- weak acids specifically do NOT completely dissociate (unlike strong acids); they exist in a genuine dynamic equilibrium between dissociated and undissociated forms, making this equilibrium consideration essential, not unnecessary."}, + {"text": "The equilibrium constant (Ka) has no actual practical use for calculating or predicting weak acid solution properties", "isCorrect": false, "feedback": "This isn't accurate -- the equilibrium constant (Ka) is actually a CRUCIAL, practically necessary tool for accurately calculating weak acid solution properties like the actual resulting pH value."}, + {"text": "Assuming complete dissociation would actually give equally accurate results for both strong and weak acids alike", "isCorrect": false, "feedback": "This isn't accurate -- assuming COMPLETE dissociation is only accurate for STRONG acids; applying this same assumption to WEAK acids would give significantly INACCURATE results, since weak acids only partially dissociate."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This acid classification is characterized by essentially complete ionic dissociation upon introduction into an aqueous solvent environment.", "medium": "This type of acid falls completely apart into its ion pieces once it's in water.", "easy": "This type of acid falls completely apart into ions once in water."}, + "medium": {"hard": "Consider how the specific fraction of acid molecules actually releasing free hydrogen ions directly determines the resulting solution's overall hydrogen ion concentration and thus its pH.", "medium": "Since a strong acid lets go of ALL its H+ ions but a weak acid only lets go of SOME, the strong acid ends up with way more free H+ ions floating around.", "easy": "Since a strong acid releases all its H+ ions but a weak acid only releases some, the strong acid has more free H+ ions."}, + "hard": {"hard": "Consider how failing to account for the partial, equilibrium-governed nature of weak acid dissociation would lead to a significant overestimation of the actual free ion concentration present in solution.", "medium": "Since a weak acid doesn't fully break apart, you need a special number (Ka) to figure out exactly how much of it actually does break apart, or your pH calculation would be way off.", "easy": "Since a weak acid doesn't fully break apart, you need a special number (Ka) to calculate the actual pH correctly."} + } +} +] diff --git a/backend/claude_tiered_batch87_math.json b/backend/claude_tiered_batch87_math.json new file mode 100644 index 0000000..f641218 --- /dev/null +++ b/backend/claude_tiered_batch87_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the Fibonacci sequence and its recursive definition", + "easy": { + "type": "multiple_choice_single", + "text": "In the Fibonacci sequence (1, 1, 2, 3, 5, 8, 13...), each new term is found by:", + "options": [ + {"text": "Adding the two previous terms together", "isCorrect": true, "feedback": "Correct -- each Fibonacci number (after the first two) is the sum of the two numbers immediately preceding it."}, + {"text": "Multiplying the two previous terms together", "isCorrect": false, "feedback": "Multiplication isn't the correct operation -- the Fibonacci sequence specifically uses ADDITION of the two preceding terms, not multiplication."}, + {"text": "Squaring the previous single term", "isCorrect": false, "feedback": "Squaring isn't the correct operation -- the Fibonacci sequence specifically uses addition of the two PREVIOUS terms, not squaring a single term."}, + {"text": "There is no consistent pattern in the Fibonacci sequence", "isCorrect": false, "feedback": "The Fibonacci sequence DOES have a very definite, consistent pattern -- each term is generated by adding the two immediately preceding terms together."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Given the Fibonacci sequence starts 1, 1, 2, 3, 5, 8, 13..., what are the next two terms after 13?", + "options": [ + {"text": "21, 34", "isCorrect": true, "feedback": "Correct -- 8+13=21, then 13+21=34, correctly continuing the pattern of adding the two previous terms."}, + {"text": "26, 39", "isCorrect": false, "feedback": "This doesn't correctly apply the Fibonacci addition rule (adding the two immediately preceding terms) to continue the sequence."}, + {"text": "16, 19", "isCorrect": false, "feedback": "This doesn't correctly result from adding the appropriate preceding terms in the sequence."}, + {"text": "13, 13", "isCorrect": false, "feedback": "This incorrectly repeats the same value rather than correctly applying the addition rule to generate genuinely new terms."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The Fibonacci sequence is defined 'recursively,' meaning each term is defined in relation to previous terms (F(n)=F(n-1)+F(n-2)), rather than through a direct formula based solely on the term's position (n). Why does this recursive definition make it computationally different from finding, say, the 50th term of a simple arithmetic sequence?", + "options": [ + {"text": "To calculate the 50th Fibonacci number using the basic recursive definition, you would generally need to first calculate ALL 49 preceding terms sequentially, whereas a simple arithmetic sequence's direct formula allows you to calculate ANY specific term immediately, without needing to compute all preceding terms first", "isCorrect": true, "feedback": "Correct -- this fundamental difference between a recursive definition (requiring sequential calculation of preceding terms) and a direct/closed-form formula (allowing immediate calculation of any specific term) is an important distinction in how different types of mathematical sequences are practically computed."}, + {"text": "Recursive definitions and direct formulas actually require exactly the same computational approach, with no meaningful difference", "isCorrect": false, "feedback": "This isn't accurate -- these represent GENUINELY DIFFERENT computational approaches; a recursive definition generally requires calculating preceding terms sequentially, unlike a direct formula, which doesn't require this sequential dependency."}, + {"text": "There is actually a simple, direct formula for finding any arithmetic sequence term that also works identically for Fibonacci numbers", "isCorrect": false, "feedback": "This isn't accurate -- while arithmetic sequences DO have straightforward direct formulas, the Fibonacci sequence's DEFAULT definition is specifically recursive (though a more complex direct formula, called Binet's formula, does technically exist for Fibonacci numbers too)."}, + {"text": "This distinction has no actual practical or computational significance for working with these different sequence types", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has GENUINE practical and computational significance, particularly regarding how efficiently a specific term can be calculated depending on which type of definition (recursive vs. direct) is being used."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This progression is generated by a recursive rule requiring the summation of its two immediately preceding numerical terms.", "medium": "You get each new number in the list by adding together the two numbers right before it.", "easy": "You get each new number by adding the two numbers right before it."}, + "medium": {"hard": "Apply the defining recursive addition rule sequentially, using the two most recently generated terms to compute each subsequent term.", "medium": "Add the last two numbers in the sequence together to get the next one, then repeat using the new last two numbers.", "easy": "Add 8+13=21, then add 13+21=34."}, + "hard": {"hard": "Consider the computational implications of a definition requiring sequential dependency on all preceding terms, versus one allowing direct evaluation at any arbitrary sequence position independently.", "medium": "Since each Fibonacci number needs the two numbers right before it, you basically have to work your way up one by one, unlike a formula that lets you jump straight to any term you want.", "easy": "Since each Fibonacci number needs the ones right before it, you have to work your way up one by one."} + } +} +] diff --git a/backend/claude_tiered_batch87_physics.json b/backend/claude_tiered_batch87_physics.json new file mode 100644 index 0000000..addd193 --- /dev/null +++ b/backend/claude_tiered_batch87_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between static equilibrium and dynamic equilibrium in mechanics", + "easy": { + "type": "multiple_choice_single", + "text": "An object is in 'static equilibrium' when:", + "options": [ + {"text": "The net force and net torque on it are both zero, and it remains completely at rest", "isCorrect": true, "feedback": "Correct -- static equilibrium specifically describes a stationary object with balanced forces/torques, resulting in no motion at all."}, + {"text": "It is moving at a constant, unchanging velocity", "isCorrect": false, "feedback": "That describes DYNAMIC equilibrium (or more specifically, constant-velocity motion with balanced forces), not STATIC equilibrium, which specifically means the object is at REST."}, + {"text": "It is accelerating rapidly in one specific direction", "isCorrect": false, "feedback": "This isn't equilibrium at all -- an accelerating object specifically has an UNBALANCED net force acting on it, which is the opposite of an equilibrium condition."}, + {"text": "The object's mass is constantly changing over time", "isCorrect": false, "feedback": "Mass change isn't the defining characteristic of static equilibrium -- static equilibrium specifically concerns balanced forces/torques on a STATIONARY object, not changing mass."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A book resting motionless on a table is in static equilibrium, while a car cruising at a perfectly constant velocity on a straight highway is in 'dynamic equilibrium.' What do these two seemingly different scenarios actually have in common, in terms of the forces involved?", + "options": [ + {"text": "In BOTH cases, the net force acting on the object is zero (forces are balanced), even though one object remains stationary (static) while the other continues moving at constant velocity (dynamic)", "isCorrect": true, "feedback": "Correct -- this shared characteristic (zero net force, per Newton's first law) is the common underlying thread connecting both static and dynamic equilibrium, despite one object being at rest and the other in constant motion."}, + {"text": "These two scenarios actually have no meaningful physical similarities whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- these two scenarios DO share a fundamental underlying similarity: in BOTH cases, the net force acting on the respective object is zero (balanced forces), despite their different states of motion."}, + {"text": "The car actually has an unbalanced net force acting on it, unlike the book", "isCorrect": false, "feedback": "This isn't accurate -- since the car maintains CONSTANT velocity (no acceleration), its net force is ALSO zero (balanced), just like the stationary book, not unbalanced."}, + {"text": "Only the book (static equilibrium case) actually has zero net force acting on it", "isCorrect": false, "feedback": "This isn't accurate -- BOTH the book AND the car (moving at constant velocity) have zero net force acting on them; this zero-net-force condition is precisely the shared characteristic connecting both equilibrium types."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "According to Newton's first law, an object with zero net force will maintain whatever velocity it currently has (whether zero, for static equilibrium, or some constant nonzero value, for dynamic equilibrium). Why is it important to recognize that 'equilibrium' in physics doesn't necessarily mean an object is motionless, contrary to how the everyday word 'equilibrium' might sometimes be casually used?", + "options": [ + {"text": "Recognizing that physics equilibrium specifically refers to a state of ZERO NET FORCE (which can occur whether an object is at rest OR moving at constant velocity) prevents the common misconception that 'equilibrium' always implies a complete absence of motion, allowing for accurate analysis of both stationary and constant-velocity-motion physical scenarios using the same fundamental force-balance principle", "isCorrect": true, "feedback": "Correct -- this important conceptual clarification (physics equilibrium = zero net force, not necessarily zero motion) prevents a common point of confusion and enables consistent application of Newton's first law across both static and dynamic equilibrium scenarios."}, + {"text": "Physics equilibrium actually always requires an object to be completely motionless, with no exceptions", "isCorrect": false, "feedback": "This isn't accurate -- physics equilibrium SPECIFICALLY includes both static (motionless) AND dynamic (constant velocity) cases, not exclusively motionless situations."}, + {"text": "This distinction between the physics and everyday meanings of 'equilibrium' has no actual practical importance for correctly applying physics principles", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has SIGNIFICANT practical importance for accurately applying physics principles and avoiding a common conceptual misconception about what 'equilibrium' technically means in a physics context."}, + {"text": "Newton's first law actually only applies specifically to stationary (static equilibrium) objects, not to objects in constant-velocity motion", "isCorrect": false, "feedback": "This isn't accurate -- Newton's first law applies EQUALLY to both stationary objects AND objects moving at constant velocity (both are consistent with zero net force), not exclusively to stationary objects."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This mechanical state describes a stationary object experiencing precisely balanced translational and rotational net forces.", "medium": "This is when something isn't moving at all because all the pushes and pulls on it perfectly cancel out.", "easy": "This is when something isn't moving because all the forces on it cancel out."}, + "medium": {"hard": "Consider the shared underlying condition (regarding net force) implied by Newton's first law for any object, regardless of whether its resulting constant velocity happens to be zero or nonzero.", "medium": "Whether something is standing perfectly still or cruising along steadily, the forces pushing and pulling on it are actually balanced out to zero in both cases.", "easy": "Whether standing still or cruising steadily, the forces on both are actually balanced to zero."}, + "hard": {"hard": "Consider how correctly identifying the technical physics criterion for equilibrium (zero net force) as distinct from the colloquial notion of stillness prevents misapplying force-balance analysis only to stationary scenarios.", "medium": "Understanding that 'balanced forces' can happen whether something is sitting still OR moving steadily helps you correctly analyze BOTH types of situations using the same basic force rule.", "easy": "Understanding that balanced forces can happen whether something is still or moving steadily helps you analyze both correctly."} + } +} +] diff --git a/backend/claude_tiered_batch88_biology.json b/backend/claude_tiered_batch88_biology.json new file mode 100644 index 0000000..bc7a625 --- /dev/null +++ b/backend/claude_tiered_batch88_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between competitive exclusion and niche partitioning", + "easy": { + "type": "multiple_choice_single", + "text": "The 'competitive exclusion principle' states that:", + "options": [ + {"text": "Two species competing for the exact same limited resource/niche cannot indefinitely coexist -- one will eventually outcompete and exclude the other", "isCorrect": true, "feedback": "Correct -- this principle predicts that complete niche overlap between two competing species is generally unstable over the long term, typically resulting in one species' local exclusion."}, + {"text": "All species in an ecosystem can always coexist peacefully, regardless of resource overlap", "isCorrect": false, "feedback": "This is essentially the opposite of the competitive exclusion principle, which specifically predicts that species with IDENTICAL resource needs generally CANNOT indefinitely coexist."}, + {"text": "Competition between species never actually occurs in nature", "isCorrect": false, "feedback": "This isn't accurate -- competition between species is a well-documented, common ecological phenomenon; the competitive exclusion principle specifically describes one particular predicted OUTCOME of such competition."}, + {"text": "Species that compete for resources will always merge into a single new species", "isCorrect": false, "feedback": "This isn't accurate -- competitive exclusion specifically predicts one species being excluded (outcompeted), not the two species MERGING into a single new species."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "'Niche partitioning' describes a situation where two similar species, which might otherwise compete directly, instead evolve to use slightly different resources or specialize in different ways (like feeding at different times or heights), allowing them to coexist. How does niche partitioning relate to avoiding the competitive exclusion principle's predicted outcome?", + "options": [ + {"text": "By evolving to reduce the degree of niche overlap between the two species (rather than competing for identical resources), niche partitioning allows both species to persist long-term by reducing direct competition, thereby avoiding the complete exclusion that the competitive exclusion principle would predict for perfectly overlapping niches", "isCorrect": true, "feedback": "Correct -- niche partitioning represents a common evolutionary outcome/adaptation that allows similar species to coexist stably, specifically by reducing niche overlap and thus avoiding the fate predicted for species with completely identical resource requirements."}, + {"text": "Niche partitioning actually has no connection to avoiding the competitive exclusion principle's predicted outcome", "isCorrect": false, "feedback": "This isn't accurate -- niche partitioning is DIRECTLY connected to and represents a specific evolutionary MECHANISM for avoiding the competitive exclusion outcome, by reducing niche overlap between similar species."}, + {"text": "Niche partitioning actually increases the degree of niche overlap between two competing species", "isCorrect": false, "feedback": "This is backwards -- niche partitioning specifically DECREASES (not increases) niche overlap between species, which is precisely the mechanism allowing them to coexist rather than one excluding the other."}, + {"text": "The competitive exclusion principle and niche partitioning are actually completely unrelated ecological concepts", "isCorrect": false, "feedback": "This isn't accurate -- these are actually CLOSELY RELATED concepts; niche partitioning specifically represents one common way species can avoid the fate predicted by the competitive exclusion principle."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Several species of warblers (small birds) were famously observed feeding in the same spruce trees, seemingly using the same general resource (insects on the tree), yet each species was found to specifically forage in different specific parts of the tree (like the top, middle, or outer branches). Why did this detailed observation provide important evidence specifically supporting niche partitioning, rather than contradicting the competitive exclusion principle?", + "options": [ + {"text": "Even though these species appeared to share the SAME general resource at first glance (insects in the same tree), the detailed observation revealed they actually occupied subtly DIFFERENT specific niches (different foraging locations within the tree), demonstrating niche partitioning rather than true complete niche overlap, which is precisely why competitive exclusion didn't occur between them", "isCorrect": true, "feedback": "Correct -- this classic ecological study (MacArthur's warblers) is a celebrated example specifically illustrating how seemingly similar species can actually coexist through subtle niche partitioning, providing supporting evidence for (rather than contradicting) the underlying logic of the competitive exclusion principle."}, + {"text": "This observation actually proves that the competitive exclusion principle is completely wrong and doesn't apply in real ecosystems", "isCorrect": false, "feedback": "This isn't accurate -- this observation doesn't disprove the principle; rather, it demonstrates HOW species can avoid triggering competitive exclusion specifically through niche partitioning (occupying subtly different niches), which is consistent with (not contradictory to) the underlying ecological logic."}, + {"text": "This observation shows that all warbler species were actually competing for and using the EXACT same specific niche with no differences at all", "isCorrect": false, "feedback": "This isn't accurate -- the KEY finding was specifically that these species occupied DIFFERENT specific niches (foraging locations) DESPITE superficially appearing similar, not that they used identical niches."}, + {"text": "This detailed observation has no actual connection to either the competitive exclusion principle or niche partitioning concepts", "isCorrect": false, "feedback": "This isn't accurate -- this is actually a classic, celebrated real-world example DIRECTLY and specifically illustrating and connecting to BOTH of these related ecological concepts."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This ecological principle predicts the long-term instability of coexistence between species possessing perfectly identical resource utilization patterns.", "medium": "This rule says two species that want the exact same thing can't both stick around forever -- one eventually wins out.", "easy": "This rule says two species wanting the exact same thing can't both stick around forever."}, + "medium": {"hard": "Consider how evolutionary specialization reducing resource overlap directly addresses the underlying competitive pressure that would otherwise lead to one species' exclusion.", "medium": "If two similar species start specializing in slightly different things instead of fighting over the exact same stuff, they can both keep living in the same area without one wiping out the other.", "easy": "If similar species specialize in slightly different things instead of the exact same stuff, they can both survive together."}, + "hard": {"hard": "Consider how apparent superficial resource similarity can mask genuine underlying niche differentiation, which is precisely what determines whether competitive exclusion is actually triggered.", "medium": "Even though it looked like all the birds were doing the same thing in the same tree, looking closer showed each one actually had its own specific spot, which is exactly why they could all live together.", "easy": "Even though the birds looked like they were doing the same thing, each one actually had its own specific spot."} + } +} +] diff --git a/backend/claude_tiered_batch88_chemistry.json b/backend/claude_tiered_batch88_chemistry.json new file mode 100644 index 0000000..d7ee642 --- /dev/null +++ b/backend/claude_tiered_batch88_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between ionic and molecular compound naming conventions", + "easy": { + "type": "multiple_choice_single", + "text": "Ionic compounds (like NaCl) are typically formed between:", + "options": [ + {"text": "A metal and a nonmetal", "isCorrect": true, "feedback": "Correct -- ionic bonds typically form when a metal atom transfers electrons to a nonmetal atom, creating oppositely charged ions that attract each other."}, + {"text": "Two different nonmetals", "isCorrect": false, "feedback": "Two nonmetals bonding together typically forms a MOLECULAR (covalent) compound, not an ionic one, which specifically involves a metal and a nonmetal."}, + {"text": "Two atoms of the exact same element", "isCorrect": false, "feedback": "This would typically form a covalent molecule (like O2), not an ionic compound, which specifically requires a metal and a nonmetal with significantly different electronegativities."}, + {"text": "Only elements from the noble gas group", "isCorrect": false, "feedback": "Noble gases are generally very unreactive and don't typically form ionic compounds in the way described -- ionic compounds specifically form between metals and nonmetals."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Molecular (covalent) compounds use prefixes (like mono-, di-, tri-) in their names to specify the exact number of each type of atom (e.g., carbon dioxide, CO2), while ionic compounds typically don't use these prefixes (e.g., simply 'sodium chloride,' not 'monosodium monochloride'). Why does this naming convention difference make practical sense?", + "options": [ + {"text": "Since ionic compounds form in FIXED, predictable ratios based on the specific charges of their constituent ions (making the exact ratio predictable/implied), prefixes specifying atom count aren't necessary, unlike molecular compounds, which CAN form in multiple different possible ratios between the same two elements, requiring prefixes to specify exactly which compound is being referenced", "isCorrect": true, "feedback": "Correct -- this practical naming distinction directly reflects an underlying chemical difference: ionic compound ratios are predictably determined by charge balance, while molecular compounds between the same two elements can genuinely form in multiple different ratios (like CO vs. CO2), necessitating explicit prefixes for clarity."}, + {"text": "Ionic compounds actually also require prefixes in their naming, just like molecular compounds do", "isCorrect": false, "feedback": "This isn't accurate -- standard ionic compound naming conventions specifically do NOT use these prefixes (mono-, di-, tri-, etc.), unlike molecular compound naming, which specifically requires them."}, + {"text": "This naming convention difference has no actual connection to any real underlying chemical distinction between these two compound types", "isCorrect": false, "feedback": "This isn't accurate -- this naming convention difference is DIRECTLY connected to and reflects a genuine underlying chemical distinction regarding how these two compound types form and their possible atom ratios."}, + {"text": "Molecular compounds between the same two elements can actually only ever form in exactly one single possible ratio", "isCorrect": false, "feedback": "This isn't accurate -- molecular compounds between the SAME two elements CAN form in multiple DIFFERENT possible ratios (like CO vs. CO2, both made of carbon and oxygen), which is precisely why prefixes are necessary to distinguish between them."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "For ionic compounds involving transition metals (which can have multiple possible charge states, like iron forming either Fe²⁺ or Fe³⁺), a Roman numeral is included in the compound's name (e.g., 'iron(II) chloride' vs. 'iron(III) chloride') to specify which particular charge state is present. Why is this additional naming information specifically necessary for these compounds, unlike for many other simpler ionic compounds?", + "options": [ + {"text": "Since certain transition metals can form ions with different possible charges (unlike many other metals, which typically form only ONE predictable, fixed charge), simply naming the metal alone would be ambiguous regarding which specific compound (and thus which specific chemical formula/ratio) is actually being referenced, requiring the Roman numeral to clarify the metal's specific charge state in that compound", "isCorrect": true, "feedback": "Correct -- this additional naming requirement specifically for variable-charge transition metals directly addresses a genuine potential ambiguity that wouldn't exist for metals with only one fixed, predictable charge state."}, + {"text": "All metals, including transition metals, actually only ever form one single fixed charge state, making this naming convention completely unnecessary", "isCorrect": false, "feedback": "This isn't accurate -- CERTAIN transition metals specifically CAN form multiple different possible charge states (like iron's Fe²⁺ and Fe³⁺), which is precisely why this additional Roman numeral naming convention is necessary for clarity in these particular cases."}, + {"text": "This naming convention requirement has no actual connection to transition metals having multiple possible charge states", "isCorrect": false, "feedback": "This isn't accurate -- this naming convention requirement is DIRECTLY and specifically connected to and necessitated by certain transition metals' capacity to form multiple different possible charge states."}, + {"text": "The Roman numeral in this naming convention actually refers to the number of chloride ions present, not the metal's charge", "isCorrect": false, "feedback": "This isn't accurate -- the Roman numeral SPECIFICALLY indicates the METAL's charge state (like Fe²⁺ vs Fe³⁺), not directly the count of the other ion (chloride) present in the compound."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This compound category typically arises from electron transfer between an element with low ionization energy and one with high electron affinity.", "medium": "This kind of bond usually forms between a shiny, electron-giving element and a non-shiny, electron-taking element.", "easy": "This kind of bond usually forms between a metal and a nonmetal."}, + "medium": {"hard": "Consider how the predictability (or lack thereof) of a compound's atomic ratio, based on the underlying bonding mechanism, determines whether explicit quantity-specifying language is necessary.", "medium": "Ionic compounds have a predictable ratio based on their charges, so you don't need extra words -- but molecular compounds can come in different ratios, so you DO need extra words to specify which one.", "easy": "Ionic compounds have a predictable ratio, but molecular compounds can come in different ratios, needing extra words to specify."}, + "hard": {"hard": "Consider how naming ambiguity would arise specifically when a single metal element could correspond to multiple different, chemically distinct ionic charge states.", "medium": "Since some metals can have more than one possible 'charge personality,' you need the Roman numeral to say exactly which version of that metal's charge is actually being used in that specific compound.", "easy": "Since some metals can have more than one possible charge, you need the Roman numeral to specify which one."} + } +} +] diff --git a/backend/claude_tiered_batch88_math.json b/backend/claude_tiered_batch88_math.json new file mode 100644 index 0000000..5f6e884 --- /dev/null +++ b/backend/claude_tiered_batch88_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the pigeonhole principle in combinatorics", + "easy": { + "type": "multiple_choice_single", + "text": "The pigeonhole principle states that if you have more items than containers, then:", + "options": [ + {"text": "At least one container must hold more than one item", "isCorrect": true, "feedback": "Correct -- this simple but powerful principle guarantees at least one 'overloaded' container whenever items outnumber containers."}, + {"text": "Every container must hold exactly the same number of items", "isCorrect": false, "feedback": "This isn't what the principle guarantees -- it only guarantees that AT LEAST ONE container has more than one item, not that all containers have equal amounts."}, + {"text": "Some containers must remain completely empty", "isCorrect": false, "feedback": "This isn't necessarily guaranteed by the pigeonhole principle -- it specifically only guarantees that at least one container is 'overloaded' (has more than one item), not that others must be empty."}, + {"text": "It is impossible to distribute the items among the containers at all", "isCorrect": false, "feedback": "This isn't accurate -- distribution IS possible; the pigeonhole principle specifically guarantees a certain OUTCOME of that distribution (at least one overloaded container), not that distribution itself is impossible."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a room of 13 people, why must at least two people share the same birth MONTH (ignoring year), according to the pigeonhole principle?", + "options": [ + {"text": "Since there are only 12 possible birth months (containers) but 13 people (items), at least one month must contain 2 or more people", "isCorrect": true, "feedback": "Correct -- with 13 items (people) needing to fit into only 12 containers (months), the pigeonhole principle guarantees at least one month must be shared by at least two people."}, + {"text": "This is actually just a coincidence with no real mathematical guarantee behind it", "isCorrect": false, "feedback": "This isn't accurate -- this IS mathematically guaranteed by the pigeonhole principle, not merely coincidental, given that there are more people (13) than available months (12)."}, + {"text": "This would only be true if there were exactly 12 people, not 13", "isCorrect": false, "feedback": "This isn't accurate -- the guarantee specifically requires MORE items than containers (13 people > 12 months), which is precisely why 13 (not exactly 12) people guarantees this outcome."}, + {"text": "The number of possible birth months has no actual connection to this guarantee", "isCorrect": false, "feedback": "This isn't accurate -- the number of possible birth months (12, serving as the 'containers') is DIRECTLY and centrally connected to and is precisely why this specific guarantee holds when there are 13 people."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A more advanced ('generalized') version of the pigeonhole principle states that if you distribute N items into K containers, at least one container must hold AT LEAST ⌈N/K⌉ items (the ceiling/rounded-up value of N divided by K). Using this generalized version, if 50 students are distributed among 8 classrooms, what is the minimum number of students guaranteed to be in at least one classroom?", + "options": [ + {"text": "7 students (since 50/8=6.25, rounded up to 7)", "isCorrect": true, "feedback": "Correct -- since 50÷8=6.25, and we must round UP (ceiling function) for this guarantee, at least one classroom must contain at least 7 students."}, + {"text": "6 students", "isCorrect": false, "feedback": "This doesn't correctly apply the CEILING (round-up) function required by the generalized pigeonhole principle -- simply rounding down (or truncating) 6.25 to 6 isn't mathematically correct for this guarantee."}, + {"text": "50 students", "isCorrect": false, "feedback": "This is just the total number of students, not the correctly calculated minimum guaranteed number in any single classroom based on the generalized principle."}, + {"text": "8 students", "isCorrect": false, "feedback": "This is just the total number of classrooms, not the correctly calculated minimum guaranteed number of students in any single classroom."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This principle guarantees that distributing a set exceeding a given container count necessitates at least one container accommodating multiple set elements.", "medium": "If you have more things than boxes to put them in, at least one box has to end up with more than one thing.", "easy": "If you have more things than boxes, at least one box ends up with more than one thing."}, + "medium": {"hard": "Compare the total item count against the total available distinct container count to determine whether the basic pigeonhole guarantee applies.", "medium": "Count how many possible months there are (12) versus how many people there are (13) -- since people outnumber months, someone has to share.", "easy": "There are 12 months but 13 people, so at least two people must share a month."}, + "hard": {"hard": "Apply the generalized pigeonhole formula by dividing the total item count by the total container count, then round the result up to the nearest whole number.", "medium": "Divide 50 by 8 to get 6.25, then round UP to the next whole number since you can't have a fraction of a student.", "easy": "50 divided by 8 is 6.25, rounded up to 7."} + } +} +] diff --git a/backend/claude_tiered_batch88_physics.json b/backend/claude_tiered_batch88_physics.json new file mode 100644 index 0000000..7c5633b --- /dev/null +++ b/backend/claude_tiered_batch88_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between free-body diagrams and actual physical forces", + "easy": { + "type": "multiple_choice_single", + "text": "A free-body diagram is used to:", + "options": [ + {"text": "Visually represent all the forces acting on a single object, shown as arrows", "isCorrect": true, "feedback": "Correct -- free-body diagrams simplify complex physical situations by isolating a single object and showing every force acting on it as a labeled arrow."}, + {"text": "Show the exact physical appearance/shape of an object in fine detail", "isCorrect": false, "feedback": "Free-body diagrams intentionally simplify the object (often to just a dot or simple shape) -- their purpose is to show FORCES, not represent detailed physical appearance."}, + {"text": "Calculate an object's exact chemical composition", "isCorrect": false, "feedback": "Chemical composition is unrelated to a free-body diagram, which is specifically a tool for visualizing and analyzing physical FORCES acting on an object."}, + {"text": "Display an object's color and texture", "isCorrect": false, "feedback": "Color and texture are irrelevant to a free-body diagram's purpose, which specifically concerns representing FORCES acting on the object, not visual/physical surface properties."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A free-body diagram deliberately simplifies an object into just a single point or basic shape, ignoring its actual detailed size, shape, and internal structure. Why is this simplification useful, rather than being a problematic oversimplification?", + "options": [ + {"text": "Since the diagram's specific purpose is to analyze the NET EFFECT of forces on the object's overall motion (not its detailed physical structure), removing unnecessary structural details allows for clearer focus specifically on the relevant force vectors and their directions/magnitudes", "isCorrect": true, "feedback": "Correct -- this deliberate simplification is precisely what makes free-body diagrams such an effective, widely-used analytical tool in physics, by focusing attention specifically on the forces relevant to determining an object's resulting motion, without unnecessary visual clutter."}, + {"text": "This simplification actually makes free-body diagrams significantly less useful and accurate for physics analysis", "isCorrect": false, "feedback": "This isn't accurate -- this simplification is actually widely recognized as making free-body diagrams MORE useful (not less) for their specific analytical purpose, by removing distracting, analytically irrelevant structural details."}, + {"text": "Free-body diagrams actually need to include full structural detail to be considered valid or useful", "isCorrect": false, "feedback": "This isn't accurate -- free-body diagrams are SPECIFICALLY designed to intentionally OMIT unnecessary structural detail, focusing instead on the relevant forces, which is precisely what makes them a valid and useful analytical tool."}, + {"text": "This simplification has no actual connection to the diagram's intended analytical purpose", "isCorrect": false, "feedback": "This isn't accurate -- this simplification is DIRECTLY and purposefully connected to the diagram's specific analytical goal of clearly representing relevant forces, without distraction from unnecessary structural details."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "When drawing a free-body diagram for a book resting on an inclined ramp, forces like gravity are typically decomposed into perpendicular COMPONENTS (parallel to the incline surface and perpendicular to it), rather than just showing gravity as a single straight-down arrow. Why is this component decomposition particularly useful for analyzing motion on an inclined surface?", + "options": [ + {"text": "Since the normal force from the ramp surface acts specifically perpendicular to the incline (not straight up), and any resulting sliding motion would occur specifically ALONG the incline's surface, decomposing gravity into components aligned with these same directions (parallel and perpendicular to the incline) allows for much more straightforward separate analysis of the forces relevant to each specific direction of potential motion/constraint", "isCorrect": true, "feedback": "Correct -- this strategic choice of a coordinate system aligned with the incline (rather than simple horizontal/vertical) is a common, powerful problem-solving technique that significantly simplifies the mathematical analysis of forces and resulting motion on inclined surfaces."}, + {"text": "This component decomposition actually makes analyzing motion on an inclined surface significantly MORE complicated, not simpler", "isCorrect": false, "feedback": "This isn't accurate -- this component decomposition strategy actually SIMPLIFIES (not complicates) the analysis of inclined-surface problems, which is precisely why it's such a commonly taught and widely used physics problem-solving technique."}, + {"text": "Gravity actually cannot be mathematically decomposed into different directional components at all", "isCorrect": false, "feedback": "This isn't accurate -- gravity (like any vector force) CAN absolutely be mathematically decomposed into different directional components, which is precisely the useful technique being described here for inclined-surface analysis."}, + {"text": "This component decomposition strategy has no actual connection to correctly analyzing the specific direction of potential sliding motion on the incline", "isCorrect": false, "feedback": "This isn't accurate -- this component decomposition strategy is DIRECTLY and specifically connected to and useful for correctly analyzing the particular directions relevant to motion and constraint forces on an inclined surface."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This schematic tool graphically depicts all force vectors acting upon an isolated object, abstracted from its detailed physical form.", "medium": "This is a simple drawing that shows all the pushes and pulls acting on an object, using arrows.", "easy": "This is a simple drawing showing all the pushes and pulls on an object using arrows."}, + "medium": {"hard": "Consider how eliminating analytically irrelevant structural details allows the diagram to more effectively serve its specific purpose of clearly conveying force information relevant to motion analysis.", "medium": "Since the diagram is just about showing the forces (not what the object actually looks like), leaving out unnecessary details makes it clearer and easier to work with.", "easy": "Since the diagram is just about forces, leaving out unnecessary details makes it clearer."}, + "hard": {"hard": "Consider how aligning your chosen coordinate axes with the physically relevant directions of constraint (perpendicular to incline) and potential motion (along incline) simplifies the resulting force equations for each independent direction.", "medium": "By splitting gravity into a 'along the slope' piece and a 'into the slope' piece, it becomes much easier to separately figure out sliding motion and the ramp's supporting push.", "easy": "Splitting gravity into 'along the slope' and 'into the slope' pieces makes it easier to analyze."} + } +} +] diff --git a/backend/claude_tiered_batch89_biology.json b/backend/claude_tiered_batch89_biology.json new file mode 100644 index 0000000..973fb9a --- /dev/null +++ b/backend/claude_tiered_batch89_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between somatic and germline mutations", + "easy": { + "type": "multiple_choice_single", + "text": "A 'somatic mutation' occurs in:", + "options": [ + {"text": "A regular body cell (not a reproductive/sex cell), and is not passed on to offspring", "isCorrect": true, "feedback": "Correct -- somatic mutations affect only the individual organism's own body cells and their descendants through cell division, not future generations."}, + {"text": "A reproductive (sex) cell, and IS passed on to offspring", "isCorrect": false, "feedback": "That describes a GERMLINE mutation, not a somatic mutation, which specifically occurs in regular body cells and is NOT passed to offspring."}, + {"text": "No cells at all -- somatic mutations don't actually occur in any cell type", "isCorrect": false, "feedback": "This isn't accurate -- somatic mutations DO occur, specifically in regular body (somatic) cells, not in some cell-free context."}, + {"text": "Only in plant cells, never in animal cells", "isCorrect": false, "feedback": "This isn't accurate -- somatic mutations can occur in the body cells of BOTH plants and animals, not exclusively in plant cells."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Somatic mutations (occurring in regular body cells) can potentially cause health issues (like certain cancers) for the individual organism, but they are NOT passed on to that organism's offspring. Why does this specific limitation (not being heritable) make sense, given where somatic mutations occur?", + "options": [ + {"text": "Since somatic mutations occur in regular body cells (not in the specific reproductive/sex cells responsible for creating offspring), these mutations simply aren't present in the genetic material that actually gets passed on during reproduction", "isCorrect": true, "feedback": "Correct -- this direct connection between WHERE a mutation occurs (a regular body cell vs. specifically a reproductive cell) and whether it can be inherited is precisely why somatic mutations, while potentially impactful for the individual, don't get passed to the next generation."}, + {"text": "Somatic mutations actually ARE passed on to offspring, contrary to what's being described", "isCorrect": false, "feedback": "This isn't accurate -- somatic mutations specifically are NOT passed on to offspring, precisely because they occur in body cells rather than reproductive cells."}, + {"text": "The specific location (cell type) where a mutation occurs has no actual connection to whether it can be inherited by offspring", "isCorrect": false, "feedback": "This isn't accurate -- the SPECIFIC cell type/location where a mutation occurs (somatic vs. germline) is DIRECTLY and centrally connected to and determines whether that mutation can be inherited."}, + {"text": "Somatic mutations actually never have any health effects on the individual organism where they occur", "isCorrect": false, "feedback": "This isn't accurate -- somatic mutations CAN have significant health effects on the individual organism (like contributing to certain cancers), even though they're specifically not heritable/passed to offspring."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Cancer often develops through the accumulation of MULTIPLE somatic mutations within a single cell lineage over time (a concept sometimes called 'multi-hit' carcinogenesis), rather than typically arising from just one single mutation event. Why might requiring multiple accumulated mutations (rather than just one) actually serve as an important protective mechanism against cancer development?", + "options": [ + {"text": "Requiring multiple specific mutations to accumulate within the SAME cell lineage before cancer fully develops makes spontaneous cancer formation statistically much less likely than if just a SINGLE mutation event were sufficient, since the probability of several specific, independent mutations occurring together in one cell lineage is much lower than the probability of any one single mutation occurring", "isCorrect": true, "feedback": "Correct -- this multi-hit requirement acts as a natural statistical safeguard, since requiring multiple specific, independent mutational events to occur together in the same cell lineage substantially reduces the overall probability of full cancer development compared to a hypothetical single-mutation trigger."}, + {"text": "Requiring multiple mutations would actually make cancer development significantly MORE likely, not less likely", "isCorrect": false, "feedback": "This is backwards -- requiring MULTIPLE specific mutations to accumulate together actually makes full cancer development statistically LESS likely (a protective effect), not more likely, compared to a hypothetical single-mutation-trigger scenario."}, + {"text": "This multi-hit mutation accumulation concept has no actual connection to understanding cancer risk or development", "isCorrect": false, "feedback": "This isn't accurate -- this multi-hit concept is actually CENTRALLY connected to and important for understanding the general statistical and biological basis of cancer development risk."}, + {"text": "A single mutation event would actually be equally likely to cause cancer as an accumulation of multiple specific mutations", "isCorrect": false, "feedback": "This isn't accurate -- requiring MULTIPLE specific mutations together is generally considered LESS statistically likely to occur (and thus provides a protective effect) compared to if cancer could be triggered by just a single mutation event alone."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This mutation category arises within non-reproductive cellular lineages, precluding transmission through the germline to subsequent generations.", "medium": "This kind of genetic change happens in a regular body cell, not in an egg or sperm cell.", "easy": "This kind of change happens in a regular body cell, not an egg or sperm cell."}, + "medium": {"hard": "Consider how the specific cellular pathway through which genetic material is transmitted to offspring (via reproductive cells) determines which mutations can and cannot be inherited.", "medium": "Since only egg and sperm cells' DNA actually gets passed to kids, a change that happens in a random skin or liver cell just doesn't make it into that inheritance pathway.", "easy": "Since only egg and sperm cells get passed to kids, a change in a random body cell doesn't make it there."}, + "hard": {"hard": "Consider how compounding the required probability of several independent, specific genetic events occurring together within a single cell lineage creates a statistically robust barrier against full malignant transformation from any single random mutational event.", "medium": "It's like needing several specific unlucky rolls of the dice to all happen in a row within the same cell family, which is a lot less likely than just needing one single unlucky roll.", "easy": "It's like needing several specific unlucky things to happen together, which is less likely than needing just one."} + } +} +] diff --git a/backend/claude_tiered_batch89_chemistry.json b/backend/claude_tiered_batch89_chemistry.json new file mode 100644 index 0000000..244cad9 --- /dev/null +++ b/backend/claude_tiered_batch89_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between exothermic and endothermic bond formation vs. bond breaking", + "easy": { + "type": "multiple_choice_single", + "text": "Breaking a chemical bond generally:", + "options": [ + {"text": "Requires an input of energy (is endothermic)", "isCorrect": true, "feedback": "Correct -- energy must be supplied to overcome the attractive forces holding atoms together in a bond, making bond-breaking an endothermic process."}, + {"text": "Releases energy (is exothermic)", "isCorrect": false, "feedback": "This is backwards -- breaking a bond generally REQUIRES energy input (endothermic); it's specifically FORMING a new bond that generally RELEASES energy (exothermic)."}, + {"text": "Never involves any energy change at all", "isCorrect": false, "feedback": "This isn't accurate -- breaking a chemical bond DOES involve a real energy change; specifically, it requires an energy INPUT (endothermic process)."}, + {"text": "Only occurs at absolute zero temperature", "isCorrect": false, "feedback": "This isn't accurate -- bond breaking can occur across a wide range of temperatures, not exclusively at absolute zero (which would actually minimize molecular motion/energy)."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Whether an overall chemical reaction is exothermic or endothermic depends on comparing the total energy required to break all the reactants' bonds against the total energy released forming all the products' bonds. Why is this NET comparison (rather than considering just one side alone) necessary for correctly classifying a reaction's overall energy change?", + "options": [ + {"text": "Since every chemical reaction involves BOTH breaking existing bonds (requiring energy) AND forming new bonds (releasing energy), the reaction's OVERALL classification (exothermic or endothermic) depends specifically on which of these two energy quantities is LARGER, not on considering just one process in isolation", "isCorrect": true, "feedback": "Correct -- this necessary net energy comparison (bonds broken vs. bonds formed) is exactly why simply knowing that 'bonds are being broken' or 'bonds are being formed' alone isn't sufficient to determine a reaction's overall exothermic/endothermic classification."}, + {"text": "Only the energy required to break the reactants' bonds actually matters for classifying a reaction's overall energy change", "isCorrect": false, "feedback": "This isn't accurate -- BOTH the bond-breaking energy AND the bond-forming energy must be considered TOGETHER (compared against each other) to correctly determine a reaction's overall energy classification, not just one factor in isolation."}, + {"text": "Only the energy released forming the products' bonds actually matters for classifying a reaction's overall energy change", "isCorrect": false, "feedback": "This isn't accurate -- BOTH the bond-forming energy AND the bond-breaking energy must be considered TOGETHER, not just the bond-forming energy in isolation."}, + {"text": "This net energy comparison has no actual connection to correctly classifying a reaction's overall energy change", "isCorrect": false, "feedback": "This isn't accurate -- this net energy comparison (breaking vs. forming) is DIRECTLY and centrally connected to and necessary for correctly classifying any given reaction's overall exothermic/endothermic nature."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A particular reaction breaks bonds requiring 500 kJ of energy input, while forming new bonds that release 650 kJ of energy. Based on this net energy comparison, is this reaction exothermic or endothermic, and what is the approximate net energy change?", + "options": [ + {"text": "Exothermic, releasing a net 150 kJ overall (650 kJ released - 500 kJ absorbed = 150 kJ net release)", "isCorrect": true, "feedback": "Correct -- since MORE energy is released forming new bonds (650 kJ) than was required breaking the original bonds (500 kJ), the reaction has a net energy RELEASE of 150 kJ, making it exothermic overall."}, + {"text": "Endothermic, absorbing a net 150 kJ overall", "isCorrect": false, "feedback": "This is backwards -- since MORE energy is released (650 kJ) than absorbed (500 kJ), the reaction has a net energy RELEASE (exothermic), not a net absorption (endothermic)."}, + {"text": "Exothermic, releasing a net 1,150 kJ overall", "isCorrect": false, "feedback": "This incorrectly ADDS the two energy values together (500+650), rather than correctly finding their DIFFERENCE (650-500) to determine the actual net energy change."}, + {"text": "This reaction actually has no net energy change at all (perfectly balanced)", "isCorrect": false, "feedback": "This isn't accurate -- the two energy values given (500 kJ and 650 kJ) are NOT equal, meaning there IS a genuine net energy change (specifically, a 150 kJ net release), not a perfectly balanced zero-change scenario."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process necessitates energy absorption to overcome the attractive interatomic forces maintaining the bonded configuration.", "medium": "This process needs energy put INTO it -- it takes energy in rather than giving it off.", "easy": "This process needs energy put into it."}, + "medium": {"hard": "Recognize that the overall thermodynamic classification requires subtracting the bond-breaking energy cost from the bond-forming energy release to determine the net directional energy flow.", "medium": "You have to compare BOTH numbers -- how much energy it took to break things apart AND how much energy came out making new things -- to see which one 'wins.'", "easy": "You have to compare both numbers -- energy used breaking things and energy released making new things."}, + "hard": {"hard": "Subtract the total bond-breaking energy requirement from the total bond-forming energy release to determine both the direction and magnitude of the net energy change.", "medium": "Subtract 500 (energy used) from 650 (energy released) to find the net amount, and since more was released than used, it's exothermic.", "easy": "650 minus 500 equals 150. Since more was released than used, it's exothermic."} + } +} +] diff --git a/backend/claude_tiered_batch89_math.json b/backend/claude_tiered_batch89_math.json new file mode 100644 index 0000000..6e8c91e --- /dev/null +++ b/backend/claude_tiered_batch89_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of variance as a measure of data spread", + "easy": { + "type": "multiple_choice_single", + "text": "Variance is closely related to standard deviation. What is the mathematical relationship between them?", + "options": [ + {"text": "Standard deviation is the square root of the variance", "isCorrect": true, "feedback": "Correct -- variance is calculated first (as the average of squared deviations from the mean), and standard deviation is simply its square root, returning the measure to the original data's units."}, + {"text": "Variance is the square root of the standard deviation", "isCorrect": false, "feedback": "This has the relationship backwards -- STANDARD DEVIATION is the square root of VARIANCE, not the other way around."}, + {"text": "Variance and standard deviation are always exactly identical values", "isCorrect": false, "feedback": "This isn't accurate -- these are related but generally DIFFERENT numerical values (unless variance happens to equal exactly 1), connected specifically through the square root relationship."}, + {"text": "There is actually no mathematical relationship between these two measures", "isCorrect": false, "feedback": "This isn't accurate -- there IS a direct, well-defined mathematical relationship: standard deviation is specifically the square root of variance."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Variance is calculated by squaring each data point's deviation from the mean, then averaging those squared values. Why is this SQUARING step specifically necessary in the calculation, rather than simply averaging the raw (unsquared) deviations?", + "options": [ + {"text": "Since deviations from the mean can be both positive (above the mean) and negative (below the mean), and these would cancel out and average to exactly zero if left unsquared, squaring the deviations first ensures all values become positive, allowing for a meaningful (non-zero) measure of overall spread", "isCorrect": true, "feedback": "Correct -- this deliberate use of squaring specifically prevents positive and negative deviations from mathematically canceling each other out, which is exactly why this technique enables a meaningful, non-trivial measure of data spread."}, + {"text": "Squaring the deviations actually has no real mathematical purpose in this calculation", "isCorrect": false, "feedback": "This isn't accurate -- squaring the deviations serves a very SPECIFIC and important mathematical purpose: preventing positive and negative deviations from canceling each other out to zero."}, + {"text": "Raw (unsquared) deviations would actually always average to some large positive number, without needing to be squared", "isCorrect": false, "feedback": "This isn't accurate -- raw, unsquared deviations from the mean will always average to EXACTLY ZERO (by the very definition of mean), which is precisely why squaring is necessary to obtain a meaningful, non-zero measure of spread."}, + {"text": "Squaring the deviations would actually make the resulting measurement of spread completely meaningless and unusable", "isCorrect": false, "feedback": "This isn't accurate -- squaring the deviations is precisely what makes VARIANCE a meaningful, useful (not meaningless) measurement of overall data spread."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Variance's units are technically the SQUARE of the original data's units (e.g., if data is measured in meters, variance would technically be in 'square meters'), which can make direct interpretation somewhat unintuitive. Why is standard deviation (rather than variance itself) often preferred specifically for practical, intuitive interpretation of data spread?", + "options": [ + {"text": "Since standard deviation is calculated as the SQUARE ROOT of variance, it effectively 'undoes' the unit-squaring effect from the variance calculation, returning the spread measurement to the SAME units as the original data, making it much more directly and intuitively interpretable in real-world context", "isCorrect": true, "feedback": "Correct -- this unit-restoring property of standard deviation (compared to variance's squared units) is precisely why standard deviation is generally preferred for practical, everyday interpretation of data spread, despite variance being mathematically foundational to its calculation."}, + {"text": "Variance and standard deviation actually always have identical units, with no difference between them", "isCorrect": false, "feedback": "This isn't accurate -- variance and standard deviation specifically have DIFFERENT units (variance in squared units, standard deviation in the original units), which is precisely the key distinction being highlighted here."}, + {"text": "This unit difference between variance and standard deviation has no actual practical relevance for interpreting data", "isCorrect": false, "feedback": "This isn't accurate -- this unit difference has SIGNIFICANT practical relevance, specifically explaining why standard deviation (with its original-unit interpretability) is generally preferred over variance for practical, intuitive interpretation purposes."}, + {"text": "Standard deviation actually has MORE complicated units than variance, not simpler ones", "isCorrect": false, "feedback": "This is backwards -- standard deviation specifically has SIMPLER, more directly interpretable units (matching the original data) COMPARED TO variance's more complicated squared units, not the reverse."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This statistical measure is derived by applying the square root operation to the previously computed variance value.", "medium": "One of these measures is found by taking the square root of the other one.", "easy": "Standard deviation is the square root of variance."}, + "medium": {"hard": "Consider what would mathematically happen to the sum (and thus average) of all deviations from the mean if positive and negative values were left unsquared and combined directly.", "medium": "If you just averaged the raw ups and downs from the mean without squaring first, they'd all cancel out to exactly zero, telling you nothing useful.", "easy": "Without squaring, positive and negative deviations would cancel out to exactly zero."}, + "hard": {"hard": "Consider how the square root operation specifically reverses the unit-squaring effect introduced during the variance calculation, restoring dimensional consistency with the original data set.", "medium": "Taking the square root of variance basically converts the weird 'squared units' back into the same normal units the original data was measured in, making it easier to understand.", "easy": "Taking the square root converts the weird squared units back into the normal original units."} + } +} +] diff --git a/backend/claude_tiered_batch89_physics.json b/backend/claude_tiered_batch89_physics.json new file mode 100644 index 0000000..56bd7d1 --- /dev/null +++ b/backend/claude_tiered_batch89_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between average velocity and instantaneous velocity", + "easy": { + "type": "multiple_choice_single", + "text": "Average velocity is calculated as:", + "options": [ + {"text": "Total displacement divided by total time elapsed", "isCorrect": true, "feedback": "Correct -- average velocity gives an overall summary rate of position change over an entire time interval, regardless of how speed varied within that interval."}, + {"text": "The exact velocity at one single specific moment in time", "isCorrect": false, "feedback": "That describes INSTANTANEOUS velocity, not average velocity, which specifically considers total displacement over an ENTIRE time interval, not a single moment."}, + {"text": "The maximum speed ever reached during the entire trip", "isCorrect": false, "feedback": "This describes a maximum/peak speed value, not average velocity, which specifically involves total displacement divided by total time, not simply the highest instantaneous value reached."}, + {"text": "The total distance traveled multiplied by the total time elapsed", "isCorrect": false, "feedback": "This incorrectly uses multiplication -- average velocity specifically requires DIVIDING displacement by time, not multiplying these two quantities together."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A car's speedometer shows its speed continuously changing throughout a trip, sometimes going faster, sometimes slower. How does 'instantaneous velocity' relate to what a speedometer is actually showing you at any given moment?", + "options": [ + {"text": "A speedometer reading essentially represents the car's instantaneous velocity (speed) at that exact specific moment, capturing the immediate rate of motion rather than any average over the whole trip", "isCorrect": true, "feedback": "Correct -- a speedometer is specifically designed to display the vehicle's velocity/speed at each individual instant, which is precisely the practical, everyday embodiment of the instantaneous velocity concept."}, + {"text": "A speedometer actually only ever displays the car's calculated AVERAGE velocity for the entire trip", "isCorrect": false, "feedback": "This isn't accurate -- a speedometer specifically shows the car's INSTANTANEOUS velocity/speed at each given moment, continuously updating, rather than a single calculated average for the whole trip."}, + {"text": "Instantaneous velocity has no actual connection to what a car's speedometer displays", "isCorrect": false, "feedback": "This isn't accurate -- instantaneous velocity is DIRECTLY and practically connected to and essentially represents exactly what a car's speedometer is designed to display at each given moment."}, + {"text": "A speedometer's changing readings actually have no relationship to the concept of velocity at all", "isCorrect": false, "feedback": "This isn't accurate -- a speedometer's continuously changing readings are DIRECTLY related to and represent the concept of instantaneous velocity/speed, updating in real-time as the car's actual motion changes."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A car travels 100 km in 2 hours, but its speedometer shows varying speeds throughout the trip (sometimes 40 km/h, sometimes 80 km/h, etc.). The car's AVERAGE velocity for the trip is 50 km/h (100km/2hr), yet the speedometer likely never showed exactly '50 km/h' consistently, or perhaps not even at all at some points. Why isn't this actually a mathematical contradiction?", + "options": [ + {"text": "Average velocity and instantaneous velocity are fundamentally different calculated quantities -- average velocity summarizes the ENTIRE trip's overall displacement/time ratio, while instantaneous velocity reflects specific individual moments, meaning the average value doesn't need to match any single instantaneous reading throughout the trip (though by the Mean Value Theorem, it must equal the instantaneous velocity at least once, assuming continuous motion)", "isCorrect": true, "feedback": "Correct -- this important distinction between these two different velocity concepts (overall trip summary vs. specific individual moments) resolves this apparent contradiction, showing that an average value doesn't need to precisely match any particular individual instantaneous reading throughout the described journey."}, + {"text": "This scenario is actually mathematically impossible and could never occur in reality", "isCorrect": false, "feedback": "This isn't accurate -- this scenario is entirely realistic and mathematically consistent; average velocity and instantaneous velocity readings throughout a trip don't need to precisely match at every point, or even necessarily show that exact average value at all specific instants."}, + {"text": "The car's speedometer must have actually been malfunctioning if it never showed exactly 50 km/h", "isCorrect": false, "feedback": "This isn't accurate -- there's no indication of speedometer malfunction here; it's entirely normal and expected for INSTANTANEOUS speed readings to vary throughout a trip without necessarily ever exactly matching the calculated AVERAGE velocity for the entire journey."}, + {"text": "Average velocity and instantaneous velocity are actually always identical values throughout any given trip", "isCorrect": false, "feedback": "This isn't accurate -- these are GENUINELY DIFFERENT calculated quantities (one summarizing an entire interval, one reflecting single moments), and they don't need to be identical throughout a trip, which is precisely the point being illustrated by this scenario."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This calculated quantity represents the net displacement-to-time ratio spanning an entire specified temporal interval.", "medium": "This is calculated by taking the overall change in position and dividing by the overall time it took.", "easy": "This is the overall change in position divided by the overall time it took."}, + "medium": {"hard": "Consider that instantaneous velocity, by definition, reflects the rate of motion at a single specific point in time, exactly matching what a continuously-updating speed display would show.", "medium": "The speedometer is basically giving you a live, constantly updating snapshot of your speed RIGHT NOW, not some overall summary number.", "easy": "The speedometer gives you a live snapshot of your speed right now, not an overall summary."}, + "hard": {"hard": "Recognize that these represent two distinct mathematical constructs (interval-based average vs. point-based instantaneous value), meaning the calculated average need not correspond to any single instantaneous measurement throughout the interval.", "medium": "The 'average' number is just a summary for the WHOLE trip, while the speedometer numbers are just snapshots of individual moments -- they don't have to match up perfectly at any single point.", "easy": "The average is a summary for the whole trip, while the speedometer shows individual moments -- they don't have to match."} + } +} +] diff --git a/backend/claude_tiered_batch8_biology.json b/backend/claude_tiered_batch8_biology.json new file mode 100644 index 0000000..4c6cc24 --- /dev/null +++ b/backend/claude_tiered_batch8_biology.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "osmosis (water movement across membranes)", + "easy": { + "type": "multiple_choice_single", + "text": "What is osmosis?", + "options": [ + {"text": "The movement of water across a membrane from an area of high water concentration to low", "isCorrect": true, "feedback": "Correct -- osmosis moves water to balance concentration on both sides of a membrane."}, + {"text": "The movement of sugar molecules only", "isCorrect": false, "feedback": "Osmosis specifically refers to water movement, not sugar or other solutes."}, + {"text": "The breakdown of food in the stomach", "isCorrect": false, "feedback": "That describes digestion, an entirely different process."}, + {"text": "The process of cell division", "isCorrect": false, "feedback": "Cell division is mitosis or meiosis, unrelated to water movement across membranes."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If a plant cell is placed in very salty water, what will likely happen to it?", + "options": [ + {"text": "Water will leave the cell, causing it to shrink", "isCorrect": true, "feedback": "Correct -- water moves out toward the higher salt concentration outside, causing the cell to lose water."}, + {"text": "Water will rush into the cell, causing it to swell and burst", "isCorrect": false, "feedback": "This would happen in very fresh (low-salt) water, not salty water."}, + {"text": "Nothing will happen to the cell at all", "isCorrect": false, "feedback": "A significant concentration difference like this will cause water movement, not no change."}, + {"text": "The cell will start photosynthesizing faster", "isCorrect": false, "feedback": "Salt concentration affects water balance, not photosynthesis rate directly."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two solutions are separated by a membrane permeable only to water. Solution A has a higher solute concentration than Solution B. In which direction will water move?", + "options": [ + {"text": "From Solution B into Solution A", "isCorrect": true, "feedback": "Correct -- water moves toward the solution with more dissolved solute (lower water concentration) to balance things out."}, + {"text": "From Solution A into Solution B", "isCorrect": false, "feedback": "This is the reverse of the actual direction -- water moves toward the higher-solute side, not away from it."}, + {"text": "Water won't move in either direction", "isCorrect": false, "feedback": "A concentration difference across a water-permeable membrane will cause net water movement."}, + {"text": "Water moves equally in both directions with no net change", "isCorrect": false, "feedback": "While water molecules move both ways, there is a net flow toward the higher-solute solution until balance is reached."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process specifically involves water molecules crossing a selectively permeable barrier.", "medium": "This is when water moves through a membrane to even out concentration on both sides.", "easy": "This is when water moves through a membrane from where there's more water to where there's less."}, + "medium": {"hard": "Water will move toward the side with the higher concentration of dissolved particles, leaving the cell in this scenario.", "medium": "Water moves toward the saltier side, which means it will leave the cell.", "easy": "Water tends to move out of the cell and into the saltier water outside."}, + "hard": {"hard": "Water flows toward the solution with the greater solute concentration (and thus lower water concentration) in an effort to equalize concentrations on both sides.", "medium": "Water always moves toward the side with more dissolved solute, since that side effectively has less water.", "easy": "Water moves toward the side that has more dissolved stuff in it -- that's Solution A."} + } +}, +{ + "topic": "dominant and recessive alleles", + "easy": { + "type": "multiple_choice_single", + "text": "If a dominant allele and a recessive allele are both present, which trait is usually expressed?", + "options": [ + {"text": "The dominant trait", "isCorrect": true, "feedback": "Correct -- a dominant allele masks the effect of a recessive one when both are present."}, + {"text": "The recessive trait", "isCorrect": false, "feedback": "The recessive trait is masked when a dominant allele is present."}, + {"text": "Both traits blend together equally", "isCorrect": false, "feedback": "Simple dominant/recessive inheritance doesn't blend traits -- the dominant one is expressed."}, + {"text": "Neither trait is expressed", "isCorrect": false, "feedback": "One of the two alleles is always expressed in this simple inheritance pattern -- specifically the dominant one."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "For a recessive trait to be physically expressed in an organism, what must be true of its alleles?", + "options": [ + {"text": "Both alleles must be the recessive version", "isCorrect": true, "feedback": "Correct -- a recessive trait only shows up when there's no dominant allele present to mask it."}, + {"text": "Only one allele needs to be recessive", "isCorrect": false, "feedback": "A single recessive allele paired with a dominant one would be masked -- both must be recessive."}, + {"text": "Both alleles must be dominant", "isCorrect": false, "feedback": "Two dominant alleles would express the dominant trait, not the recessive one."}, + {"text": "The organism must have no alleles for that trait", "isCorrect": false, "feedback": "Organisms always have two alleles for a given trait (one from each parent) -- the trait isn't simply absent."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two parents who are both heterozygous (carrying one dominant and one recessive allele) for a trait have a child. What is the probability the child shows the recessive trait?", + "options": [ + {"text": "25%", "isCorrect": true, "feedback": "Correct -- a Punnett square cross of two heterozygous parents gives a 1-in-4 chance of the recessive-recessive combination."}, + {"text": "50%", "isCorrect": false, "feedback": "50% would be the chance of being heterozygous like the parents, not the chance of showing the recessive trait."}, + {"text": "75%", "isCorrect": false, "feedback": "75% is actually the chance the child shows the DOMINANT trait, not the recessive one."}, + {"text": "100%", "isCorrect": false, "feedback": "Since both parents carry a dominant allele too, the recessive trait isn't guaranteed to appear."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This type of allele's effect shows up even when only one copy is present alongside a different version.", "medium": "This is the version of a gene that gets expressed whenever it's present, even alongside a different version.", "easy": "This is the stronger version of a gene that shows up whenever it's present."}, + "medium": {"hard": "This weaker version of a gene is hidden by a dominant allele, only showing itself when no dominant version is around.", "medium": "This weaker gene version only shows up when there's no dominant allele hiding it.", "easy": "The weaker gene version only shows up when both copies are the weaker version."}, + "hard": {"hard": "Cross the two heterozygous genotypes in a Punnett square -- one out of the four resulting combinations pairs two recessive alleles together.", "medium": "Draw out a Punnett square for two heterozygous parents -- count how many of the four boxes show two recessive alleles.", "easy": "In a Punnett square for two heterozygous parents, only 1 of the 4 boxes has two recessive alleles."} + } +}, +{ + "topic": "the nitrogen cycle", + "easy": { + "type": "multiple_choice_single", + "text": "What is the nitrogen cycle?", + "options": [ + {"text": "The natural process by which nitrogen moves between the atmosphere, soil, and living things", "isCorrect": true, "feedback": "Correct -- the nitrogen cycle describes nitrogen's movement through ecosystems."}, + {"text": "The process of plants absorbing sunlight", "isCorrect": false, "feedback": "That describes part of photosynthesis, not the nitrogen cycle."}, + {"text": "The way water evaporates and falls as rain", "isCorrect": false, "feedback": "That describes the water cycle, a different natural cycle."}, + {"text": "The breakdown of rocks over time", "isCorrect": false, "feedback": "That describes weathering, unrelated to the nitrogen cycle."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What role do nitrogen-fixing bacteria play in the nitrogen cycle?", + "options": [ + {"text": "They convert atmospheric nitrogen gas into a form plants can use", "isCorrect": true, "feedback": "Correct -- most plants can't use nitrogen gas directly, so these bacteria convert it into usable compounds."}, + {"text": "They convert oxygen into nitrogen gas", "isCorrect": false, "feedback": "These bacteria work with nitrogen gas, not converting oxygen into it."}, + {"text": "They release nitrogen gas from decomposing bodies", "isCorrect": false, "feedback": "That's closer to the role of decomposers, not nitrogen-fixing bacteria specifically."}, + {"text": "They allow plants to absorb sunlight more efficiently", "isCorrect": false, "feedback": "Sunlight absorption relates to photosynthesis, not nitrogen fixation."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why can't most plants use the abundant nitrogen gas (N₂) that makes up about 78% of Earth's atmosphere directly?", + "options": [ + {"text": "The triple bond holding N₂ together is very stable and hard for plants to break", "isCorrect": true, "feedback": "Correct -- nitrogen gas's strong triple bond requires specialized bacteria (or lightning/industrial processes) to break it into usable forms."}, + {"text": "Plants have no need for nitrogen at all", "isCorrect": false, "feedback": "Plants actually need nitrogen for proteins and other essential molecules -- they just can't access the gas form directly."}, + {"text": "Nitrogen gas is toxic to all plant roots", "isCorrect": false, "feedback": "Nitrogen gas isn't toxic -- plants simply lack the biological mechanism to break its strong bond directly."}, + {"text": "Nitrogen gas only exists deep underground, out of reach of roots", "isCorrect": false, "feedback": "Nitrogen gas is actually abundant in the atmosphere above ground, not confined underground."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This describes the movement of one essential element between air, ground, and organisms.", "medium": "This describes how one particular element moves between the air, the soil, and living organisms.", "easy": "This is the natural cycle describing how nitrogen moves through nature."}, + "medium": {"hard": "These organisms perform the crucial chemical conversion that unlocks atmospheric nitrogen for biological use.", "medium": "These bacteria transform nitrogen from the air into a form that plant roots can actually absorb.", "easy": "These bacteria change nitrogen from the air into a form plants can actually use."}, + "hard": {"hard": "The two nitrogen atoms in N₂ are joined by an unusually strong triple covalent bond, requiring significant energy or specialized enzymes to break apart.", "medium": "The two nitrogen atoms in the gas are bonded together extremely tightly, and only certain bacteria have the tools to break that bond.", "easy": "The nitrogen atoms in the gas are stuck together very tightly, and only special bacteria can break them apart."} + } +}, +{ + "topic": "types of biomes", + "easy": { + "type": "multiple_choice_single", + "text": "Which biome is characterized by extremely low precipitation and sparse vegetation?", + "options": [ + {"text": "Desert", "isCorrect": true, "feedback": "Correct -- deserts receive very little rainfall and support only specially adapted plants."}, + {"text": "Rainforest", "isCorrect": false, "feedback": "Rainforests receive very high amounts of rainfall, the opposite of a desert."}, + {"text": "Tundra", "isCorrect": false, "feedback": "Tundra is defined more by extreme cold than by low precipitation specifically."}, + {"text": "Wetland", "isCorrect": false, "feedback": "Wetlands are saturated with water, the opposite of a dry desert environment."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which biome is known for its permanently frozen layer of subsoil called permafrost?", + "options": [ + {"text": "Tundra", "isCorrect": true, "feedback": "Correct -- tundra biomes have a permafrost layer that stays frozen year-round."}, + {"text": "Tropical rainforest", "isCorrect": false, "feedback": "Rainforests are warm and humid, without any permanently frozen soil."}, + {"text": "Grassland", "isCorrect": false, "feedback": "Grasslands don't have a permanently frozen subsoil layer."}, + {"text": "Desert", "isCorrect": false, "feedback": "Deserts are defined by dryness, not by permanently frozen ground."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A biome has high year-round rainfall, warm temperatures, and the greatest biodiversity of any land biome. Which biome is this most likely describing?", + "options": [ + {"text": "Tropical rainforest", "isCorrect": true, "feedback": "Correct -- tropical rainforests combine consistent warmth and heavy rainfall to support the richest biodiversity on land."}, + {"text": "Taiga (boreal forest)", "isCorrect": false, "feedback": "Taiga has cold winters and lower biodiversity compared to tropical rainforests."}, + {"text": "Desert", "isCorrect": false, "feedback": "Deserts have very low rainfall, the opposite of this description."}, + {"text": "Tundra", "isCorrect": false, "feedback": "Tundra is cold with low biodiversity, not warm and rich in species."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This environment supports only plants adapted to conserve water due to minimal rainfall.", "medium": "This dry environment gets very little rain all year long.", "easy": "This is the very dry biome that gets hardly any rain."}, + "medium": {"hard": "This cold biome's ground stays frozen at depth even when the surface briefly thaws in summer.", "medium": "This cold biome has ground that stays frozen deep down, even in summer.", "easy": "This cold biome has ground that never fully thaws, even in summer."}, + "hard": {"hard": "Consistent warmth combined with abundant year-round rainfall creates ideal conditions for the highest species diversity among terrestrial biomes.", "medium": "Warm temperatures plus heavy rain year-round create the richest variety of life among land biomes.", "easy": "Warm and rainy all year round, with more types of plants and animals than anywhere else on land."} + } +}, +{ + "topic": "kidney function (excretory system)", + "easy": { + "type": "multiple_choice_single", + "text": "What is the main function of the kidneys?", + "options": [ + {"text": "Filtering waste products out of the blood", "isCorrect": true, "feedback": "Correct -- kidneys remove waste and excess substances from the blood to form urine."}, + {"text": "Pumping blood throughout the body", "isCorrect": false, "feedback": "That's the heart's job, not the kidneys'."}, + {"text": "Breaking down food in the stomach", "isCorrect": false, "feedback": "Food breakdown happens in the digestive system, not the kidneys."}, + {"text": "Producing sound for speech", "isCorrect": false, "feedback": "Sound production involves the vocal cords, unrelated to kidney function."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What waste product do the kidneys filter out that comes from protein breakdown?", + "options": [ + {"text": "Urea", "isCorrect": true, "feedback": "Correct -- urea is a nitrogen-containing waste product from protein breakdown, filtered by the kidneys into urine."}, + {"text": "Glucose", "isCorrect": false, "feedback": "Glucose is generally reabsorbed by the kidneys, not treated as a waste product to remove."}, + {"text": "Oxygen", "isCorrect": false, "feedback": "Oxygen is a needed gas the body uses, not a waste product filtered by the kidneys."}, + {"text": "Calcium", "isCorrect": false, "feedback": "Calcium is an important mineral the body regulates, not primarily a waste product from protein breakdown."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Which structure within the kidney is primarily responsible for filtering blood to begin forming urine?", + "options": [ + {"text": "Nephron", "isCorrect": true, "feedback": "Correct -- nephrons are the kidney's microscopic filtering units where blood filtration and urine formation begin."}, + {"text": "Bladder", "isCorrect": false, "feedback": "The bladder stores urine after it's already been formed -- it doesn't do the filtering itself."}, + {"text": "Ureter", "isCorrect": false, "feedback": "The ureter is a tube that carries urine from the kidney to the bladder, not a filtering structure."}, + {"text": "Esophagus", "isCorrect": false, "feedback": "The esophagus is part of the digestive system, entirely unrelated to kidney filtration."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This organ's job is to clean the blood, similar to how a filter cleans water.", "medium": "This organ removes unwanted substances from the blood to make urine.", "easy": "This organ cleans your blood and helps make urine."}, + "medium": {"hard": "This nitrogen-based waste molecule forms specifically when the body processes protein and needs to remove leftover nitrogen.", "medium": "This waste product forms from breaking down proteins and needs to be removed from blood.", "easy": "This is the waste product from digesting protein that ends up in urine."}, + "hard": {"hard": "This is the kidney's basic functional and filtering unit, present by the thousands in each kidney, where blood pressure forces fluid out for initial filtration.", "medium": "This tiny structure inside the kidney is where the actual blood filtering happens, not the storage or tube structures nearby.", "easy": "This tiny structure inside the kidney does the actual filtering job, not the tubes or storage parts."} + } +} +] diff --git a/backend/claude_tiered_batch8_chemistry.json b/backend/claude_tiered_batch8_chemistry.json new file mode 100644 index 0000000..5b36587 --- /dev/null +++ b/backend/claude_tiered_batch8_chemistry.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "the difference between an element and a compound", + "easy": { + "type": "multiple_choice_single", + "text": "What is an element?", + "options": [ + {"text": "A pure substance made of only one type of atom", "isCorrect": true, "feedback": "Correct -- elements like oxygen or gold consist of a single type of atom."}, + {"text": "A substance made of two or more different types of atoms chemically bonded", "isCorrect": false, "feedback": "That describes a compound, not an element."}, + {"text": "A physical blend of two or more substances", "isCorrect": false, "feedback": "That describes a mixture, not an element."}, + {"text": "Any liquid found in nature", "isCorrect": false, "feedback": "Elements aren't defined by being liquid -- they can be solid, liquid, or gas, and are defined by atom type."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Table salt (NaCl) is made of sodium and chlorine chemically bonded together. What is table salt classified as?", + "options": [ + {"text": "A compound", "isCorrect": true, "feedback": "Correct -- it's made of two different elements chemically bonded in a fixed ratio."}, + {"text": "An element", "isCorrect": false, "feedback": "Since it contains two different elements bonded together, it can't be classified as a single element."}, + {"text": "A mixture", "isCorrect": false, "feedback": "Since sodium and chlorine are chemically bonded (not just physically combined), this is a compound, not a mixture."}, + {"text": "An isotope", "isCorrect": false, "feedback": "An isotope refers to atoms of the same element with different neutron counts, unrelated to this scenario."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why can't a compound be separated into its component elements by simple physical methods like filtering or evaporation?", + "options": [ + {"text": "The elements are held together by chemical bonds, which require a chemical reaction to break", "isCorrect": true, "feedback": "Correct -- unlike a mixture, a compound's components are chemically joined and need a chemical process (not just physical separation) to split apart."}, + {"text": "Compounds don't actually contain any real elements", "isCorrect": false, "feedback": "Compounds are indeed made of elements -- they're just chemically bonded together rather than loosely mixed."}, + {"text": "Physical methods work perfectly fine to separate any compound", "isCorrect": false, "feedback": "This is incorrect -- physical methods like filtering work for mixtures, but compounds require chemical reactions to break their bonds."}, + {"text": "Compounds have no measurable physical properties", "isCorrect": false, "feedback": "Compounds do have distinct measurable properties -- the separation issue is about chemical bonding, not a lack of properties."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This substance cannot be broken down further by ordinary chemical means -- it's already at its most basic form.", "medium": "This is a substance made of just one kind of atom.", "easy": "This is a substance made of only one type of atom, like pure gold."}, + "medium": {"hard": "Since two different elements are chemically joined together in a fixed ratio, this fits a specific category distinct from a simple physical blend.", "medium": "Since two different elements are chemically bonded together here, this fits one specific category.", "easy": "Since two different elements are chemically joined together, this is a compound."}, + "hard": {"hard": "Physical separation methods only work on components that are merely mixed, not chemically bonded -- breaking actual chemical bonds requires a chemical reaction instead.", "medium": "Since the elements are chemically stuck together, you need an actual chemical reaction, not just physical sorting, to pull them apart.", "easy": "Since the elements are chemically stuck together, you need a real chemical reaction to separate them, not just simple sorting."} + } +}, +{ + "topic": "chemical vs. physical properties", + "easy": { + "type": "multiple_choice_single", + "text": "Which of the following is a chemical property, not a physical one?", + "options": [ + {"text": "Flammability (ability to burn)", "isCorrect": true, "feedback": "Correct -- burning transforms the substance into new substances, making flammability a chemical property."}, + {"text": "Color", "isCorrect": false, "feedback": "Color can typically be observed without any chemical change occurring, making it a physical property."}, + {"text": "Density", "isCorrect": false, "feedback": "Density is measurable without any chemical transformation, making it a physical property."}, + {"text": "Melting point", "isCorrect": false, "feedback": "Melting point is observable without any chemical change occurring, making it a physical property."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why is 'reactivity with water' considered a chemical property rather than a physical one?", + "options": [ + {"text": "Observing it requires the substance to undergo an actual chemical reaction, forming new substances", "isCorrect": true, "feedback": "Correct -- you can't observe this property without triggering an actual chemical change, which defines a chemical property."}, + {"text": "Water is always involved in physical properties", "isCorrect": false, "feedback": "Water isn't specifically tied to physical properties in general -- what matters here is whether a reaction (chemical change) occurs."}, + {"text": "Reactivity can be measured with just a ruler", "isCorrect": false, "feedback": "Measuring reactivity requires observing an actual reaction occurring, not simple physical measurement tools."}, + {"text": "This is actually a physical property, not a chemical one", "isCorrect": false, "feedback": "Reactivity with water specifically requires a chemical transformation to observe, which is exactly what makes it a chemical property."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "You're given an unknown white powder and told to identify it using only physical properties. Which of the following tests would be appropriate to use?", + "options": [ + {"text": "Measuring its melting point and density", "isCorrect": true, "feedback": "Correct -- these can be measured without permanently altering the substance's chemical identity."}, + {"text": "Burning a sample of it to see if it ignites", "isCorrect": false, "feedback": "Burning triggers a chemical change, revealing a chemical property (flammability), not a physical one."}, + {"text": "Mixing it with acid to see if it reacts", "isCorrect": false, "feedback": "Reacting with acid is a chemical property test, not a physical one."}, + {"text": "Checking whether it decomposes when heated", "isCorrect": false, "feedback": "Decomposition is a chemical change, making this a chemical property test, not physical."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This property can only be observed by actually transforming the substance into something new.", "medium": "This property involves the substance changing into a new substance to observe it.", "easy": "This property means the substance actually turns into something new when tested."}, + "medium": {"hard": "The defining test for a chemical property is whether observing it necessarily involves the substance's molecules being rearranged into new substances.", "medium": "You can only see this property happen by letting the substance actually chemically transform.", "easy": "You have to let a real chemical change happen to observe this property."}, + "hard": {"hard": "Choose the tests that reveal a measurable characteristic without permanently altering the substance's molecular identity.", "medium": "Look for the tests that don't require the substance to react or transform into something new.", "easy": "Pick the tests that don't involve burning, reacting, or breaking the substance apart."} + } +}, +{ + "topic": "the law of definite proportions", + "easy": { + "type": "multiple_choice_single", + "text": "According to the law of definite proportions, a specific chemical compound always contains its elements in what way?", + "options": [ + {"text": "The same fixed ratio by mass, no matter the sample's source or size", "isCorrect": true, "feedback": "Correct -- every sample of a given pure compound has the same proportion of its component elements by mass."}, + {"text": "A completely random ratio each time", "isCorrect": false, "feedback": "The whole point of this law is that the ratio is fixed and predictable, not random."}, + {"text": "Different ratios depending on where the sample was collected", "isCorrect": false, "feedback": "The ratio stays the same regardless of the sample's source, which is the core idea of this law."}, + {"text": "Equal amounts of every element in the periodic table", "isCorrect": false, "feedback": "This isn't what the law states -- it's about the fixed ratio between the SPECIFIC elements actually present in that compound."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "If a sample of pure water always contains hydrogen and oxygen in a mass ratio of about 1:8, what does the law of definite proportions predict about a different water sample from a different source?", + "options": [ + {"text": "It will also have hydrogen and oxygen in approximately a 1:8 mass ratio", "isCorrect": true, "feedback": "Correct -- pure water, regardless of source, always has this same fixed elemental mass ratio."}, + {"text": "It could have any random ratio of hydrogen to oxygen", "isCorrect": false, "feedback": "The law specifically predicts a fixed, consistent ratio, not a random one."}, + {"text": "It will contain no hydrogen at all", "isCorrect": false, "feedback": "Pure water always contains both hydrogen and oxygen in the same fixed ratio -- it wouldn't be water otherwise."}, + {"text": "It will have a completely different chemical formula", "isCorrect": false, "feedback": "Pure water always has the same chemical formula (H₂O) and thus the same elemental mass ratio, regardless of source."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why was the law of definite proportions important historical evidence supporting the idea that matter is made of atoms?", + "options": [ + {"text": "Fixed, consistent ratios suggested that elements combine in discrete, whole-number units (atoms) rather than in continuously variable amounts", "isCorrect": true, "feedback": "Correct -- if matter were infinitely divisible, there would be no clear reason for such consistent, fixed combining ratios."}, + {"text": "It proved that atoms could be seen directly under a microscope", "isCorrect": false, "feedback": "This law was established well before atoms could be directly observed -- it was indirect evidence from mass ratios, not direct visual proof."}, + {"text": "It showed that all elements have the exact same mass", "isCorrect": false, "feedback": "The law is about the ratio between elements in a specific compound, not about all elements sharing equal mass."}, + {"text": "It disproved the existence of chemical compounds entirely", "isCorrect": false, "feedback": "This law actually supports and describes how compounds form, rather than disproving their existence."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This principle describes a consistent, unchanging mass relationship between the components of any pure sample of a given compound.", "medium": "The elements in a specific compound always combine in the exact same proportion by weight.", "easy": "The elements in a compound always combine in the exact same fixed proportion by weight."}, + "medium": {"hard": "This law asserts the ratio remains fixed and reproducible across independent, unrelated samples of the same pure substance.", "medium": "Since it's the same pure compound, the elemental ratio should stay consistent no matter where the sample came from.", "easy": "Since it's still pure water, the ratio should stay the same no matter where the sample is from."}, + "hard": {"hard": "Consistent, reproducible ratios across all samples are best explained if elements combine in fixed whole-number units, providing indirect support for particulate (atomic) matter.", "medium": "The fact that the ratio is always the exact same suggests elements combine in fixed little units, like atoms, rather than infinitely divisible amounts.", "easy": "The fact that the ratio never changes suggests elements combine in fixed small units, like atoms."} + } +}, +{ + "topic": "how temperature affects reaction rate at the particle level", + "easy": { + "type": "multiple_choice_single", + "text": "What generally happens to particles in a substance when its temperature increases?", + "options": [ + {"text": "The particles move faster", "isCorrect": true, "feedback": "Correct -- higher temperature means particles have more kinetic energy and move more quickly."}, + {"text": "The particles move slower", "isCorrect": false, "feedback": "Higher temperature actually speeds particles up, not slows them down."}, + {"text": "The particles stop moving entirely", "isCorrect": false, "feedback": "Particles slow down and eventually approach minimal motion at very LOW temperatures, not high ones."}, + {"text": "The particles change into a different substance", "isCorrect": false, "feedback": "Simple heating (without a chemical reaction) doesn't change what the particles chemically are -- it just increases their motion."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why does increasing temperature generally speed up a chemical reaction?", + "options": [ + {"text": "Faster-moving particles collide more often and with more energy, increasing the chance of successful reactions", "isCorrect": true, "feedback": "Correct -- both more frequent and more forceful collisions increase reaction rate."}, + {"text": "Heat directly changes the chemical formula of the reactants", "isCorrect": false, "feedback": "Heat itself doesn't alter the reactants' formulas -- it increases their motion, leading to more effective collisions."}, + {"text": "Heat removes all the reactant particles from the reaction", "isCorrect": false, "feedback": "Heat doesn't remove particles -- it increases their kinetic energy and collision frequency."}, + {"text": "Heat has no real effect on particle behavior", "isCorrect": false, "feedback": "Heat directly increases particle motion, which is exactly why it affects reaction rate."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Not every collision between reactant particles results in a successful reaction, even at higher temperatures. Why?", + "options": [ + {"text": "Particles must collide with enough energy (activation energy) and in the correct orientation for a reaction to occur", "isCorrect": true, "feedback": "Correct -- collision alone isn't enough; both sufficient energy and proper alignment of the colliding particles are needed."}, + {"text": "All collisions always result in a successful reaction, without exception", "isCorrect": false, "feedback": "This isn't accurate -- many collisions fail to produce a reaction due to insufficient energy or poor orientation."}, + {"text": "Only collisions happening at night are successful", "isCorrect": false, "feedback": "Time of day has no bearing on molecular collision success -- it depends on energy and orientation."}, + {"text": "Reactions only occur if the container is a certain color", "isCorrect": false, "feedback": "Container color has no effect on whether a molecular collision leads to a successful reaction."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Added thermal energy translates directly into increased kinetic energy of the particles themselves.", "medium": "Heat energy gets converted into increased motion of the tiny particles.", "easy": "Heating something makes its tiny particles move around faster."}, + "medium": {"hard": "Both collision frequency and the energy carried into each collision increase as temperature rises, both of which favor more successful reactions.", "medium": "Faster particles bump into each other more often and harder, which helps more reactions actually happen.", "easy": "Faster-moving particles bump into each other more often, which helps more reactions happen."}, + "hard": {"hard": "A successful reaction requires both meeting a minimum energy threshold (activation energy) and colliding with the reactive parts of each molecule properly aligned.", "medium": "The colliding particles need enough energy AND need to hit each other at the right angle for a reaction to actually happen.", "easy": "The particles need enough energy and need to hit each other just right for a reaction to actually happen."} + } +}, +{ + "topic": "endothermic and exothermic changes of state", + "easy": { + "type": "multiple_choice_single", + "text": "Is melting an endothermic or exothermic process?", + "options": [ + {"text": "Endothermic -- it absorbs energy from the surroundings", "isCorrect": true, "feedback": "Correct -- melting requires energy input to break the forces holding a solid's particles in fixed positions."}, + {"text": "Exothermic -- it releases energy to the surroundings", "isCorrect": false, "feedback": "Melting actually absorbs energy to overcome the solid's particle bonds, making it endothermic, not exothermic."}, + {"text": "Neither -- no energy is involved at all", "isCorrect": false, "feedback": "Energy is definitely involved in any state change -- melting specifically requires energy input."}, + {"text": "It depends entirely on the substance's color", "isCorrect": false, "feedback": "Color has no bearing on whether melting is endothermic or exothermic -- this is a consistent property of the melting process itself."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Is freezing (liquid turning into solid) an endothermic or exothermic process?", + "options": [ + {"text": "Exothermic -- it releases energy to the surroundings", "isCorrect": true, "feedback": "Correct -- particles slow down and release energy as they lock into a more ordered solid structure."}, + {"text": "Endothermic -- it absorbs energy from the surroundings", "isCorrect": false, "feedback": "Freezing releases energy as particles settle into a more ordered solid arrangement, making it exothermic, not endothermic."}, + {"text": "Neither -- freezing doesn't involve any energy transfer", "isCorrect": false, "feedback": "Freezing does involve an energy transfer -- specifically, energy is released to the surroundings."}, + {"text": "It's always endothermic in cold climates and exothermic in warm ones", "isCorrect": false, "feedback": "The endothermic/exothermic classification of freezing doesn't depend on climate -- it's a consistent property of the process itself."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Sweating cools the human body as sweat evaporates from the skin. Based on this, is evaporation endothermic or exothermic, and why does it cool the skin?", + "options": [ + {"text": "Endothermic -- evaporation absorbs heat energy from the skin to power the phase change, cooling the skin in the process", "isCorrect": true, "feedback": "Correct -- the energy needed to turn liquid sweat into vapor is drawn from the surrounding skin, lowering its temperature."}, + {"text": "Exothermic -- evaporation releases heat onto the skin, which somehow cools it", "isCorrect": false, "feedback": "This is contradictory -- releasing heat onto skin would warm it, not cool it. Evaporation actually absorbs heat, which is why it's endothermic and cooling."}, + {"text": "Neither -- the cooling sensation is purely psychological, unrelated to any real energy transfer", "isCorrect": false, "feedback": "This is a real physical effect due to a genuine energy transfer (heat absorption), not just a psychological sensation."}, + {"text": "Exothermic, but the skin cools anyway due to sunlight exposure separately", "isCorrect": false, "feedback": "Sunlight isn't the relevant mechanism here -- the cooling directly results from evaporation absorbing heat from the skin, an endothermic process."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This state change requires energy input to overcome the forces holding particles in a rigid arrangement.", "medium": "This process needs added heat energy to loosen a solid's rigid particle arrangement.", "easy": "This process needs heat added to turn a solid into a liquid."}, + "medium": {"hard": "This state change results in particles settling into a lower-energy, more ordered arrangement, releasing the difference as heat.", "medium": "As a liquid becomes a solid, its particles settle into place and release some energy as heat.", "easy": "As a liquid turns solid, it releases some heat energy into its surroundings."}, + "hard": {"hard": "The phase change from liquid to gas requires energy input, and when that energy is drawn from the adjacent skin surface, the skin itself loses thermal energy and cools.", "medium": "Turning liquid sweat into vapor requires energy, and that energy gets pulled from the skin itself, cooling it down.", "easy": "Turning liquid sweat into vapor takes energy from the skin, which is what cools you down."} + } +} +] diff --git a/backend/claude_tiered_batch8_math.json b/backend/claude_tiered_batch8_math.json new file mode 100644 index 0000000..dec38cf --- /dev/null +++ b/backend/claude_tiered_batch8_math.json @@ -0,0 +1,248 @@ +[ +{ + "topic": "adding and subtracting decimals", + "easy": { + "type": "multiple_choice_single", + "text": "What is 3.5 + 2.25?", + "options": [ + {"text": "5.75", "isCorrect": true, "feedback": "Correct -- lining up the decimal points, 3.50+2.25=5.75."}, + {"text": "5.25", "isCorrect": false, "feedback": "This doesn't match correctly adding both decimal values."}, + {"text": "6.75", "isCorrect": false, "feedback": "This overstates the correct sum."}, + {"text": "5.60", "isCorrect": false, "feedback": "This doesn't match correctly aligning and adding the decimal places."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 7.8 - 3.45?", + "options": [ + {"text": "4.35", "isCorrect": true, "feedback": "Correct -- aligning decimals, 7.80-3.45=4.35."}, + {"text": "4.45", "isCorrect": false, "feedback": "This doesn't match correctly subtracting the aligned decimal values."}, + {"text": "3.35", "isCorrect": false, "feedback": "This understates the correct difference."}, + {"text": "5.35", "isCorrect": false, "feedback": "This overstates the correct difference."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is 12.07 - 4.638?", + "options": [ + {"text": "7.432", "isCorrect": true, "feedback": "Correct -- aligning decimals (12.070-4.638), the result is 7.432."}, + {"text": "7.568", "isCorrect": false, "feedback": "This doesn't match correctly aligning and subtracting all decimal places."}, + {"text": "8.432", "isCorrect": false, "feedback": "This overstates the correct difference."}, + {"text": "7.442", "isCorrect": false, "feedback": "This is close but doesn't match the precisely correct subtraction result."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Line up the decimal points before combining the two numbers.", "medium": "Line up the decimal points, then add as usual.", "easy": "Line up the decimal points, then add 3.50 and 2.25."}, + "medium": {"hard": "Line up the decimal points before performing the subtraction.", "medium": "Line up the decimal points, then subtract as usual.", "easy": "Line up the decimal points, then subtract 3.45 from 7.80."}, + "hard": {"hard": "Line up the decimal points, adding trailing zeros as needed, before performing the subtraction.", "medium": "Rewrite 12.07 as 12.070 to match the number of decimal places, then subtract.", "easy": "Add a zero to make 12.070, then subtract 4.638."} + } +}, +{ + "topic": "finding the range of a data set", + "easy": { + "type": "multiple_choice_single", + "text": "What is the range of the data set: 4, 9, 2, 7?", + "options": [ + {"text": "7", "isCorrect": true, "feedback": "Correct -- range is the highest value minus the lowest value: 9-2=7."}, + {"text": "9", "isCorrect": false, "feedback": "This is just the highest value, not the range."}, + {"text": "2", "isCorrect": false, "feedback": "This is just the lowest value, not the range."}, + {"text": "22", "isCorrect": false, "feedback": "This adds all the numbers together instead of finding the range."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the range of the data set: 15, 3, 22, 8, 11?", + "options": [ + {"text": "19", "isCorrect": true, "feedback": "Correct -- 22 (highest) minus 3 (lowest) equals 19."}, + {"text": "22", "isCorrect": false, "feedback": "This is just the highest value, not the range."}, + {"text": "3", "isCorrect": false, "feedback": "This is just the lowest value, not the range."}, + {"text": "59", "isCorrect": false, "feedback": "This adds all the numbers together instead of finding the range."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A data set has a range of 25 and a minimum value of 10. What is the maximum value?", + "options": [ + {"text": "35", "isCorrect": true, "feedback": "Correct -- since range = max - min, max = range + min = 25+10=35."}, + {"text": "15", "isCorrect": false, "feedback": "This subtracts instead of adding the range to the minimum."}, + {"text": "25", "isCorrect": false, "feedback": "This just repeats the range value rather than solving for the actual maximum."}, + {"text": "250", "isCorrect": false, "feedback": "This multiplies instead of adding the range and minimum."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Subtract the smallest value in the set from the largest value.", "medium": "Subtract the smallest number from the largest number.", "easy": "Subtract 2 from 9 to find the range."}, + "medium": {"hard": "Subtract the smallest value in the set from the largest value.", "medium": "Subtract the smallest number from the largest number.", "easy": "Subtract 3 from 22 to find the range."}, + "hard": {"hard": "Rearrange the range formula (max - min = range) to solve for the maximum value.", "medium": "Add the range to the minimum value to find the maximum.", "easy": "Add 25 and 10 together to find the maximum value."} + } +}, +{ + "topic": "converting between metric units of length", + "easy": { + "type": "multiple_choice_single", + "text": "How many centimeters are in 1 meter?", + "options": [ + {"text": "100", "isCorrect": true, "feedback": "Correct -- there are 100 centimeters in 1 meter."}, + {"text": "10", "isCorrect": false, "feedback": "10 centimeters would only be a tenth of a meter, not a full meter."}, + {"text": "1,000", "isCorrect": false, "feedback": "1,000 centimeters would be 10 meters, not 1."}, + {"text": "1", "isCorrect": false, "feedback": "1 centimeter is far smaller than a full meter."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How many meters are in 3.5 kilometers?", + "options": [ + {"text": "3,500", "isCorrect": true, "feedback": "Correct -- since 1 kilometer equals 1,000 meters, 3.5×1,000=3,500."}, + {"text": "350", "isCorrect": false, "feedback": "This is off by a factor of 10 from the correct conversion."}, + {"text": "35", "isCorrect": false, "feedback": "This is off by a factor of 100 from the correct conversion."}, + {"text": "3.5", "isCorrect": false, "feedback": "This doesn't convert kilometers to meters at all."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A room is 450 centimeters wide. How many meters is that?", + "options": [ + {"text": "4.5 meters", "isCorrect": true, "feedback": "Correct -- dividing by 100 (since 100 cm = 1 m) gives 450÷100=4.5."}, + {"text": "45 meters", "isCorrect": false, "feedback": "This is off by a factor of 10 from the correct conversion."}, + {"text": "0.45 meters", "isCorrect": false, "feedback": "This is off by a factor of 10 in the other direction from the correct conversion."}, + {"text": "450 meters", "isCorrect": false, "feedback": "This doesn't convert centimeters to meters at all."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This metric prefix means one-hundredth of the base unit.", "medium": "There are 100 of this smaller unit in each meter.", "easy": "There are 100 centimeters in every meter."}, + "medium": {"hard": "Multiply by 1,000 to convert from the larger metric unit to the smaller one.", "medium": "Multiply 3.5 by 1,000 to convert kilometers to meters.", "easy": "Multiply 3.5 by 1,000."}, + "hard": {"hard": "Divide by 100 to convert from the smaller metric unit to the larger one.", "medium": "Divide 450 by 100 to convert centimeters to meters.", "easy": "Divide 450 by 100."} + } +}, +{ + "topic": "finding the area of a trapezoid", + "easy": { + "type": "multiple_choice_single", + "text": "What is the formula for the area of a trapezoid?", + "options": [ + {"text": "½ × (base1 + base2) × height", "isCorrect": true, "feedback": "Correct -- this formula averages the two parallel bases and multiplies by height."}, + {"text": "base × height", "isCorrect": false, "feedback": "This formula is for a parallelogram/rectangle, not a trapezoid with two different base lengths."}, + {"text": "base1 × base2 × height", "isCorrect": false, "feedback": "This isn't the correct trapezoid area formula -- it should involve adding the bases, then halving, not multiplying them together."}, + {"text": "½ × base × height", "isCorrect": false, "feedback": "This is the formula for a triangle's area, not a trapezoid's, which has two different base lengths."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A trapezoid has bases of 6 and 10, and a height of 4. What is its area?", + "options": [ + {"text": "32", "isCorrect": true, "feedback": "Correct -- ½×(6+10)×4 = ½×16×4 = 32."}, + {"text": "40", "isCorrect": false, "feedback": "This forgets to take half of the combined base sum before multiplying by height."}, + {"text": "20", "isCorrect": false, "feedback": "This doesn't correctly combine both base lengths before applying the formula."}, + {"text": "64", "isCorrect": false, "feedback": "This doubles the correct area instead of taking half."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A trapezoid has an area of 45 and a height of 6. If one base is 7, what is the length of the other base?", + "options": [ + {"text": "8", "isCorrect": true, "feedback": "Correct -- 45=½×(7+b)×6, so 45=3×(7+b), 15=7+b, b=8."}, + {"text": "15", "isCorrect": false, "feedback": "This is the sum of both bases, not the missing base alone."}, + {"text": "38", "isCorrect": false, "feedback": "This doesn't correctly reverse the area formula."}, + {"text": "5", "isCorrect": false, "feedback": "This doesn't match correctly solving the trapezoid area equation for the missing base."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This formula treats the two parallel sides as needing to be averaged before multiplying by the perpendicular height.", "medium": "Add the two bases together, take half, then multiply by the height.", "easy": "Add the two bases, cut that in half, then multiply by the height."}, + "medium": {"hard": "Add the two bases, take half of that sum, then multiply by the height.", "medium": "Add 6 and 10 to get 16, take half to get 8, then multiply by 4.", "easy": "Add 6 and 10, take half, then multiply by 4."}, + "hard": {"hard": "Reverse the area formula step by step: divide by height, double the result, then subtract the known base.", "medium": "Divide 45 by 6, double that, then subtract 7 to find the missing base.", "easy": "Divide 45 by 6 to get 7.5, double it to get 15, then subtract 7."} + } +}, +{ + "topic": "translating word phrases into algebraic expressions", + "easy": { + "type": "multiple_choice_single", + "text": "Which expression represents \"a number increased by 7\"?", + "options": [ + {"text": "x + 7", "isCorrect": true, "feedback": "Correct -- \"increased by\" means addition."}, + {"text": "x - 7", "isCorrect": false, "feedback": "This represents \"decreased by,\" the opposite operation."}, + {"text": "7x", "isCorrect": false, "feedback": "This represents multiplication, not \"increased by.\""}, + {"text": "x ÷ 7", "isCorrect": false, "feedback": "This represents division, not \"increased by.\""} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which expression represents \"5 less than twice a number\"?", + "options": [ + {"text": "2x - 5", "isCorrect": true, "feedback": "Correct -- \"twice a number\" is 2x, and \"5 less than\" that means subtracting 5 from it."}, + {"text": "5 - 2x", "isCorrect": false, "feedback": "This reverses the order -- \"5 less than\" means subtracting 5 FROM the number, not the other way around."}, + {"text": "2(x - 5)", "isCorrect": false, "feedback": "This subtracts 5 before doubling, but the phrase means to double first, then subtract 5."}, + {"text": "2x + 5", "isCorrect": false, "feedback": "This adds 5 instead of subtracting it as \"less than\" requires."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Which expression represents \"the sum of a number and 4, divided by 3\"?", + "options": [ + {"text": "(x + 4) / 3", "isCorrect": true, "feedback": "Correct -- the sum must be calculated first (in parentheses) before dividing by 3."}, + {"text": "x + 4 / 3", "isCorrect": false, "feedback": "Without parentheses, this would divide only the 4 by 3 first, not the whole sum."}, + {"text": "x / 3 + 4", "isCorrect": false, "feedback": "This divides x by 3 first and then adds 4, rather than dividing the full sum by 3."}, + {"text": "3 / (x + 4)", "isCorrect": false, "feedback": "This flips the division the wrong way -- it should be the sum divided BY 3, not 3 divided by the sum."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This phrase implies a specific one of the four basic math operations.", "medium": "\"Increased by\" always points to one specific basic operation.", "easy": "\"Increased by\" means you should add."}, + "medium": {"hard": "Handle \"twice a number\" first, then apply the \"less than\" phrase as subtraction from that result.", "medium": "Double the number first, then subtract 5 from that result.", "easy": "Double x first, then subtract 5."}, + "hard": {"hard": "Group the addition inside parentheses first, since the entire sum must be divided by 3, not just part of it.", "medium": "Put x+4 inside parentheses so the whole sum gets divided by 3.", "easy": "Add x and 4 first, then divide that whole result by 3."} + } +}, +{ + "topic": "finding a percentage of a number", + "easy": { + "type": "multiple_choice_single", + "text": "What is 10% of 50?", + "options": [ + {"text": "5", "isCorrect": true, "feedback": "Correct -- 10% of 50 is 0.10×50=5."}, + {"text": "10", "isCorrect": false, "feedback": "This just repeats the percentage number rather than calculating 10% of 50."}, + {"text": "50", "isCorrect": false, "feedback": "This just repeats the original number rather than calculating a percentage of it."}, + {"text": "500", "isCorrect": false, "feedback": "This multiplies 50 by 10 instead of by 0.10."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 35% of 80?", + "options": [ + {"text": "28", "isCorrect": true, "feedback": "Correct -- 0.35×80=28."}, + {"text": "35", "isCorrect": false, "feedback": "This just repeats the percentage number rather than calculating 35% of 80."}, + {"text": "45", "isCorrect": false, "feedback": "This subtracts instead of multiplying to find the percentage."}, + {"text": "2,800", "isCorrect": false, "feedback": "This multiplies 80 by 35 instead of by 0.35."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A student scored 42 out of 60 points on a test. What percentage did they score?", + "options": [ + {"text": "70%", "isCorrect": true, "feedback": "Correct -- 42÷60=0.70, which is 70%."}, + {"text": "42%", "isCorrect": false, "feedback": "This just uses the raw score as the percentage, ignoring the total possible points."}, + {"text": "60%", "isCorrect": false, "feedback": "This just uses the total possible points as the percentage, ignoring the actual score."}, + {"text": "18%", "isCorrect": false, "feedback": "This doesn't match correctly dividing 42 by 60."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Convert the percentage to a decimal, then multiply by the given number.", "medium": "Convert 10% to 0.10, then multiply by 50.", "easy": "Multiply 50 by 0.10."}, + "medium": {"hard": "Convert the percentage to a decimal, then multiply by the given number.", "medium": "Convert 35% to 0.35, then multiply by 80.", "easy": "Multiply 80 by 0.35."}, + "hard": {"hard": "Divide the part by the whole, then convert the resulting decimal into a percentage.", "medium": "Divide 42 by 60, then convert the decimal result into a percentage.", "easy": "Divide 42 by 60 to get a decimal, then turn it into a percent."} + } +} +] diff --git a/backend/claude_tiered_batch8_physics.json b/backend/claude_tiered_batch8_physics.json new file mode 100644 index 0000000..74e6191 --- /dev/null +++ b/backend/claude_tiered_batch8_physics.json @@ -0,0 +1,166 @@ +[ +{ + "topic": "measuring temperature scales (Celsius, Fahrenheit, Kelvin)", + "easy": { + "type": "multiple_choice_single", + "text": "At what Celsius temperature does water freeze?", + "options": [ + {"text": "0°C", "isCorrect": true, "feedback": "Correct -- 0°C is the freezing point of water on the Celsius scale."}, + {"text": "32°C", "isCorrect": false, "feedback": "32 is water's freezing point in Fahrenheit, not Celsius."}, + {"text": "100°C", "isCorrect": false, "feedback": "100°C is water's BOILING point, not its freezing point."}, + {"text": "273°C", "isCorrect": false, "feedback": "273 is close to water's freezing point in Kelvin, not Celsius."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 0 Kelvin commonly known as?", + "options": [ + {"text": "Absolute zero, the coldest theoretically possible temperature", "isCorrect": true, "feedback": "Correct -- 0 Kelvin represents the point where particle motion is at its theoretical minimum."}, + {"text": "The freezing point of water", "isCorrect": false, "feedback": "Water freezes at about 273 Kelvin, not 0 Kelvin."}, + {"text": "The boiling point of water", "isCorrect": false, "feedback": "Water boils at about 373 Kelvin, not 0 Kelvin."}, + {"text": "Room temperature", "isCorrect": false, "feedback": "Room temperature is around 293-298 Kelvin, far from 0 Kelvin."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Water boils at 100°C. What is this temperature in Kelvin (using K = °C + 273)?", + "options": [ + {"text": "373 K", "isCorrect": true, "feedback": "Correct -- 100+273=373."}, + {"text": "100 K", "isCorrect": false, "feedback": "This forgets to add 273 to convert from Celsius to Kelvin."}, + {"text": "273 K", "isCorrect": false, "feedback": "This is close to water's freezing point in Kelvin, not its boiling point."}, + {"text": "473 K", "isCorrect": false, "feedback": "This doesn't match correctly adding 100 and 273."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is the reference point for the bottom of the Celsius scale, tied to a common substance's phase change.", "medium": "This is the temperature where ice starts to form from liquid water.", "easy": "Water turns to ice at this Celsius temperature."}, + "medium": {"hard": "This point on the Kelvin scale represents the theoretical minimum of particle kinetic energy.", "medium": "This is the coldest temperature theoretically possible, where particle motion is minimal.", "easy": "This is the coldest possible temperature, where particles barely move at all."}, + "hard": {"hard": "Add the fixed conversion constant to the Celsius value to find the Kelvin equivalent.", "medium": "Add 273 to the Celsius temperature.", "easy": "Add 100 and 273 together."} + } +}, +{ + "topic": "the electromagnetic nature of light", + "easy": { + "type": "multiple_choice_single", + "text": "What type of wave is visible light?", + "options": [ + {"text": "An electromagnetic wave", "isCorrect": true, "feedback": "Correct -- visible light is one small part of the broader electromagnetic spectrum."}, + {"text": "A sound wave", "isCorrect": false, "feedback": "Sound waves are mechanical waves requiring a medium -- light is a different, electromagnetic type of wave."}, + {"text": "A water wave", "isCorrect": false, "feedback": "Water waves are a physical disturbance in liquid, unrelated to how light waves travel."}, + {"text": "A seismic wave", "isCorrect": false, "feedback": "Seismic waves travel through the earth during events like earthquakes, unrelated to light."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Unlike sound waves, light waves can travel through:", + "options": [ + {"text": "A vacuum (empty space)", "isCorrect": true, "feedback": "Correct -- light doesn't need any matter to travel, which is why sunlight can reach Earth through empty space."}, + {"text": "Only solid objects", "isCorrect": false, "feedback": "Light can travel through many transparent materials and empty space, not just solids."}, + {"text": "Only liquids", "isCorrect": false, "feedback": "Light travels through many mediums (and no medium at all), not just liquids specifically."}, + {"text": "Nothing at all -- light cannot travel anywhere", "isCorrect": false, "feedback": "Light clearly does travel, including through empty space, air, water, and glass."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Visible light, radio waves, and X-rays are all part of the electromagnetic spectrum. What fundamentally distinguishes these different types from each other?", + "options": [ + {"text": "Their frequency and wavelength", "isCorrect": true, "feedback": "Correct -- all electromagnetic waves travel at the same speed in a vacuum, but differ in frequency/wavelength, which determines their type and behavior."}, + {"text": "Whether or not they are actually waves at all", "isCorrect": false, "feedback": "All of these are genuinely electromagnetic waves -- the distinguishing factor is their frequency/wavelength, not their wave nature."}, + {"text": "The speed at which they travel through a vacuum", "isCorrect": false, "feedback": "All electromagnetic waves travel at the same constant speed (the speed of light) in a vacuum -- speed isn't what differs between them."}, + {"text": "Whether they require a physical medium to travel", "isCorrect": false, "feedback": "None of these require a medium -- all electromagnetic waves can travel through a vacuum, so this isn't the distinguishing factor."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This category of wave is generated by oscillating electric and magnetic fields, requiring no physical medium.", "medium": "This is the category of wave that includes visible light, radio waves, and X-rays.", "easy": "This is the broad category of wave that light belongs to."}, + "medium": {"hard": "This unique property allows light to reach us across the vast emptiness separating us from the sun and stars.", "medium": "Light doesn't need any matter at all to travel, unlike sound.", "easy": "Sunlight reaches Earth through the emptiness of space, with nothing there to carry sound."}, + "hard": {"hard": "While sharing the same fundamental nature and vacuum speed, these waves are categorized by how many oscillations occur per second and the corresponding wave spacing.", "medium": "All these waves travel at the same speed in a vacuum -- what differs is how fast they oscillate and how long their waves are.", "easy": "These waves travel at the same speed, but differ in how quickly they wiggle and how long each wave is."} + } +}, +{ + "topic": "kinetic theory of gases", + "easy": { + "type": "multiple_choice_single", + "text": "According to the kinetic theory, gas particles are best described as:", + "options": [ + {"text": "Constantly moving in random directions", "isCorrect": true, "feedback": "Correct -- gas particles move freely and randomly, colliding with each other and their container."}, + {"text": "Completely stationary and fixed in place", "isCorrect": false, "feedback": "That describes particles in a solid, not the constant random motion of gas particles."}, + {"text": "Arranged in a neat, orderly grid pattern", "isCorrect": false, "feedback": "That describes a crystalline solid structure, not the chaotic motion of gas particles."}, + {"text": "Merged together into one single large particle", "isCorrect": false, "feedback": "Gas particles remain individual and separate, moving independently, not merged together."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "According to kinetic theory, what causes gas pressure on the walls of its container?", + "options": [ + {"text": "Gas particles colliding with the container walls", "isCorrect": true, "feedback": "Correct -- these frequent collisions exert a measurable force, which we observe as pressure."}, + {"text": "The container walls pushing inward on the gas", "isCorrect": false, "feedback": "Pressure is generated by the gas particles pushing outward via collisions, not the walls pushing inward."}, + {"text": "Gravity pulling the gas particles downward", "isCorrect": false, "feedback": "While gravity affects gas particles, pressure on the container walls specifically comes from particle collisions, not gravity alone."}, + {"text": "Chemical reactions occurring within the gas", "isCorrect": false, "feedback": "Ordinary gas pressure doesn't require any chemical reaction -- it results from simple physical collisions."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "According to kinetic theory, why does increasing a gas's temperature (at constant volume) increase its pressure?", + "options": [ + {"text": "Higher temperature increases particle speed, causing more frequent and forceful collisions with the container walls", "isCorrect": true, "feedback": "Correct -- both the frequency and force of wall collisions increase with particle speed, raising pressure."}, + {"text": "Higher temperature makes the gas particles larger in size", "isCorrect": false, "feedback": "Particle size doesn't change with temperature -- it's their speed and kinetic energy that increases."}, + {"text": "Higher temperature reduces the number of gas particles present", "isCorrect": false, "feedback": "Temperature change doesn't remove particles from a sealed container -- the particle count stays the same."}, + {"text": "Higher temperature has no real effect on gas particle behavior", "isCorrect": false, "feedback": "Temperature has a very direct effect on particle speed and kinetic energy, according to kinetic theory."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This theory pictures gas particles as tiny, independent, freely-moving objects bouncing chaotically.", "medium": "This theory describes gas particles zipping around chaotically in all directions.", "easy": "Gas particles are always zooming around randomly, bumping into things."}, + "medium": {"hard": "Force exerted per unit area on the container boundary comes directly from the cumulative impact of countless tiny particle impacts.", "medium": "Every time a gas particle bumps into the container wall, it exerts a tiny push -- lots of these pushes add up to pressure.", "easy": "Every time a gas particle bumps into the wall, it pushes on it a tiny bit -- that's what makes pressure."}, + "hard": {"hard": "Increased thermal energy raises average particle velocity, which increases both collision frequency and the momentum transferred per collision, both contributing to greater pressure.", "medium": "Hotter particles move faster, so they hit the container walls more often and harder, increasing the overall pressure.", "easy": "Hotter gas particles move faster, so they smack into the walls more often and harder, increasing pressure."} + } +}, +{ + "topic": "the difference between mass and weight", + "easy": { + "type": "multiple_choice_single", + "text": "What is the key difference between mass and weight?", + "options": [ + {"text": "Mass measures the amount of matter in an object, while weight measures the force of gravity on that object", "isCorrect": true, "feedback": "Correct -- mass stays constant everywhere, but weight changes depending on the local gravitational pull."}, + {"text": "Mass and weight are exactly the same thing, with no real difference", "isCorrect": false, "feedback": "These are genuinely distinct physical quantities, even though they're often used interchangeably in casual speech."}, + {"text": "Weight measures the amount of matter, while mass measures gravitational force", "isCorrect": false, "feedback": "This has the definitions swapped -- mass measures matter amount, weight measures gravitational force."}, + {"text": "Mass is measured in seconds, while weight is measured in meters", "isCorrect": false, "feedback": "These units don't match either quantity -- mass is measured in kilograms, and weight is a force, typically measured in newtons."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "An astronaut's mass is 70 kg on Earth. What happens to their mass and weight once they arrive on the Moon (which has weaker gravity)?", + "options": [ + {"text": "Their mass stays the same, but their weight decreases", "isCorrect": true, "feedback": "Correct -- mass doesn't depend on gravity, but weight (a force from gravity) is lower on the Moon."}, + {"text": "Both their mass and weight decrease", "isCorrect": false, "feedback": "Mass doesn't change based on location -- only weight, which depends on local gravity, actually decreases."}, + {"text": "Both their mass and weight stay exactly the same", "isCorrect": false, "feedback": "Weight specifically depends on gravitational pull, which is weaker on the Moon, so weight should decrease even though mass stays the same."}, + {"text": "Their mass increases, while their weight stays the same", "isCorrect": false, "feedback": "Mass doesn't change with location, and weight (not mass) is what's affected by the Moon's weaker gravity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why would a bathroom scale reading be different on the Moon compared to Earth, even though the person's mass hasn't changed?", + "options": [ + {"text": "A scale measures the force of gravity pulling down on you (your weight), and the Moon's weaker gravity produces a smaller force", "isCorrect": true, "feedback": "Correct -- scales are calibrated to measure weight (a force), which directly depends on local gravitational strength, not mass itself."}, + {"text": "The scale is broken and giving an incorrect reading", "isCorrect": false, "feedback": "The scale is actually working correctly -- it's accurately measuring the genuinely lower gravitational force on the Moon."}, + {"text": "Mass actually changes between the Earth and the Moon", "isCorrect": false, "feedback": "Mass is an intrinsic property of matter and doesn't change based on location -- only weight (dependent on gravity) changes."}, + {"text": "The scale can only function properly on Earth", "isCorrect": false, "feedback": "A scale that measures force can function anywhere, but its reading (weight) will vary correctly with local gravity."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "One quantity remains fixed no matter where you are; the other varies based on local gravitational pull.", "medium": "One of these two properties changes depending on where you are; the other stays the same everywhere.", "easy": "Weight changes depending on where you are; mass stays the same everywhere."}, + "medium": {"hard": "Distinguish between the intrinsic amount of matter (constant) and the gravitational force acting on that matter (variable with location).", "medium": "The amount of \"stuff\" in the astronaut doesn't change, but the gravitational pull on them does.", "easy": "The astronaut is still made of the same amount of stuff, but the Moon pulls on them less strongly."}, + "hard": {"hard": "A scale actually measures the downward force exerted on it, which is precisely weight -- a quantity directly tied to the local strength of gravity, unlike the unchanging quantity of mass.", "medium": "A scale is really measuring how hard gravity pulls on you, and gravity is simply weaker on the Moon.", "easy": "A scale measures how hard gravity pulls on you, and the Moon's gravity is just weaker."} + } +} +] diff --git a/backend/claude_tiered_batch90_biology.json b/backend/claude_tiered_batch90_biology.json new file mode 100644 index 0000000..7a912cd --- /dev/null +++ b/backend/claude_tiered_batch90_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between founder effect and genetic bottleneck", + "easy": { + "type": "multiple_choice_single", + "text": "The 'founder effect' occurs when:", + "options": [ + {"text": "A small group of individuals separates from a larger population and establishes a new, genetically distinct population", "isCorrect": true, "feedback": "Correct -- the founder effect describes reduced genetic diversity resulting specifically from a small subset of individuals founding a new, isolated population."}, + {"text": "An entire large population suddenly disappears completely with no survivors", "isCorrect": false, "feedback": "This describes extinction, not the founder effect, which specifically involves a SMALL GROUP successfully establishing a NEW population, not total disappearance."}, + {"text": "Two completely separate populations suddenly merge into one single population", "isCorrect": false, "feedback": "This describes population merging/hybridization, not the founder effect, which specifically involves a small group SEPARATING from (not merging with) a larger population."}, + {"text": "A population's genetic diversity dramatically increases overnight", "isCorrect": false, "feedback": "This is generally backwards -- the founder effect typically results in DECREASED (not increased) genetic diversity in the new population, since only a small, potentially non-representative subset of alleles is carried over."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A genetic bottleneck occurs when a population's size is DRASTICALLY reduced (due to a disaster, disease, etc.), regardless of whether any group physically relocates elsewhere. How does this differ conceptually from the founder effect, even though both processes can result in reduced genetic diversity?", + "options": [ + {"text": "A founder effect specifically involves a small group PHYSICALLY SEPARATING from the original population to establish a new one elsewhere, while a bottleneck involves the ENTIRE original population's size being drastically reduced IN PLACE, without necessarily any group relocating", "isCorrect": true, "feedback": "Correct -- this distinction regarding whether physical separation/relocation occurs (founder effect) versus an in-place population size reduction (bottleneck) is the key conceptual difference between these two related but distinct genetic diversity-reducing phenomena."}, + {"text": "These two phenomena are actually completely identical, with no meaningful conceptual difference between them", "isCorrect": false, "feedback": "This isn't accurate -- while both CAN result in reduced genetic diversity, they represent GENUINELY DIFFERENT underlying scenarios (physical separation/founding a new population vs. in-place population size reduction)."}, + {"text": "A genetic bottleneck specifically requires physical relocation of a subgroup, just like the founder effect", "isCorrect": false, "feedback": "This isn't accurate -- a genetic bottleneck specifically does NOT require physical relocation; it describes an IN-PLACE population size reduction, unlike the founder effect, which specifically involves group separation/relocation."}, + {"text": "Only the founder effect can actually result in reduced genetic diversity; bottlenecks have no such effect", "isCorrect": false, "feedback": "This isn't accurate -- BOTH the founder effect AND a genetic bottleneck can result in reduced genetic diversity, just through different underlying mechanisms/scenarios."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Both the founder effect and genetic bottlenecks can result in certain alleles becoming disproportionately common (or completely absent) in the resulting population, purely by chance, rather than due to any particular survival advantage those alleles provide. Why is this element of RANDOM CHANCE (rather than natural selection) an important characteristic distinguishing these phenomena from typical adaptive evolution?", + "options": [ + {"text": "Unlike natural selection (which specifically favors alleles providing a genuine survival/reproductive advantage), these phenomena specifically illustrate 'genetic drift' -- random, chance-based changes in allele frequencies that occur independent of whether those alleles are actually beneficial, neutral, or even slightly harmful", "isCorrect": true, "feedback": "Correct -- this recognition that these phenomena represent RANDOM genetic drift (rather than adaptive, selection-driven change) is an important conceptual distinction in evolutionary biology, highlighting that not all evolutionary change is necessarily driven by adaptive advantage."}, + {"text": "These phenomena are actually driven entirely by natural selection, identical to typical adaptive evolution", "isCorrect": false, "feedback": "This isn't accurate -- these phenomena SPECIFICALLY represent RANDOM genetic drift (chance-based allele frequency changes), which is conceptually DISTINCT from natural selection's advantage-driven mechanism."}, + {"text": "This element of random chance has no actual connection to distinguishing these phenomena from typical natural selection processes", "isCorrect": false, "feedback": "This isn't accurate -- this element of random chance is DIRECTLY and centrally connected to and is precisely what conceptually distinguishes these phenomena (genetic drift) from natural selection's advantage-driven mechanism."}, + {"text": "Alleles that become common through these phenomena must always actually provide some type of survival advantage", "isCorrect": false, "feedback": "This isn't accurate -- alleles becoming more common through these RANDOM chance-based phenomena specifically do NOT need to provide any survival advantage; they can become prevalent purely by chance, regardless of their beneficial, neutral, or harmful nature."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This phenomenon describes reduced genetic variation arising when a limited subset of individuals establishes a spatially isolated new population.", "medium": "This happens when a small group breaks off from a bigger group and starts a brand new population somewhere else.", "easy": "This happens when a small group breaks off and starts a new population somewhere else."}, + "medium": {"hard": "Consider whether the scenario specifically involves a subgroup physically relocating to found a new population, or instead involves the original population's own size shrinking dramatically without relocation.", "medium": "One of these is about a small group actually MOVING AWAY to start something new, while the other is about the WHOLE group getting suddenly much smaller right where it already was.", "easy": "One is about a small group moving away to start something new; the other is the whole group shrinking where it already was."}, + "hard": {"hard": "Consider how attributing allele frequency changes to random sampling effects, rather than differential survival/reproductive advantage, fundamentally distinguishes genetic drift from selection-based evolutionary mechanisms.", "medium": "These changes happen just by random luck of who happens to survive or found the new group, not because those particular genes are actually better somehow.", "easy": "These changes happen by random luck of who survives, not because those genes are actually better."} + } +} +] diff --git a/backend/claude_tiered_batch90_chemistry.json b/backend/claude_tiered_batch90_chemistry.json new file mode 100644 index 0000000..1f78ba9 --- /dev/null +++ b/backend/claude_tiered_batch90_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between combustion and rusting as oxidation reactions", + "easy": { + "type": "multiple_choice_single", + "text": "Both combustion (burning) and rusting are examples of what general type of chemical reaction?", + "options": [ + {"text": "Oxidation reactions (involving a reaction with oxygen)", "isCorrect": true, "feedback": "Correct -- both processes involve a substance reacting with oxygen, releasing energy in the process, though at very different rates."}, + {"text": "Reduction reactions (involving oxygen being removed)", "isCorrect": false, "feedback": "This is essentially backwards -- both combustion and rusting specifically involve substances REACTING WITH (gaining/combining with) oxygen, not oxygen being removed."}, + {"text": "Neutralization reactions (between an acid and a base)", "isCorrect": false, "feedback": "This isn't accurate -- neither combustion nor rusting is fundamentally an acid-base neutralization reaction; both are specifically OXIDATION reactions involving oxygen."}, + {"text": "Precipitation reactions (forming an insoluble solid from a solution)", "isCorrect": false, "feedback": "This isn't accurate -- neither process is fundamentally a precipitation reaction; both are specifically oxidation reactions involving a substance reacting with oxygen."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Combustion (like burning wood) happens rapidly and releases energy quickly as visible heat and light, while rusting (iron oxidizing) happens extremely slowly, often over months or years, with less noticeable energy release. Why might these two oxidation reactions, despite both being oxidation processes, occur at such dramatically different rates?", + "options": [ + {"text": "Reaction rate depends on multiple factors beyond simply the TYPE of reaction occurring (like activation energy requirements, the specific reactants' inherent reactivity, and environmental conditions), meaning two reactions can both be classified as 'oxidation' while still proceeding at vastly different rates due to these other influencing factors", "isCorrect": true, "feedback": "Correct -- this recognition (that reaction TYPE classification, like oxidation, doesn't by itself determine reaction RATE) is an important distinction in chemistry, since numerous other kinetic factors can cause similarly-classified reactions to proceed at vastly different speeds."}, + {"text": "Combustion and rusting are actually not both oxidation reactions, contrary to what's being described", "isCorrect": false, "feedback": "This isn't accurate -- BOTH combustion and rusting genuinely ARE classified as oxidation reactions (both involve reaction with oxygen); their difference lies specifically in REACTION RATE, not in their fundamental reaction TYPE classification."}, + {"text": "All oxidation reactions must actually occur at exactly the same rate, regardless of specific conditions", "isCorrect": false, "feedback": "This isn't accurate -- oxidation reactions can occur at VASTLY DIFFERENT rates (as clearly demonstrated by combustion vs. rusting), depending on various other influencing kinetic factors beyond simply being classified as 'oxidation.'"}, + {"text": "Reaction rate has no actual connection to factors like activation energy or environmental conditions", "isCorrect": false, "feedback": "This isn't accurate -- reaction rate is actually DIRECTLY and significantly connected to factors like activation energy requirements and environmental conditions, which is precisely why chemically similar reaction types (like oxidation) can still proceed at very different rates."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Both combustion and rusting release energy overall (both are exothermic), yet combustion clearly releases this energy much faster and more dramatically (as visible flame/heat) than the nearly imperceptible energy release during rusting. Given that both reactions release similar TYPES of energy overall, why might the RATE of energy release be just as practically important as the TOTAL amount released, particularly regarding fire safety and hazard considerations?", + "options": [ + {"text": "A rapid energy release (as in combustion) concentrates that energy into a very short time period, potentially reaching dangerously high temperatures and posing immediate safety/fire risks, while the same total energy released extremely slowly (as in rusting) simply dissipates gradually, posing essentially no comparable practical fire hazard, despite ultimately representing a similar type of underlying chemical process", "isCorrect": true, "feedback": "Correct -- this crucial distinction between energy release RATE and total energy AMOUNT helps explain why combustion (rapid release) poses significant practical fire/safety hazards, while rusting (extremely slow release of comparable energy) does not, despite both fundamentally being oxidation reactions releasing energy overall."}, + {"text": "The RATE of energy release actually has no practical importance compared to just the total amount of energy released overall", "isCorrect": false, "feedback": "This isn't accurate -- the RATE of energy release is actually HIGHLY practically important (particularly for fire safety), often MORE relevant than simply the total energy amount, which is precisely why rapid combustion poses fire risks that slow rusting does not, despite potentially releasing comparable total energy."}, + {"text": "Rusting actually poses an equally significant fire/safety hazard as combustion, contrary to common understanding", "isCorrect": false, "feedback": "This isn't accurate -- rusting, due to its EXTREMELY SLOW energy release rate, does NOT pose a comparable fire/safety hazard to combustion, despite both being oxidation reactions releasing similar underlying energy types."}, + {"text": "This distinction between energy release rate and total energy amount has no actual connection to real-world fire safety considerations", "isCorrect": false, "feedback": "This isn't accurate -- this distinction is DIRECTLY and practically connected to real-world fire safety and hazard considerations, explaining precisely why rapid energy release (combustion) is dangerous while slow release (rusting) is not."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This general reaction category is characterized by a substance combining chemically with molecular oxygen.", "medium": "This is a type of reaction where something combines chemically with oxygen.", "easy": "This is a type of reaction where something combines with oxygen."}, + "medium": {"hard": "Consider how classifying a reaction by its fundamental TYPE (like oxidation) is a separate consideration from the specific kinetic factors that determine how quickly that reaction actually proceeds.", "medium": "Just because two reactions are both 'oxidation' doesn't mean they have to happen at the same speed -- lots of OTHER factors control how fast a reaction actually goes.", "easy": "Just because two reactions are both oxidation doesn't mean they happen at the same speed."}, + "hard": {"hard": "Consider how concentrating a given total energy release into a very short time interval fundamentally changes its practical hazard potential compared to that same total energy dissipating gradually over an extended period.", "medium": "Releasing the same amount of energy either really fast (dangerous, like fire) or really slow (harmless, like rust) makes a huge practical difference, even if the total energy released ends up being similar.", "easy": "Releasing energy really fast (fire) or really slow (rust) makes a huge safety difference, even with similar total energy."} + } +} +] diff --git a/backend/claude_tiered_batch90_math.json b/backend/claude_tiered_batch90_math.json new file mode 100644 index 0000000..1f3dad4 --- /dev/null +++ b/backend/claude_tiered_batch90_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of z-scores and standardized normal distribution", + "easy": { + "type": "multiple_choice_single", + "text": "A z-score tells you:", + "options": [ + {"text": "How many standard deviations a specific data point is from the mean", "isCorrect": true, "feedback": "Correct -- z-scores standardize data by expressing each value's distance from the mean in units of standard deviation, allowing comparison across different data sets."}, + {"text": "The exact raw value of a specific data point", "isCorrect": false, "feedback": "A z-score isn't simply the raw value -- it specifically represents a STANDARDIZED measure (distance from mean, in standard deviation units), not the original raw number itself."}, + {"text": "The total number of data points in a data set", "isCorrect": false, "feedback": "Sample size (count of data points) is a different concept entirely from a z-score, which specifically measures an individual data point's standardized position relative to the mean."}, + {"text": "The exact mean value of an entire data set", "isCorrect": false, "feedback": "A z-score isn't the mean itself -- it specifically measures how far a particular INDIVIDUAL data point is from that mean, in standard deviation units."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A data set has a mean of 70 and a standard deviation of 5. Using the formula z=(x-mean)/standard deviation, what is the z-score for a data point of x=80?", + "options": [ + {"text": "2", "isCorrect": true, "feedback": "Correct -- z=(80-70)/5 = 10/5 = 2, meaning this data point is 2 standard deviations above the mean."}, + {"text": "10", "isCorrect": false, "feedback": "This is just the numerator (80-70=10) without completing the full calculation by dividing by the standard deviation (5)."}, + {"text": "0.5", "isCorrect": false, "feedback": "This doesn't correctly result from dividing 10 by 5 -- double check the calculation."}, + {"text": "75", "isCorrect": false, "feedback": "This looks like it might be averaging the two given values, rather than correctly applying the z-score formula."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Z-scores are particularly useful for comparing data points from DIFFERENT data sets (with different means/standard deviations) on a standardized, common scale. A student scores 85 on Test A (mean=75, SD=5) and 180 on Test B (mean=150, SD=20). Using z-scores, which test result represents a relatively BETTER performance, and why?", + "options": [ + {"text": "Test A, since its z-score is 2.0 ((85-75)/5), compared to Test B's z-score of 1.5 ((180-150)/20), meaning the Test A score is relatively FARTHER above its own test's average (in standard deviation units) than the Test B score is above its average", "isCorrect": true, "feedback": "Correct -- despite Test B's raw score (180) being numerically much higher than Test A's raw score (85), converting both to standardized z-scores reveals that the Test A performance was actually relatively STRONGER (2.0 SD above its mean) compared to the Test B performance (only 1.5 SD above its mean)."}, + {"text": "Test B, simply because its raw numerical score (180) is higher than Test A's raw score (85)", "isCorrect": false, "feedback": "This isn't accurate -- directly comparing RAW scores from different tests (with different means/scales) is misleading; the correctly calculated z-scores actually reveal that Test A represents the relatively STRONGER performance, despite its lower raw score."}, + {"text": "Both test performances are actually exactly equal in relative strength", "isCorrect": false, "feedback": "This isn't accurate -- calculating the actual z-scores (2.0 for Test A vs. 1.5 for Test B) shows these are NOT equal; Test A actually represents the relatively stronger performance."}, + {"text": "It's actually impossible to meaningfully compare these two different test results in any way", "isCorrect": false, "feedback": "This isn't accurate -- z-scores specifically ENABLE meaningful comparison between different data sets/tests (with different scales), which is precisely the useful purpose they serve in this exact scenario."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This standardized metric quantifies a specific observation's deviation from the distribution's mean, expressed in units of standard deviation.", "medium": "This number tells you how far away a specific value is from the average, measured in special standardized units.", "easy": "This tells you how far a value is from the average, in standardized units."}, + "medium": {"hard": "Substitute the given data point, mean, and standard deviation values directly into the z-score formula.", "medium": "Subtract the mean from the data point, then divide that result by the standard deviation.", "easy": "Subtract 70 from 80 to get 10, then divide by 5 to get 2."}, + "hard": {"hard": "Calculate the standardized z-score for each test result separately, then compare these two standardized values directly, rather than comparing the original raw scores.", "medium": "Calculate the z-score for each test separately using the formula, then see which one is actually higher.", "easy": "Test A: (85-75)/5=2.0. Test B: (180-150)/20=1.5. Test A's z-score is higher."} + } +} +] diff --git a/backend/claude_tiered_batch90_physics.json b/backend/claude_tiered_batch90_physics.json new file mode 100644 index 0000000..6b3f397 --- /dev/null +++ b/backend/claude_tiered_batch90_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between center of mass and center of gravity", + "easy": { + "type": "multiple_choice_single", + "text": "The 'center of mass' of an object refers to:", + "options": [ + {"text": "The average position of all the mass making up that object", "isCorrect": true, "feedback": "Correct -- the center of mass represents the balance point where an object's total mass can be considered concentrated for many physics calculations."}, + {"text": "The exact physical center point of an object's outer shape, regardless of mass distribution", "isCorrect": false, "feedback": "This isn't necessarily accurate -- for objects with UNEVEN mass distribution, the center of mass can be at a different location than the simple geometric center of the shape."}, + {"text": "The heaviest single point within an object", "isCorrect": false, "feedback": "This isn't an accurate description -- center of mass represents an AVERAGE/BALANCE position of mass distribution, not necessarily corresponding to a single 'heaviest point.'"}, + {"text": "A measurement of an object's total weight", "isCorrect": false, "feedback": "Total weight is a separate concept from center of mass, which specifically concerns the balance POINT/LOCATION of mass distribution, not a total weight measurement."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In most everyday situations on Earth's surface, 'center of mass' and 'center of gravity' refer to essentially the same point for a given object. Why might these two concepts actually differ (even if slightly) for a very large object experiencing a non-uniform gravitational field?", + "options": [ + {"text": "Center of mass depends purely on how an object's MASS is distributed, while center of gravity specifically depends on how the force of GRAVITY (which can vary slightly across different parts of a very large object in a non-uniform field) acts on that distributed mass, meaning these two points can differ if gravitational strength isn't perfectly uniform across the object", "isCorrect": true, "feedback": "Correct -- this distinction, while negligible for most everyday-sized objects on Earth (where gravity is essentially uniform), becomes conceptually and potentially practically relevant for very large objects or significantly non-uniform gravitational fields (like near extremely massive astronomical bodies)."}, + {"text": "Center of mass and center of gravity are actually always mathematically completely identical concepts, with absolutely no possible distinction", "isCorrect": false, "feedback": "This isn't accurate -- while these two points ARE essentially identical for most everyday situations (uniform gravity), they CAN technically differ under specific extreme conditions (very large objects, significantly non-uniform gravitational fields)."}, + {"text": "Center of gravity depends purely on mass distribution, while center of mass depends on gravitational field variation", "isCorrect": false, "feedback": "This has it backwards -- CENTER OF MASS depends purely on mass distribution, while CENTER OF GRAVITY specifically depends on how gravity (which can vary) acts on that mass distribution, not the reverse."}, + {"text": "Gravitational field variation has no actual connection to any potential difference between these two concepts", "isCorrect": false, "feedback": "This isn't accurate -- gravitational field variation (non-uniformity) is DIRECTLY and specifically connected to and is precisely the reason these two concepts CAN technically differ under certain extreme conditions."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "For balancing/stability purposes (like determining whether a tall, oddly-shaped object will tip over), physicists specifically use the CENTER OF GRAVITY (not simply center of mass) as the relevant reference point. Why does this specific choice make sense, especially considering the practical scenarios where these two points might theoretically differ?", + "options": [ + {"text": "Since stability/tipping analysis fundamentally depends on how GRAVITY specifically acts on and pulls at the object (creating potential torque around a pivot point), the center of gravity (which accounts for gravity's actual influence pattern) is the conceptually and practically correct reference point, even though for typical everyday objects on Earth, this coincides with the center of mass anyway", "isCorrect": true, "feedback": "Correct -- this deliberate conceptual choice (using center of gravity specifically for stability analysis) reflects the underlying physics correctly, even though in the vast majority of everyday practical situations, this distinction has negligible practical consequence since center of mass and center of gravity essentially coincide under uniform gravity conditions."}, + {"text": "Physicists actually always use center of MASS (never center of gravity) for analyzing balance and stability", "isCorrect": false, "feedback": "This isn't accurate -- physicists specifically and conceptually use CENTER OF GRAVITY (not simply center of mass) for stability/balance analysis, precisely because stability fundamentally concerns how GRAVITY acts on the object."}, + {"text": "This specific conceptual choice has no actual connection to how gravity fundamentally influences object stability and tipping behavior", "isCorrect": false, "feedback": "This isn't accurate -- this specific conceptual choice (center of gravity) is DIRECTLY and fundamentally connected to correctly analyzing how gravity influences object stability and potential tipping behavior."}, + {"text": "Center of gravity and center of mass would actually always give completely different, contradictory stability predictions", "isCorrect": false, "feedback": "This isn't accurate -- for the vast majority of everyday objects (under essentially uniform gravity), these two points COINCIDE, giving essentially IDENTICAL (not contradictory) practical stability predictions in typical situations."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This point represents the mass-weighted average spatial location of all constituent particles composing an object.", "medium": "This is like the 'balance point' of an object, based purely on how heavy each part of it is.", "easy": "This is like the balance point of an object, based on how heavy each part is."}, + "medium": {"hard": "Consider how a spatially varying gravitational field strength across an object's extent could cause the gravity-weighted balance point to differ subtly from the purely mass-weighted balance point.", "medium": "One point is about where the 'stuff' (mass) is balanced, and the other is about where gravity's actual PULL is balanced -- these could differ slightly if gravity isn't perfectly even everywhere on the object.", "easy": "One point is about where mass is balanced, the other is about where gravity's pull is balanced -- usually the same, but not always."}, + "hard": {"hard": "Consider how correctly modeling gravitational torque for tipping/stability analysis requires specifically accounting for the actual distributed gravitational force pattern, rather than mass distribution alone.", "medium": "Since tipping over is really about how gravity pulls and creates a turning force, it makes sense to use the point that's specifically about gravity's pull, not just about where the mass happens to be.", "easy": "Since tipping is about gravity's pull, it makes sense to use the point that's specifically about gravity, not just mass."} + } +} +] diff --git a/backend/claude_tiered_batch91_biology.json b/backend/claude_tiered_batch91_biology.json new file mode 100644 index 0000000..dc921c6 --- /dev/null +++ b/backend/claude_tiered_batch91_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between obligate and facultative anaerobes", + "easy": { + "type": "multiple_choice_single", + "text": "An 'obligate anaerobe' is an organism that:", + "options": [ + {"text": "Cannot survive in the presence of oxygen and can only live in oxygen-free environments", "isCorrect": true, "feedback": "Correct -- obligate anaerobes are actually harmed or killed by oxygen exposure, requiring strictly oxygen-free conditions to survive."}, + {"text": "Requires oxygen at all times and cannot survive without it", "isCorrect": false, "feedback": "That describes an OBLIGATE AEROBE, not an obligate anaerobe, which specifically CANNOT survive WITH oxygen present."}, + {"text": "Can switch freely between using oxygen or not, depending on availability", "isCorrect": false, "feedback": "That describes a FACULTATIVE anaerobe, not an obligate one -- obligate anaerobes specifically CANNOT tolerate oxygen at all, with no flexibility."}, + {"text": "Never actually needs any form of energy to survive", "isCorrect": false, "feedback": "This isn't accurate -- obligate anaerobes DO need energy (obtained through anaerobic processes) to survive; they simply cannot tolerate OXYGEN specifically, not energy in general."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A 'facultative anaerobe' can survive and grow using EITHER aerobic respiration (with oxygen) or anaerobic processes (without oxygen), switching between these methods depending on the oxygen availability in its environment. Why might this metabolic flexibility provide a significant survival advantage compared to being strictly obligate (either aerobic or anaerobic only)?", + "options": [ + {"text": "This flexibility allows facultative anaerobes to successfully survive and thrive across a much WIDER RANGE of environmental oxygen conditions than an obligate organism (restricted to only ONE specific oxygen condition) could tolerate", "isCorrect": true, "feedback": "Correct -- this metabolic flexibility, allowing successful survival regardless of whether oxygen happens to be present or absent, provides facultative anaerobes with a broader ecological niche and adaptability compared to more metabolically restricted obligate organisms."}, + {"text": "Facultative anaerobes actually have NO survival advantage compared to obligate organisms, despite their metabolic flexibility", "isCorrect": false, "feedback": "This isn't accurate -- this metabolic FLEXIBILITY (using either aerobic or anaerobic processes) DOES provide a genuine, significant survival advantage across VARYING environmental oxygen conditions, compared to more restricted obligate organisms."}, + {"text": "This metabolic flexibility has no actual connection to an organism's ability to survive varying environmental conditions", "isCorrect": false, "feedback": "This isn't accurate -- this metabolic flexibility is DIRECTLY connected to and specifically enables successful survival across a WIDER RANGE of varying environmental oxygen conditions."}, + {"text": "Obligate organisms (either aerobic or anaerobic) can actually tolerate the exact same range of oxygen conditions as facultative organisms", "isCorrect": false, "feedback": "This isn't accurate -- OBLIGATE organisms are specifically RESTRICTED to just ONE type of oxygen condition (either requiring or being harmed by it), unlike facultative organisms, which can tolerate BOTH conditions."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Despite their flexibility, facultative anaerobes generally generate significantly MORE energy (ATP) per glucose molecule when using aerobic respiration compared to when using anaerobic processes. Given this, why might a facultative anaerobe still 'choose' (via appropriate cellular/enzymatic regulation) to preferentially use aerobic respiration whenever oxygen IS actually available, rather than defaulting to anaerobic processes regardless?", + "options": [ + {"text": "Since aerobic respiration is significantly more energy-efficient (yielding more ATP per glucose) than anaerobic processes, an organism capable of choosing would generally benefit from preferentially using the more efficient aerobic pathway whenever the necessary oxygen is actually available, reserving the less efficient anaerobic pathway specifically for situations when oxygen is absent", "isCorrect": true, "feedback": "Correct -- this preference for the more energy-efficient aerobic pathway (when possible) reflects a sensible evolutionary/physiological strategy, maximizing energy extraction efficiency from available glucose whenever environmental conditions (oxygen availability) permit it."}, + {"text": "Anaerobic processes are actually significantly MORE energy-efficient than aerobic respiration, contrary to what's described", "isCorrect": false, "feedback": "This isn't accurate -- AEROBIC respiration is specifically MORE energy-efficient (yields more ATP per glucose) than anaerobic processes, not the reverse, which is precisely why organisms would generally prefer it when oxygen is available."}, + {"text": "Facultative anaerobes actually have no preference at all between these two metabolic pathways, using them completely randomly", "isCorrect": false, "feedback": "This isn't accurate -- facultative anaerobes typically DO show a regulated PREFERENCE for the more efficient aerobic pathway when oxygen is available, rather than randomly alternating between pathways with no logical basis."}, + {"text": "Energy efficiency has no actual connection to which metabolic pathway a facultative anaerobe would preferentially use", "isCorrect": false, "feedback": "This isn't accurate -- energy efficiency considerations are DIRECTLY and logically connected to explaining why a facultative anaerobe would generally prefer the more efficient aerobic pathway whenever oxygen is actually available."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This organism classification is characterized by an absolute physiological intolerance to molecular oxygen exposure.", "medium": "This kind of organism can only survive in places with absolutely no oxygen at all.", "easy": "This kind of organism can only survive where there's no oxygen at all."}, + "medium": {"hard": "Consider how possessing multiple viable metabolic pathways expands the range of environmental conditions under which successful survival remains possible, compared to being restricted to just one.", "medium": "Being able to use either method means these organisms can survive in more DIFFERENT kinds of places, whether oxygen is there or not.", "easy": "Being able to use either method means these organisms can survive in more places."}, + "hard": {"hard": "Consider how an organism capable of selecting between metabolic pathways would generally benefit from prioritizing the pathway offering greater energy yield whenever the necessary conditions for that pathway are actually met.", "medium": "Since one method gets a LOT more energy out of the same food, it makes sense to use that better method whenever you actually can (when oxygen's available).", "easy": "Since aerobic respiration gets more energy from the same food, it makes sense to use it whenever possible."} + } +} +] diff --git a/backend/claude_tiered_batch91_chemistry.json b/backend/claude_tiered_batch91_chemistry.json new file mode 100644 index 0000000..e5d3366 --- /dev/null +++ b/backend/claude_tiered_batch91_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between ideal and real gas deviations at low temperature", + "easy": { + "type": "multiple_choice_single", + "text": "Real gases most closely approximate 'ideal gas' behavior (as predicted by the ideal gas law) under which general conditions?", + "options": [ + {"text": "High temperature and low pressure", "isCorrect": true, "feedback": "Correct -- under these conditions, gas particles are far apart and moving fast, making intermolecular forces and particle volume relatively negligible, closely matching the ideal gas model's assumptions."}, + {"text": "Low temperature and high pressure", "isCorrect": false, "feedback": "This is backwards -- LOW temperature and HIGH pressure conditions are specifically when real gases DEVIATE MOST from ideal behavior, not when they most closely approximate it."}, + {"text": "Real gases actually never approximate ideal gas behavior under any conditions", "isCorrect": false, "feedback": "This isn't accurate -- real gases DO closely approximate ideal behavior under certain specific conditions (high temperature, low pressure), not never."}, + {"text": "Temperature and pressure have no actual connection to how closely a real gas approximates ideal behavior", "isCorrect": false, "feedback": "This isn't accurate -- temperature and pressure conditions are DIRECTLY and significantly connected to determining how closely a real gas's behavior approximates the ideal gas model."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "At very LOW temperatures, real gas particles move much more slowly than at higher temperatures. Why does this slower particle motion specifically make previously negligible intermolecular attractive forces become MORE significant, causing greater deviation from ideal gas behavior?", + "options": [ + {"text": "At high speeds (high temperature), particles' kinetic energy easily overcomes weak intermolecular attractions, but as particles slow down (low temperature), these same attractive forces have proportionally more influence on particle motion/trajectory, since there's less kinetic energy available to overcome them", "isCorrect": true, "feedback": "Correct -- this relationship between particle kinetic energy (tied to temperature) and the relative significance of intermolecular attractive forces is precisely why low temperatures cause greater deviation from the ideal gas model's assumption of negligible intermolecular forces."}, + {"text": "Intermolecular attractive forces actually become WEAKER (not stronger in relative significance) at lower temperatures", "isCorrect": false, "feedback": "This isn't accurate -- while the ABSOLUTE strength of intermolecular forces themselves doesn't necessarily change dramatically with temperature, their RELATIVE INFLUENCE on particle motion becomes MORE significant at lower temperatures (less kinetic energy to overcome them), not less significant."}, + {"text": "Particle speed has no actual connection to the relative significance of intermolecular attractive forces", "isCorrect": false, "feedback": "This isn't accurate -- particle speed (directly tied to temperature) is DIRECTLY connected to and determines the relative significance of intermolecular attractive forces on overall particle behavior."}, + {"text": "Real gases actually deviate LESS from ideal behavior at low temperatures, not more", "isCorrect": false, "feedback": "This is backwards -- real gases actually deviate MORE (not less) from ideal gas behavior specifically at LOW temperatures, precisely due to the increased relative significance of intermolecular attractive forces under these conditions."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "As a real gas is cooled to sufficiently low temperatures (and/or compressed to sufficiently high pressures), it will eventually condense into a liquid -- a phase transition the IDEAL gas model doesn't account for at all (since ideal gas particles are assumed to have negligible volume and no intermolecular attraction, theoretically never condensing). Why does this eventual liquid phase transition represent perhaps the most extreme, definitive example of real gas behavior diverging from ideal gas predictions?", + "options": [ + {"text": "While the ideal gas model can still provide reasonably close APPROXIMATIONS under certain limited conditions (like high temperature/low pressure), the ideal model fundamentally CANNOT predict or account for a phase transition (like condensation to liquid) at all, representing a complete qualitative breakdown of the model's core underlying assumptions, not merely a quantitative approximation error", "isCorrect": true, "feedback": "Correct -- this recognition (that real gas condensation represents a fundamental QUALITATIVE limitation of the ideal gas model, not simply a quantitative approximation inaccuracy) highlights an important boundary regarding where and how the useful but ultimately simplified ideal gas model breaks down entirely for real substances."}, + {"text": "The ideal gas model actually successfully predicts and accounts for gas condensation into liquid under appropriate conditions", "isCorrect": false, "feedback": "This isn't accurate -- the IDEAL gas model specifically CANNOT predict or account for condensation into a liquid phase at all, since its foundational assumptions (negligible particle volume, no intermolecular attraction) are fundamentally incompatible with liquid formation."}, + {"text": "Real gases actually never undergo condensation into a liquid phase under any temperature or pressure conditions", "isCorrect": false, "feedback": "This isn't accurate -- real gases absolutely CAN and DO undergo condensation into a liquid phase under sufficiently low temperature and/or high pressure conditions, which is a very real, well-documented phenomenon."}, + {"text": "This phase transition limitation has no actual connection to the fundamental underlying assumptions of the ideal gas model", "isCorrect": false, "feedback": "This isn't accurate -- this phase transition limitation is DIRECTLY and fundamentally connected to and stems specifically from the core underlying assumptions (negligible particle volume, no intermolecular attraction) built into the ideal gas model."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Real gas behavior most closely approximates theoretical ideal predictions under conditions of maximized particle kinetic energy and minimized particle density.", "medium": "Real gases act most like the 'perfect' theoretical model when they're hot and spread out.", "easy": "Real gases act most like the theoretical model when hot and spread out."}, + "medium": {"hard": "Consider how the ratio of average kinetic energy to intermolecular attractive potential energy shifts as temperature (and thus particle speed) decreases.", "medium": "When particles are zooming around fast, they barely notice the weak pulls between them, but when they slow way down, those same pulls start to matter a lot more.", "easy": "When particles slow way down, the weak pulls between them start to matter a lot more."}, + "hard": {"hard": "Consider the distinction between a model providing increasingly inaccurate but still qualitatively similar numerical predictions versus a model being fundamentally incapable of describing an entirely different physical phenomenon (a phase transition) altogether.", "medium": "The simple gas model isn't just a little bit off at that point -- it completely can't explain the liquid forming at all, since its whole setup assumes that could never happen.", "easy": "The simple gas model can't explain liquid forming at all, since its whole setup assumes that could never happen."} + } +} +] diff --git a/backend/claude_tiered_batch91_math.json b/backend/claude_tiered_batch91_math.json new file mode 100644 index 0000000..1b8ec37 --- /dev/null +++ b/backend/claude_tiered_batch91_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of set theory notation (union, intersection, complement)", + "easy": { + "type": "multiple_choice_single", + "text": "The union of two sets (A∪B) includes:", + "options": [ + {"text": "All elements that are in A, in B, or in both", "isCorrect": true, "feedback": "Correct -- union combines all elements from both sets, without duplication, into one comprehensive combined set."}, + {"text": "Only the elements that are in BOTH A and B simultaneously", "isCorrect": false, "feedback": "That describes the INTERSECTION (A∩B), not the union, which specifically includes elements from EITHER set (or both), not exclusively shared elements."}, + {"text": "Only the elements that are in A but definitely NOT in B", "isCorrect": false, "feedback": "That describes a set DIFFERENCE (A-B), not the union, which specifically includes elements from BOTH sets combined, not exclusively one set's unique elements."}, + {"text": "An empty set with absolutely no elements at all", "isCorrect": false, "feedback": "This isn't accurate -- the union specifically COMBINES elements from both sets (unless both original sets happen to be empty), not necessarily an empty result."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Set A = {1,2,3,4} and Set B = {3,4,5,6}. What is A∩B (the intersection of A and B)?", + "options": [ + {"text": "{3,4}", "isCorrect": true, "feedback": "Correct -- intersection includes only the elements present in BOTH sets, and 3 and 4 are the only values appearing in both A and B."}, + {"text": "{1,2,3,4,5,6}", "isCorrect": false, "feedback": "This is actually the UNION (A∪B) of these sets, not the intersection, which specifically includes only the SHARED elements, not all combined elements."}, + {"text": "{1,2}", "isCorrect": false, "feedback": "These elements are only in set A, not in BOTH sets -- intersection specifically requires elements present in both A AND B."}, + {"text": "{5,6}", "isCorrect": false, "feedback": "These elements are only in set B, not in BOTH sets -- intersection specifically requires elements present in both A AND B, which are 3 and 4."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In a survey of 100 people, 60 like coffee, 45 like tea, and 25 like both coffee AND tea. Using the inclusion-exclusion principle (|A∪B|=|A|+|B|-|A∩B|), how many people like coffee OR tea (or both)?", + "options": [ + {"text": "80 people", "isCorrect": true, "feedback": "Correct -- |A∪B|=60+45-25=80. Subtracting the 25 who like both prevents double-counting them, since they were already included in both the 60 and the 45 counts."}, + {"text": "105 people", "isCorrect": false, "feedback": "This simply adds 60+45 without correctly subtracting the 25 overlap, resulting in double-counting the people who like both."}, + {"text": "25 people", "isCorrect": false, "feedback": "This is just the intersection value (people who like both), not the correctly calculated UNION (people who like coffee, tea, or both)."}, + {"text": "35 people", "isCorrect": false, "feedback": "This doesn't correctly apply the inclusion-exclusion formula -- recheck by properly adding 60+45 and then subtracting 25."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This set operation aggregates all distinct elements present in either constituent set, without regard to shared membership.", "medium": "This combines everything from both groups together into one bigger group.", "easy": "This combines everything from both groups into one bigger group."}, + "medium": {"hard": "Identify only the elements common to both specified sets, excluding elements unique to either individual set.", "medium": "Look for the numbers that show up in BOTH lists at the same time.", "easy": "Look for the numbers that show up in both lists: 3 and 4."}, + "hard": {"hard": "Apply the inclusion-exclusion principle by summing the individual set sizes and subtracting the overlap to avoid double-counting shared members.", "medium": "Add the coffee lovers and tea lovers together, then subtract the overlap (people who like both) since they were counted twice.", "easy": "Add 60+45=105, then subtract the 25 who were counted twice: 105-25=80."} + } +} +] diff --git a/backend/claude_tiered_batch91_physics.json b/backend/claude_tiered_batch91_physics.json new file mode 100644 index 0000000..2bd933f --- /dev/null +++ b/backend/claude_tiered_batch91_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between total internal reflection and normal reflection", + "easy": { + "type": "multiple_choice_single", + "text": "Total internal reflection occurs when light traveling within a denser medium hits a boundary with a less dense medium at an angle:", + "options": [ + {"text": "Greater than a specific 'critical angle,' causing ALL the light to reflect back into the denser medium instead of refracting out", "isCorrect": true, "feedback": "Correct -- beyond this critical angle, no light can escape into the less dense medium at all; it's entirely (totally) reflected back internally."}, + {"text": "Exactly perpendicular (90 degrees) to the boundary surface", "isCorrect": false, "feedback": "This isn't the specific condition for total internal reflection -- it specifically requires the angle to exceed a particular 'critical angle,' not simply being perpendicular to the surface."}, + {"text": "Total internal reflection actually can occur at any angle whatsoever", "isCorrect": false, "feedback": "This isn't accurate -- total internal reflection specifically requires the angle to exceed a SPECIFIC critical angle threshold, not just any arbitrary angle."}, + {"text": "Less than the critical angle, causing normal refraction to occur instead", "isCorrect": false, "feedback": "This is backwards -- total internal reflection specifically occurs when the angle is GREATER than (not less than) the critical angle; angles LESS than critical result in normal refraction (light escaping), not total internal reflection."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Fiber optic cables rely on total internal reflection to transmit light signals over long distances with minimal loss, bouncing light repeatedly along the inside of the cable's core. Why is total internal reflection (rather than normal partial reflection/refraction) particularly well-suited for this specific application?", + "options": [ + {"text": "Since total internal reflection reflects essentially ALL of the light back internally (with virtually no light escaping/being lost through refraction at each bounce), this allows light signals to travel very long distances through repeated internal reflections while retaining nearly all of their original signal strength/intensity", "isCorrect": true, "feedback": "Correct -- this near-total signal retention through repeated internal reflection (rather than gradually losing intensity through partial refraction/escape at each bounce) is precisely why total internal reflection is the essential physical principle enabling effective long-distance fiber optic communication."}, + {"text": "Normal reflection/refraction would actually work exactly as well as total internal reflection for this specific application", "isCorrect": false, "feedback": "This isn't accurate -- normal reflection (where SOME light escapes/refracts at each bounce) would result in SIGNIFICANT signal loss over the many repeated bounces needed for long-distance transmission, unlike total internal reflection's near-complete signal retention."}, + {"text": "This application has no actual connection to the specific properties of total internal reflection", "isCorrect": false, "feedback": "This isn't accurate -- fiber optic technology is DIRECTLY and fundamentally dependent on and connected to specifically exploiting the properties of total internal reflection for its effective functioning."}, + {"text": "Total internal reflection actually allows significant light to escape/be lost at each internal bounce, similar to normal reflection", "isCorrect": false, "feedback": "This isn't accurate -- total internal reflection SPECIFICALLY prevents virtually ANY light from escaping at each bounce (that's precisely why it's called 'TOTAL'), unlike normal reflection, which does allow some light to escape/refract."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The 'critical angle' for total internal reflection depends specifically on the relative refractive indices of the two materials at the boundary (a larger difference in refractive index generally allows for a smaller/more easily achieved critical angle). Why might engineers specifically design fiber optic cables with a core material having a notably HIGHER refractive index than the surrounding cladding material?", + "options": [ + {"text": "A larger refractive index difference between the core and cladding creates a smaller critical angle, making it easier for light entering the fiber at a wide range of angles to still exceed that critical angle and undergo total internal reflection, improving the fiber's overall practical light-guiding effectiveness", "isCorrect": true, "feedback": "Correct -- this deliberate engineering design choice (maximizing refractive index difference between core and cladding) directly optimizes for a more practically achievable/smaller critical angle, improving the fiber's ability to effectively guide light via total internal reflection across a wider range of entry angles."}, + {"text": "The specific refractive index difference between core and cladding materials actually has no real effect on total internal reflection's practical achievability", "isCorrect": false, "feedback": "This isn't accurate -- the refractive index difference is DIRECTLY and significantly connected to determining the critical angle value, which in turn directly affects how practically achievable/effective total internal reflection actually is in a given fiber design."}, + {"text": "Engineers would actually prefer a SMALLER refractive index difference between core and cladding materials, not a larger one", "isCorrect": false, "feedback": "This is backwards -- engineers specifically prefer a LARGER refractive index difference (not smaller), since this creates a smaller, more easily achieved critical angle, improving the fiber's practical light-guiding performance."}, + {"text": "A larger refractive index difference would actually make the critical angle LARGER, not smaller", "isCorrect": false, "feedback": "This is backwards -- a LARGER refractive index difference between the two materials actually results in a SMALLER (not larger) critical angle, which is precisely the beneficial engineering effect being described here."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This phenomenon occurs when light traveling from a higher to a lower refractive index medium strikes the interface at an angle surpassing a threshold value.", "medium": "Beyond a certain steep angle, light traveling through a denser material just bounces completely back instead of escaping out.", "easy": "Beyond a certain angle, light bounces completely back instead of escaping."}, + "medium": {"hard": "Consider how the completeness (vs. partiality) of the internal reflection process directly affects cumulative signal strength retention across many repeated internal bounces over a long transmission distance.", "medium": "Since basically no light escapes at each bounce (instead of losing a little each time), the signal can travel really far without getting too weak.", "easy": "Since basically no light escapes at each bounce, the signal can travel far without getting weak."}, + "hard": {"hard": "Consider how the mathematical relationship between refractive index ratio and critical angle value would translate a larger index difference into a more readily achievable total-internal-reflection condition across a wider range of light entry angles.", "medium": "Making the core and outer layer materials really different from each other (in how much they bend light) makes it easier for light bouncing around inside to actually trigger total internal reflection.", "easy": "Making the core and outer layer materials really different makes it easier to trigger total internal reflection."} + } +} +] diff --git a/backend/claude_tiered_batch92_biology.json b/backend/claude_tiered_batch92_biology.json new file mode 100644 index 0000000..60ef20b --- /dev/null +++ b/backend/claude_tiered_batch92_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between complete and incomplete metamorphosis in insects", + "easy": { + "type": "multiple_choice_single", + "text": "Insects undergoing 'complete metamorphosis' (like butterflies) pass through which distinct life stages?", + "options": [ + {"text": "Egg, larva, pupa, and adult", "isCorrect": true, "feedback": "Correct -- complete metamorphosis involves four distinct stages, with the larva and adult looking dramatically different from each other, connected by a transformative pupal stage."}, + {"text": "Egg, nymph, and adult only", "isCorrect": false, "feedback": "That describes INCOMPLETE metamorphosis (like in grasshoppers), not complete metamorphosis, which specifically includes a distinct larval AND pupal stage, not a nymph stage."}, + {"text": "Only a single continuous adult stage, with no earlier life stages", "isCorrect": false, "feedback": "This isn't accurate -- complete metamorphosis specifically involves MULTIPLE distinct life stages (egg, larva, pupa, adult), not just a single continuous adult stage."}, + {"text": "Egg and adult stages only, with nothing in between", "isCorrect": false, "feedback": "This isn't accurate -- complete metamorphosis specifically includes intermediate LARVAL and PUPAL stages between the egg and adult stages, not simply egg-to-adult with nothing between."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In incomplete metamorphosis (like grasshoppers), the nymph stage generally resembles a smaller, simpler version of the adult, gradually growing and developing adult features through successive molts. Why does this differ significantly from complete metamorphosis's larval stage (like a caterpillar), which typically looks nothing like the eventual adult form?", + "options": [ + {"text": "Incomplete metamorphosis involves GRADUAL, continuous development toward the adult form across the nymph stages, while complete metamorphosis involves a DRAMATIC transformation (via the specialized pupal stage) between a larval form specifically adapted for one purpose (feeding/growth) and an adult form adapted for a different purpose (reproduction/dispersal)", "isCorrect": true, "feedback": "Correct -- this fundamental difference (gradual resemblance-based development vs. dramatic pupal-stage transformation) is precisely what distinguishes these two major insect developmental strategies from each other."}, + {"text": "Nymphs in incomplete metamorphosis actually look completely different from the adult form, just like caterpillars do", "isCorrect": false, "feedback": "This isn't accurate -- nymphs in incomplete metamorphosis specifically DO resemble a simpler version of the adult form, which is precisely the key distinguishing characteristic differentiating incomplete from complete metamorphosis."}, + {"text": "This difference in developmental pattern has no actual connection to distinguishing complete from incomplete metamorphosis", "isCorrect": false, "feedback": "This isn't accurate -- this difference in developmental PATTERN (gradual resemblance vs. dramatic transformation) is DIRECTLY and centrally connected to and is precisely what defines the distinction between these two metamorphosis types."}, + {"text": "Complete metamorphosis actually doesn't involve any significant transformation between life stages at all", "isCorrect": false, "feedback": "This isn't accurate -- complete metamorphosis is SPECIFICALLY DEFINED by involving a very DRAMATIC transformation (via the pupal stage) between the larval and adult forms, not an absence of significant transformation."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "One proposed evolutionary advantage of complete metamorphosis is that it allows the larval and adult stages to occupy very different ecological niches (different food sources, habitats, etc.), reducing direct competition for resources between the two life stages of the SAME species. Why might this niche separation represent a significant evolutionary advantage, especially compared to incomplete metamorphosis (where nymphs and adults often share similar niches/resources)?", + "options": [ + {"text": "By having larvae and adults use DIFFERENT resources/habitats, a single species can more fully exploit resources across multiple ecological niches without different life stages of the SAME organism competing against each other for the identical limited resources, potentially increasing overall reproductive success and resource utilization efficiency", "isCorrect": true, "feedback": "Correct -- this niche partitioning WITHIN a single species' own life cycle (avoiding self-competition between developmental stages) represents a compelling potential evolutionary advantage that has been proposed to help explain the evolutionary success and widespread prevalence of complete metamorphosis among insects."}, + {"text": "Having larvae and adults compete directly with EACH OTHER for the exact same resources would actually be evolutionarily advantageous", "isCorrect": false, "feedback": "This isn't accurate -- having different life stages of the SAME species compete directly against each other for identical resources would generally be evolutionarily DISADVANTAGEOUS (wasteful self-competition), not advantageous, which is precisely why niche separation is considered beneficial."}, + {"text": "This niche separation advantage has no actual connection to explaining the evolutionary success of complete metamorphosis", "isCorrect": false, "feedback": "This isn't accurate -- this niche separation advantage is actually DIRECTLY and specifically connected to and proposed as an important explanation for the evolutionary success and widespread occurrence of complete metamorphosis in insects."}, + {"text": "Incomplete metamorphosis species actually also completely separate their nymph and adult ecological niches, identical to complete metamorphosis species", "isCorrect": false, "feedback": "This isn't accurate -- incomplete metamorphosis species (like grasshoppers) typically have nymphs and adults sharing SIMILAR niches/resources, unlike complete metamorphosis species, which specifically achieve this niche SEPARATION between life stages."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This developmental pathway encompasses four morphologically distinct life-cycle phases connected by a dramatic transformative intermediate stage.", "medium": "This growth pattern has four totally different-looking stages, including a special 'cocoon-like' in-between stage.", "easy": "This growth pattern has four different stages, including a special cocoon-like stage."}, + "medium": {"hard": "Consider the distinction between a developmental process involving progressive resemblance-based growth versus one involving a specialized transformative stage bridging two functionally distinct body forms.", "medium": "One kind of baby insect basically just grows up looking more and more like a mini adult, while the other kind goes through a totally different-looking stage before suddenly transforming into the adult.", "easy": "One baby insect grows up looking more like a mini adult; the other transforms completely through a different-looking stage."}, + "hard": {"hard": "Consider how partitioning ecological resource use between different life stages of the same organism could reduce intraspecific competition and thereby increase the overall resource-exploitation efficiency of that species as a whole.", "medium": "If the baby and adult versions of the same bug aren't fighting over the exact same food and space, the whole species can actually use MORE different resources overall without competing against itself.", "easy": "If baby and adult bugs use different resources, the whole species can use more resources without competing with itself."} + } +} +] diff --git a/backend/claude_tiered_batch92_chemistry.json b/backend/claude_tiered_batch92_chemistry.json new file mode 100644 index 0000000..c3c51f2 --- /dev/null +++ b/backend/claude_tiered_batch92_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between exothermic dissolution of ionic and molecular compounds", + "easy": { + "type": "multiple_choice_single", + "text": "When an ionic compound dissolves in water, the process specifically involves:", + "options": [ + {"text": "The ionic bonds breaking apart, releasing individual charged ions that then interact with water molecules", "isCorrect": true, "feedback": "Correct -- dissolution of an ionic compound involves separating its constituent ions, which then become surrounded and stabilized by water molecules (hydration)."}, + {"text": "The compound instantly transforming into a completely different element", "isCorrect": false, "feedback": "This isn't accurate -- dissolution doesn't create a NEW element; it simply separates the EXISTING ions from their solid crystal structure into solution, without changing their fundamental elemental identity."}, + {"text": "No actual physical or chemical process occurring at all", "isCorrect": false, "feedback": "This isn't accurate -- dissolution DOES involve a genuine physical/chemical process, specifically the separation of ionic bonds and subsequent ion-water interactions."}, + {"text": "The water molecules themselves breaking apart into individual hydrogen and oxygen atoms", "isCorrect": false, "feedback": "This isn't accurate -- standard dissolution doesn't break apart water's own molecular structure; it specifically involves the DISSOLVING SUBSTANCE's ions separating and interacting with intact water molecules."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Molecular (covalent) compounds, when they dissolve in water, generally do NOT dissociate into charged ions the way ionic compounds do (though there are some exceptions, like certain acids). Why does this fundamental structural difference (ionic vs. covalent bonding) explain this difference in dissolution behavior?", + "options": [ + {"text": "Since molecular compounds are held together by covalent bonds (shared electrons between neutral atoms, not by attraction between pre-existing charged ions), dissolving them in water typically doesn't create separate charged particles -- the molecule generally stays intact as a whole neutral unit, unlike an ionic compound's pre-existing separate ions", "isCorrect": true, "feedback": "Correct -- this fundamental structural distinction (pre-existing separate ions in ionic compounds vs. a single neutral molecular unit in covalent compounds) directly explains why these two compound types generally behave so differently upon dissolution in water."}, + {"text": "Molecular compounds actually also always fully dissociate into ions when dissolved in water, identical to ionic compounds", "isCorrect": false, "feedback": "This isn't accurate -- MOST molecular compounds specifically do NOT dissociate into ions upon dissolving (generally staying as intact neutral molecules), unlike ionic compounds, which specifically DO dissociate into their constituent ions."}, + {"text": "This difference in dissolution behavior has no actual connection to the fundamental bonding type (ionic vs. covalent) of the compound", "isCorrect": false, "feedback": "This isn't accurate -- this difference in dissolution behavior is DIRECTLY and fundamentally connected to and explained by the underlying bonding TYPE (ionic vs. covalent) of the specific compound."}, + {"text": "Ionic compounds actually don't dissociate into ions when dissolved, contrary to what's being described", "isCorrect": false, "feedback": "This isn't accurate -- ionic compounds SPECIFICALLY DO dissociate into their constituent ions when dissolved in water, which is precisely the key distinguishing behavior being contrasted with molecular compounds here."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Solutions of dissolved ionic compounds conduct electricity well (since they contain free-moving charged ions), while solutions of most dissolved molecular compounds (like sugar in water) do NOT conduct electricity well. Using your understanding of why these two compound types behave differently upon dissolution, explain this electrical conductivity difference.", + "options": [ + {"text": "Electrical conductivity in solution specifically requires the presence of freely-moving CHARGED particles (ions) to carry electric current -- since ionic compounds dissociate into these free ions upon dissolving (unlike most molecular compounds, which typically remain as neutral, uncharged molecular units), only ionic solutions provide the necessary charge carriers for good electrical conductivity", "isCorrect": true, "feedback": "Correct -- this direct connection between a compound's dissolution behavior (producing free ions vs. remaining as neutral molecules) and the resulting solution's electrical conductivity is a classic, practical demonstration of how fundamental bonding type differences manifest in observable, testable physical properties."}, + {"text": "Electrical conductivity in solution actually has no connection to whether free-moving charged ions are present", "isCorrect": false, "feedback": "This isn't accurate -- electrical conductivity in solution is DIRECTLY and fundamentally connected to and REQUIRES the presence of free-moving charged particles (ions), which is precisely why ionic solutions conduct well while most molecular solutions do not."}, + {"text": "Molecular compound solutions (like sugar water) actually conduct electricity just as well as ionic compound solutions", "isCorrect": false, "feedback": "This isn't accurate -- most molecular compound solutions (like sugar dissolved in water) specifically do NOT conduct electricity well, unlike ionic compound solutions, precisely because they lack the necessary free-moving charged ions."}, + {"text": "This electrical conductivity difference has no actual connection to the underlying difference in dissolution behavior between these two compound types", "isCorrect": false, "feedback": "This isn't accurate -- this electrical conductivity difference is DIRECTLY and specifically connected to and EXPLAINED BY the underlying difference in dissolution behavior (ion dissociation vs. remaining neutral) between these two compound types."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process involves the disruption of electrostatic lattice interactions, liberating discrete charged species into the surrounding aqueous medium.", "medium": "The solid's charged particles break apart from each other and get surrounded by water molecules.", "easy": "The solid's charged particles break apart and get surrounded by water."}, + "medium": {"hard": "Consider whether the bonding mechanism holding the compound together involves pre-existing separate charged entities or a shared-electron arrangement between neutral atoms forming a single cohesive unit.", "medium": "Ionic compounds are basically already made of separate charged pieces stuck together, while molecular compounds are more like one single, whole, neutral unit that tends to stay together.", "easy": "Ionic compounds are made of separate charged pieces; molecular compounds tend to stay together as one whole unit."}, + "hard": {"hard": "Trace the causal chain from bonding type, to dissolution behavior (ion release vs. molecular integrity), to the resulting availability (or absence) of mobile charge carriers needed for electrical conduction.", "medium": "You need actual free-floating charged particles to carry electricity through a liquid, and only the ionic compound's dissolving process actually creates those.", "easy": "You need free-floating charged particles to carry electricity, and only ionic compounds create those when dissolving."} + } +} +] diff --git a/backend/claude_tiered_batch92_math.json b/backend/claude_tiered_batch92_math.json new file mode 100644 index 0000000..0c47323 --- /dev/null +++ b/backend/claude_tiered_batch92_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of exponential decay and half-life applications", + "easy": { + "type": "multiple_choice_single", + "text": "Exponential decay describes a quantity that:", + "options": [ + {"text": "Decreases by a consistent PERCENTAGE (proportional amount) over equal time periods", "isCorrect": true, "feedback": "Correct -- exponential decay involves multiplying by the same fractional/percentage reduction factor repeatedly, unlike linear decay's fixed subtraction amount."}, + {"text": "Decreases by the exact same fixed NUMBER each time period", "isCorrect": false, "feedback": "That describes LINEAR decay, not exponential decay, which specifically involves a consistent PERCENTAGE reduction, not a fixed numerical subtraction."}, + {"text": "Increases continuously without any limit", "isCorrect": false, "feedback": "This describes exponential GROWTH, essentially the opposite of exponential DECAY, which specifically describes a quantity DECREASING over time."}, + {"text": "Remains exactly constant, with absolutely no change over time", "isCorrect": false, "feedback": "This describes a constant/unchanging quantity, not exponential decay, which specifically involves ongoing, consistent proportional DECREASE."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A radioactive substance has a half-life of 20 years, starting with 320 grams. How much will remain after 60 years?", + "options": [ + {"text": "40 grams", "isCorrect": true, "feedback": "Correct -- 60 years is 3 half-lives (60÷20=3): 320→160→80→40 grams."}, + {"text": "80 grams", "isCorrect": false, "feedback": "This is the amount remaining after only 2 half-lives (40 years), not after 3 half-lives (60 years)."}, + {"text": "160 grams", "isCorrect": false, "feedback": "This is the amount remaining after only 1 half-life (20 years), not after 3 half-lives (60 years)."}, + {"text": "0 grams", "isCorrect": false, "feedback": "Exponential decay approaches but never mathematically reaches exactly zero after a finite number of half-lives -- there's always some remaining amount, however small."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A medication's concentration in the bloodstream decreases exponentially, with a 'biological half-life' of 4 hours. If a patient needs the concentration to drop below 6.25% of the original dose before it's safe to take another dose, approximately how many hours must they wait? (Hint: figure out how many half-lives are needed to reach 6.25%)", + "options": [ + {"text": "16 hours", "isCorrect": true, "feedback": "Correct -- 6.25% equals 1/16 of the original amount, and since each half-life halves the amount (1/2, 1/4, 1/8, 1/16), reaching 1/16 requires 4 half-lives: 4×4 hours=16 hours."}, + {"text": "4 hours", "isCorrect": false, "feedback": "This is just ONE half-life, which would only reduce the concentration to 50%, far more than the required 6.25% threshold."}, + {"text": "8 hours", "isCorrect": false, "feedback": "This is only 2 half-lives, reducing concentration to 25%, which is still more than the required 6.25% threshold."}, + {"text": "6.25 hours", "isCorrect": false, "feedback": "This incorrectly treats the 6.25% value directly as a time value, rather than correctly determining how many half-life PERIODS are needed to reach that percentage."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This decline pattern involves a consistent proportional reduction factor applied repeatedly across successive equal time intervals.", "medium": "This is when something shrinks by the same percentage each time period, not the same fixed amount.", "easy": "This is when something shrinks by the same percentage each time, not the same fixed amount."}, + "medium": {"hard": "Determine the number of complete half-life intervals within the elapsed time, then apply that many successive halving operations to the starting quantity.", "medium": "Figure out how many 20-year periods fit into 60 years, then cut the starting amount in half that many times.", "easy": "60 divided by 20 is 3 half-lives: 320→160→80→40."}, + "hard": {"hard": "Express the target percentage as a power of one-half, then determine the corresponding number of half-life periods and convert to actual elapsed time.", "medium": "Figure out how many times you need to cut something in half to get down to 6.25% (that's 1/16), then multiply that count by the 4-hour half-life.", "easy": "1/16 requires cutting in half 4 times, and 4 half-lives × 4 hours = 16 hours."} + } +} +] diff --git a/backend/claude_tiered_batch92_physics.json b/backend/claude_tiered_batch92_physics.json new file mode 100644 index 0000000..734511b --- /dev/null +++ b/backend/claude_tiered_batch92_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between AC circuit impedance and simple DC resistance", + "easy": { + "type": "multiple_choice_single", + "text": "In an AC (alternating current) circuit, 'impedance' is a more general concept than simple DC resistance because it accounts for:", + "options": [ + {"text": "Both resistance AND additional opposition to current flow from components like capacitors and inductors (reactance)", "isCorrect": true, "feedback": "Correct -- impedance combines standard resistance with reactance (from capacitive/inductive components), which specifically behave differently under changing/alternating current conditions."}, + {"text": "Only the physical resistance of the wire itself, identical to DC resistance", "isCorrect": false, "feedback": "This isn't a complete description -- while impedance DOES include resistance, it specifically ALSO accounts for additional reactance effects (from capacitors/inductors) not present in the simpler DC resistance concept."}, + {"text": "The exact color of the wire insulation used in the circuit", "isCorrect": false, "feedback": "Wire insulation color is a physical/cosmetic property, completely unrelated to the electrical concept of impedance."}, + {"text": "Nothing different from simple resistance -- they are actually identical concepts", "isCorrect": false, "feedback": "This isn't accurate -- impedance is a MORE GENERAL, more complex concept than simple DC resistance, specifically incorporating additional reactance effects relevant to AC circuits."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Unlike simple resistance (which remains constant regardless of current direction/frequency), the reactance component of impedance specifically DEPENDS on the frequency of the alternating current. Why does this frequency-dependence make sense for components like capacitors and inductors?", + "options": [ + {"text": "Capacitors and inductors specifically interact with the RATE OF CHANGE of current/voltage (not just their steady magnitude), so as AC frequency changes (changing how quickly current/voltage oscillate), the specific opposition these components provide to current flow changes correspondingly", "isCorrect": true, "feedback": "Correct -- this fundamental dependence on rate-of-change (rather than simply steady-state magnitude, as with basic resistance) is precisely why capacitive/inductive reactance specifically varies with AC frequency, unlike simple resistance."}, + {"text": "Capacitors and inductors actually behave completely identically to simple resistors, with no frequency dependence at all", "isCorrect": false, "feedback": "This isn't accurate -- capacitors and inductors specifically DO exhibit frequency-DEPENDENT behavior (reactance), fundamentally DIFFERENT from simple resistors, which remain constant regardless of frequency."}, + {"text": "Frequency has no actual connection to how capacitors or inductors interact with alternating current", "isCorrect": false, "feedback": "This isn't accurate -- frequency is DIRECTLY and centrally connected to and determines the specific reactance behavior of capacitors and inductors in an AC circuit."}, + {"text": "Simple resistance also actually varies significantly with AC frequency, identical to reactance", "isCorrect": false, "feedback": "This isn't accurate -- simple RESISTANCE specifically remains relatively CONSTANT regardless of frequency, unlike REACTANCE (from capacitors/inductors), which specifically DOES vary with frequency -- this is precisely the key distinguishing difference."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Capacitive reactance DECREASES as frequency increases, while inductive reactance INCREASES as frequency increases -- these are opposite frequency-dependence patterns. Why might understanding this opposite behavior be particularly useful for designing certain frequency-selective circuits, like audio equipment filters (e.g., separating high-frequency treble from low-frequency bass signals)?", + "options": [ + {"text": "By strategically combining capacitors and inductors (which respond oppositely to frequency changes), engineers can design circuits that selectively allow certain frequency ranges to pass through more easily than others, enabling practical applications like audio filters that specifically separate different frequency ranges (bass vs. treble) for different speaker components", "isCorrect": true, "feedback": "Correct -- this strategic exploitation of the OPPOSITE frequency-dependence behaviors of capacitive and inductive reactance is precisely the underlying principle behind many practical frequency-selective circuit designs, including audio crossover filters that direct different frequency ranges to appropriately matched speaker components."}, + {"text": "Capacitive and inductive reactance actually both increase identically with frequency, with no opposite behavior at all", "isCorrect": false, "feedback": "This isn't accurate -- these two types of reactance specifically exhibit OPPOSITE frequency-dependence patterns (capacitive decreasing, inductive increasing with frequency), which is precisely the key characteristic being exploited in frequency-selective circuit design."}, + {"text": "This opposite frequency-dependence behavior has no actual practical application in real-world circuit design", "isCorrect": false, "feedback": "This isn't accurate -- this specific opposite behavior HAS significant, well-established PRACTICAL applications, particularly in frequency-selective filter design (like audio crossover circuits) as described here."}, + {"text": "Audio equipment filters actually cannot be designed using capacitors and inductors at all", "isCorrect": false, "feedback": "This isn't accurate -- audio equipment filters (like crossover circuits) ARE commonly and effectively designed using capacitors and inductors, specifically exploiting their opposite frequency-dependent reactance behaviors."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This comprehensive opposition-to-current-flow metric incorporates both traditional dissipative resistance and frequency-dependent reactive contributions.", "medium": "This is the bigger, more complete idea of resistance that also includes special effects from certain kinds of components.", "easy": "This is the bigger idea of resistance that also includes special effects from certain components."}, + "medium": {"hard": "Consider how components whose behavior is governed by the derivative (rate of change) of current or voltage would naturally exhibit a response that scales with how rapidly that current or voltage is oscillating.", "medium": "These special components react to how QUICKLY the current is changing direction, so naturally, changing how fast that oscillation happens (frequency) changes their behavior too.", "easy": "These components react to how quickly current changes direction, so changing that speed (frequency) changes their behavior."}, + "hard": {"hard": "Consider how pairing components with inversely related frequency-response behaviors enables engineers to construct circuits that preferentially pass or block specific frequency bands.", "medium": "Since one type of component gets 'easier to pass through' at high frequencies while the other gets 'harder to pass through,' combining them lets you build a filter that sorts high notes from low notes.", "easy": "Since one component type gets easier to pass at high frequencies while the other gets harder, combining them sorts high from low notes."} + } +} +] diff --git a/backend/claude_tiered_batch93_biology.json b/backend/claude_tiered_batch93_biology.json new file mode 100644 index 0000000..95af438 --- /dev/null +++ b/backend/claude_tiered_batch93_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between negative and positive feedback in hormonal regulation", + "easy": { + "type": "multiple_choice_single", + "text": "In a negative feedback loop regulating body temperature, if body temperature rises above the normal set point, the response will:", + "options": [ + {"text": "Work to lower body temperature back toward the normal set point", "isCorrect": true, "feedback": "Correct -- negative feedback loops counteract deviations from a set point, pushing the controlled variable back toward normal/baseline."}, + {"text": "Work to raise body temperature even further above normal", "isCorrect": false, "feedback": "This describes a POSITIVE feedback response, not negative feedback, which specifically works to COUNTERACT (not amplify) the initial deviation."}, + {"text": "Have absolutely no effect on body temperature at all", "isCorrect": false, "feedback": "This isn't accurate -- negative feedback loops DO have a real, active effect, specifically working to counteract deviations and restore the normal set point."}, + {"text": "Cause body temperature to fluctuate completely randomly with no pattern", "isCorrect": false, "feedback": "This isn't accurate -- negative feedback loops produce a very PREDICTABLE, directed response (correcting deviations), not random, patternless fluctuation."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Most hormonal regulation in the body uses negative feedback (like blood sugar regulation via insulin/glucagon), while positive feedback is comparatively rare, typically reserved for specific processes with a clear endpoint (like childbirth or blood clotting). Why might negative feedback be the generally preferred, more common regulatory mechanism for maintaining overall body stability (homeostasis)?", + "options": [ + {"text": "Since negative feedback specifically counteracts deviations and pushes conditions back toward a stable set point, it's particularly well-suited for maintaining ongoing STABILITY of critical body conditions (like temperature, blood sugar, etc.) that need to remain relatively constant, unlike positive feedback, which would tend to amplify changes rather than stabilize them", "isCorrect": true, "feedback": "Correct -- this general suitability of negative feedback for maintaining ongoing physiological stability (homeostasis) explains why it's the predominant regulatory mechanism throughout the body, reserving the comparatively rare positive feedback for specific processes actually requiring escalation toward a defined endpoint."}, + {"text": "Positive feedback is actually the more common, generally preferred regulatory mechanism throughout the body", "isCorrect": false, "feedback": "This is backwards -- NEGATIVE feedback is actually the more common, generally preferred mechanism for most ongoing homeostatic regulation, with positive feedback being comparatively rare and reserved for specific escalating processes."}, + {"text": "Negative feedback would actually be poorly suited for maintaining stable body conditions, contrary to what's described", "isCorrect": false, "feedback": "This isn't accurate -- negative feedback is actually PARTICULARLY WELL-SUITED for maintaining stable body conditions (homeostasis), which is precisely why it's the predominant regulatory mechanism used throughout the body for this general purpose."}, + {"text": "The type of feedback mechanism (positive vs. negative) has no actual connection to whether it's well-suited for maintaining ongoing physiological stability", "isCorrect": false, "feedback": "This isn't accurate -- the TYPE of feedback mechanism (positive vs. negative) is DIRECTLY and fundamentally connected to and determines its suitability for either maintaining STABILITY (negative feedback) or driving ESCALATION toward an endpoint (positive feedback)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In some cases, a malfunctioning negative feedback system (failing to properly counteract a deviation) can contribute to disease states, such as in certain forms of hypertension (chronically high blood pressure) where normal regulatory mechanisms fail to bring blood pressure back down to healthy levels. Why does understanding the NORMAL negative feedback process specifically help medical researchers identify potential targets for treating such conditions?", + "options": [ + {"text": "By understanding exactly which specific components of the normal negative feedback loop (like particular hormones, receptors, or signaling pathways) are responsible for the corrective response, researchers can specifically investigate which of these components might be malfunctioning in the disease state, potentially identifying precise therapeutic targets to help restore proper corrective feedback function", "isCorrect": true, "feedback": "Correct -- this detailed understanding of NORMAL feedback mechanisms provides the essential foundational framework for identifying SPECIFIC points of malfunction in disease states, directly informing targeted therapeutic strategies aimed at restoring proper physiological regulation."}, + {"text": "Understanding normal feedback mechanisms actually provides no useful information for identifying disease treatment targets", "isCorrect": false, "feedback": "This isn't accurate -- understanding NORMAL feedback mechanisms provides HIGHLY useful, essential foundational information for identifying SPECIFIC malfunctioning components and potential therapeutic targets in related disease states."}, + {"text": "Disease states involving feedback malfunction actually have no connection to the normal feedback mechanisms being disrupted", "isCorrect": false, "feedback": "This isn't accurate -- these disease states are DIRECTLY connected to and specifically involve DISRUPTION or malfunction of the otherwise normal feedback mechanisms, which is precisely why understanding the normal process is so clinically relevant."}, + {"text": "All hypertension cases are actually caused by an identical malfunction, with no need for detailed feedback mechanism understanding", "isCorrect": false, "feedback": "This isn't accurate -- hypertension can arise from various different specific causes/malfunctions within the complex regulatory system, which is precisely why detailed understanding of the various normal feedback components is valuable for identifying the SPECIFIC malfunction in a given case."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This regulatory mechanism specifically generates a corrective response that opposes and diminishes an initial deviation from a physiological set point.", "medium": "This type of response works to bring things back DOWN toward normal if they've gone too high.", "easy": "This response works to bring things back toward normal."}, + "medium": {"hard": "Consider how a corrective, deviation-counteracting mechanism is inherently better suited for maintaining a stable baseline condition than a mechanism designed to amplify and escalate change.", "medium": "Since most body conditions need to stay pretty steady and constant, a system that corrects mistakes back toward normal makes way more sense than one that would make things spiral further away from normal.", "easy": "Since body conditions need to stay steady, a system that corrects mistakes makes more sense than one that amplifies them."}, + "hard": {"hard": "Consider how a detailed mechanistic map of a normally functioning regulatory pathway provides a systematic framework for pinpointing exactly where and how that pathway has become dysfunctional in a disease context.", "medium": "If you know exactly how the normal 'fix-it' system is SUPPOSED to work step by step, you can more easily figure out which specific step is broken when it's not working right in a sick patient.", "easy": "If you know how the normal fix-it system works step by step, you can figure out which step is broken when it's not working."} + } +} +] diff --git a/backend/claude_tiered_batch93_chemistry.json b/backend/claude_tiered_batch93_chemistry.json new file mode 100644 index 0000000..d29e394 --- /dev/null +++ b/backend/claude_tiered_batch93_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between exothermic combustion completeness (complete vs. incomplete)", + "easy": { + "type": "multiple_choice_single", + "text": "Complete combustion of a hydrocarbon fuel (like methane) in the presence of sufficient oxygen produces:", + "options": [ + {"text": "Carbon dioxide and water", "isCorrect": true, "feedback": "Correct -- with enough oxygen available, hydrocarbons fully oxidize into carbon dioxide (CO2) and water (H2O)."}, + {"text": "Only pure carbon (soot) and hydrogen gas", "isCorrect": false, "feedback": "This describes an extreme case of INCOMPLETE combustion products, not the typical products of COMPLETE combustion, which specifically produces CO2 and water when sufficient oxygen is present."}, + {"text": "Nothing at all -- combustion doesn't actually produce any new substances", "isCorrect": false, "feedback": "This isn't accurate -- combustion definitely DOES produce new substances (like CO2 and water in complete combustion), not nothing at all."}, + {"text": "Pure oxygen gas and nitrogen gas", "isCorrect": false, "feedback": "This isn't accurate -- while atmospheric oxygen is a REACTANT in combustion, the actual PRODUCTS of complete hydrocarbon combustion are specifically carbon dioxide and water, not oxygen/nitrogen gas."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Incomplete combustion occurs when there is INSUFFICIENT oxygen available for the fuel to fully oxidize, producing carbon monoxide (CO) and/or solid carbon (soot) instead of exclusively carbon dioxide. Why does insufficient oxygen specifically lead to these different, less fully-oxidized products?", + "options": [ + {"text": "Without enough oxygen molecules available to fully react with all the carbon atoms in the fuel, some carbon atoms only partially oxidize (forming CO, with just one oxygen atom, instead of CO2, with two), or don't oxidize at all (remaining as solid carbon/soot)", "isCorrect": true, "feedback": "Correct -- this direct connection between oxygen AVAILABILITY and the resulting DEGREE of carbon oxidation explains precisely why insufficient oxygen conditions produce these characteristic incomplete combustion products (CO and soot) instead of exclusively CO2."}, + {"text": "Insufficient oxygen availability actually has no connection to which specific combustion products are formed", "isCorrect": false, "feedback": "This isn't accurate -- oxygen availability is DIRECTLY and centrally connected to and determines which SPECIFIC combustion products form (complete vs. incomplete combustion products)."}, + {"text": "Carbon monoxide and soot would actually form even with abundant, sufficient oxygen available", "isCorrect": false, "feedback": "This isn't accurate -- with SUFFICIENT oxygen available, combustion would generally proceed to COMPLETION (forming primarily CO2), not producing significant CO or soot, which specifically form under INSUFFICIENT oxygen conditions."}, + {"text": "The degree of carbon oxidation has no actual connection to which specific combustion products ultimately form", "isCorrect": false, "feedback": "This isn't accurate -- the DEGREE of carbon oxidation (fully to CO2, partially to CO, or not at all to soot) is DIRECTLY and specifically connected to and determines which combustion products form under given oxygen availability conditions."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Carbon monoxide (CO) produced by incomplete combustion is notably dangerous to humans because it binds to hemoglobin in blood much more strongly than oxygen does, effectively blocking oxygen transport throughout the body. Given this, why is it particularly important to ensure adequate ventilation/oxygen supply when using fuel-burning appliances (like gas heaters) indoors?", + "options": [ + {"text": "Insufficient oxygen supply in an enclosed space increases the likelihood of incomplete combustion occurring (producing dangerous CO), and since CO specifically and effectively displaces oxygen transport in blood, this creates a particularly hazardous combination where oxygen-poor combustion conditions produce a toxic gas that then further impairs the body's own oxygen-carrying capacity", "isCorrect": true, "feedback": "Correct -- this understanding of the connection between oxygen supply, incomplete combustion, and CO's specific toxicological mechanism explains precisely why proper ventilation is such a critical safety consideration for indoor fuel-burning appliances, to prevent this particularly dangerous combined hazard scenario."}, + {"text": "Carbon monoxide production and oxygen supply adequacy actually have no real connection to each other", "isCorrect": false, "feedback": "This isn't accurate -- CO PRODUCTION is DIRECTLY and specifically connected to and increases under INSUFFICIENT oxygen supply conditions, which is precisely why ensuring adequate ventilation is such an important safety measure."}, + {"text": "Carbon monoxide is actually completely harmless to humans, contrary to what's being described", "isCorrect": false, "feedback": "This isn't accurate -- carbon monoxide is actually QUITE DANGEROUS/TOXIC to humans, specifically due to its strong binding to hemoglobin, which is precisely why it's such a serious safety concern requiring proper ventilation precautions."}, + {"text": "Adequate ventilation actually has no effect on whether complete or incomplete combustion occurs in fuel-burning appliances", "isCorrect": false, "feedback": "This isn't accurate -- adequate ventilation (ensuring sufficient oxygen supply) DIRECTLY affects whether combustion proceeds COMPLETELY (safer) or INCOMPLETELY (producing dangerous CO), which is precisely why proper ventilation is such an important safety consideration."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This oxidative process, when sufficiently supplied with molecular oxygen, fully converts hydrocarbon fuel into its maximally oxidized carbon and hydrogen products.", "medium": "When there's enough oxygen, burning fuel makes carbon dioxide and water as its main products.", "easy": "With enough oxygen, burning fuel makes carbon dioxide and water."}, + "medium": {"hard": "Consider how a limited supply of oxidizing molecules relative to the available fuel carbon atoms would result in varying degrees of oxidation completion across those carbon atoms.", "medium": "If there just isn't enough oxygen to go around for every carbon atom to fully react, some end up only partially reacting (making CO) or not reacting at all (making soot).", "easy": "If there isn't enough oxygen for every carbon atom, some only partially react, making CO or soot instead."}, + "hard": {"hard": "Consider how a scenario of oxygen depletion simultaneously increases the likelihood of toxic byproduct formation while that same byproduct further compounds the danger by directly impairing physiological oxygen delivery.", "medium": "Not enough air means more chance of making the dangerous CO gas, and that same gas then makes it even harder for your body to actually use whatever oxygen it does have.", "easy": "Not enough air means more chance of making dangerous CO, which then blocks your body's oxygen use."} + } +} +] diff --git a/backend/claude_tiered_batch93_math.json b/backend/claude_tiered_batch93_math.json new file mode 100644 index 0000000..3f203be --- /dev/null +++ b/backend/claude_tiered_batch93_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the triangle inequality theorem", + "easy": { + "type": "multiple_choice_single", + "text": "The triangle inequality theorem states that the sum of the lengths of any two sides of a triangle must be:", + "options": [ + {"text": "Greater than the length of the third side", "isCorrect": true, "feedback": "Correct -- if this condition isn't met, the three given lengths simply cannot form a valid, closed triangle."}, + {"text": "Less than the length of the third side", "isCorrect": false, "feedback": "This is backwards -- the sum of two sides must be GREATER than (not less than) the third side for a valid triangle to actually form."}, + {"text": "Exactly equal to the length of the third side", "isCorrect": false, "feedback": "If the sum were exactly EQUAL to the third side, the three lengths would form a degenerate (flat, zero-area) 'triangle,' not a genuine, valid triangle -- the sum specifically needs to be GREATER than the third side."}, + {"text": "Completely unrelated to the length of the third side", "isCorrect": false, "feedback": "This isn't accurate -- there IS a specific, defined mathematical relationship between the sum of two sides and the third side, which is precisely what the triangle inequality theorem describes."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Can a triangle be formed with side lengths of 3, 4, and 8?", + "options": [ + {"text": "No, since 3+4=7, which is NOT greater than 8", "isCorrect": true, "feedback": "Correct -- since the sum of the two shorter sides (3+4=7) doesn't exceed the longest side (8), these three lengths cannot form a valid, closed triangle."}, + {"text": "Yes, since all three numbers are positive", "isCorrect": false, "feedback": "Being positive numbers isn't sufficient -- you specifically need to check the triangle inequality condition (sum of two sides > third side), which FAILS in this particular case."}, + {"text": "Yes, since 3+8 is greater than 4", "isCorrect": false, "feedback": "While this particular comparison happens to be true, you need to check ALL THREE possible combinations, and specifically 3+4=7 is NOT greater than 8, which means these lengths cannot form a valid triangle."}, + {"text": "It's impossible to determine this without additional given information", "isCorrect": false, "feedback": "This isn't accurate -- this CAN be definitively determined using just the given side lengths and the triangle inequality theorem, without needing any additional information."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A triangle has two known sides of length 5 and 9. Using the triangle inequality theorem, what is the range of possible values for the third side's length (x)?", + "options": [ + {"text": "4 < x < 14", "isCorrect": true, "feedback": "Correct -- applying the theorem: x must be less than 5+9=14 (sum of other two sides), AND x must be greater than 9-5=4 (difference of the other two sides, ensuring the smallest side plus x still exceeds 9)."}, + {"text": "0 < x < 14", "isCorrect": false, "feedback": "This correctly identifies the upper bound (14) but incorrectly allows x to be too small -- x must specifically be greater than the DIFFERENCE of the other two sides (9-5=4), not simply greater than 0."}, + {"text": "5 < x < 9", "isCorrect": false, "feedback": "This doesn't correctly apply the triangle inequality theorem's actual bounds -- the correct range should be based on the SUM (14) and DIFFERENCE (4) of the two given sides, not the sides' own values directly as bounds."}, + {"text": "x must be exactly 14", "isCorrect": false, "feedback": "This isn't accurate -- x can be any value WITHIN a RANGE (between 4 and 14), not restricted to just one single specific exact value like 14."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This geometric constraint mandates that any pairwise combination of side lengths must strictly exceed the remaining side's measure for valid triangle formation.", "medium": "Adding any two of the three sides together should give you MORE than the third side's length.", "easy": "Adding any two sides together should give you more than the third side."}, + "medium": {"hard": "Verify whether the sum of the two shorter given lengths exceeds the longest given length, as required by the triangle inequality condition.", "medium": "Add the two smaller numbers together and check if that sum is bigger than the largest number.", "easy": "Add 3+4=7, and check if 7 is bigger than 8 (it's not)."}, + "hard": {"hard": "Establish both the upper bound (sum of the two known sides) and lower bound (absolute difference of the two known sides) to define the complete valid range for the unknown side.", "medium": "The unknown side has to be less than the sum of the other two sides (5+9=14), and more than their difference (9-5=4).", "easy": "The unknown side must be less than 14 (the sum) and more than 4 (the difference)."} + } +} +] diff --git a/backend/claude_tiered_batch93_physics.json b/backend/claude_tiered_batch93_physics.json new file mode 100644 index 0000000..908317a --- /dev/null +++ b/backend/claude_tiered_batch93_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between diffraction and interference of waves", + "easy": { + "type": "multiple_choice_single", + "text": "Diffraction refers to a wave's tendency to:", + "options": [ + {"text": "Bend/spread out as it passes through a narrow opening or around an obstacle", "isCorrect": true, "feedback": "Correct -- diffraction describes how waves spread out from a narrow gap or bend around an obstacle's edges, most noticeable when the opening/obstacle is comparable in size to the wave's wavelength."}, + {"text": "Combine with another wave to produce a larger or smaller resulting wave", "isCorrect": false, "feedback": "That describes INTERFERENCE, not diffraction -- diffraction specifically describes a single wave's bending/spreading behavior around obstacles/openings, not wave combination."}, + {"text": "Completely stop moving once it reaches any obstacle", "isCorrect": false, "feedback": "This isn't accurate -- diffraction specifically describes waves CONTINUING to propagate (bending/spreading) around obstacles, not stopping completely."}, + {"text": "Travel in a perfectly straight line with no bending whatsoever", "isCorrect": false, "feedback": "This is essentially the opposite of diffraction, which specifically describes wave BENDING/spreading, not perfectly straight-line travel with no bending."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In the famous 'double-slit experiment,' light passes through two closely-spaced narrow slits, producing an interference pattern (alternating bright and dark bands) on a screen behind them. Why does this experiment actually involve BOTH diffraction AND interference occurring together, rather than just one phenomenon alone?", + "options": [ + {"text": "DIFFRACTION occurs as light bends/spreads out after passing through each individual narrow slit, and then INTERFERENCE occurs as these two now-overlapping, spread-out waves (one from each slit) combine and interact with each other, creating the observed pattern of constructive/destructive interference bands", "isCorrect": true, "feedback": "Correct -- this sequential combination of diffraction (individual wave spreading at each slit) followed by interference (the resulting overlapping waves combining) is precisely why the double-slit experiment beautifully demonstrates both phenomena working together to produce its famous characteristic pattern."}, + {"text": "This experiment actually only involves diffraction, with no interference occurring at all", "isCorrect": false, "feedback": "This isn't accurate -- this experiment specifically demonstrates BOTH phenomena occurring together; the alternating bright/dark band PATTERN specifically results from INTERFERENCE between the two diffracted waves, not diffraction alone."}, + {"text": "This experiment actually only involves interference, with no diffraction occurring at all", "isCorrect": false, "feedback": "This isn't accurate -- DIFFRACTION is also specifically involved, since each slit itself causes the light to bend/spread out (diffract) before those two now-spread-out waves subsequently interfere with each other."}, + {"text": "Diffraction and interference are actually completely identical phenomena in this experiment, with no distinction between them", "isCorrect": false, "feedback": "This isn't accurate -- these are DISTINCT phenomena (individual wave spreading vs. multiple wave combination) that both specifically occur together in this classic experiment, not identical or indistinguishable processes."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Diffraction effects become most noticeable/significant when the size of an opening or obstacle is comparable to (or smaller than) the wavelength of the wave passing through/around it. Why does this specific size relationship explain why we don't typically notice sound waves being significantly blocked by small everyday obstacles (like a thin pole), while light waves ARE effectively blocked by that same obstacle?", + "options": [ + {"text": "Sound waves typically have much LONGER wavelengths (often on the order of meters) compared to a thin pole's small diameter, causing significant diffraction (bending around the pole), while visible light waves have vastly SHORTER wavelengths (nanometers) compared to that same pole, resulting in minimal diffraction and effective blocking (shadow-casting) instead", "isCorrect": true, "feedback": "Correct -- this direct connection between wavelength-to-obstacle-size RATIO and the resulting degree of diffraction elegantly explains this everyday observed difference in how sound versus light waves interact with the same small-sized obstacle."}, + {"text": "Sound waves and light waves actually have identical wavelengths, making this scenario impossible as described", "isCorrect": false, "feedback": "This isn't accurate -- sound waves and light waves have DRAMATICALLY DIFFERENT wavelengths (sound: meters, light: nanometers), which is precisely the key factor explaining their very different diffraction behavior around the same-sized obstacle."}, + {"text": "Wavelength has no actual connection to how significantly a wave diffracts around a given obstacle size", "isCorrect": false, "feedback": "This isn't accurate -- wavelength (specifically its size RELATIVE to the obstacle) is DIRECTLY and centrally connected to and determines the resulting degree of diffraction observed."}, + {"text": "Light waves would actually diffract MORE significantly around the pole than sound waves would, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- SOUND waves (with their much longer wavelengths relative to the pole) diffract SIGNIFICANTLY more around such an obstacle, while LIGHT waves (much shorter wavelength) diffract comparatively much LESS, resulting in effective shadow-casting instead."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This wave phenomenon describes the propagation-altering effect of an aperture or barrier comparable in scale to the wave's characteristic wavelength.", "medium": "This is when a wave bends and spreads out after squeezing through a gap or going around something.", "easy": "This is when a wave bends and spreads out after going through a gap or around something."}, + "medium": {"hard": "Consider the sequential physical process: first, individual wave spreading at each aperture (diffraction), then the subsequent combination of those now-overlapping spread waves (interference).", "medium": "First each slit makes the light spread out on its own (that's diffraction), THEN those two spread-out waves overlap and mix together (that's interference) to make the pattern.", "easy": "First each slit spreads the light out (diffraction), then those waves overlap and mix (interference)."}, + "hard": {"hard": "Compare the relative magnitude of each wave type's characteristic wavelength against the physical dimension of the obstacle to predict the resulting degree of diffraction bending around that obstacle.", "medium": "Sound waves are so much 'bigger' (longer wavelength) than a thin pole that they easily bend around it, but light waves are so much 'smaller' that they just get blocked, casting a shadow instead.", "easy": "Sound waves are so much longer than a thin pole that they bend around it, but light waves are too short and get blocked."} + } +} +] diff --git a/backend/claude_tiered_batch94_biology.json b/backend/claude_tiered_batch94_biology.json new file mode 100644 index 0000000..c418720 --- /dev/null +++ b/backend/claude_tiered_batch94_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between analogous and homologous genes (orthologs vs. paralogs)", + "easy": { + "type": "multiple_choice_single", + "text": "'Orthologous' genes are genes in different species that:", + "options": [ + {"text": "Evolved from a common ancestral gene through a speciation event (the species themselves diverging)", "isCorrect": true, "feedback": "Correct -- orthologs are genes in separate species that trace back to the same ancestral gene, having diverged specifically when those species themselves split apart."}, + {"text": "Arose from a gene duplication event WITHIN a single species", "isCorrect": false, "feedback": "That describes PARALOGOUS genes, not orthologous ones -- paralogs specifically arise from duplication events within one species, while orthologs arise from species divergence."}, + {"text": "Have absolutely no evolutionary relationship to each other whatsoever", "isCorrect": false, "feedback": "This is essentially the opposite of what orthologous genes represent -- orthologs specifically DO share a meaningful evolutionary relationship (common ancestry via species divergence)."}, + {"text": "Can only be found in bacteria, never in more complex organisms", "isCorrect": false, "feedback": "This isn't accurate -- orthologous genes can be found and compared across many different types of organisms, not exclusively in bacteria."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "'Paralogous' genes, by contrast, arise from a gene duplication event WITHIN a single species' genome, with the duplicated copies then potentially evolving somewhat different specific functions over time. Why is distinguishing between orthologs and paralogs important when comparing genes across (or within) different species?", + "options": [ + {"text": "Since orthologs and paralogs arise through fundamentally DIFFERENT evolutionary processes (species divergence vs. within-species duplication), correctly distinguishing between them helps researchers accurately interpret gene relationships and appropriately infer likely SIMILAR function (more likely for orthologs) versus potentially DIVERGED function (more likely for paralogs, which had more evolutionary 'freedom' to specialize)", "isCorrect": true, "feedback": "Correct -- this important distinction helps genomic researchers avoid incorrectly assuming identical function between genes just because they're similar in sequence, since the specific evolutionary PATHWAY (ortholog vs. paralog) actually matters for reasonably predicting likely functional similarity or divergence."}, + {"text": "This distinction between orthologs and paralogs actually has no practical importance for genomic research or gene function prediction", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has SIGNIFICANT practical importance for genomic research, particularly for accurately interpreting gene relationships and making informed predictions about likely gene function similarity or divergence."}, + {"text": "Orthologs and paralogs are actually generated through identical evolutionary processes, with no meaningful difference between them", "isCorrect": false, "feedback": "This isn't accurate -- these gene types arise through GENUINELY DIFFERENT evolutionary processes (species divergence for orthologs, within-species gene duplication for paralogs), which is precisely why distinguishing between them matters."}, + {"text": "Paralogous genes are actually always MORE likely to have identical function compared to orthologous genes", "isCorrect": false, "feedback": "This is generally backwards -- ORTHOLOGOUS genes (from species divergence) are generally considered MORE likely to retain similar function, while PARALOGOUS genes (from duplication) have had more evolutionary opportunity to diverge and specialize into different functions."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Gene duplication events (creating paralogs) are considered an important evolutionary mechanism for generating genetic novelty, since a duplicated gene copy can potentially evolve a new function while the original copy continues performing its original essential role. Why might this specific duplication mechanism be evolutionarily advantageous compared to a single, non-duplicated gene evolving a completely new function directly?", + "options": [ + {"text": "Since gene duplication creates a 'backup' copy that continues performing the ESSENTIAL original function, the duplicate copy is relatively 'free' to accumulate mutations and potentially evolve entirely new functions WITHOUT risking the organism's survival by disrupting that critical original function, unlike a single non-duplicated gene, where any function-altering mutation would directly risk that gene's essential original role", "isCorrect": true, "feedback": "Correct -- this protective 'redundancy' provided by gene duplication (allowing one copy to freely evolve while the other maintains essential function) is a compelling evolutionary explanation for why duplication events are considered such an important source of genetic novelty and functional innovation over evolutionary time."}, + {"text": "Gene duplication actually provides no evolutionary advantage whatsoever compared to non-duplicated genes evolving new functions directly", "isCorrect": false, "feedback": "This isn't accurate -- gene duplication IS widely considered to provide a SIGNIFICANT evolutionary advantage (via this redundancy/backup mechanism) for generating genetic novelty, compared to non-duplicated genes evolving new functions directly (which risks disrupting essential existing function)."}, + {"text": "A single, non-duplicated gene evolving a new function would actually pose no risk to the organism's survival", "isCorrect": false, "feedback": "This isn't accurate -- a single non-duplicated gene undergoing function-altering mutations WOULD risk disrupting its essential original function (potentially harming the organism), which is precisely why the duplication-based 'backup copy' mechanism is considered evolutionarily advantageous by comparison."}, + {"text": "This duplication mechanism has no actual connection to explaining the evolutionary origin of new gene functions", "isCorrect": false, "feedback": "This isn't accurate -- this duplication mechanism is DIRECTLY and significantly connected to and is considered an important evolutionary EXPLANATION for how new gene functions can arise over time."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This genetic relationship arises specifically from a shared ancestral gene lineage diverging alongside the speciation event separating the host organisms.", "medium": "These are genes in different species that came from the exact same ancestor gene, back when those species themselves split apart.", "easy": "These are genes in different species that came from the same ancestor gene when species split apart."}, + "medium": {"hard": "Consider how the specific evolutionary PATHWAY producing a gene relationship (species-splitting vs. within-genome copying) provides meaningfully different information about how much functional divergence to reasonably expect.", "medium": "Knowing WHICH way two similar genes are related (did species split apart, or did one gene copy itself) actually gives you a hint about whether they're likely to do the same job or different jobs.", "easy": "Knowing how two genes are related gives a hint about whether they likely do the same job or different jobs."}, + "hard": {"hard": "Consider how possessing a redundant functional copy removes the survival-threatening constraint that would otherwise limit exploratory mutation and functional innovation in a single essential gene.", "medium": "Having a spare copy means one gene can keep doing its important job while the OTHER copy is free to experiment and change without putting the organism at risk if those experiments don't work out.", "easy": "Having a spare copy means one gene can keep doing its job while the other is free to experiment safely."} + } +} +] diff --git a/backend/claude_tiered_batch94_chemistry.json b/backend/claude_tiered_batch94_chemistry.json new file mode 100644 index 0000000..e560e3b --- /dev/null +++ b/backend/claude_tiered_batch94_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between hard and soft water and its chemical basis", + "easy": { + "type": "multiple_choice_single", + "text": "'Hard water' is characterized by having a relatively high concentration of which type of dissolved substances?", + "options": [ + {"text": "Calcium and magnesium ions", "isCorrect": true, "feedback": "Correct -- hard water contains elevated levels of dissolved calcium (Ca²⁺) and magnesium (Mg²⁺) ions, typically picked up as water passes through mineral deposits."}, + {"text": "Dissolved oxygen gas", "isCorrect": false, "feedback": "Dissolved oxygen relates to water's ability to support aquatic life, not water hardness, which specifically concerns dissolved CALCIUM and MAGNESIUM ion concentration."}, + {"text": "Sugar molecules", "isCorrect": false, "feedback": "Sugar content is unrelated to water hardness -- hardness specifically concerns dissolved MINERAL ions (calcium, magnesium), not sugar."}, + {"text": "Pure water molecules only, with absolutely nothing else dissolved", "isCorrect": false, "feedback": "This describes essentially PURE water (or very soft water), not HARD water, which specifically has ELEVATED levels of dissolved calcium/magnesium ions."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Hard water often makes it difficult to form a good soap lather, since the dissolved calcium/magnesium ions react with soap molecules to form an insoluble, sticky residue (soap scum) rather than dissolving properly. Why does this chemical interaction specifically explain the practical difficulty of using soap in hard water?", + "options": [ + {"text": "Instead of the soap molecules effectively dissolving and creating the desired cleaning lather, a significant portion of the soap gets 'used up' reacting with the calcium/magnesium ions to form this insoluble scum, meaning more soap is needed to achieve the same cleaning effectiveness compared to soft water", "isCorrect": true, "feedback": "Correct -- this direct chemical interaction between soap and hard water's mineral ions (diverting soap away from its intended cleaning function) is precisely why hard water is practically associated with difficulty lathering and generally requires MORE soap for effective cleaning."}, + {"text": "Hard water's mineral ions actually have no chemical interaction with soap molecules at all", "isCorrect": false, "feedback": "This isn't accurate -- hard water's calcium/magnesium ions DO have a DIRECT, well-documented chemical interaction with soap molecules, specifically forming the insoluble soap scum that causes the practical lathering difficulty."}, + {"text": "Soap scum formation actually makes soap MORE effective at cleaning in hard water, not less effective", "isCorrect": false, "feedback": "This isn't accurate -- soap scum formation actually makes soap LESS effective (not more effective) at cleaning, since it diverts soap molecules away from performing their intended cleaning function."}, + {"text": "This chemical interaction has no actual connection to the practical difficulty of lathering soap in hard water", "isCorrect": false, "feedback": "This isn't accurate -- this chemical interaction (soap reacting with mineral ions to form scum) is DIRECTLY and specifically connected to and explains the practical lathering difficulty experienced with hard water."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Water softening systems often work by using an 'ion exchange' process, where hard water passes through a resin material that specifically swaps out calcium/magnesium ions for sodium ions (which don't cause the same soap-scum-forming problem). Why does specifically choosing SODIUM ions as the replacement (rather than simply removing the calcium/magnesium ions and leaving nothing in their place) make practical sense for this water-softening process?", + "options": [ + {"text": "Since maintaining overall ionic/charge balance in the water is chemically necessary, the resin specifically exchanges the problematic calcium/magnesium ions for a different (sodium) ion that maintains this necessary charge balance but does NOT cause the same soap-reactive scum-forming problem, rather than trying to simply remove ions without any charge-balancing replacement", "isCorrect": true, "feedback": "Correct -- this deliberate exchange strategy (swapping problematic ions for different but chemically compatible ones) reflects both the underlying chemistry requirement for maintaining ionic balance and the practical engineering goal of specifically avoiding the soap-scum problem, rather than attempting an ion-charge-imbalanced 'simple removal' approach."}, + {"text": "Sodium ions actually also cause the exact same soap-scum-forming problem as calcium/magnesium ions", "isCorrect": false, "feedback": "This isn't accurate -- sodium ions specifically do NOT cause the same soap-scum-forming reaction that calcium/magnesium ions do, which is precisely why sodium is chosen as a practical, effective replacement ion in this water-softening process."}, + {"text": "This ion exchange process has no actual connection to maintaining overall chemical/charge balance in the water", "isCorrect": false, "feedback": "This isn't accurate -- maintaining overall ionic charge balance is actually a FUNDAMENTAL chemical consideration DIRECTLY relevant to and explaining why this exchange process specifically swaps ions rather than simply removing them without replacement."}, + {"text": "It would actually be chemically simpler and equally effective to just remove the calcium/magnesium ions without any replacement ions at all", "isCorrect": false, "feedback": "This isn't accurate -- simply REMOVING ions without maintaining charge balance isn't how this practical ion-exchange chemistry actually works; the SPECIFIC exchange for compatible sodium ions is the standard, chemically sound approach used in real water-softening systems."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This water classification is characterized by elevated concentrations of divalent alkaline earth metal cations.", "medium": "This kind of water has a lot of extra calcium and magnesium dissolved in it.", "easy": "This kind of water has extra calcium and magnesium dissolved in it."}, + "medium": {"hard": "Consider how diverting a portion of the soap's molecules into an unwanted side reaction (forming scum) would directly reduce the amount of soap actually available to perform its intended cleaning function.", "medium": "Some of the soap gets 'wasted' making that sticky scum stuff instead of actually helping you clean, so you end up needing more soap overall.", "easy": "Some soap gets wasted making sticky scum instead of actually cleaning, so you need more soap."}, + "hard": {"hard": "Consider the fundamental chemical requirement of maintaining overall solution electroneutrality, which necessitates replacing removed cations with an equivalent charge-compatible substitute rather than simply eliminating them.", "medium": "Water chemistry needs to keep things balanced, so instead of just yanking out the problem ions and leaving a gap, the system trades them for different ions that don't cause the scum problem.", "easy": "The system trades problem ions for different ions that don't cause the scum problem, keeping things balanced."} + } +} +] diff --git a/backend/claude_tiered_batch94_math.json b/backend/claude_tiered_batch94_math.json new file mode 100644 index 0000000..965598a --- /dev/null +++ b/backend/claude_tiered_batch94_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the change of base formula for logarithms", + "easy": { + "type": "multiple_choice_single", + "text": "The change of base formula for logarithms allows you to:", + "options": [ + {"text": "Rewrite a logarithm in a different base, using logarithms of a more convenient base (like base 10 or base e)", "isCorrect": true, "feedback": "Correct -- this formula (log_b(x) = log(x)/log(b)) is especially useful for calculating logarithms with unusual bases using a standard calculator, which typically only has base-10 or base-e functions built in."}, + {"text": "Change the actual numerical value that a logarithm represents", "isCorrect": false, "feedback": "This isn't accurate -- the change of base formula doesn't change the underlying VALUE, just the specific mathematical FORM/base used to express and calculate that same value."}, + {"text": "Convert a logarithm into a completely different, unrelated mathematical operation entirely", "isCorrect": false, "feedback": "This isn't accurate -- the formula specifically converts a logarithm's BASE for calculation convenience, not into some entirely different, unrelated type of operation."}, + {"text": "Eliminate the need for logarithms entirely, replacing them with basic arithmetic operations", "isCorrect": false, "feedback": "This isn't accurate -- the change of base formula still fundamentally involves LOGARITHM calculations (just in a different, more convenient base), not eliminating the concept of logarithms altogether."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Using the change of base formula (log_b(x) = log(x)/log(b), using base 10), calculate log₅(125). (log10(125)≈2.097, log10(5)≈0.699)", + "options": [ + {"text": "3", "isCorrect": true, "feedback": "Correct -- 2.097/0.699≈3, which makes sense since 5³=125, confirming log₅(125)=3."}, + {"text": "2.097", "isCorrect": false, "feedback": "This is just the value of log10(125) alone, without completing the full change-of-base calculation by dividing by log10(5)."}, + {"text": "0.699", "isCorrect": false, "feedback": "This is just the value of log10(5) alone, not the correctly calculated final result of the full change-of-base formula."}, + {"text": "1.398", "isCorrect": false, "feedback": "This doesn't correctly result from dividing 2.097 by 0.699 -- recheck the division calculation."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why is the change of base formula mathematically valid -- in other words, why does log_b(x) genuinely equal log(x)/log(b) for ANY valid base, rather than this just being an arbitrary computational trick?", + "options": [ + {"text": "This equality can be rigorously derived directly from fundamental logarithm properties (specifically, by taking the logarithm of both sides of the defining equation b^(log_b(x))=x, then applying the power rule for logarithms), confirming it's a genuine, provable mathematical identity, not merely an arbitrary computational convenience", "isCorrect": true, "feedback": "Correct -- this formula's validity is rigorously grounded in fundamental logarithm properties and can be formally derived, confirming its status as a true mathematical identity, applicable for legitimate conversion between valid logarithm bases, not simply an ad-hoc calculation trick."}, + {"text": "This formula is actually just an approximation that happens to work reasonably well, without any real underlying mathematical justification", "isCorrect": false, "feedback": "This isn't accurate -- this formula is actually a RIGOROUSLY PROVABLE mathematical identity, not merely an approximation or ad-hoc trick lacking genuine underlying justification."}, + {"text": "This formula only actually works for specific, special base values, not for logarithms in general", "isCorrect": false, "feedback": "This isn't accurate -- this formula is GENERALLY VALID for converting between virtually any legitimate logarithm bases, not restricted to only certain special specific base values."}, + {"text": "This mathematical relationship has no actual connection to fundamental logarithm properties like the power rule", "isCorrect": false, "feedback": "This isn't accurate -- this relationship is DIRECTLY and specifically derivable from and connected to fundamental logarithm properties (like the power rule), which is precisely the basis for its rigorous mathematical validity."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This algebraic identity permits conversion between arbitrary logarithmic bases via a ratio of logarithms computed in any single common reference base.", "medium": "This lets you rewrite a hard-to-calculate logarithm using an easier base your calculator already knows.", "easy": "This lets you rewrite a logarithm using an easier base your calculator knows."}, + "medium": {"hard": "Compute the base-10 logarithm of the argument, then divide by the base-10 logarithm of the original base, per the change of base formula.", "medium": "Divide log10(125) by log10(5) using the given approximate values.", "easy": "Divide 2.097 by 0.699 to get approximately 3."}, + "hard": {"hard": "Start from the fundamental definition of a logarithm, apply the logarithm operation to both sides of that defining equation, then use the power rule to isolate and derive the change of base relationship.", "medium": "You can actually prove this formula is true using the basic definition of what a logarithm even means, plus one of the standard logarithm rules.", "easy": "You can prove this formula using the basic definition of a logarithm plus a standard logarithm rule."} + } +} +] diff --git a/backend/claude_tiered_batch94_physics.json b/backend/claude_tiered_batch94_physics.json new file mode 100644 index 0000000..f355624 --- /dev/null +++ b/backend/claude_tiered_batch94_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between escape velocity and orbital velocity", + "easy": { + "type": "multiple_choice_single", + "text": "'Escape velocity' refers to the minimum speed needed for an object to:", + "options": [ + {"text": "Completely escape a celestial body's gravitational pull, without any additional propulsion needed afterward", "isCorrect": true, "feedback": "Correct -- escape velocity is the minimum initial speed at which an object can overcome a gravitational field entirely and never fall back, without needing further thrust."}, + {"text": "Maintain a stable, continuous orbit around a celestial body", "isCorrect": false, "feedback": "That describes ORBITAL velocity, not escape velocity -- orbital velocity keeps an object continuously circling a body, while escape velocity specifically allows it to LEAVE that gravitational influence entirely."}, + {"text": "Remain completely stationary relative to a celestial body's surface", "isCorrect": false, "feedback": "This isn't accurate -- escape velocity specifically concerns achieving enough speed to LEAVE a gravitational field entirely, not remaining stationary."}, + {"text": "Crash directly into a celestial body as quickly as possible", "isCorrect": false, "feedback": "This isn't accurate -- escape velocity specifically concerns LEAVING a gravitational field, not crashing into the body it originated from."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "For a given celestial body, its escape velocity is always mathematically equal to √2 times its 'orbital velocity' for a circular orbit at that same distance/altitude. Why does escape velocity need to be GREATER than orbital velocity (rather than equal or lesser)?", + "options": [ + {"text": "Achieving a stable orbit only requires enough speed to continuously 'fall around' the body (balancing gravity with the necessary centripetal motion), while completely escaping requires ADDITIONAL speed/energy specifically to overcome the ENTIRE gravitational potential energy well and never return, which is inherently a more demanding condition than merely maintaining a stable orbit", "isCorrect": true, "feedback": "Correct -- this distinction between the specific energy/speed requirements for maintaining a stable orbit (a continuous balance) versus completely overcoming gravity's influence entirely (a much greater one-time energy requirement) explains why escape velocity is mathematically always greater than orbital velocity at the same distance."}, + {"text": "Escape velocity and orbital velocity are actually always exactly EQUAL to each other, contrary to what's described", "isCorrect": false, "feedback": "This isn't accurate -- these are DIFFERENT values (escape velocity = √2 × orbital velocity), reflecting their genuinely different physical requirements (escaping entirely vs. maintaining a stable orbit)."}, + {"text": "Orbital velocity actually needs to be GREATER than escape velocity, not the reverse", "isCorrect": false, "feedback": "This is backwards -- ESCAPE velocity is specifically GREATER than orbital velocity (by a factor of √2), not the reverse, precisely because escaping entirely requires more energy/speed than merely maintaining a stable orbit."}, + {"text": "This velocity relationship has no actual connection to the different physical requirements of orbiting versus escaping a gravitational field", "isCorrect": false, "feedback": "This isn't accurate -- this specific velocity relationship (escape = √2 × orbital) is DIRECTLY and mathematically connected to and explained by these two scenarios' fundamentally different physical/energy requirements."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A spacecraft traveling exactly AT escape velocity (not faster) will theoretically just barely escape a celestial body's gravity, reaching an infinite distance with a final velocity that approaches (but never quite reaches) exactly zero. Why does this specific 'just barely escaping, approaching zero final speed' scenario make physical/mathematical sense, based on energy conservation principles?", + "options": [ + {"text": "Escape velocity is SPECIFICALLY DEFINED as the exact speed at which the spacecraft's initial kinetic energy PRECISELY matches (is just enough to overcome) the total gravitational potential energy that must be overcome to reach an infinite distance, meaning all of that initial kinetic energy gets fully 'used up' converting to escape from the gravitational well, leaving essentially zero kinetic energy (and thus zero speed) remaining at that theoretical infinite endpoint", "isCorrect": true, "feedback": "Correct -- this precise energy conservation balance (initial kinetic energy exactly matching required gravitational potential energy to escape) is exactly why escape velocity represents this specific mathematical 'just barely escaping' boundary condition, with essentially zero velocity remaining at the theoretical point of complete escape."}, + {"text": "A spacecraft traveling at exactly escape velocity would actually still have significant leftover kinetic energy/speed at an infinite distance", "isCorrect": false, "feedback": "This isn't accurate -- exactly AT escape velocity, the spacecraft's kinetic energy is specifically calculated to be JUST BARELY sufficient to escape, meaning essentially ALL of that initial kinetic energy gets used up in the process, leaving approximately zero (not significant) leftover speed."}, + {"text": "This scenario is actually mathematically impossible and doesn't represent a valid physical situation", "isCorrect": false, "feedback": "This isn't accurate -- this scenario IS a mathematically valid and well-established physical concept, precisely defining what 'escape velocity' actually means in terms of energy conservation principles."}, + {"text": "Energy conservation principles have no actual connection to explaining why escape velocity produces this specific 'just barely escaping' outcome", "isCorrect": false, "feedback": "This isn't accurate -- energy conservation principles are DIRECTLY and fundamentally connected to and are precisely what mathematically DEFINES and explains this specific 'just barely escaping, approaching zero final speed' scenario characteristic of exact escape velocity."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This threshold velocity value enables an object to permanently overcome a gravitational potential well without requiring supplementary propulsive input.", "medium": "This is the minimum speed needed to completely break free from something's gravity forever.", "easy": "This is the minimum speed needed to completely break free from gravity forever."}, + "medium": {"hard": "Compare the specific energy requirement for maintaining a continuous, balanced circular path against the energy requirement for completely overcoming the entire depth of the gravitational potential well.", "medium": "Staying in orbit just needs enough speed to keep 'falling around' the planet in a circle, but actually escaping needs extra speed to break completely free forever -- that's naturally a bigger ask.", "easy": "Staying in orbit needs just enough speed to circle around, but escaping needs extra speed to break free forever."}, + "hard": {"hard": "Apply the principle of energy conservation, equating initial kinetic energy to the total gravitational potential energy difference between the starting point and infinite distance, to determine the resulting velocity at that infinite endpoint.", "medium": "Escape velocity is defined so that all your starting 'oomph' (kinetic energy) gets exactly used up fighting against gravity the whole way out, leaving basically nothing left over once you're finally free.", "easy": "Escape velocity is defined so all your starting energy gets used up escaping, leaving nothing left over."} + } +} +] diff --git a/backend/claude_tiered_batch95_biology.json b/backend/claude_tiered_batch95_biology.json new file mode 100644 index 0000000..b4b0046 --- /dev/null +++ b/backend/claude_tiered_batch95_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between density-dependent and density-independent limiting factors", + "easy": { + "type": "multiple_choice_single", + "text": "A 'density-dependent' limiting factor is one whose impact on a population:", + "options": [ + {"text": "Becomes more significant/intense as the population's density (crowding) increases", "isCorrect": true, "feedback": "Correct -- density-dependent factors (like disease spread or resource competition) have effects that scale with how crowded a population becomes."}, + {"text": "Stays exactly the same, regardless of the population's density", "isCorrect": false, "feedback": "That describes a DENSITY-INDEPENDENT factor, not a density-dependent one, which specifically has an effect that CHANGES based on population density/crowding."}, + {"text": "Only ever affects populations with extremely low density", "isCorrect": false, "feedback": "This isn't accurate -- density-dependent factors specifically become MORE significant at HIGHER (not lower) population density, due to increased crowding-related effects."}, + {"text": "Has no actual connection to population size or crowding at all", "isCorrect": false, "feedback": "This isn't accurate -- density-dependent factors are SPECIFICALLY AND DIRECTLY connected to and defined by their relationship to population density/crowding."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A natural disaster like a wildfire or severe storm is typically considered a 'density-independent' limiting factor, since it can kill organisms regardless of how crowded or sparse the population happens to be. Why does this characteristic (unrelated to population density) distinguish it from factors like disease or food competition?", + "options": [ + {"text": "Unlike disease spread or resource competition (which specifically intensify with increased crowding/density), a wildfire's destructive impact doesn't depend on how many organisms are present or how crowded they are -- it can affect a sparse population just as severely as a dense one", "isCorrect": true, "feedback": "Correct -- this key distinguishing characteristic (impact independent of population density) is precisely why events like wildfires, unlike disease or competition, are classified as density-INDEPENDENT limiting factors."}, + {"text": "Wildfires and severe storms actually only affect very DENSE (crowded) populations, never sparse ones", "isCorrect": false, "feedback": "This isn't accurate -- density-independent factors like wildfires specifically affect populations REGARDLESS of their density/crowding level, which is precisely the defining characteristic distinguishing them from density-DEPENDENT factors."}, + {"text": "This distinction has no actual connection to whether a factor's impact depends on population crowding", "isCorrect": false, "feedback": "This isn't accurate -- this distinction is DIRECTLY and centrally connected to and specifically defined by whether or not a given factor's impact depends on population density/crowding."}, + {"text": "Disease and food competition are actually also density-independent factors, identical to wildfires", "isCorrect": false, "feedback": "This isn't accurate -- disease and food competition are specifically classified as DENSITY-DEPENDENT factors (their impact intensifies with crowding), unlike wildfires, which are density-INDEPENDENT."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Density-dependent factors are often considered particularly important for explaining how populations naturally regulate themselves toward a stable carrying capacity over time, while density-independent factors, though impactful, don't provide this same self-regulating function. Why might this specific self-regulating characteristic be unique to density-DEPENDENT factors?", + "options": [ + {"text": "Since density-dependent factors specifically intensify as population size/crowding increases (and relax as population decreases), they create a natural negative feedback loop that tends to push population size back toward a stable equilibrium (carrying capacity), unlike density-independent factors, whose impact remains constant regardless of population size and thus doesn't provide this same size-correcting feedback mechanism", "isCorrect": true, "feedback": "Correct -- this recognition of density-dependent factors' unique negative-feedback-like regulatory characteristic (specifically responding to and correcting population size deviations) is exactly what explains their particular importance for understanding long-term population stability around a carrying capacity, unlike density-independent factors' population-size-agnostic impact."}, + {"text": "Density-independent factors actually also provide this same self-regulating feedback function, identical to density-dependent factors", "isCorrect": false, "feedback": "This isn't accurate -- density-INDEPENDENT factors specifically do NOT provide this same self-regulating feedback function, precisely because their impact doesn't scale with (respond to) population size/density, unlike density-dependent factors."}, + {"text": "This self-regulating characteristic has no actual connection to whether a factor's impact scales with population density", "isCorrect": false, "feedback": "This isn't accurate -- this self-regulating characteristic is DIRECTLY and fundamentally connected to and explained by whether a factor's impact specifically SCALES with (responds to) population density, which is precisely the defining feature of density-dependent factors."}, + {"text": "Neither density-dependent nor density-independent factors actually have any connection to overall population regulation", "isCorrect": false, "feedback": "This isn't accurate -- density-DEPENDENT factors specifically DO have an important connection to population self-regulation (via this negative-feedback-like mechanism), even though density-independent factors don't provide this same specific regulatory function."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This limiting factor category exhibits an intensifying impact that scales proportionally with increasing population crowding.", "medium": "This kind of limiting factor gets worse the more crowded a population gets.", "easy": "This kind of limiting factor gets worse the more crowded a population gets."}, + "medium": {"hard": "Consider whether the factor's destructive impact specifically requires or scales with a certain level of population crowding, versus affecting individuals regardless of how many others are nearby.", "medium": "A wildfire burns just as badly whether there are tons of animals around or just a few -- it doesn't care how crowded things are, unlike disease spreading through a packed population.", "easy": "A wildfire burns the same whether animals are crowded or sparse, unlike disease spreading through crowds."}, + "hard": {"hard": "Consider how a factor whose intensity automatically increases with population size (and decreases with population decline) inherently creates a self-correcting mechanism pulling population size back toward equilibrium.", "medium": "Since these factors naturally get stronger when there's too many individuals and weaker when there's too few, they naturally nudge the population back toward a healthy, steady number over time.", "easy": "Since these factors get stronger with crowding and weaker without it, they naturally nudge population back to a steady number."} + } +} +] diff --git a/backend/claude_tiered_batch95_chemistry.json b/backend/claude_tiered_batch95_chemistry.json new file mode 100644 index 0000000..e151e6a --- /dev/null +++ b/backend/claude_tiered_batch95_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between metallic bonding and ionic/covalent bonding", + "easy": { + "type": "multiple_choice_single", + "text": "Metallic bonding is often described using a 'sea of electrons' model, where:", + "options": [ + {"text": "Valence electrons are delocalized and free to move throughout the entire metal structure, not bound to any specific atom", "isCorrect": true, "feedback": "Correct -- this model describes metal atoms as fixed positive ions surrounded by a shared 'sea' of freely-moving valence electrons, unlike electrons in ionic or covalent bonds."}, + {"text": "Electrons are strictly bound to individual specific atoms, unable to move at all", "isCorrect": false, "feedback": "This is essentially the opposite of the metallic bonding model -- metallic bonding specifically involves electrons being DELOCALIZED (free-moving), not strictly bound to individual atoms."}, + {"text": "No electrons are actually involved in metallic bonding at all", "isCorrect": false, "feedback": "This isn't accurate -- metallic bonding is FUNDAMENTALLY based on the behavior of valence ELECTRONS (specifically their delocalized, shared nature), not an absence of electron involvement."}, + {"text": "Metals actually contain literal, physical seawater within their structure", "isCorrect": false, "feedback": "This is a literal misinterpretation -- the 'sea of electrons' is a CONCEPTUAL MODEL/analogy describing electron behavior, not literal physical seawater within the metal."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Metals are generally good conductors of electricity, unlike most ionic or covalent compounds in their solid state. How does the 'sea of electrons' model specifically explain this characteristic electrical conductivity property of metals?", + "options": [ + {"text": "Since valence electrons in a metal are delocalized and free to move throughout the entire structure (rather than being fixed in specific bonds), they can readily flow in response to an applied electric field, which is precisely what constitutes electrical current", "isCorrect": true, "feedback": "Correct -- this direct connection between electron mobility (a defining feature of the metallic bonding model) and electrical conductivity explains why metals are characteristically good electrical conductors, unlike most ionic/covalent solids, where electrons are more fixed in position."}, + {"text": "Metallic bonding's electron behavior actually has no connection to explaining metals' electrical conductivity properties", "isCorrect": false, "feedback": "This isn't accurate -- the metallic bonding model's delocalized electron behavior is DIRECTLY and centrally connected to and specifically explains metals' characteristic electrical conductivity."}, + {"text": "Electrons in metallic bonding are actually just as fixed/immobile as electrons in typical covalent bonds", "isCorrect": false, "feedback": "This isn't accurate -- metallic bonding's electrons are specifically DELOCALIZED and MOBILE (unlike typical covalent bond electrons, which are more localized/fixed between specific bonded atoms), which is precisely why metals conduct electricity well while most covalent solids do not."}, + {"text": "Most ionic and covalent solid compounds are actually equally good electrical conductors as metals", "isCorrect": false, "feedback": "This isn't accurate -- most ionic/covalent solids are generally POOR electrical conductors (their electrons are more fixed/localized), unlike metals, which are specifically GOOD conductors due to their delocalized electron behavior."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Metals are also generally 'malleable' (can be hammered into different shapes without breaking/shattering), unlike many ionic compounds, which tend to be brittle and shatter when struck. Why does the specific NATURE of metallic bonding (compared to ionic bonding) explain this difference in mechanical behavior?", + "options": [ + {"text": "Since metallic bonding involves non-directional attraction between mobile electrons and metal ions (allowing metal atom layers to slide past each other while maintaining their bonding), rather than the fixed, directional attraction between specific oppositely-charged ions (as in ionic bonding, where shifting layers would suddenly align same-charged ions, causing repulsion and fracture), metals can deform/reshape without breaking, unlike brittle ionic compounds", "isCorrect": true, "feedback": "Correct -- this fundamental difference in bonding NATURE (non-directional, mobile-electron-based attraction in metals vs. fixed, directional, charge-specific attraction in ionic compounds) elegantly explains the characteristic mechanical property difference (malleable vs. brittle) between these two bonding types."}, + {"text": "Metallic bonding and ionic bonding actually have identical directional/positional characteristics, with no meaningful mechanical difference", "isCorrect": false, "feedback": "This isn't accurate -- these bonding types have GENUINELY DIFFERENT directional characteristics (non-directional/mobile in metals vs. fixed/directional in ionic compounds), which is precisely why they exhibit such different mechanical behaviors (malleable vs. brittle)."}, + {"text": "Ionic compounds are actually MORE malleable than metals, contrary to what's being described", "isCorrect": false, "feedback": "This is backwards -- METALS are specifically MORE malleable (not ionic compounds), while ionic compounds tend to be brittle, precisely due to their different underlying bonding natures."}, + {"text": "This mechanical property difference has no actual connection to the underlying nature of metallic versus ionic bonding", "isCorrect": false, "feedback": "This isn't accurate -- this mechanical property difference is DIRECTLY and fundamentally connected to and explained by the underlying NATURE of these two different bonding types (non-directional/mobile vs. fixed/directional)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This conceptual model characterizes valence electrons as a collectively shared, non-localized cloud permeating the entire metallic lattice structure.", "medium": "This describes electrons in a metal as being free to roam around the whole structure, not stuck to one spot.", "easy": "This describes electrons as free to roam around, not stuck to one spot."}, + "medium": {"hard": "Consider how the mobility (or lack thereof) of valence electrons directly enables or restricts their ability to respond to and carry an applied electrical current.", "medium": "Since the electrons can already move around freely throughout the metal, they can easily flow along when a battery or electrical source pushes on them.", "easy": "Since electrons can already move freely, they can easily flow when a battery pushes on them."}, + "hard": {"hard": "Consider how the directional specificity (or lack thereof) of the underlying attractive force determines whether shifting atomic layers would maintain stable bonding or trigger destabilizing repulsive interactions.", "medium": "In metals, the moving electron 'glue' doesn't care exactly which atom it's near, so layers can slide around without breaking things -- but in ionic compounds, sliding layers can suddenly push matching charges together, which blows the whole thing apart.", "easy": "In metals, layers can slide without breaking; in ionic compounds, sliding can push matching charges together and shatter it."} + } +} +] diff --git a/backend/claude_tiered_batch95_math.json b/backend/claude_tiered_batch95_math.json new file mode 100644 index 0000000..3e5ed46 --- /dev/null +++ b/backend/claude_tiered_batch95_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the law of cosines for non-right triangles", + "easy": { + "type": "multiple_choice_single", + "text": "The Law of Cosines (c²=a²+b²-2ab·cos(C)) is a generalization of which more familiar theorem?", + "options": [ + {"text": "The Pythagorean theorem", "isCorrect": true, "feedback": "Correct -- when angle C is exactly 90 degrees, cos(90°)=0, and the Law of Cosines simplifies exactly to c²=a²+b², the familiar Pythagorean theorem."}, + {"text": "The quadratic formula", "isCorrect": false, "feedback": "The quadratic formula is used for solving quadratic equations, an unrelated mathematical tool from the Law of Cosines, which specifically extends the Pythagorean theorem to non-right triangles."}, + {"text": "The distributive property", "isCorrect": false, "feedback": "The distributive property is a basic algebraic rule, unrelated to the specific geometric generalization that the Law of Cosines represents."}, + {"text": "The binomial theorem", "isCorrect": false, "feedback": "The binomial theorem concerns expanding powers of binomial expressions, an unrelated mathematical concept from the Law of Cosines' specific geometric application."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A triangle has sides a=7, b=10, and the included angle C=60°. Using the Law of Cosines (c²=a²+b²-2ab·cos(C), with cos(60°)=0.5), find the length of side c.", + "options": [ + {"text": "c=√79≈8.89", "isCorrect": true, "feedback": "Correct -- c²=7²+10²-2(7)(10)(0.5)=49+100-70=79, so c=√79≈8.89."}, + {"text": "c=√149", "isCorrect": false, "feedback": "This doesn't correctly subtract the 2ab·cos(C) term (70) from the sum of squares (149) -- check the full calculation."}, + {"text": "c=17", "isCorrect": false, "feedback": "This is simply adding sides a and b together (7+10=17), not correctly applying the Law of Cosines formula."}, + {"text": "c=√29", "isCorrect": false, "feedback": "This doesn't correctly result from applying the full Law of Cosines formula with these given values."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Unlike the Law of Sines (which can sometimes produce an 'ambiguous case' with two possible triangle solutions), the Law of Cosines used in this direct form (solving for a side given two sides and the INCLUDED angle) always produces exactly ONE unique solution. Why does this particular application of the Law of Cosines avoid the ambiguity issue that can arise with the Law of Sines?", + "options": [ + {"text": "Since this specific application directly calculates c² (a squared length, which must be positive) using known values (two sides and their genuinely included, unambiguous angle), there's only one valid positive square root solution for c, unlike the Law of Sines scenario, which can involve solving for an angle where the sine function's mathematical properties allow two different valid angle solutions", "isCorrect": true, "feedback": "Correct -- this fundamental difference in what's being solved for (a uniquely-determined squared length vs. a potentially ambiguous angle from the sine function's properties) explains why this particular Law of Cosines application avoids the specific ambiguous-case issue that can arise in certain Law of Sines applications."}, + {"text": "The Law of Cosines actually also produces the same ambiguous multiple-solution issue as the Law of Sines", "isCorrect": false, "feedback": "This isn't accurate -- this specific application of the Law of Cosines (solving for a side using two sides and the included angle) does NOT produce this same ambiguity issue, unlike certain specific applications of the Law of Sines."}, + {"text": "This lack of ambiguity has no actual connection to the specific mathematical properties of the values being solved for", "isCorrect": false, "feedback": "This isn't accurate -- this lack of ambiguity IS DIRECTLY and specifically connected to and explained by the particular mathematical properties of solving for a squared length (unique positive solution) versus solving for an angle via the sine function (which can have multiple valid solutions)."}, + {"text": "The Law of Sines and Law of Cosines are actually mathematically identical formulas, just written differently", "isCorrect": false, "feedback": "This isn't accurate -- these are GENUINELY DIFFERENT mathematical formulas/relationships, each with their own specific applications and potential considerations (like this particular ambiguity issue), not simply different notations for the identical relationship."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This trigonometric relationship reduces precisely to the classical right-triangle side relationship when the included angle equals ninety degrees.", "medium": "When the angle in this formula is exactly a right angle, it turns into a much more familiar geometry rule.", "easy": "When the angle is exactly 90 degrees, this formula becomes the Pythagorean theorem."}, + "medium": {"hard": "Substitute the given side lengths and cosine value directly into the Law of Cosines formula, then simplify algebraically before taking the square root.", "medium": "Plug 7, 10, and 0.5 into the formula, square the sides, multiply the last term, then subtract and take the square root.", "easy": "49+100-70=79, then take the square root of 79."}, + "hard": {"hard": "Consider how solving directly for a squared positive length yields a unique determination, in contrast to solving for an angle via an inverse trigonometric function that may correspond to two distinct valid angle values.", "medium": "Finding a side length this way only ever gives one sensible positive answer, but finding an ANGLE using sine can sometimes give two different angles that both technically work.", "easy": "Finding a side length this way gives one answer, but finding an angle using sine can sometimes give two answers."} + } +} +] diff --git a/backend/claude_tiered_batch95_physics.json b/backend/claude_tiered_batch95_physics.json new file mode 100644 index 0000000..955ecc7 --- /dev/null +++ b/backend/claude_tiered_batch95_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between constructive and destructive wave interference in standing waves", + "easy": { + "type": "multiple_choice_single", + "text": "A 'standing wave' (like on a guitar string) is created when:", + "options": [ + {"text": "Two identical waves traveling in opposite directions interfere with each other, creating a stable pattern that appears not to move", "isCorrect": true, "feedback": "Correct -- standing waves form from the interference of two waves of the same frequency/amplitude traveling in opposite directions, typically from a wave reflecting back on itself."}, + {"text": "A single wave travels continuously in just one direction with no reflection at all", "isCorrect": false, "feedback": "This describes a simple traveling wave, not a standing wave, which specifically requires interference between waves moving in OPPOSITE directions."}, + {"text": "All wave motion completely stops and the medium becomes perfectly still", "isCorrect": false, "feedback": "This isn't accurate -- a standing wave still involves active oscillation at many points (except at specific 'nodes'); it's the overall PATTERN that appears stationary, not literal cessation of all motion."}, + {"text": "Two completely different, unrelated waves happen to be present simultaneously", "isCorrect": false, "feedback": "This isn't the defining characteristic -- specifically, a standing wave requires two IDENTICAL waves (same frequency/wavelength) traveling in OPPOSITE directions, not simply any two unrelated waves."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a standing wave, certain fixed points called 'nodes' show ZERO displacement/vibration at all times, while points called 'antinodes' show MAXIMUM displacement. Why do nodes specifically occur at these fixed locations, in terms of the interfering waves?", + "options": [ + {"text": "At node locations, the two oppositely-traveling waves are always perfectly out of phase (crest meeting trough) at every moment in time, resulting in complete destructive interference (zero net displacement) at that specific fixed point", "isCorrect": true, "feedback": "Correct -- this specific, consistent destructive interference pattern occurring precisely at node locations (throughout the entire oscillation cycle) explains why these points show zero displacement, unlike antinodes, which experience consistent constructive interference instead."}, + {"text": "Nodes actually occur where the two waves are perfectly IN phase (crest meeting crest) at all times", "isCorrect": false, "feedback": "This is backwards -- crest-meeting-crest (in phase) alignment specifically describes ANTINODES (maximum constructive interference), not nodes, which specifically result from crest-meeting-trough (out of phase) destructive interference."}, + {"text": "The specific interference pattern between the two waves has no actual connection to where nodes and antinodes form", "isCorrect": false, "feedback": "This isn't accurate -- the SPECIFIC interference pattern (constructive vs. destructive) between the two component waves is DIRECTLY and centrally connected to and determines precisely where nodes and antinodes form along the standing wave."}, + {"text": "Nodes and antinodes actually form completely randomly, with no predictable pattern or explanation", "isCorrect": false, "feedback": "This isn't accurate -- nodes and antinodes form at very PREDICTABLE, regularly-spaced locations, directly explained by the specific pattern of constructive/destructive interference between the two component waves, not randomly."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A guitar string fixed at both ends can only support standing wave patterns where NODES occur exactly at both fixed endpoints (since the string can't move at those fixed points). Why does this specific physical constraint (nodes required at both endpoints) explain why only certain specific wavelengths/frequencies ('harmonics') can actually form stable standing waves on that string, rather than any arbitrary wavelength?", + "options": [ + {"text": "Since only certain specific wavelengths allow a node to naturally fall EXACTLY at both fixed endpoints simultaneously (given the string's fixed total length), only these specific 'allowed' wavelengths (and their corresponding frequencies, called harmonics) can form a stable, self-consistent standing wave pattern on that particular string, while other arbitrary wavelengths would fail to satisfy this required node-boundary condition at both ends", "isCorrect": true, "feedback": "Correct -- this crucial boundary condition requirement (nodes forced at both fixed endpoints) is exactly why musical instruments like guitars produce specific discrete, predictable harmonic frequencies rather than an arbitrary continuous range of possible frequencies for a given string length."}, + {"text": "Any arbitrary wavelength can actually form a perfectly stable standing wave on a string fixed at both ends, with no restriction at all", "isCorrect": false, "feedback": "This isn't accurate -- this boundary condition (nodes required at both fixed ends) SPECIFICALLY RESTRICTS which wavelengths can form stable standing waves, meaning only certain specific 'allowed' wavelengths (harmonics) actually work, not any arbitrary wavelength."}, + {"text": "This physical fixed-endpoint constraint has no actual connection to which specific frequencies/wavelengths can form on the string", "isCorrect": false, "feedback": "This isn't accurate -- this physical constraint (nodes required at both fixed endpoints) is DIRECTLY and specifically connected to and explains precisely which discrete frequencies/wavelengths (harmonics) can actually form stable standing waves on that string."}, + {"text": "The string's fixed length has no actual connection to determining which specific wavelengths can form standing waves on it", "isCorrect": false, "feedback": "This isn't accurate -- the string's FIXED LENGTH is DIRECTLY and centrally connected to and specifically determines (in combination with the node-boundary requirement) exactly which specific wavelengths/harmonics can form stable standing waves on that particular string."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This stationary interference pattern emerges from the superposition of two counter-propagating waves sharing identical frequency and amplitude characteristics.", "medium": "This happens when a wave bounces back and combines with itself, creating a pattern that looks like it's staying still.", "easy": "This happens when a wave bounces back and combines with itself, creating a still-looking pattern."}, + "medium": {"hard": "Consider the specific phase relationship (aligned crests/troughs vs. opposing crest-trough pairing) that would need to persist consistently at a fixed point for that location to always show zero net displacement.", "medium": "At these specific spots, one wave's high point always lines up with the other wave's low point, and they cancel each other out completely, every single time.", "easy": "At these spots, one wave's high point always lines up with the other's low point, canceling out."}, + "hard": {"hard": "Consider how the requirement for the wave pattern to satisfy a fixed boundary condition (zero displacement) at two specific, separated points constrains the set of wavelengths capable of fitting that pattern consistently between those points.", "medium": "Only certain specific wave patterns actually 'fit' perfectly between the two fixed ends with a quiet spot exactly at each end -- other random wave sizes just wouldn't line up correctly.", "easy": "Only certain wave patterns fit perfectly between the two fixed ends with a quiet spot at each end."} + } +} +] diff --git a/backend/claude_tiered_batch96_biology.json b/backend/claude_tiered_batch96_biology.json new file mode 100644 index 0000000..d415f73 --- /dev/null +++ b/backend/claude_tiered_batch96_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between structural and regulatory genes", + "easy": { + "type": "multiple_choice_single", + "text": "A 'structural gene' typically codes for:", + "options": [ + {"text": "A protein that performs a specific structural or functional role in the cell (like an enzyme or structural protein)", "isCorrect": true, "feedback": "Correct -- structural genes encode the actual functional proteins that carry out the cell's various activities, as opposed to genes that regulate other genes' expression."}, + {"text": "A protein that specifically controls whether OTHER genes are turned on or off", "isCorrect": false, "feedback": "That describes a REGULATORY gene, not a structural gene -- structural genes specifically code for FUNCTIONAL proteins themselves, not proteins that control other genes."}, + {"text": "Nothing at all -- structural genes don't actually code for any protein", "isCorrect": false, "feedback": "This isn't accurate -- structural genes DO code for actual functional proteins; that's precisely their defining characteristic."}, + {"text": "Only genes found in the mitochondria, never in the nucleus", "isCorrect": false, "feedback": "This isn't accurate -- structural genes can be found in various cellular locations (including the nucleus), not exclusively in mitochondria."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Regulatory genes code for proteins (like transcription factors) that specifically control whether structural genes are turned on ('expressed') or off. Why is this regulatory control function important for a cell's overall efficient operation?", + "options": [ + {"text": "Since not every protein/gene product is needed at all times (or in every cell type), regulatory genes allow cells to selectively activate only the specific structural genes actually needed for current conditions/cell type, conserving cellular resources and enabling appropriate, specialized cellular responses", "isCorrect": true, "feedback": "Correct -- this selective, context-dependent gene activation capability, made possible by regulatory genes/proteins, is essential for cellular efficiency and enables the vast functional diversity seen among different specialized cell types, despite sharing identical DNA."}, + {"text": "Regulatory genes actually have no real functional importance for cellular operation", "isCorrect": false, "feedback": "This isn't accurate -- regulatory genes have HIGHLY significant functional importance, specifically enabling selective, context-appropriate gene expression control, which is essential for efficient and specialized cellular function."}, + {"text": "All structural genes are actually always turned on/expressed at all times, making regulation unnecessary", "isCorrect": false, "feedback": "This isn't accurate -- NOT all structural genes are needed/expressed at all times; selective regulation (turning genes on/off as needed) is precisely why regulatory genes are so functionally important."}, + {"text": "This regulatory control function has no actual connection to cellular efficiency or specialization", "isCorrect": false, "feedback": "This isn't accurate -- this regulatory control function is DIRECTLY and centrally connected to and enables both cellular efficiency (avoiding unnecessary protein production) and cellular specialization (different cell types expressing different genes)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A mutation in a regulatory gene can potentially have a much more widespread/significant effect on an organism than a mutation in a single structural gene, since a regulatory gene may control the expression of MULTIPLE different structural genes simultaneously. Why does this broader, more indirect connection (regulatory genes affecting many other genes) explain this greater potential mutational impact?", + "options": [ + {"text": "Since a single regulatory gene mutation could potentially disrupt the proper activation/deactivation of MANY different downstream structural genes it normally controls, the resulting effects could cascade across multiple different cellular processes/proteins simultaneously, unlike a mutation in a single structural gene, which would typically only directly affect that ONE specific protein's function", "isCorrect": true, "feedback": "Correct -- this potential for a single regulatory mutation to have widespread, cascading effects across multiple downstream structural genes (rather than affecting just one protein directly) explains why regulatory gene mutations can sometimes have particularly significant and far-reaching consequences for an organism."}, + {"text": "A mutation in a regulatory gene would actually only ever affect that single regulatory gene itself, with no broader downstream effects", "isCorrect": false, "feedback": "This isn't accurate -- a regulatory gene mutation CAN have significant BROADER downstream effects, specifically because it may control multiple OTHER structural genes, unlike this description suggesting an isolated, non-cascading effect."}, + {"text": "Structural gene mutations actually always have MORE widespread effects than regulatory gene mutations", "isCorrect": false, "feedback": "This is generally backwards -- REGULATORY gene mutations often have the POTENTIAL for more WIDESPREAD effects (due to controlling multiple downstream genes), compared to a typical single structural gene mutation, which usually affects just one specific protein."}, + {"text": "This broader potential impact has no actual connection to a regulatory gene's function of controlling multiple other genes", "isCorrect": false, "feedback": "This isn't accurate -- this broader potential impact is DIRECTLY and specifically connected to and explained by a regulatory gene's characteristic function of controlling the expression of MULTIPLE other downstream structural genes."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This gene classification encodes a polypeptide product that directly performs a specific cellular structural or enzymatic function.", "medium": "This kind of gene makes the actual protein that does a specific job in the cell.", "easy": "This kind of gene makes the actual protein that does a specific job."}, + "medium": {"hard": "Consider how selectively controlling which genes are active allows a cell to conserve resources by producing only the specific proteins relevant to its current needs or specialized identity.", "medium": "Being able to turn specific genes on or off as needed means the cell doesn't waste energy making proteins it doesn't currently need.", "easy": "Being able to turn genes on or off means cells don't waste energy on proteins they don't need."}, + "hard": {"hard": "Consider the difference between a mutation directly impairing a single functional protein versus a mutation disrupting a control mechanism governing the expression of numerous other functional proteins simultaneously.", "medium": "Breaking the one 'switch' that controls a bunch of different genes can mess up ALL of those genes at once, unlike breaking just one single gene, which only messes up that one thing.", "easy": "Breaking one switch that controls many genes messes up all of them, unlike breaking just one single gene."} + } +} +] diff --git a/backend/claude_tiered_batch96_chemistry.json b/backend/claude_tiered_batch96_chemistry.json new file mode 100644 index 0000000..6725a5d --- /dev/null +++ b/backend/claude_tiered_batch96_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between qualitative and quantitative chemical analysis", + "easy": { + "type": "multiple_choice_single", + "text": "Qualitative chemical analysis is primarily concerned with:", + "options": [ + {"text": "Identifying WHAT specific substances/components are present in a sample", "isCorrect": true, "feedback": "Correct -- qualitative analysis focuses on identity/composition, answering 'what is present,' rather than measuring exact amounts."}, + {"text": "Determining the EXACT numerical quantity/amount of a substance present", "isCorrect": false, "feedback": "That describes QUANTITATIVE analysis, not qualitative analysis, which specifically focuses on IDENTIFICATION (what's present), not precise measurement of amounts."}, + {"text": "Measuring the exact temperature of a chemical reaction", "isCorrect": false, "feedback": "Temperature measurement is a specific quantitative measurement, not what qualitative analysis is fundamentally about (identifying WHAT substances are present)."}, + {"text": "Determining the exact color of a chemical compound only", "isCorrect": false, "feedback": "While color CAN sometimes be used as one qualitative identification clue, qualitative analysis broadly concerns IDENTIFYING substances present, not exclusively determining color."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A chemist first uses qualitative analysis to determine that a water sample contains chloride ions, then uses quantitative analysis to determine the EXACT concentration of those chloride ions (e.g., 50 mg/L). Why does this sequential approach (qualitative first, then quantitative) generally make practical sense?", + "options": [ + {"text": "It's generally necessary to first confirm WHAT substance is actually present (qualitative) before it makes practical sense to invest additional time/resources into precisely measuring HOW MUCH of that specific substance is present (quantitative), since quantitative analysis techniques are often substance-specific", "isCorrect": true, "feedback": "Correct -- this logical sequential workflow (first confirming identity, then precisely measuring the identified substance's amount) reflects standard practical laboratory analytical procedure, since accurately quantifying an unknown or unconfirmed substance would be difficult or meaningless."}, + {"text": "Qualitative and quantitative analysis actually must always be performed in the exact reverse order (quantitative first, then qualitative)", "isCorrect": false, "feedback": "This isn't accurate -- the described logical sequence (qualitative THEN quantitative) generally makes MORE practical sense, since you typically need to confirm identity BEFORE precisely quantifying, not the reverse."}, + {"text": "This sequential ordering has no actual practical logic or connection to standard laboratory analytical procedures", "isCorrect": false, "feedback": "This isn't accurate -- this sequential ordering (qualitative before quantitative) DOES have clear, sensible practical logic, reflecting standard, widely-used laboratory analytical workflow procedures."}, + {"text": "Quantitative analysis can actually be performed effectively without first knowing what specific substance is being measured", "isCorrect": false, "feedback": "This isn't generally accurate -- quantitative analysis techniques are typically SUBSTANCE-SPECIFIC, meaning you generally need to first know WHAT you're measuring (qualitative) before you can effectively measure HOW MUCH of it is present (quantitative)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Some advanced analytical instruments (like certain types of mass spectrometry) can simultaneously provide BOTH qualitative (identity) and quantitative (amount) information in a single analytical run, rather than requiring separate sequential qualitative and quantitative steps. Why might this combined analytical capability be considered a significant practical advantage in modern chemical analysis?", + "options": [ + {"text": "By providing both types of information (identity AND amount) simultaneously in one integrated analytical process, this combined capability can significantly save time, reduce sample material needed, and potentially reduce compounding sources of experimental error compared to needing two entirely SEPARATE analytical procedures/instruments to gather this same complete information", "isCorrect": true, "feedback": "Correct -- this practical advantage (efficiency, reduced sample requirements, and potentially improved accuracy from an integrated approach) explains why combined qualitative/quantitative analytical instruments represent a valuable advancement in modern analytical chemistry practice."}, + {"text": "This combined analytical capability actually provides no practical advantage over using two entirely separate analytical procedures", "isCorrect": false, "feedback": "This isn't accurate -- this combined capability DOES provide SIGNIFICANT practical advantages (efficiency, reduced sample needs, potentially improved accuracy), compared to requiring two entirely separate analytical procedures."}, + {"text": "Qualitative and quantitative information are actually fundamentally incompatible and could never be obtained from a single analytical instrument/process", "isCorrect": false, "feedback": "This isn't accurate -- modern analytical instruments (like certain mass spectrometry techniques) CAN and DO successfully provide both types of information simultaneously from a single analytical process, contrary to this claim of fundamental incompatibility."}, + {"text": "This combined capability has no actual connection to improving efficiency or reducing potential experimental error in chemical analysis", "isCorrect": false, "feedback": "This isn't accurate -- this combined capability is DIRECTLY and specifically connected to and provides genuine improvements in analytical efficiency and potentially reduced compounding experimental error sources."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This analytical approach specifically addresses the compositional identity of constituents within a given sample, rather than their precise abundance.", "medium": "This type of analysis is about figuring out WHAT is in something, not exactly how much.", "easy": "This type of analysis is about figuring out what is in something."}, + "medium": {"hard": "Consider how confirming a substance's identity provides the necessary prerequisite information for selecting and applying an appropriately targeted quantitative measurement technique.", "medium": "You generally need to know exactly WHAT you're dealing with before you can pick the right tool to measure exactly HOW MUCH of it there is.", "easy": "You need to know what you're dealing with before you can measure exactly how much there is."}, + "hard": {"hard": "Consider how consolidating two previously separate analytical workflows into a single integrated process could reduce redundant resource consumption and the accumulation of independent measurement errors across multiple procedures.", "medium": "Doing both jobs (figuring out what it is AND how much) in one single test saves time, uses less of your sample, and cuts down on mistakes that could creep in from doing two separate tests.", "easy": "Doing both jobs in one test saves time, uses less sample, and cuts down on mistakes from doing two separate tests."} + } +} +] diff --git a/backend/claude_tiered_batch96_math.json b/backend/claude_tiered_batch96_math.json new file mode 100644 index 0000000..d6ad1d8 --- /dev/null +++ b/backend/claude_tiered_batch96_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of sampling methods and sampling bias in statistics", + "easy": { + "type": "multiple_choice_single", + "text": "A 'random sample' is specifically designed so that:", + "options": [ + {"text": "Every member of the population has an equal (or known) chance of being selected", "isCorrect": true, "feedback": "Correct -- true random sampling gives every individual in the population a fair, known chance of selection, helping ensure the sample represents the broader population accurately."}, + {"text": "Only the researcher's friends and family are included in the sample", "isCorrect": false, "feedback": "This describes a biased 'convenience sample,' not a proper random sample, which specifically requires EQUAL/KNOWN selection chances for the ENTIRE population, not just personally convenient individuals."}, + {"text": "The sample size must always be exactly 100 people", "isCorrect": false, "feedback": "Random sampling doesn't require any specific fixed sample size like 100 -- it specifically requires EQUAL/KNOWN selection probability, regardless of the actual chosen sample size."}, + {"text": "The results are guaranteed to be 100% perfectly accurate every single time", "isCorrect": false, "feedback": "This isn't accurate -- while random sampling helps minimize BIAS, it doesn't guarantee perfect accuracy every time (some random variation/sampling error is still possible), just improved representativeness compared to biased sampling methods."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A researcher wants to learn about the opinions of ALL adult city residents, but only surveys people leaving a specific expensive downtown gym. Why does this specific sampling approach likely introduce significant 'sampling bias,' making the results potentially unrepresentative of the entire city population?", + "options": [ + {"text": "Since people who go to an expensive downtown gym likely differ systematically from the general adult population in various relevant ways (like income level, health consciousness, or geographic location), this sample likely OVER-represents certain population subgroups while UNDER-representing (or completely missing) others, skewing the results away from the true broader population's opinions", "isCorrect": true, "feedback": "Correct -- this recognition that a non-random, convenience-based sampling location can inadvertently create a sample that systematically differs from and misrepresents the true target population is precisely the core concept underlying sampling bias, and why such biased sampling methods can produce unreliable, unrepresentative results."}, + {"text": "This specific sampling approach would actually still produce a perfectly representative sample of the entire city's adult population", "isCorrect": false, "feedback": "This isn't accurate -- this specific approach (surveying only at an expensive downtown gym) is a classic example that would likely produce a SIGNIFICANTLY BIASED, non-representative sample, not a perfectly representative one."}, + {"text": "Sampling location/method has no actual connection to whether a resulting sample accurately represents the broader target population", "isCorrect": false, "feedback": "This isn't accurate -- sampling location/method is DIRECTLY and critically connected to and can SIGNIFICANTLY affect whether a resulting sample accurately represents (or fails to represent) the broader target population."}, + {"text": "All adult city residents are actually completely identical to each other in every relevant characteristic, making sampling location irrelevant", "isCorrect": false, "feedback": "This isn't accurate -- adult city residents actually VARY significantly in relevant characteristics (income, habits, location, etc.), which is precisely WHY sampling LOCATION/method can introduce meaningful bias if it doesn't adequately represent that full underlying diversity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Even with a properly designed random sampling METHOD, if the sample SIZE is too small, results can still be unreliable due to random sampling variability (chance fluctuations), even without any systematic bias being present. Why is it important to distinguish this 'small sample size' issue from the separate 'sampling bias' issue discussed above, even though both can lead to inaccurate results?", + "options": [ + {"text": "Sampling BIAS results from a systematically flawed sampling METHOD (which no amount of additional sampling can fix, since the underlying selection process itself is skewed), while small sample SIZE issues stem from insufficient random variability being averaged out (which CAN be addressed simply by increasing the sample size, without needing to change the fundamentally sound underlying random sampling method itself)", "isCorrect": true, "feedback": "Correct -- this important distinction (a fundamentally flawed METHOD vs. simply insufficient sample SIZE) matters because the appropriate SOLUTION differs significantly: fixing biased sampling requires changing the flawed selection METHOD itself, while fixing small-sample-size issues simply requires collecting MORE data using that same (otherwise sound) random method."}, + {"text": "These two issues (sampling bias vs. small sample size) are actually identical problems with identical solutions", "isCorrect": false, "feedback": "This isn't accurate -- these are GENUINELY DIFFERENT underlying problems (flawed selection method vs. insufficient data quantity) requiring DIFFERENT specific solutions (fixing the method vs. simply collecting more data), not identical problems with identical solutions."}, + {"text": "Increasing sample size would actually also fix genuine sampling bias issues, just like it fixes small-sample-size issues", "isCorrect": false, "feedback": "This isn't accurate -- increasing sample size does NOT fix genuine sampling BIAS (a flawed selection method remains flawed regardless of how many more people you incorrectly sample); it specifically only helps address random-variability issues from an otherwise properly designed random sampling method."}, + {"text": "This distinction has no actual practical importance for correctly diagnosing and addressing problems with survey/study results", "isCorrect": false, "feedback": "This isn't accurate -- this distinction has SIGNIFICANT practical importance for correctly diagnosing the ACTUAL underlying problem with a given study's results and applying the appropriately matched solution (fixing method vs. increasing sample size)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This selection methodology requires uniform, non-preferential selection probability across the entirety of the target population.", "medium": "Everyone in the whole group being studied needs a fair, equal shot at being picked for the sample.", "easy": "Everyone in the group needs a fair, equal shot at being picked."}, + "medium": {"hard": "Consider how selecting a sample location or method inherently favoring certain population subgroups over others distorts the resulting sample's representativeness of the true overall population.", "medium": "People at a fancy gym probably aren't a good stand-in for EVERYONE in the city -- they're likely richer or more health-focused than the average resident.", "easy": "People at a fancy gym probably aren't a good stand-in for everyone in the city."}, + "hard": {"hard": "Consider how a flawed selection mechanism systematically distorts sample composition regardless of quantity collected, whereas insufficient sample size merely reflects unaveraged random noise that diminishes with additional data collection.", "medium": "A broken sampling METHOD stays broken no matter how many more people you ask, but a properly random method that's just too SMALL can be fixed simply by asking more people.", "easy": "A broken sampling method stays broken no matter how many more people you ask, but too small a sample can be fixed by asking more people."} + } +} +] diff --git a/backend/claude_tiered_batch96_physics.json b/backend/claude_tiered_batch96_physics.json new file mode 100644 index 0000000..081fc4a --- /dev/null +++ b/backend/claude_tiered_batch96_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between real and apparent weight (weightlessness in free fall)", + "easy": { + "type": "multiple_choice_single", + "text": "'Apparent weight' refers to:", + "options": [ + {"text": "The force you actually FEEL (like from a scale or support surface pushing back on you), which can differ from your true gravitational weight", "isCorrect": true, "feedback": "Correct -- apparent weight is what a scale would register, which can be more, less, or even zero, depending on acceleration, unlike true gravitational weight, which stays constant."}, + {"text": "The exact same thing as true gravitational weight, with absolutely no possible difference", "isCorrect": false, "feedback": "This isn't accurate -- apparent weight and true gravitational weight CAN differ significantly (like during acceleration or free fall), which is precisely the important distinction being highlighted here."}, + {"text": "A measurement that has no connection to any physical forces at all", "isCorrect": false, "feedback": "This isn't accurate -- apparent weight is DIRECTLY connected to and represents an actual physical FORCE (the normal/support force you feel), not something disconnected from physical forces."}, + {"text": "Only relevant for objects that are completely motionless", "isCorrect": false, "feedback": "This isn't accurate -- apparent weight is particularly relevant and interesting specifically when objects ARE accelerating (like in an elevator or free fall), not just when motionless."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "When an elevator accelerates upward, passengers momentarily feel heavier (increased apparent weight) than their normal, resting weight. Why does upward acceleration specifically cause this INCREASED apparent weight sensation, even though the passenger's actual gravitational weight (mass × gravity) hasn't changed at all?", + "options": [ + {"text": "To accelerate the passenger upward (in addition to just supporting against gravity), the floor must push up with an ADDITIONAL force beyond what's needed merely to counteract gravity alone, and this total increased upward support force is what the passenger actually feels/perceives as their apparent weight", "isCorrect": true, "feedback": "Correct -- this need for ADDITIONAL supporting force (beyond simple gravity-counteracting support) to actually produce the upward acceleration is precisely why passengers experience this temporary increased apparent weight sensation during upward acceleration, despite their true gravitational weight remaining completely unchanged."}, + {"text": "The passenger's actual gravitational weight (mass times gravity) genuinely increases during upward acceleration", "isCorrect": false, "feedback": "This isn't accurate -- the passenger's TRUE gravitational weight (mass × gravity) does NOT actually change during acceleration; it's specifically their APPARENT weight (the felt supporting force) that temporarily increases, not the true underlying gravitational weight value."}, + {"text": "This increased apparent weight sensation has no actual connection to the physics of the elevator's upward acceleration", "isCorrect": false, "feedback": "This isn't accurate -- this increased apparent weight sensation is DIRECTLY and specifically connected to and caused BY the physics requirement of needing additional supporting force to produce the elevator's actual upward acceleration."}, + {"text": "Upward acceleration would actually cause DECREASED (not increased) apparent weight, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- upward acceleration specifically causes INCREASED apparent weight (not decreased), since additional supporting force beyond simple gravity-counteracting is needed to produce that upward acceleration."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Astronauts in orbit experience 'weightlessness' (zero apparent weight) because they, along with their spacecraft, are in continuous free-fall around Earth. Given that Earth's actual gravitational pull is still quite significant at typical orbital altitudes (nearly as strong as at the surface), why does this continuous free-fall condition specifically result in ZERO apparent weight, rather than just REDUCED apparent weight?", + "options": [ + {"text": "Since both the astronaut and their surrounding spacecraft are accelerating due to gravity at EXACTLY the same rate (in continuous free-fall together), there is no relative force/pressure between the astronaut and any supporting surface (like a floor) -- unlike normal standing, where the ground must push back against gravity's pull, in free fall there's nothing pushing back at all, resulting in truly ZERO apparent weight", "isCorrect": true, "feedback": "Correct -- this recognition (that the astronaut and spacecraft are accelerating together at an identical rate in continuous free-fall, eliminating any relative supporting force) precisely explains why this specific condition results in TRUE zero apparent weight, rather than merely some reduced value."}, + {"text": "Earth's gravity actually doesn't exist at all at typical orbital altitudes, explaining the zero apparent weight", "isCorrect": false, "feedback": "This isn't accurate -- Earth's gravity is still quite SIGNIFICANT at orbital altitudes (nearly as strong as at the surface); the zero apparent weight specifically results from the CONTINUOUS FREE-FALL condition (astronaut and spacecraft accelerating together), not from an absence of gravity."}, + {"text": "Astronauts in orbit would actually experience significantly REDUCED but still clearly non-zero apparent weight, not truly zero", "isCorrect": false, "feedback": "This isn't accurate -- astronauts in continuous free-fall orbit specifically experience essentially TRUE ZERO apparent weight (not merely reduced), precisely because there's no relative supporting force between them and their surrounding spacecraft."}, + {"text": "This zero apparent weight phenomenon has no actual connection to the specific physics of continuous free-fall motion", "isCorrect": false, "feedback": "This isn't accurate -- this zero apparent weight phenomenon is DIRECTLY and specifically connected to and explained by the particular physics of CONTINUOUS FREE-FALL motion (astronaut and spacecraft accelerating together with no relative supporting force)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This perceived force corresponds to the normal (support) force experienced by an object, which may diverge from its invariant gravitational weight under acceleration.", "medium": "This is the force you actually feel pushing back on you, which isn't always the same as your true weight from gravity.", "easy": "This is the force you actually feel, which isn't always the same as your true gravity-based weight."}, + "medium": {"hard": "Consider the additional supporting force requirement (beyond simple gravity-counteracting) necessary specifically to produce net upward acceleration, according to Newton's second law.", "medium": "To actually speed the person up going upward (not just hold them steady), the floor has to push even harder than it normally would, and that extra push is what feels like extra weight.", "easy": "To speed the person up going upward, the floor has to push even harder, which feels like extra weight."}, + "hard": {"hard": "Consider how identical acceleration rates between the astronaut and their immediate surroundings (spacecraft) eliminate any relative contact force that would otherwise register as apparent weight.", "medium": "Since the astronaut and the whole spacecraft around them are falling at the exact same rate together, there's nothing left to actually push or press against the astronaut at all.", "easy": "Since the astronaut and spacecraft are falling together at the same rate, nothing is left to push against the astronaut."} + } +} +] diff --git a/backend/claude_tiered_batch97_biology.json b/backend/claude_tiered_batch97_biology.json new file mode 100644 index 0000000..2caec3b --- /dev/null +++ b/backend/claude_tiered_batch97_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between mechanical and chemical digestion", + "easy": { + "type": "multiple_choice_single", + "text": "Chewing food with your teeth is an example of which type of digestion?", + "options": [ + {"text": "Mechanical digestion", "isCorrect": true, "feedback": "Correct -- mechanical digestion involves physically breaking food into smaller pieces (chewing, churning), without altering its actual chemical composition."}, + {"text": "Chemical digestion", "isCorrect": false, "feedback": "That would specifically involve enzymes breaking down chemical bonds in food molecules, not simply physically breaking food into smaller physical pieces via chewing."}, + {"text": "Neither mechanical nor chemical digestion -- chewing has no connection to digestion at all", "isCorrect": false, "feedback": "This isn't accurate -- chewing IS a genuine, important part of the digestive process, specifically classified as MECHANICAL digestion."}, + {"text": "A completely separate process entirely unrelated to digestion", "isCorrect": false, "feedback": "This isn't accurate -- chewing is DIRECTLY and specifically part of the digestive process, classified specifically as mechanical digestion."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Mechanical digestion (like chewing) physically breaks food into smaller pieces, while chemical digestion (using enzymes) breaks down the actual chemical bonds within food molecules. Why does mechanical digestion actually make chemical digestion MORE effective, even though these are considered distinct processes?", + "options": [ + {"text": "By physically breaking food into smaller pieces, mechanical digestion significantly increases the total exposed SURFACE AREA available for digestive enzymes to actually access and act upon, allowing chemical digestion to proceed much more efficiently and completely", "isCorrect": true, "feedback": "Correct -- this direct connection between increased surface area (from mechanical breakdown) and improved enzyme accessibility explains why these two digestion types work together synergistically, with mechanical digestion specifically enhancing chemical digestion's overall effectiveness."}, + {"text": "Mechanical digestion actually has no real effect on how effectively chemical digestion can occur", "isCorrect": false, "feedback": "This isn't accurate -- mechanical digestion has a SIGNIFICANT, direct effect on chemical digestion's effectiveness, specifically by increasing the surface area available for digestive enzymes to act upon."}, + {"text": "Chemical digestion would actually work equally well regardless of whether mechanical digestion had already occurred", "isCorrect": false, "feedback": "This isn't accurate -- chemical digestion is generally significantly MORE effective when food has ALREADY undergone mechanical breakdown (increasing surface area), not equally effective regardless of prior mechanical processing."}, + {"text": "Surface area has no actual connection to how effectively digestive enzymes can act on food molecules", "isCorrect": false, "feedback": "This isn't accurate -- surface area is DIRECTLY and significantly connected to and determines how effectively digestive enzymes can access and act upon food molecules during chemical digestion."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The stomach performs BOTH mechanical digestion (churning/mixing food) AND chemical digestion (via stomach acid and digestive enzymes like pepsin) simultaneously. Why might this combined, simultaneous approach be particularly effective compared to if these two processes occurred in a strictly separated, sequential order?", + "options": [ + {"text": "The continuous mechanical churning action helps constantly expose FRESH food surfaces to the digestive enzymes/acid (rather than these chemical agents only reaching the food's outer surface once), while also helping to evenly distribute those chemical digestive agents throughout the food mass, creating a mutually reinforcing, more thorough combined digestive effect", "isCorrect": true, "feedback": "Correct -- this synergistic, simultaneous combination of ongoing mechanical churning and chemical digestive action explains why the stomach's combined approach can be particularly effective at thoroughly breaking down food, compared to if these processes occurred in a strictly separated, one-at-a-time sequential manner."}, + {"text": "Performing mechanical and chemical digestion simultaneously actually provides no additional benefit compared to doing them in a strictly separate sequential order", "isCorrect": false, "feedback": "This isn't accurate -- this SIMULTANEOUS combined approach DOES provide meaningful additional benefits (continuously refreshing exposed surfaces, better distribution of digestive agents), compared to a strictly separated sequential approach."}, + {"text": "The stomach actually only performs chemical digestion, with no mechanical digestion component involved at all", "isCorrect": false, "feedback": "This isn't accurate -- the stomach specifically performs BOTH mechanical digestion (churning/mixing) AND chemical digestion (acid/enzymes) simultaneously, not chemical digestion alone."}, + {"text": "This simultaneous combined approach has no actual connection to improving overall digestive thoroughness or effectiveness", "isCorrect": false, "feedback": "This isn't accurate -- this simultaneous combined approach is DIRECTLY connected to and specifically explains improved overall digestive thoroughness/effectiveness, compared to a strictly sequential approach."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This digestive process physically fragments ingested material without altering its underlying molecular composition.", "medium": "This is when food gets physically broken into smaller pieces, without changing its actual chemistry.", "easy": "This is when food gets physically broken into smaller pieces."}, + "medium": {"hard": "Consider how increasing the total exposed surface area of a substance directly affects the rate/extent at which surface-acting chemical agents (like enzymes) can interact with it.", "medium": "Breaking food into tinier pieces gives the digestive juices way more surface to actually work on all at once, instead of just the outside of one big chunk.", "easy": "Breaking food into tinier pieces gives digestive juices more surface to work on."}, + "hard": {"hard": "Consider how ongoing physical agitation could continuously refresh which portions of the food mass are directly exposed to the chemical digestive agents, compared to a single, one-time exposure.", "medium": "Constantly stirring the food around means fresh, un-digested parts keep getting exposed to the digestive juices over and over, instead of just the outer layer getting treated once.", "easy": "Constantly stirring means fresh parts keep getting exposed to digestive juices, not just the outer layer."} + } +} +] diff --git a/backend/claude_tiered_batch97_chemistry.json b/backend/claude_tiered_batch97_chemistry.json new file mode 100644 index 0000000..dac766e --- /dev/null +++ b/backend/claude_tiered_batch97_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between exothermic neutralization and calorimetry measurement", + "easy": { + "type": "multiple_choice_single", + "text": "A calorimeter is a device specifically used to measure:", + "options": [ + {"text": "The heat released or absorbed during a chemical reaction or physical process", "isCorrect": true, "feedback": "Correct -- calorimeters measure temperature changes in a controlled system, from which the amount of heat energy transferred can be calculated."}, + {"text": "The exact color of a chemical compound", "isCorrect": false, "feedback": "Color measurement is unrelated to a calorimeter's function, which specifically measures HEAT ENERGY changes, not color."}, + {"text": "The precise mass of a solid object", "isCorrect": false, "feedback": "Mass measurement is done with a balance/scale, not a calorimeter, which specifically measures heat energy changes during a process."}, + {"text": "The exact pH level of a solution", "isCorrect": false, "feedback": "pH measurement requires a different specific tool (like a pH meter), not a calorimeter, which specifically measures heat energy changes, not acidity/basicity."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a 'coffee cup calorimeter' experiment measuring the heat released during an acid-base neutralization reaction, the temperature of the water surrounding the reaction is measured before and after mixing. Why does measuring this water TEMPERATURE CHANGE allow chemists to calculate the actual heat energy released by the reaction?", + "options": [ + {"text": "Since the heat released by the exothermic reaction flows into and warms the surrounding water (assuming a well-insulated system), the water's measured temperature increase directly corresponds to a specific, calculable amount of absorbed heat energy, based on the water's known mass and specific heat capacity", "isCorrect": true, "feedback": "Correct -- this direct relationship between the water's measured temperature change and the calculable heat energy it absorbed (using q=mcΔT) is precisely the fundamental principle allowing calorimetry to indirectly measure a chemical reaction's actual heat release/absorption."}, + {"text": "The water's temperature change actually has no real connection to the amount of heat released by the reaction", "isCorrect": false, "feedback": "This isn't accurate -- the water's temperature change is DIRECTLY and specifically connected to and allows CALCULATION of the amount of heat energy released by the reaction, which is precisely calorimetry's fundamental principle."}, + {"text": "Calorimetry actually works by directly measuring the chemical reaction's energy without needing any temperature measurements at all", "isCorrect": false, "feedback": "This isn't accurate -- calorimetry SPECIFICALLY relies on measuring TEMPERATURE CHANGE (typically of a surrounding known substance like water) as its fundamental measurement basis, not some direct alternative energy measurement method."}, + {"text": "The water's mass and specific heat capacity have no actual role in calculating the reaction's heat release", "isCorrect": false, "feedback": "This isn't accurate -- the water's mass AND specific heat capacity are both ESSENTIAL, necessary components of the calculation (q=mcΔT) used to determine the actual heat energy released by the reaction."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A 'coffee cup calorimeter' (a simple, relatively low-cost setup) provides reasonably accurate heat measurements for many reactions, but more sophisticated 'bomb calorimeters' are specifically required for accurately measuring the heat released by COMBUSTION reactions. Why might this more specialized, sealed equipment be particularly necessary for combustion specifically, compared to reactions like acid-base neutralization?", + "options": [ + {"text": "Combustion reactions typically require sufficient oxygen gas to proceed completely and can release gaseous products, meaning a SEALED, pressurized container (bomb calorimeter) is necessary to ensure complete combustion occurs and to safely and accurately capture ALL the heat released, including from potentially escaping gaseous products, unlike a simple open coffee-cup setup used for reactions occurring entirely within a liquid solution", "isCorrect": true, "feedback": "Correct -- this specific need (ensuring complete combustion with adequate oxygen, safely containing potentially released gases, and accurately capturing all released heat) explains why bomb calorimeters' more specialized, sealed design is particularly necessary for accurately measuring combustion reactions specifically, compared to simpler solution-based reactions."}, + {"text": "Bomb calorimeters are actually not any more sophisticated or specialized than a simple coffee cup calorimeter", "isCorrect": false, "feedback": "This isn't accurate -- bomb calorimeters ARE significantly more sophisticated, specialized equipment (sealed, pressurized) specifically designed for combustion reactions, unlike the simpler coffee cup calorimeter design."}, + {"text": "Combustion reactions actually don't require any oxygen or produce any gaseous products at all", "isCorrect": false, "feedback": "This isn't accurate -- combustion reactions specifically DO require oxygen and typically DO produce gaseous products (like CO2 and water vapor), which is precisely why the specialized, sealed bomb calorimeter design is necessary."}, + {"text": "This specialized equipment requirement has no actual connection to the specific nature or requirements of combustion reactions", "isCorrect": false, "feedback": "This isn't accurate -- this specialized equipment requirement is DIRECTLY and specifically connected to and necessitated by combustion reactions' particular requirements (oxygen supply, gaseous products, complete reaction/heat capture)."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This instrument quantifies thermal energy exchange occurring during a physical or chemical transformation.", "medium": "This tool measures how much heat energy is given off or taken in during a reaction.", "easy": "This tool measures heat given off or absorbed during a reaction."}, + "medium": {"hard": "Consider how a substance's temperature change, combined with its known thermal properties (mass and specific heat capacity), provides a calculable measure of the total heat energy it absorbed.", "medium": "Since we know exactly how much water there is and how it responds to heat, measuring how much its temperature went up tells us exactly how much heat energy it soaked up.", "easy": "Since we know how the water responds to heat, measuring its temperature rise tells us how much heat it absorbed."}, + "hard": {"hard": "Consider how the specific physical requirements of combustion (adequate oxygen supply, potential gaseous product escape) necessitate a sealed, controlled environment to ensure complete reaction and comprehensive heat capture, unlike simpler solution-phase reactions.", "medium": "Burning stuff needs enough oxygen to fully burn and can make escaping gases, so you need a sealed, tougher container to catch ALL the heat properly, unlike a simple open cup for a liquid reaction.", "easy": "Burning needs enough oxygen and can make escaping gases, so you need a sealed container to catch all the heat."} + } +} +] diff --git a/backend/claude_tiered_batch97_math.json b/backend/claude_tiered_batch97_math.json new file mode 100644 index 0000000..f50699b --- /dev/null +++ b/backend/claude_tiered_batch97_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of parametric equations for motion", + "easy": { + "type": "multiple_choice_single", + "text": "Parametric equations describe a curve/motion using:", + "options": [ + {"text": "Both x and y as separate functions of a third variable, typically called a parameter (often t, for time)", "isCorrect": true, "feedback": "Correct -- parametric equations (like x=f(t), y=g(t)) let both coordinates depend on a shared parameter, often representing time, which is especially useful for describing motion."}, + {"text": "Only a single equation directly relating x and y to each other, with no other variable", "isCorrect": false, "feedback": "That describes a standard (non-parametric) equation, not a parametric one, which specifically uses a THIRD variable (parameter) to define both x and y separately."}, + {"text": "A method that cannot represent any kind of motion or curve at all", "isCorrect": false, "feedback": "This is essentially the opposite of parametric equations' actual purpose -- they're specifically well-suited for representing motion and curves, particularly ones that a simple y=f(x) equation cannot easily describe."}, + {"text": "Only whole numbers, never any variables at all", "isCorrect": false, "feedback": "This isn't accurate -- parametric equations specifically use VARIABLES (x, y, and the parameter, often t), not simply whole numbers alone."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The parametric equations x=3t and y=t²+1 describe a particle's position over time t. What is the particle's position (x,y) at t=2?", + "options": [ + {"text": "(6, 5)", "isCorrect": true, "feedback": "Correct -- x=3(2)=6, and y=(2)²+1=4+1=5, giving the position (6,5)."}, + {"text": "(2, 2)", "isCorrect": false, "feedback": "This doesn't correctly apply either equation to the given t value -- recheck by substituting t=2 into both x=3t and y=t²+1 separately."}, + {"text": "(6, 4)", "isCorrect": false, "feedback": "This correctly calculates x=6, but incorrectly calculates y (forgetting to add the +1 after squaring t)."}, + {"text": "(3, 1)", "isCorrect": false, "feedback": "This doesn't correctly substitute t=2 into either equation -- these values don't correctly result from the given parametric equations at t=2."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why are parametric equations particularly useful for describing certain curves/motions (like a circle, or complex looping paths) that CANNOT be easily represented by a single, standard y=f(x) equation?", + "options": [ + {"text": "A standard y=f(x) equation requires each x-value to correspond to exactly ONE y-value (passing the 'vertical line test'), but many useful curves (like circles, which have two y-values for most x-values, or paths that cross themselves) violate this restriction -- parametric equations avoid this limitation entirely by defining x and y INDEPENDENTLY through a shared third parameter, rather than requiring a direct functional relationship between x and y themselves", "isCorrect": true, "feedback": "Correct -- this fundamental flexibility advantage (avoiding the strict one-y-value-per-x-value requirement of standard functions) is precisely why parametric equations are so valuable and widely used for describing complex curves and motions that standard y=f(x) functional notation simply cannot adequately represent."}, + {"text": "Standard y=f(x) equations can actually represent every possible type of curve or motion path equally well, with no limitations", "isCorrect": false, "feedback": "This isn't accurate -- standard y=f(x) equations DO have significant limitations (specifically the vertical line test/one-y-value-per-x requirement), which is precisely why parametric equations offer valuable additional flexibility for certain types of curves."}, + {"text": "Parametric equations actually cannot represent circles or other curved, looping paths at all", "isCorrect": false, "feedback": "This isn't accurate -- parametric equations are actually PARTICULARLY well-suited for representing circles and other complex looping/curved paths, precisely because of their flexibility advantage over standard y=f(x) notation."}, + {"text": "This flexibility advantage of parametric equations has no actual connection to the specific mathematical limitations of standard y=f(x) functions", "isCorrect": false, "feedback": "This isn't accurate -- this flexibility advantage is DIRECTLY and specifically connected to and exists precisely BECAUSE OF the mathematical limitations (vertical line test restriction) inherent in standard y=f(x) function notation."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This representation defines each coordinate dimension as an independent function of a shared auxiliary variable, commonly denoting temporal progression.", "medium": "Both the x and y positions are each calculated separately based on some third variable, like time.", "easy": "Both x and y positions are calculated separately based on a third variable, like time."}, + "medium": {"hard": "Independently evaluate each parametric expression by substituting the specified parameter value into its respective defining function.", "medium": "Plug t=2 into the x equation to find x, then plug t=2 into the y equation separately to find y.", "easy": "x=3(2)=6. y=(2)²+1=5. Position is (6,5)."}, + "hard": {"hard": "Consider how decoupling the x and y coordinates into independent functions of a shared parameter circumvents the single-valued function requirement imposed by the vertical line test on standard Cartesian equations.", "medium": "Regular equations need each x to match up with just ONE y value, but shapes like circles need TWO y values for most x values -- parametric equations get around this by handling x and y totally separately.", "easy": "Regular equations need one y per x, but circles need two -- parametric equations handle x and y separately to get around this."} + } +} +] diff --git a/backend/claude_tiered_batch97_physics.json b/backend/claude_tiered_batch97_physics.json new file mode 100644 index 0000000..77c822d --- /dev/null +++ b/backend/claude_tiered_batch97_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between fundamental and overtone frequencies in musical instruments", + "easy": { + "type": "multiple_choice_single", + "text": "The 'fundamental frequency' of a vibrating string (like a guitar string) refers to:", + "options": [ + {"text": "The lowest possible resonant frequency at which the entire string vibrates as a single unit", "isCorrect": true, "feedback": "Correct -- the fundamental frequency (or first harmonic) is the simplest, lowest-pitched standing wave pattern a string can produce, with nodes only at the two fixed ends."}, + {"text": "The highest possible frequency a string can ever produce", "isCorrect": false, "feedback": "This is essentially the opposite of the fundamental frequency, which specifically refers to the LOWEST (not highest) possible resonant frequency."}, + {"text": "A frequency that has no actual connection to the string's vibration pattern at all", "isCorrect": false, "feedback": "This isn't accurate -- the fundamental frequency is DIRECTLY and specifically connected to and defined by a particular characteristic vibration pattern of the string (the simplest possible standing wave)."}, + {"text": "The exact volume/loudness level of the sound produced", "isCorrect": false, "feedback": "Volume/loudness is a separate concept (related to amplitude) from fundamental frequency, which specifically concerns the particular PITCH-determining vibration pattern, not loudness."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In addition to its fundamental frequency, a vibrating string also simultaneously produces various 'overtones' (higher-frequency vibration patterns, typically whole-number multiples of the fundamental). Why does the presence and specific relative strength of these different overtones help explain why the same musical note played on a guitar sounds distinctly different from that same note played on a piano?", + "options": [ + {"text": "Even when two different instruments produce the exact same FUNDAMENTAL frequency (same basic musical note/pitch), the specific mixture and relative intensity of the various OVERTONES present differs between instrument types, creating each instrument's unique characteristic sound quality (timbre), despite the identical fundamental pitch", "isCorrect": true, "feedback": "Correct -- this concept of 'timbre' (sound quality/character), determined specifically by an instrument's unique overtone mixture/pattern, is precisely why identical musical notes (same fundamental frequency) still sound distinctly different when played on different instruments."}, + {"text": "Different instruments actually always produce completely identical overtone patterns, with no variation between instrument types", "isCorrect": false, "feedback": "This isn't accurate -- DIFFERENT instrument types specifically produce DIFFERENT characteristic overtone patterns/mixtures, which is precisely why they sound different from each other, even for the exact same fundamental note."}, + {"text": "Overtones have no actual connection to explaining why different instruments produce distinctly different sound qualities", "isCorrect": false, "feedback": "This isn't accurate -- overtones (their SPECIFIC PATTERN/mixture) are DIRECTLY and centrally connected to and are precisely what explains the different characteristic sound qualities (timbre) between different instrument types."}, + {"text": "Fundamental frequency alone actually fully determines an instrument's complete unique sound quality, with overtones playing no meaningful role", "isCorrect": false, "feedback": "This isn't accurate -- fundamental frequency alone only determines the basic PITCH/NOTE, while the OVERTONE pattern is specifically what determines the distinctive SOUND QUALITY/TIMBRE that differentiates various instruments playing that same note."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A string's specific overtone pattern (which harmonics are present and their relative strengths) is influenced by factors like exactly WHERE along the string it's plucked/struck, and the string's own physical properties (like stiffness). Why does this sensitivity to plucking location and physical properties provide musicians with meaningful expressive/tonal control over their instrument's resulting sound?", + "options": [ + {"text": "By strategically choosing exactly where to pluck/strike a string (or by using strings with different physical properties), a musician can deliberately emphasize or suppress specific overtones, thereby actively shaping and controlling the resulting sound's timbre/character, providing an additional expressive dimension beyond simply choosing which basic note (fundamental frequency) to play", "isCorrect": true, "feedback": "Correct -- this practical connection between playing technique (pluck/strike location) and the resulting overtone pattern is precisely why skilled musicians can achieve meaningfully different tonal qualities/expressiveness from the same basic instrument and note, beyond simply the pitch itself, by deliberately manipulating this technique-dependent overtone emphasis."}, + {"text": "Plucking location and string physical properties actually have no real effect on which specific overtones are produced or their relative strength", "isCorrect": false, "feedback": "This isn't accurate -- plucking LOCATION and the string's physical PROPERTIES DO have a significant, well-documented effect on which overtones are produced and their relative strength/emphasis in the resulting sound."}, + {"text": "This sensitivity to technique has no actual connection to a musician's ability to expressively control their instrument's resulting sound quality", "isCorrect": false, "feedback": "This isn't accurate -- this sensitivity to technique (plucking location, string properties) is DIRECTLY and specifically connected to and EXPLAINS musicians' meaningful ability to expressively control tonal quality beyond simply pitch selection alone."}, + {"text": "Only a string's fundamental frequency (basic pitch) can actually be controlled by a musician, with overtone patterns being entirely fixed and uncontrollable", "isCorrect": false, "feedback": "This isn't accurate -- musicians CAN and DO exercise meaningful control over the OVERTONE pattern (not just the fundamental pitch) through specific playing technique choices, which is precisely the expressive capability being described here."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This baseline resonant mode represents the simplest standing wave configuration achievable by the vibrating medium, characterized by nodes exclusively at its fixed boundary points.", "medium": "This is the simplest, lowest note a vibrating string can make when it moves as one single whole unit.", "easy": "This is the simplest, lowest note a vibrating string can make."}, + "medium": {"hard": "Consider how the unique combination and relative intensity of higher-frequency vibration modes superimposed on an identical base frequency could produce a perceptually distinct overall sound character.", "medium": "Even if two instruments hit the exact same basic note, the different EXTRA vibration patterns layered on top give each instrument its own unique 'flavor' of sound.", "easy": "Even with the same basic note, different extra vibration patterns give each instrument its own unique sound."}, + "hard": {"hard": "Consider how varying the physical excitation point along a vibrating string selectively favors or suppresses specific standing wave modes whose node/antinode patterns align differently with that particular excitation location.", "medium": "Where exactly you pluck the string changes which of the extra vibration patterns get emphasized more, giving the player a way to shape the exact character of the sound, not just which note it is.", "easy": "Where you pluck the string changes which extra vibration patterns get emphasized, shaping the sound's character."} + } +} +] diff --git a/backend/claude_tiered_batch98_biology.json b/backend/claude_tiered_batch98_biology.json new file mode 100644 index 0000000..456c970 --- /dev/null +++ b/backend/claude_tiered_batch98_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between chemical synapses and electrical synapses", + "easy": { + "type": "multiple_choice_single", + "text": "At a 'chemical synapse,' communication between two neurons occurs primarily through:", + "options": [ + {"text": "The release of chemical messengers (neurotransmitters) that cross the gap between neurons", "isCorrect": true, "feedback": "Correct -- chemical synapses use neurotransmitter molecules released from one neuron to relay a signal to the next neuron across a small gap (the synaptic cleft)."}, + {"text": "A direct electrical current flowing straight through a physical connection between neurons", "isCorrect": false, "feedback": "That describes an ELECTRICAL synapse, not a chemical synapse, which specifically uses CHEMICAL messengers (neurotransmitters), not direct electrical current flow."}, + {"text": "No actual communication occurs between neurons at a chemical synapse", "isCorrect": false, "feedback": "This isn't accurate -- genuine, effective communication DOES occur at a chemical synapse, specifically via neurotransmitter release and reception."}, + {"text": "Physical fusion of the two neurons into one single combined cell", "isCorrect": false, "feedback": "This isn't accurate -- neurons at a chemical synapse remain SEPARATE cells with a small gap between them, communicating via neurotransmitters, not fusing into one single cell."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Electrical synapses, which use direct physical channels connecting two neurons, transmit signals much FASTER than chemical synapses, which require the additional steps of neurotransmitter release, diffusion, and receptor binding. Why might this significant speed difference make electrical synapses particularly advantageous for certain specific neural functions requiring extremely rapid response times?", + "options": [ + {"text": "For neural circuits requiring nearly instantaneous, synchronized responses (like certain rapid escape reflexes in some animals), the faster signal transmission speed of electrical synapses (bypassing the additional chemical signaling steps) can provide a critical survival advantage compared to the somewhat slower chemical synapse alternative", "isCorrect": true, "feedback": "Correct -- this specific advantage (faster transmission speed) explains why electrical synapses, despite being less common overall than chemical synapses in most nervous systems, are specifically utilized in certain neural circuits where speed is particularly critical for survival or rapid coordinated function."}, + {"text": "Electrical synapses actually provide no meaningful advantage over chemical synapses for any type of neural function", "isCorrect": false, "feedback": "This isn't accurate -- electrical synapses DO provide a meaningful, specific advantage (significantly FASTER transmission speed) that's particularly valuable for certain neural functions requiring very rapid response times."}, + {"text": "Chemical synapses are actually always faster than electrical synapses, contrary to what's being described", "isCorrect": false, "feedback": "This is backwards -- ELECTRICAL synapses are specifically FASTER (not slower) than chemical synapses, precisely because they bypass the additional chemical signaling steps (neurotransmitter release, diffusion, receptor binding)."}, + {"text": "Transmission speed has no actual connection to which type of synapse might be advantageous for a particular neural function", "isCorrect": false, "feedback": "This isn't accurate -- transmission speed is DIRECTLY and specifically connected to and explains why electrical synapses are particularly advantageous for certain neural functions requiring especially rapid response times."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Despite electrical synapses' speed advantage, chemical synapses are far more common throughout most nervous systems (including the human brain) and offer greater functional flexibility, such as the ability to either excite OR inhibit the receiving neuron, and to be modulated/strengthened or weakened over time (important for learning and memory). Why might this greater FUNCTIONAL FLEXIBILITY make chemical synapses generally more advantageous for most complex neural processing, despite their slower speed?", + "options": [ + {"text": "The ability to precisely modulate signal strength, direction (excitatory/inhibitory), and connection strength over time (via chemical synapses) provides the sophisticated, adaptable computational flexibility needed for complex neural processes like learning, memory, and nuanced information integration -- capabilities that a purely fast but comparatively rigid/uniform electrical connection generally cannot provide", "isCorrect": true, "feedback": "Correct -- this recognition that FUNCTIONAL FLEXIBILITY (not just raw speed) is often the more valuable capability for complex neural processing explains why chemical synapses, despite being slower, are far more prevalent throughout the nervous system, particularly in brain regions responsible for sophisticated cognitive functions like learning and memory."}, + {"text": "Electrical synapses actually also provide this exact same functional flexibility (excitatory/inhibitory modulation), identical to chemical synapses", "isCorrect": false, "feedback": "This isn't accurate -- electrical synapses generally provide LESS functional flexibility (more uniform, direct connection) compared to chemical synapses, which specifically CAN provide this excitatory/inhibitory and strength-modulating flexibility."}, + {"text": "This functional flexibility advantage has no actual connection to explaining chemical synapses' greater prevalence in complex nervous systems", "isCorrect": false, "feedback": "This isn't accurate -- this functional flexibility advantage is DIRECTLY and specifically connected to and helps explain WHY chemical synapses are so much MORE PREVALENT throughout complex nervous systems, despite their slower transmission speed."}, + {"text": "Speed is actually always more important than functional flexibility for any and all types of neural processing tasks", "isCorrect": false, "feedback": "This isn't accurate -- while speed IS important for certain SPECIFIC neural functions (like rapid reflexes), functional FLEXIBILITY is generally MORE important/valuable for most COMPLEX neural processing tasks (like learning/memory), which is precisely why chemical synapses are so much more prevalent overall."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This interneuronal communication mechanism relies on diffusible signaling molecules traversing an extracellular gap between adjacent cells.", "medium": "This is when one neuron releases special chemical signals that travel across a tiny gap to the next neuron.", "easy": "This is when one neuron releases chemical signals that travel to the next neuron."}, + "medium": {"hard": "Consider how eliminating the multi-step chemical signaling process (release, diffusion, binding) in favor of a direct physical connection would proportionally reduce the overall signal transmission time.", "medium": "Since chemical signals need extra steps (getting released, traveling across the gap, and getting picked up) it just takes more time than a direct physical connection would.", "easy": "Chemical signals need extra steps that take more time than a direct physical connection."}, + "hard": {"hard": "Consider how the capacity for graded, direction-specific, and experience-dependent modification of signal transmission strength provides a substantially richer computational repertoire than a comparatively fixed, always-on direct connection.", "medium": "Being able to fine-tune signals (make them stronger, weaker, exciting, or calming, and change over time with experience) gives the brain way more flexibility for complicated jobs like learning, compared to just a fast, fixed on/off connection.", "easy": "Being able to fine-tune signals gives the brain way more flexibility for complicated jobs like learning."} + } +} +] diff --git a/backend/claude_tiered_batch98_chemistry.json b/backend/claude_tiered_batch98_chemistry.json new file mode 100644 index 0000000..82215fb --- /dev/null +++ b/backend/claude_tiered_batch98_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between spontaneous and non-spontaneous reactions (Gibbs free energy)", + "easy": { + "type": "multiple_choice_single", + "text": "A 'spontaneous' chemical reaction is one that:", + "options": [ + {"text": "Occurs naturally on its own under given conditions, without requiring continuous outside energy input to proceed", "isCorrect": true, "feedback": "Correct -- spontaneous reactions proceed naturally in the favored direction once initiated, though they may still require some initial activation energy to get started."}, + {"text": "Requires constant, continuous outside energy input to keep occurring", "isCorrect": false, "feedback": "That describes a NON-spontaneous reaction, not a spontaneous one, which specifically occurs naturally WITHOUT needing continuous outside energy input."}, + {"text": "Always happens extremely quickly, within seconds", "isCorrect": false, "feedback": "This isn't accurate -- 'spontaneous' in this thermodynamic sense doesn't necessarily mean FAST -- some spontaneous reactions (like rusting) can actually occur very slowly, over months or years."}, + {"text": "Never actually occurs under any circumstances", "isCorrect": false, "feedback": "This is essentially the opposite of what spontaneous means -- spontaneous reactions specifically DO occur naturally under the given conditions, not never occurring at all."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Whether a reaction is spontaneous depends on its Gibbs free energy change (ΔG), which combines both enthalpy (ΔH, heat) and entropy (ΔS, disorder) changes, via the equation ΔG=ΔH-TΔS. A reaction with NEGATIVE ΔG is spontaneous. Why can a reaction with a POSITIVE enthalpy change (endothermic, ΔH>0) still potentially be spontaneous overall?", + "options": [ + {"text": "If the reaction's entropy INCREASE (ΔS) is sufficiently large (especially at higher temperatures, where the TΔS term becomes more significant), this positive entropy contribution can outweigh the positive enthalpy term, resulting in an overall NEGATIVE ΔG (spontaneous), despite the reaction being endothermic", "isCorrect": true, "feedback": "Correct -- this recognition that spontaneity depends on the COMBINED consideration of both enthalpy AND entropy changes (not enthalpy alone) explains why certain endothermic reactions can still be spontaneous, provided there's a sufficiently large accompanying entropy increase, particularly at higher temperatures."}, + {"text": "A reaction with positive enthalpy change (endothermic) can actually never be spontaneous under any circumstances", "isCorrect": false, "feedback": "This isn't accurate -- certain endothermic reactions CAN still be spontaneous overall, specifically when accompanied by a sufficiently large entropy increase, which is precisely the point being illustrated by the ΔG=ΔH-TΔS equation."}, + {"text": "Entropy change (ΔS) has no actual connection to whether an endothermic reaction might still be spontaneous overall", "isCorrect": false, "feedback": "This isn't accurate -- entropy change is DIRECTLY and centrally connected to and can specifically be the deciding factor explaining why certain endothermic reactions can still be spontaneous overall."}, + {"text": "Temperature has no actual role in determining whether an endothermic reaction can become spontaneous", "isCorrect": false, "feedback": "This isn't accurate -- temperature (T) plays a DIRECT and significant role in the Gibbs free energy equation (via the TΔS term), specifically influencing whether a sufficiently large entropy contribution can overcome a positive enthalpy term to achieve overall spontaneity."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The dissolution of ammonium nitrate in water is a classic example of a spontaneous but endothermic process (it gets noticeably cold, yet occurs naturally without any prompting). Using the Gibbs free energy framework, explain why this specific process demonstrates that 'spontaneous' does NOT necessarily mean 'energetically favorable' in the simple sense of releasing heat.", + "options": [ + {"text": "This example demonstrates that true thermodynamic spontaneity is determined by the COMBINED ΔG value (incorporating both enthalpy AND entropy), not by enthalpy (heat release) alone -- in this specific case, the significant entropy increase from the ordered solid dissolving into a more disordered solution state is large enough to make ΔG negative overall (spontaneous), DESPITE the process absorbing heat (positive ΔH) rather than releasing it", "isCorrect": true, "feedback": "Correct -- this classic, practical example (used in commercial instant cold packs) beautifully illustrates the important thermodynamic principle that true spontaneity depends on the complete Gibbs free energy calculation, not simply on whether a process releases or absorbs heat, correcting the common oversimplified assumption that spontaneous always means exothermic."}, + {"text": "This process actually isn't truly spontaneous at all, despite appearing to occur naturally", "isCorrect": false, "feedback": "This isn't accurate -- this dissolution process IS genuinely, thermodynamically spontaneous (occurring naturally without external prompting), despite being endothermic -- this is precisely the interesting, instructive aspect of this classic example."}, + {"text": "Entropy change actually plays no meaningful role in explaining this specific example's spontaneity", "isCorrect": false, "feedback": "This isn't accurate -- entropy change plays a CENTRAL, essential role in explaining this example's spontaneity, specifically being the key factor that outweighs the unfavorable (positive) enthalpy term to produce an overall negative, spontaneous ΔG value."}, + {"text": "This example actually confirms that spontaneous processes must always release heat, contrary to what's being described", "isCorrect": false, "feedback": "This is exactly backwards from what this example demonstrates -- this example specifically shows that spontaneous processes do NOT necessarily need to release heat, since this particular process actually ABSORBS heat while still being genuinely spontaneous overall."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process proceeds under prevailing conditions without requiring sustained external energetic input to drive it forward.", "medium": "This is a reaction that just happens on its own, without needing continuous outside help to keep going.", "easy": "This is a reaction that happens on its own without continuous outside help."}, + "medium": {"hard": "Consider how the temperature-multiplied entropy term in the Gibbs free energy equation can numerically dominate over an unfavorable enthalpy contribution when the entropy increase is substantial.", "medium": "If the disorder increase is big enough, especially at higher temperatures, it can outweigh the 'costs' of needing to absorb heat, still making the overall process spontaneous.", "easy": "If the disorder increase is big enough, it can outweigh needing to absorb heat, keeping the process spontaneous."}, + "hard": {"hard": "Consider how the combined thermodynamic quantity (Gibbs free energy) integrates both energetic and entropic contributions, such that a process can be favorable overall even while individually unfavorable in one of those two component measures.", "medium": "Even though this process needs to soak up heat (which seems 'bad'), the huge jump in disorder from a neat solid becoming a messy dissolved solution is 'good' enough to make the whole thing happen naturally anyway.", "easy": "Even though this process absorbs heat, the big jump in disorder makes the whole thing happen naturally anyway."} + } +} +] diff --git a/backend/claude_tiered_batch98_math.json b/backend/claude_tiered_batch98_math.json new file mode 100644 index 0000000..d8d22e8 --- /dev/null +++ b/backend/claude_tiered_batch98_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of dimensional analysis for unit conversion", + "easy": { + "type": "multiple_choice_single", + "text": "Dimensional analysis (unit conversion using conversion factors) works by:", + "options": [ + {"text": "Multiplying a quantity by fractions equal to 1 (conversion factors) that cancel out unwanted units and introduce desired ones", "isCorrect": true, "feedback": "Correct -- since a conversion factor like (1 hour/60 minutes) equals exactly 1, multiplying by it doesn't change the actual quantity's value, just its unit representation."}, + {"text": "Randomly guessing at an approximately correct converted value", "isCorrect": false, "feedback": "This isn't accurate -- dimensional analysis is a PRECISE, systematic mathematical method, not a random guessing approach."}, + {"text": "Always requiring you to completely ignore the original units involved", "isCorrect": false, "feedback": "This isn't accurate -- dimensional analysis specifically requires CAREFULLY TRACKING units throughout the calculation (to ensure proper cancellation), not ignoring them."}, + {"text": "Adding a fixed constant number to the original quantity, regardless of units", "isCorrect": false, "feedback": "This isn't accurate -- dimensional analysis specifically uses MULTIPLICATION by conversion factors (fractions equal to 1), not simple addition of a constant."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Convert 45 miles per hour into feet per second, using the conversion factors: 1 mile = 5,280 feet, and 1 hour = 3,600 seconds.", + "options": [ + {"text": "66 feet per second (approximately)", "isCorrect": true, "feedback": "Correct -- 45 miles/hour × (5,280 feet/1 mile) × (1 hour/3,600 seconds) = (45×5,280)/3,600 = 237,600/3,600 = 66 feet/second."}, + {"text": "45 feet per second", "isCorrect": false, "feedback": "This is just the original numerical value without actually applying either necessary conversion factor."}, + {"text": "5,280 feet per second", "isCorrect": false, "feedback": "This is just the conversion factor value itself (feet per mile), not the correctly calculated final converted rate."}, + {"text": "158,400 feet per second", "isCorrect": false, "feedback": "This appears to have multiplied by both conversion factors without correctly dividing by 3,600 (converting hours to seconds properly)."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Explain WHY multiplying by a conversion factor like (5,280 feet / 1 mile) doesn't actually change the true physical quantity being measured, even though the resulting NUMBER changes significantly (e.g., from '1 mile' to '5,280 feet').", + "options": [ + {"text": "Since 5,280 feet and 1 mile represent the EXACT SAME physical distance (just expressed using different units), the conversion factor (5,280 feet/1 mile) is mathematically equal to exactly 1 -- multiplying any quantity by 1 never changes its true underlying value, only how that value is numerically expressed/represented", "isCorrect": true, "feedback": "Correct -- this fundamental mathematical principle (multiplying by a well-constructed conversion factor is equivalent to multiplying by 1, preserving the true underlying quantity while changing only its unit representation) is precisely why dimensional analysis works as a valid, reliable conversion technique."}, + {"text": "The true physical quantity actually DOES change when you apply a unit conversion factor, becoming a fundamentally different amount", "isCorrect": false, "feedback": "This isn't accurate -- the TRUE physical quantity (the actual distance, time, etc.) does NOT change during a proper unit conversion; only its NUMERICAL representation and unit label change, not the underlying real-world quantity itself."}, + {"text": "This mathematical principle has no actual connection to why dimensional analysis is considered a valid, reliable conversion method", "isCorrect": false, "feedback": "This isn't accurate -- this principle (conversion factors equal 1) is DIRECTLY and fundamentally connected to and is precisely WHY dimensional analysis works as a mathematically valid, trustworthy conversion technique."}, + {"text": "Conversion factors like this are actually not really equal to exactly 1, despite appearances", "isCorrect": false, "feedback": "This isn't accurate -- a properly constructed conversion factor (like 5,280 feet/1 mile, when these represent the identical physical distance) IS mathematically exactly equal to 1, which is precisely the foundational principle making dimensional analysis valid."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This technique leverages multiplicative identities (ratios equivalent to unity) to systematically transform measurement units while preserving the underlying quantity's true value.", "medium": "You multiply by special fractions that equal 1, which cancel out the units you don't want and bring in the units you do want.", "easy": "You multiply by special fractions equal to 1 that swap out the units."}, + "medium": {"hard": "Sequentially apply both necessary conversion factors (distance and time units), ensuring proper unit cancellation, then perform the resulting arithmetic calculation.", "medium": "Multiply by the feet-per-mile conversion, then multiply by the hours-per-second conversion, making sure the units cancel out correctly.", "easy": "Multiply 45 by 5,280, then divide by 3,600 to get 66."}, + "hard": {"hard": "Recognize that a properly formed unit ratio representing an identical physical quantity in its numerator and denominator is mathematically equivalent to the multiplicative identity, regardless of the differing numerical values involved.", "medium": "Since 5,280 feet and 1 mile are actually the exact same real-world distance, that fraction is secretly just equal to 1, and multiplying by 1 never really changes anything except how it looks.", "easy": "Since 5,280 feet and 1 mile are the same real distance, that fraction is secretly just equal to 1."} + } +} +] diff --git a/backend/claude_tiered_batch98_physics.json b/backend/claude_tiered_batch98_physics.json new file mode 100644 index 0000000..f9975dd --- /dev/null +++ b/backend/claude_tiered_batch98_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between real images and optical aberrations in lenses", + "easy": { + "type": "multiple_choice_single", + "text": "'Chromatic aberration' in a lens refers to:", + "options": [ + {"text": "A defect where different colors of light focus at slightly different points, causing blurry, color-fringed images", "isCorrect": true, "feedback": "Correct -- chromatic aberration occurs because a lens refracts different wavelengths (colors) of light by slightly different amounts, preventing them from all converging to exactly the same focal point."}, + {"text": "A lens that only works with black-and-white images, never color", "isCorrect": false, "feedback": "This isn't what chromatic aberration means -- it specifically describes a focusing DEFECT related to different colors focusing at different points, not a general inability to process color images."}, + {"text": "A lens that has been physically painted a certain color", "isCorrect": false, "feedback": "This isn't accurate -- chromatic aberration is an OPTICAL PROPERTY related to how the lens refracts different wavelengths of light, not related to any physical paint/coloring applied to the lens."}, + {"text": "A perfect lens with absolutely no optical defects whatsoever", "isCorrect": false, "feedback": "This is essentially the opposite of what chromatic aberration describes -- it specifically refers to a real, common optical DEFECT/imperfection, not a perfect, defect-free lens."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Chromatic aberration occurs because a lens material's refractive index varies slightly depending on the wavelength (color) of light passing through it (a phenomenon called dispersion). Why does this wavelength-dependent refractive index variation specifically cause different colors to focus at different points?", + "options": [ + {"text": "Since the degree of light bending (refraction) at a lens surface depends on the material's refractive index, and that index itself varies slightly by wavelength/color, different colors of light get bent by slightly different amounts as they pass through the same lens, causing them to converge at slightly different focal distances", "isCorrect": true, "feedback": "Correct -- this direct chain of cause and effect (wavelength-dependent refractive index → wavelength-dependent bending amount → wavelength-dependent focal point) precisely explains the underlying physical mechanism responsible for chromatic aberration in lenses."}, + {"text": "All colors of light actually always refract by exactly the same amount through any given lens material", "isCorrect": false, "feedback": "This isn't accurate -- DIFFERENT colors/wavelengths of light specifically DO refract by slightly DIFFERENT amounts through the same lens material (dispersion), which is precisely the underlying cause of chromatic aberration."}, + {"text": "Refractive index variation by wavelength has no actual connection to explaining chromatic aberration", "isCorrect": false, "feedback": "This isn't accurate -- wavelength-dependent refractive index variation (dispersion) is DIRECTLY and specifically connected to and is precisely the fundamental underlying CAUSE of chromatic aberration."}, + {"text": "This phenomenon only affects a lens's ability to bend light, having no actual effect on where light ultimately focuses", "isCorrect": false, "feedback": "This isn't accurate -- since focal point location DIRECTLY DEPENDS on the specific degree of light bending, wavelength-dependent bending differences DIRECTLY translate into wavelength-dependent focal point differences, which is exactly what causes chromatic aberration."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "'Achromatic doublet' lenses are specifically engineered by combining two different lens materials (with different, complementary dispersion properties) into a single combined lens unit, significantly reducing chromatic aberration compared to a single simple lens. Why might strategically combining two DIFFERENT materials (rather than trying to find one single 'perfect' material) be an effective engineering solution to this specific optical problem?", + "options": [ + {"text": "By carefully selecting two materials whose dispersion properties (how refractive index varies by wavelength) are different in a specifically complementary way, the chromatic aberration/color-spreading effect introduced by the first lens element can be substantially counteracted/corrected by the deliberately different dispersion behavior of the second lens element, achieving much better overall color-focusing accuracy than either single material could achieve alone", "isCorrect": true, "feedback": "Correct -- this clever engineering strategy (combining materials with complementary, counteracting dispersion properties) is precisely the practical solution that has enabled the development of significantly improved optical instruments (cameras, telescopes, microscopes) with substantially reduced chromatic aberration compared to simple single-material lenses."}, + {"text": "Combining two different lens materials would actually make chromatic aberration significantly WORSE, not better", "isCorrect": false, "feedback": "This isn't accurate -- this specific engineering strategy (achromatic doublets) is specifically DESIGNED TO and DOES significantly REDUCE (not worsen) chromatic aberration, compared to a simple single-material lens."}, + {"text": "A single 'perfect' lens material that completely eliminates chromatic aberration on its own actually already exists and is commonly used", "isCorrect": false, "feedback": "This isn't accurate -- no single simple lens material completely eliminates chromatic aberration on its own; this is precisely WHY the more complex achromatic doublet strategy (combining two complementary materials) was specifically developed as an effective practical solution."}, + {"text": "The specific dispersion properties of the two combined materials have no actual connection to how effectively this technique reduces chromatic aberration", "isCorrect": false, "feedback": "This isn't accurate -- the SPECIFIC, complementary dispersion properties of the two chosen materials are DIRECTLY and centrally connected to and are precisely what determines how effectively this technique can reduce chromatic aberration."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This optical imperfection arises from wavelength-dependent variation in a lens medium's refractive index, causing spectral dispersion of the focal point.", "medium": "This is when a lens can't get all the different colors of light to focus at exactly the same spot, causing blurry color fringes.", "easy": "This is when a lens can't focus all colors at the same spot, causing blurry color fringes."}, + "medium": {"hard": "Trace the causal sequence from wavelength-dependent refractive index, through wavelength-dependent bending angle, to the resulting wavelength-dependent focal convergence point.", "medium": "Since the lens bends each color by a slightly different amount, each color ends up focusing at a slightly different spot instead of all meeting at exactly the same point.", "easy": "Since the lens bends each color slightly differently, each color focuses at a slightly different spot."}, + "hard": {"hard": "Consider how pairing materials with deliberately opposing wavelength-dependent refractive behaviors allows the color-spreading effect introduced by one element to be substantially offset by the other.", "medium": "By picking two materials that spread colors apart in OPPOSITE ways, the second lens can basically 'undo' most of the color-spreading mess that the first lens created.", "easy": "By picking two materials that spread colors in opposite ways, the second lens can undo most of the first lens's color mess."} + } +} +] diff --git a/backend/claude_tiered_batch99_biology.json b/backend/claude_tiered_batch99_biology.json new file mode 100644 index 0000000..6f08ffc --- /dev/null +++ b/backend/claude_tiered_batch99_biology.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between direct and indirect fitness in evolutionary biology (kin selection)", + "easy": { + "type": "multiple_choice_single", + "text": "In evolutionary biology, 'direct fitness' specifically refers to an organism's reproductive success through:", + "options": [ + {"text": "Producing and raising its own personal offspring", "isCorrect": true, "feedback": "Correct -- direct fitness measures an individual's reproductive success through its own direct offspring, the most straightforward measure of evolutionary success."}, + {"text": "Helping relatives (like siblings or cousins) raise THEIR offspring instead", "isCorrect": false, "feedback": "That relates to INDIRECT fitness (via kin selection), not direct fitness, which specifically concerns an organism's OWN personal offspring."}, + {"text": "The organism's own individual physical size or strength", "isCorrect": false, "feedback": "Physical size/strength isn't what fitness measures in this evolutionary sense -- fitness specifically concerns REPRODUCTIVE SUCCESS, not physical characteristics themselves."}, + {"text": "How long an individual organism personally lives", "isCorrect": false, "feedback": "Lifespan alone isn't the direct measure of fitness -- fitness specifically concerns REPRODUCTIVE SUCCESS (producing offspring), though lifespan can certainly influence reproductive opportunity."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "'Indirect fitness' (a component of 'inclusive fitness') accounts for an organism's genetic success achieved by helping RELATIVES survive and reproduce, since relatives share a portion of that organism's genes. Why does helping a sibling (who shares about 50% of your genes) still contribute meaningfully to your own OVERALL evolutionary fitness, even without personally reproducing?", + "options": [ + {"text": "Since your sibling shares approximately half your genetic material, helping that sibling successfully reproduce indirectly helps propagate a significant portion of YOUR OWN shared genetic material into the next generation, even though you didn't produce those offspring yourself directly", "isCorrect": true, "feedback": "Correct -- this genetic-sharing rationale (the basis of 'kin selection' theory) is precisely why evolutionary biologists consider helping close relatives reproduce as still contributing meaningfully to an individual's OVERALL (inclusive) evolutionary fitness, even without personal direct reproduction."}, + {"text": "Helping a sibling reproduce actually contributes NOTHING to your own overall evolutionary fitness", "isCorrect": false, "feedback": "This isn't accurate -- helping a sibling reproduce DOES contribute meaningfully to your OVERALL (inclusive) fitness, specifically through the shared genetic material being passed on, which is precisely the basis of the 'indirect fitness'/kin selection concept."}, + {"text": "Siblings actually share 100% identical genetic material, which is why this concept applies", "isCorrect": false, "feedback": "This isn't accurate -- siblings typically share approximately 50% (not 100%) of their genetic material on average, which is actually the specific relevant percentage used in kin selection/inclusive fitness calculations."}, + {"text": "This genetic-sharing concept has no actual connection to why evolutionary biologists consider indirect fitness meaningful", "isCorrect": false, "feedback": "This isn't accurate -- this genetic-sharing concept is DIRECTLY and centrally connected to and is precisely THE foundational rationale explaining why evolutionary biologists consider indirect fitness (via kin selection) a meaningful component of overall evolutionary success."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Kin selection theory helps explain the evolution of 'altruistic' behaviors (where an individual sacrifices its own direct reproductive potential to help relatives) in many social species, like worker bees that don't reproduce themselves but instead help raise their queen's offspring (their siblings). Why does understanding INCLUSIVE fitness (direct + indirect fitness combined) provide a more complete evolutionary explanation for such behavior than considering DIRECT fitness alone?", + "options": [ + {"text": "While this behavior appears to REDUCE the worker bee's DIRECT fitness (since it doesn't reproduce itself), when the INDIRECT fitness benefit (from helping numerous closely-related siblings successfully reproduce) is properly accounted for, the bee's OVERALL inclusive fitness can actually still be evolutionarily favorable, explaining why natural selection could favor this apparently self-sacrificing behavior", "isCorrect": true, "feedback": "Correct -- this more complete INCLUSIVE fitness framework (combining both direct and indirect components) resolves the apparent evolutionary puzzle of altruistic behavior, showing how such behavior CAN still be genuinely favored by natural selection when the full genetic fitness picture (including substantial indirect benefits to close relatives) is properly considered."}, + {"text": "This altruistic worker bee behavior actually has no connection whatsoever to the concept of inclusive fitness", "isCorrect": false, "feedback": "This isn't accurate -- this altruistic behavior is actually a CLASSIC, frequently-cited example SPECIFICALLY explained by and directly connected to inclusive fitness theory (kin selection)."}, + {"text": "Considering direct fitness ALONE would actually fully and completely explain this altruistic behavior, without needing the concept of indirect fitness at all", "isCorrect": false, "feedback": "This isn't accurate -- direct fitness ALONE would actually make this behavior appear evolutionarily PUZZLING/unfavorable (since the worker doesn't reproduce); it's specifically the ADDITIONAL consideration of INDIRECT fitness that resolves this puzzle and provides the complete explanation."}, + {"text": "Worker bees helping their queen's offspring actually provides no indirect fitness benefit at all, since they aren't the worker's own direct offspring", "isCorrect": false, "feedback": "This isn't accurate -- since the queen's offspring are the WORKER BEE'S SIBLINGS (sharing significant genetic material), helping them reproduce DOES provide a genuine, significant INDIRECT fitness benefit to the worker bee, despite not being its own direct offspring."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This fitness component quantifies an organism's reproductive contribution through its own directly-produced genetic descendants.", "medium": "This measures your evolutionary success through having and raising your own babies.", "easy": "This measures evolutionary success through having your own babies."}, + "medium": {"hard": "Consider how genetic relatedness creates a pathway for an individual's genetic material to propagate into future generations even without that individual personally reproducing.", "medium": "Since your sibling carries a lot of the same genes as you, helping THEM have babies still spreads a good chunk of your own genetic material forward too.", "easy": "Since siblings share genes with you, helping them have babies still spreads some of your genes forward."}, + "hard": {"hard": "Consider how summing a foregone direct reproductive contribution against a sufficiently large genetically-weighted indirect contribution (from assisting close relatives) could still yield a net positive evolutionary fitness outcome.", "medium": "Even though the worker bee gives up having its own babies, helping raise a whole bunch of its very closely related siblings can actually end up spreading just as many (or more) of its shared genes forward.", "easy": "Even though the worker bee gives up having babies, helping raise many closely related siblings spreads its genes forward too."} + } +} +] diff --git a/backend/claude_tiered_batch99_chemistry.json b/backend/claude_tiered_batch99_chemistry.json new file mode 100644 index 0000000..4cc9fb2 --- /dev/null +++ b/backend/claude_tiered_batch99_chemistry.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between London dispersion forces and permanent dipole interactions", + "easy": { + "type": "multiple_choice_single", + "text": "London dispersion forces (a type of van der Waals force) arise from:", + "options": [ + {"text": "Temporary, momentary shifts in electron distribution creating brief, instantaneous dipoles", "isCorrect": true, "feedback": "Correct -- even in completely nonpolar molecules, electrons are in constant motion, occasionally creating brief, temporary uneven charge distributions that generate weak attractive forces."}, + {"text": "A permanent, fixed unequal sharing of electrons between two specific atoms", "isCorrect": false, "feedback": "That describes a PERMANENT dipole (from unequal electronegativity), not London dispersion forces, which specifically arise from TEMPORARY, momentary electron distribution shifts."}, + {"text": "A strong covalent bond directly connecting two atoms together", "isCorrect": false, "feedback": "Covalent bonds are a completely different, much stronger type of interaction -- London dispersion forces are specifically weak INTERMOLECULAR forces, not strong covalent BONDS."}, + {"text": "The complete transfer of an electron from one atom to another", "isCorrect": false, "feedback": "Complete electron transfer describes ionic bonding, an entirely different phenomenon from London dispersion forces, which involve only temporary, momentary electron distribution fluctuations."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Permanent dipole-dipole interactions occur between molecules that have a consistent, fixed unequal charge distribution (due to electronegativity differences), while London dispersion forces occur between ALL molecules (including completely nonpolar ones) due to temporary electron fluctuations. Why do London dispersion forces still matter significantly, even though they're generally weaker than permanent dipole interactions?", + "options": [ + {"text": "Since London dispersion forces are the ONLY type of intermolecular force present in completely nonpolar molecules (which lack any permanent dipole), they are essential for explaining how and why even nonpolar substances (like noble gases or nonpolar hydrocarbons) can still condense into liquids or solids at sufficiently low temperatures", "isCorrect": true, "feedback": "Correct -- this critical role (being the ONLY attractive force available for nonpolar molecules) is precisely why London dispersion forces remain significant despite their individual weakness, since without them, purely nonpolar substances would have no attractive forces at all, making phase transitions like condensation impossible."}, + {"text": "London dispersion forces actually only occur in molecules that already have permanent dipoles, never in purely nonpolar molecules", "isCorrect": false, "feedback": "This isn't accurate -- London dispersion forces specifically occur in ALL molecules, INCLUDING completely nonpolar ones (which lack any permanent dipole); this universal presence is precisely why they're so significant and important."}, + {"text": "London dispersion forces have no actual practical significance for explaining any physical properties of substances", "isCorrect": false, "feedback": "This isn't accurate -- London dispersion forces have SIGNIFICANT practical importance, particularly for explaining physical properties (like boiling/melting points, and the ability to condense) of nonpolar substances."}, + {"text": "Nonpolar molecules actually don't require any intermolecular forces at all to condense into liquids or solids", "isCorrect": false, "feedback": "This isn't accurate -- nonpolar molecules DO require SOME form of intermolecular attractive force to condense into liquid/solid states, and London dispersion forces specifically provide this necessary (if individually weak) attractive force for such molecules."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Larger, more electron-rich molecules (with more total electrons) generally exhibit STRONGER London dispersion forces than smaller molecules, even though both are nonpolar. Why does having more electrons specifically correlate with stronger London dispersion forces, given that these forces arise from temporary electron distribution fluctuations?", + "options": [ + {"text": "With more total electrons present (and often a larger, more diffuse electron cloud), there's a greater statistical likelihood and magnitude of temporary, uneven electron distribution occurring at any given moment, resulting in more frequent and/or stronger instantaneous dipole formations, and thus stronger overall average London dispersion force attraction", "isCorrect": true, "feedback": "Correct -- this relationship between electron count/polarizability and resulting London dispersion force strength explains observable trends like larger noble gas atoms (with more electrons) having higher boiling points than smaller ones, despite both being nonpolar and relying solely on London dispersion forces for their intermolecular attraction."}, + {"text": "Electron count actually has no real connection to the strength of London dispersion forces between molecules", "isCorrect": false, "feedback": "This isn't accurate -- electron count IS DIRECTLY and significantly connected to and helps explain and predict the relative STRENGTH of London dispersion forces between different molecules/atoms."}, + {"text": "Molecules with FEWER electrons would actually exhibit STRONGER London dispersion forces, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- molecules/atoms with MORE electrons (larger, more polarizable electron clouds) generally exhibit STRONGER (not weaker) London dispersion forces, not fewer electrons producing stronger forces."}, + {"text": "London dispersion force strength is actually completely random and unpredictable, regardless of a molecule's electron count", "isCorrect": false, "feedback": "This isn't accurate -- London dispersion force strength shows a fairly PREDICTABLE, well-documented correlation with electron count/molecular size, not being purely random or unpredictable."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This attractive interaction originates from transient asymmetries in electron cloud distribution occurring even within nominally nonpolar species.", "medium": "This force comes from electrons randomly bunching up on one side for just a moment, creating a temporary unevenness.", "easy": "This force comes from electrons randomly bunching up for just a moment."}, + "medium": {"hard": "Consider what would happen to the possibility of intermolecular attraction (and thus condensation) for a molecule entirely lacking a permanent dipole moment, absent this alternative force mechanism.", "medium": "Without this force, molecules that don't have a permanent unevenness (like noble gases) would have NOTHING at all pulling them together to form a liquid or solid.", "easy": "Without this force, molecules with no permanent unevenness would have nothing pulling them together."}, + "hard": {"hard": "Consider how an increased number of electrons, particularly in a larger, more diffuse cloud, increases both the probability and magnitude of transient charge asymmetry occurring at any given instant.", "medium": "More electrons floating around means there's more 'stuff' that can randomly bunch up unevenly at any given moment, leading to bigger, more frequent temporary pulls between molecules.", "easy": "More electrons means more chances for random uneven bunching, leading to stronger temporary pulls."} + } +} +] diff --git a/backend/claude_tiered_batch99_math.json b/backend/claude_tiered_batch99_math.json new file mode 100644 index 0000000..fedefaf --- /dev/null +++ b/backend/claude_tiered_batch99_math.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "understanding the concept of the different types of correlation coefficients (positive, negative, zero)", + "easy": { + "type": "multiple_choice_single", + "text": "A correlation coefficient close to +1 indicates:", + "options": [ + {"text": "A strong positive relationship, where as one variable increases, the other tends to increase as well", "isCorrect": true, "feedback": "Correct -- a correlation coefficient near +1 indicates the two variables tend to move together in the SAME direction, consistently and strongly."}, + {"text": "A strong negative relationship, where as one variable increases, the other tends to decrease", "isCorrect": false, "feedback": "That describes a correlation coefficient close to -1, not +1 -- a POSITIVE coefficient near +1 specifically indicates variables moving in the SAME direction, not opposite directions."}, + {"text": "No relationship at all between the two variables", "isCorrect": false, "feedback": "That describes a correlation coefficient close to 0, not +1 -- a coefficient near +1 specifically indicates a STRONG relationship (in the positive direction), not an absence of relationship."}, + {"text": "This value indicates the exact numerical difference between the two variables", "isCorrect": false, "feedback": "This isn't what a correlation coefficient measures -- it specifically measures the STRENGTH AND DIRECTION of a linear RELATIONSHIP between variables, not a direct numerical difference between them."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A study finds a correlation coefficient of -0.85 between hours spent studying and number of careless errors made on a test. How should this specific negative correlation be interpreted?", + "options": [ + {"text": "There is a strong tendency for MORE study hours to be associated with FEWER careless errors (and vice versa)", "isCorrect": true, "feedback": "Correct -- a strong negative correlation (close to -1) indicates the two variables tend to move in OPPOSITE directions -- as one variable (study hours) increases, the other (careless errors) tends to decrease correspondingly."}, + {"text": "There is a strong tendency for MORE study hours to be associated with MORE careless errors", "isCorrect": false, "feedback": "This describes a POSITIVE correlation pattern, not the NEGATIVE correlation actually described (-0.85), which specifically indicates an INVERSE relationship (more studying, FEWER errors), not a direct one."}, + {"text": "There is actually no meaningful relationship between these two variables at all", "isCorrect": false, "feedback": "This isn't accurate -- a correlation coefficient of -0.85 indicates a fairly STRONG relationship (just an inverse/negative one), not an absence of meaningful relationship (which would be indicated by a value close to 0)."}, + {"text": "This specific negative value indicates the data must contain some kind of significant measurement error", "isCorrect": false, "feedback": "This isn't accurate -- a negative correlation coefficient is a completely NORMAL, valid statistical result indicating an inverse relationship between variables, not necessarily indicative of any measurement error."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A researcher finds a strong positive correlation between ice cream sales and drowning incidents in a particular region over a year. Why would it be a significant statistical error to conclude that ice cream sales somehow CAUSE drowning incidents, based solely on this correlation?", + "options": [ + {"text": "Correlation only indicates that two variables tend to change TOGETHER in a statistically related pattern -- it does NOT establish that one variable actually CAUSES the other; in this specific case, a third, 'confounding' variable (like hot summer weather) likely independently increases BOTH ice cream sales AND swimming/drowning risk, without either directly causing the other", "isCorrect": true, "feedback": "Correct -- this classic example vividly illustrates the fundamental statistical principle that 'correlation does not imply causation,' since a hidden third variable (in this case, warm weather) can independently drive both correlated variables, without any direct causal relationship actually existing between them."}, + {"text": "This correlation actually DOES definitively prove that ice cream sales directly cause drowning incidents", "isCorrect": false, "feedback": "This isn't accurate -- this specific example is actually a CLASSIC illustration of exactly why correlation does NOT imply causation -- there's no plausible direct causal mechanism connecting ice cream sales to drowning; a confounding variable (weather) more likely explains this correlation."}, + {"text": "Correlation and causation are actually exactly the same concept, with no meaningful distinction between them", "isCorrect": false, "feedback": "This isn't accurate -- these are GENUINELY DIFFERENT statistical concepts; correlation indicates a statistical relationship/pattern, while causation specifically indicates one variable DIRECTLY PRODUCES a change in another -- confusing these two concepts is a common and significant statistical error."}, + {"text": "This scenario has no actual connection to the broader statistical principle of confounding variables", "isCorrect": false, "feedback": "This isn't accurate -- this scenario is actually a CLASSIC, frequently-cited example SPECIFICALLY illustrating the broader statistical principle of confounding variables and the important distinction between correlation and causation."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "A coefficient approaching positive unity signifies a robust concordant relationship wherein both variables trend in the identical direction.", "medium": "A number close to +1 means the two things tend to go up together.", "easy": "A number close to +1 means the two things tend to go up together."}, + "medium": {"hard": "Recognize that a negative correlation coefficient value specifically indicates an inverse relationship pattern between the two variables under consideration.", "medium": "A negative number means the two things move in OPPOSITE directions from each other -- as one goes up, the other tends to go down.", "easy": "A negative number means the two things move in opposite directions -- more studying, fewer errors."}, + "hard": {"hard": "Consider how an unaccounted-for third variable independently influencing both observed variables could produce a statistically significant correlation without any direct causal link existing between the two originally measured variables.", "medium": "It's probably not that ice cream somehow causes drowning -- it's more likely that hot weather independently makes BOTH ice cream sales AND swimming (and thus drowning risk) go up at the same time.", "easy": "Hot weather probably independently makes both ice cream sales and swimming (and drowning risk) go up."} + } +} +] diff --git a/backend/claude_tiered_batch99_physics.json b/backend/claude_tiered_batch99_physics.json new file mode 100644 index 0000000..c793e08 --- /dev/null +++ b/backend/claude_tiered_batch99_physics.json @@ -0,0 +1,43 @@ +[ +{ + "topic": "the concept of the difference between static friction limits and kinetic friction constants", + "easy": { + "type": "multiple_choice_single", + "text": "The MAXIMUM static friction force (before an object starts sliding) is calculated using:", + "options": [ + {"text": "The coefficient of static friction multiplied by the normal force", "isCorrect": true, "feedback": "Correct -- maximum static friction = μs × Normal Force, representing the largest force static friction can exert before an object begins to slide."}, + {"text": "The object's total mass multiplied by its exact velocity", "isCorrect": false, "feedback": "This describes momentum (mass × velocity), an unrelated calculation from static friction force, which specifically uses the coefficient of static friction and normal force."}, + {"text": "The object's exact temperature multiplied by its surface area", "isCorrect": false, "feedback": "This isn't a standard physics relationship at all -- static friction force specifically depends on the coefficient of static friction and the normal force, not temperature/surface area in this way."}, + {"text": "A completely random, unpredictable value with no calculable formula", "isCorrect": false, "feedback": "This isn't accurate -- maximum static friction force has a very definite, PREDICTABLE calculation formula (μs × Normal Force), not a random, uncalculable value."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "The coefficient of static friction (μs) is typically slightly LARGER than the coefficient of kinetic friction (μk) for the same two surfaces. Why does this relationship make physical sense, in terms of what's happening at the microscopic level between the two contacting surfaces?", + "options": [ + {"text": "When two surfaces are stationary relative to each other (static), their microscopic surface irregularities have more time to settle into closer, more interlocking contact points, creating stronger resistance to the START of sliding motion, compared to when the surfaces are ALREADY sliding (kinetic), where these microscopic contact points have less time to fully interlock before being disrupted again", "isCorrect": true, "feedback": "Correct -- this microscopic explanation (more complete interlocking during stationary contact vs. constantly disrupted, less complete contact during active sliding) helps explain why it typically takes more force to START an object sliding (overcoming static friction) than to KEEP it sliding once already in motion (overcoming kinetic friction)."}, + {"text": "Kinetic friction coefficients are actually always LARGER than static friction coefficients, contrary to what's described", "isCorrect": false, "feedback": "This is backwards -- STATIC friction coefficients are typically SLIGHTLY LARGER (not smaller) than kinetic friction coefficients for the same surface pair, not the reverse."}, + {"text": "This relationship between static and kinetic friction coefficients has no actual microscopic physical explanation", "isCorrect": false, "feedback": "This isn't accurate -- this relationship DOES have a reasonably well-understood microscopic physical explanation, related to the degree of surface interlocking possible during stationary contact versus active sliding."}, + {"text": "Static and kinetic friction coefficients are actually always exactly identical for any given pair of surfaces", "isCorrect": false, "feedback": "This isn't accurate -- these coefficients are typically SLIGHTLY DIFFERENT (static usually somewhat larger) for the same surface pair, not identical values."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "If you push on a heavy box with a force LESS than the maximum static friction force, the box remains stationary, and the actual static friction force exactly MATCHES your applied push force (not the maximum possible value). Why does static friction behave this way -- adjusting its actual value to match the applied force (up to its maximum), rather than always exerting its full maximum possible force?", + "options": [ + {"text": "Since the box remains in equilibrium (not accelerating) as long as your push is below the maximum static friction threshold, the actual static friction force must exactly equal and oppose your applied push force to maintain that zero-net-force equilibrium condition -- it doesn't need to (and doesn't) exert more force than necessary to keep the box stationary", "isCorrect": true, "feedback": "Correct -- this understanding (static friction is a variable, self-adjusting force up to its maximum limit, precisely matching whatever opposing force is needed to maintain equilibrium) is an important, sometimes counterintuitive aspect of how static friction actually behaves in real physical situations, unlike a simplistic view of friction always being at some fixed maximum value."}, + {"text": "Static friction actually always exerts its full maximum possible force at all times, regardless of the applied push force", "isCorrect": false, "feedback": "This isn't accurate -- static friction specifically ADJUSTS its actual force value to match whatever is needed to maintain equilibrium (up to its maximum limit), rather than always being at its absolute maximum value regardless of the applied force."}, + {"text": "This self-adjusting behavior of static friction has no actual connection to maintaining the box's equilibrium/stationary state", "isCorrect": false, "feedback": "This isn't accurate -- this self-adjusting behavior is DIRECTLY and specifically connected to and is precisely REQUIRED to maintain the box's equilibrium (zero net force, remaining stationary) condition."}, + {"text": "The box would actually start moving immediately with any applied push force, regardless of the static friction maximum value", "isCorrect": false, "feedback": "This isn't accurate -- the box specifically remains STATIONARY as long as the applied push force stays BELOW the maximum static friction threshold, not immediately moving with any applied force."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This threshold value is derived from the product of the static friction coefficient and the perpendicular contact force between surfaces.", "medium": "Multiply a special surface-roughness number by how hard the surfaces are being pressed together.", "easy": "Multiply the friction coefficient by the normal (pressing) force."}, + "medium": {"hard": "Consider how the duration of continuous, undisturbed surface contact affects the degree to which microscopic surface irregularities can settle into closer mutual engagement.", "medium": "When things sit still together, their bumpy microscopic surfaces get more snugly locked together than when they're already sliding and constantly getting bumped apart.", "easy": "When things sit still, their bumpy surfaces lock together more than when already sliding."}, + "hard": {"hard": "Apply Newton's first law (zero net force for a stationary object) to deduce that the opposing static friction force must precisely balance the applied force, rather than remaining fixed at some predetermined maximum value.", "medium": "Since the box isn't moving, the pushing force and the friction force pushing back must be perfectly equal and canceling out -- friction just does exactly what's needed, not more.", "easy": "Since the box isn't moving, friction exactly matches your push -- it does just what's needed, not more."} + } +} +] diff --git a/backend/claude_tiered_batch9_biology.json b/backend/claude_tiered_batch9_biology.json new file mode 100644 index 0000000..194f25e --- /dev/null +++ b/backend/claude_tiered_batch9_biology.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "vaccination and immunity", + "easy": { + "type": "multiple_choice_single", + "text": "What does a vaccine typically help the body do?", + "options": [ + {"text": "Build immunity to a disease without getting sick from the full disease first", "isCorrect": true, "feedback": "Correct -- vaccines train the immune system to recognize a pathogen safely."}, + {"text": "Immediately cure any existing infection", "isCorrect": false, "feedback": "Vaccines are mainly preventive, given before infection, not typically a cure for an existing illness."}, + {"text": "Replace the need for white blood cells", "isCorrect": false, "feedback": "Vaccines work WITH the immune system, including white blood cells, not as a replacement for them."}, + {"text": "Permanently remove all pathogens from the environment", "isCorrect": false, "feedback": "Vaccines protect the vaccinated individual -- they don't remove pathogens from the surrounding environment."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How do vaccines typically train the immune system?", + "options": [ + {"text": "By exposing it to a weakened, inactivated, or partial form of a pathogen", "isCorrect": true, "feedback": "Correct -- this safely teaches the immune system to recognize the real pathogen later."}, + {"text": "By removing all bacteria from the body permanently", "isCorrect": false, "feedback": "Vaccines don't eliminate all bacteria -- many bacteria are harmless or beneficial and unaffected by a specific vaccine."}, + {"text": "By increasing body temperature to kill germs directly", "isCorrect": false, "feedback": "A vaccine's mechanism is about training immune recognition, not directly raising body temperature to kill pathogens."}, + {"text": "By replacing red blood cells with immune cells", "isCorrect": false, "feedback": "Vaccines work with the existing immune system components, not by replacing red blood cells."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why do some vaccines require a follow-up 'booster shot' months or years after the first dose?", + "options": [ + {"text": "To strengthen and prolong immune memory, since antibody levels and memory cell activity can decline over time", "isCorrect": true, "feedback": "Correct -- booster shots re-expose the immune system to maintain strong, lasting protection."}, + {"text": "Because the first shot had no effect on the immune system at all", "isCorrect": false, "feedback": "The first dose does build initial immunity -- the booster reinforces and extends that protection rather than starting from zero."}, + {"text": "To completely change which disease the vaccine protects against", "isCorrect": false, "feedback": "A booster targets the same disease as the original vaccine, reinforcing existing protection rather than switching targets."}, + {"text": "Because the immune system is completely destroyed after the first dose", "isCorrect": false, "feedback": "The immune system isn't destroyed by a vaccine -- protection may simply weaken somewhat over time, warranting reinforcement."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This medical tool prepares the body's defenses in advance, before a real infection occurs.", "medium": "This helps your body learn to fight a specific germ before you actually catch it.", "easy": "This helps your body learn to fight off a disease before you actually get sick."}, + "medium": {"hard": "The immune system learns to recognize specific markers on the pathogen using a safe, non-disease-causing version or piece of it.", "medium": "The immune system studies a safe, weakened, or partial version of the germ to learn to recognize it.", "easy": "Your immune system studies a safe, weakened version of the germ to learn what it looks like."}, + "hard": {"hard": "Immune memory (antibody levels, memory cell populations) can wane over time, so re-exposure via a booster refreshes and extends that protective response.", "medium": "The immune system's memory of the germ can fade a bit over time, so the booster helps refresh and strengthen that memory.", "easy": "Your immune system's memory of the germ can fade a little over time, so the booster helps refresh it."} + } +}, +{ + "topic": "natural selection", + "easy": { + "type": "multiple_choice_single", + "text": "What is natural selection?", + "options": [ + {"text": "The process by which organisms with helpful traits are more likely to survive and reproduce", "isCorrect": true, "feedback": "Correct -- natural selection favors traits that improve survival and reproductive success in a given environment."}, + {"text": "The process of humans choosing which animals to breed", "isCorrect": false, "feedback": "That describes selective/artificial breeding, a human-driven process, not natural selection."}, + {"text": "The process of an organism changing its traits on purpose during its lifetime", "isCorrect": false, "feedback": "Natural selection acts on inherited traits across generations, not traits an individual consciously changes."}, + {"text": "The random mixing of two unrelated species", "isCorrect": false, "feedback": "This doesn't describe natural selection -- it's about differential survival and reproduction based on traits."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "In a population of moths, darker moths are better camouflaged against dark tree bark and avoid predators more often than lighter moths. Over many generations, what would natural selection predict?", + "options": [ + {"text": "The population will gradually have more dark moths, since they survive and reproduce more", "isCorrect": true, "feedback": "Correct -- traits that improve survival tend to become more common in the population over generations."}, + {"text": "The population will have equal numbers of light and dark moths forever", "isCorrect": false, "feedback": "If dark moths consistently survive better, their proportion should increase over time, not stay balanced."}, + {"text": "All the moths will instantly turn dark within one generation", "isCorrect": false, "feedback": "Natural selection is a gradual, multi-generational process, not an instant change within individuals."}, + {"text": "The lighter moths will develop dark camouflage during their own lifetimes", "isCorrect": false, "feedback": "Individual organisms don't change their own inherited traits during their lifetime -- selection acts across generations."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Which of the following best describes a common misconception about natural selection that the theory does NOT actually claim?", + "options": [ + {"text": "That organisms can choose to evolve a trait because they need it", "isCorrect": true, "feedback": "Correct -- natural selection acts on existing random genetic variation, not on traits an organism intentionally develops out of need."}, + {"text": "That traits improving survival tend to become more common over generations", "isCorrect": false, "feedback": "This IS an accurate part of the theory, not a misconception."}, + {"text": "That variation among individuals in a population is necessary for selection to act on", "isCorrect": false, "feedback": "This IS an accurate requirement of the theory, not a misconception."}, + {"text": "That environmental pressures influence which traits are favored", "isCorrect": false, "feedback": "This IS an accurate part of the theory, not a misconception."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process favors inherited traits that boost an organism's chances of surviving and passing genes onward.", "medium": "This is when the best-suited traits for an environment become more common because those organisms survive better.", "easy": "This is when organisms with helpful traits survive and have more babies than others."}, + "medium": {"hard": "Track which trait provides a survival advantage, and predict that its frequency in the population will rise across successive generations.", "medium": "The traits that help organisms survive tend to get passed on more, so they become more common over time.", "easy": "Since dark moths survive better, there should be more dark moths in future generations."}, + "hard": {"hard": "Natural selection acts on pre-existing, randomly arising variation -- it does not involve organisms purposefully acquiring a trait because they perceive a need for it.", "medium": "The theory doesn't say organisms can just decide to grow a trait they need -- the variation has to already exist randomly first.", "easy": "The theory doesn't say animals can just choose to grow a new trait because they need it."} + } +}, +{ + "topic": "sequence of organs in the digestive system", + "easy": { + "type": "multiple_choice_single", + "text": "Which organ does food enter first in the digestive system?", + "options": [ + {"text": "Mouth", "isCorrect": true, "feedback": "Correct -- digestion begins in the mouth with chewing and saliva."}, + {"text": "Stomach", "isCorrect": false, "feedback": "The stomach comes after the mouth and esophagus, not first."}, + {"text": "Small intestine", "isCorrect": false, "feedback": "The small intestine comes much later in the digestive sequence, after the stomach."}, + {"text": "Large intestine", "isCorrect": false, "feedback": "The large intestine is near the end of the digestive sequence, not the beginning."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "After food leaves the stomach, which organ does it enter next?", + "options": [ + {"text": "Small intestine", "isCorrect": true, "feedback": "Correct -- partially digested food (chyme) moves from the stomach into the small intestine next."}, + {"text": "Mouth", "isCorrect": false, "feedback": "Food doesn't travel backward to the mouth after reaching the stomach."}, + {"text": "Esophagus", "isCorrect": false, "feedback": "The esophagus is the tube food passes through BEFORE reaching the stomach, not after."}, + {"text": "Large intestine", "isCorrect": false, "feedback": "The large intestine comes after the small intestine, not directly after the stomach."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Which of the following correctly lists the digestive organs in the order food passes through them?", + "options": [ + {"text": "Mouth → esophagus → stomach → small intestine → large intestine", "isCorrect": true, "feedback": "Correct -- this is the accurate path food takes through the digestive system."}, + {"text": "Mouth → stomach → esophagus → large intestine → small intestine", "isCorrect": false, "feedback": "This incorrectly places the esophagus after the stomach, and swaps the order of the intestines."}, + {"text": "Esophagus → mouth → small intestine → stomach → large intestine", "isCorrect": false, "feedback": "This starts with the esophagus before the mouth, which is backwards."}, + {"text": "Mouth → esophagus → small intestine → stomach → large intestine", "isCorrect": false, "feedback": "This incorrectly places the small intestine before the stomach."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This is where mechanical breakdown by teeth and the first digestive enzyme both begin.", "medium": "This is the very start of the digestive tract, where chewing happens.", "easy": "This is where you first put food in and start chewing."}, + "medium": {"hard": "This next organ is where most chemical digestion and nutrient absorption actually take place.", "medium": "This long, coiled organ is where most nutrients get absorbed after the stomach.", "easy": "This is the long tube where most nutrients get absorbed after the stomach."}, + "hard": {"hard": "Trace the physical path food travels: through the throat tube, into the acidic pouch, then into the long absorptive tube, finishing in the shorter final tube.", "medium": "Follow the path: throat tube first, then the acid pouch, then the long absorbing tube, then the shorter final tube.", "easy": "Follow the path: swallowing tube, then stomach, then the long intestine, then the shorter one."} + } +}, +{ + "topic": "types of muscle tissue", + "easy": { + "type": "multiple_choice_single", + "text": "Which type of muscle is under your voluntary control, like the muscles you use to lift your arm?", + "options": [ + {"text": "Skeletal muscle", "isCorrect": true, "feedback": "Correct -- skeletal muscles are attached to bones and are voluntarily controlled."}, + {"text": "Cardiac muscle", "isCorrect": false, "feedback": "Cardiac muscle (the heart) works involuntarily, without conscious control."}, + {"text": "Smooth muscle", "isCorrect": false, "feedback": "Smooth muscle, found in organs like the intestines, also works involuntarily."}, + {"text": "Nerve tissue", "isCorrect": false, "feedback": "Nerve tissue transmits signals -- it isn't a type of muscle tissue at all."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Which type of muscle is found only in the heart?", + "options": [ + {"text": "Cardiac muscle", "isCorrect": true, "feedback": "Correct -- cardiac muscle is a unique muscle type found exclusively in the heart."}, + {"text": "Skeletal muscle", "isCorrect": false, "feedback": "Skeletal muscle is found attached to bones throughout the body, not specifically in the heart."}, + {"text": "Smooth muscle", "isCorrect": false, "feedback": "Smooth muscle is found in organs like intestines and blood vessels, not specifically defining the heart."}, + {"text": "Epithelial tissue", "isCorrect": false, "feedback": "Epithelial tissue forms linings and coverings -- it isn't a type of muscle tissue."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_multiple", + "text": "Which TWO types of muscle tissue function involuntarily, without conscious control?", + "options": [ + {"text": "Cardiac muscle", "isCorrect": true, "feedback": "Correct -- the heart beats automatically without conscious effort."}, + {"text": "Smooth muscle", "isCorrect": true, "feedback": "Correct -- smooth muscle in organs like the stomach and intestines works automatically."}, + {"text": "Skeletal muscle", "isCorrect": false, "feedback": "Skeletal muscle is under voluntary control, unlike the other two types."}, + {"text": "Nerve tissue", "isCorrect": false, "feedback": "Nerve tissue isn't a muscle type at all -- it transmits electrical signals instead."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This muscle type is attached to the skeleton and moves the body according to conscious decisions.", "medium": "This is the type of muscle you consciously control to move your body parts.", "easy": "This is the muscle type you control on purpose, like when you lift your arm."}, + "medium": {"hard": "This muscle type has a unique, self-triggering rhythm and is found in only one specific organ.", "medium": "This muscle is found in only one organ, and it beats on its own without you thinking about it.", "easy": "This muscle type is only found in one organ -- the one that pumps blood."}, + "hard": {"hard": "Two of these four types work automatically without conscious direction -- one powers a specific organ's rhythmic contraction, the other lines the walls of internal organs.", "medium": "Two of these work automatically, without you thinking about them -- one is in the heart, the other lines organs like the intestines.", "easy": "Two of these work automatically without you thinking about them -- the heart muscle and the muscle around organs like intestines."} + } +}, +{ + "topic": "functions of the skeletal system", + "easy": { + "type": "multiple_choice_single", + "text": "Which of the following is a main function of the skeletal system?", + "options": [ + {"text": "Providing structural support for the body", "isCorrect": true, "feedback": "Correct -- bones form the body's framework, giving it shape and support."}, + {"text": "Digesting food", "isCorrect": false, "feedback": "Digestion is handled by the digestive system, not the skeletal system."}, + {"text": "Pumping blood throughout the body", "isCorrect": false, "feedback": "That's the heart's job, part of the circulatory system, not the skeletal system."}, + {"text": "Producing sound waves for hearing", "isCorrect": false, "feedback": "Hearing involves the ears and nervous system, not primarily the skeleton."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Besides support, what is another important function of bones?", + "options": [ + {"text": "Protecting internal organs, like the skull protecting the brain", "isCorrect": true, "feedback": "Correct -- many bones form protective structures around vital, delicate organs."}, + {"text": "Producing digestive enzymes", "isCorrect": false, "feedback": "Digestive enzymes come from organs like the pancreas and stomach, not bones."}, + {"text": "Regulating body temperature directly", "isCorrect": false, "feedback": "Temperature regulation is mainly handled by the skin and circulatory system, not bones."}, + {"text": "Filtering waste from the blood", "isCorrect": false, "feedback": "That's the kidneys' job, part of the excretory system, not the skeletal system."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Beyond support and protection, bones also play a role in which of the following processes?", + "options": [ + {"text": "Producing blood cells within bone marrow", "isCorrect": true, "feedback": "Correct -- red bone marrow inside certain bones produces red blood cells, white blood cells, and platelets."}, + {"text": "Producing insulin to regulate blood sugar", "isCorrect": false, "feedback": "Insulin is produced by the pancreas, not by bones."}, + {"text": "Breaking down toxins in the liver", "isCorrect": false, "feedback": "Toxin breakdown is a liver function, unrelated to bone tissue."}, + {"text": "Absorbing oxygen from inhaled air", "isCorrect": false, "feedback": "Oxygen absorption happens in the lungs, not in bones."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This function relates to the body's overall framework, giving it a definite form.", "medium": "This is what allows your body to stand upright and hold its shape.", "easy": "Bones give your body its shape and hold it up."}, + "medium": {"hard": "Certain bones form rigid, enclosing structures specifically around fragile, essential organs.", "medium": "Hard bones surround and shield certain soft, delicate organs from damage.", "easy": "Bones act like a helmet or shield to protect organs like the brain."}, + "hard": {"hard": "This process occurs in the soft tissue found inside certain bones, generating the cellular components that circulate throughout the bloodstream.", "medium": "Inside some bones is a soft tissue that actually manufactures new blood cells.", "easy": "Inside certain bones is a soft tissue that makes new blood cells."} + } +} +] diff --git a/backend/claude_tiered_batch9_chemistry.json b/backend/claude_tiered_batch9_chemistry.json new file mode 100644 index 0000000..e59c3ec --- /dev/null +++ b/backend/claude_tiered_batch9_chemistry.json @@ -0,0 +1,248 @@ +[ +{ + "topic": "accuracy vs. precision in measurement", + "easy": { + "type": "multiple_choice_single", + "text": "What does 'accuracy' mean in scientific measurement?", + "options": [ + {"text": "How close a measurement is to the true or accepted value", "isCorrect": true, "feedback": "Correct -- an accurate measurement is close to the actual, correct value."}, + {"text": "How many times you repeat a measurement", "isCorrect": false, "feedback": "Repetition count relates to gathering data, not the definition of accuracy itself."}, + {"text": "How expensive the measuring equipment is", "isCorrect": false, "feedback": "Equipment cost isn't what determines accuracy -- closeness to the true value is."}, + {"text": "How quickly a measurement can be taken", "isCorrect": false, "feedback": "Speed of measurement isn't related to the concept of accuracy."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A set of measurements are all very close to each other, but far from the true value. What does this describe?", + "options": [ + {"text": "Precise but not accurate", "isCorrect": true, "feedback": "Correct -- precision refers to consistency between measurements, regardless of whether they're actually correct."}, + {"text": "Accurate but not precise", "isCorrect": false, "feedback": "This is backwards -- being consistently close together (regardless of correctness) describes precision, not accuracy."}, + {"text": "Both accurate and precise", "isCorrect": false, "feedback": "Since the measurements are far from the true value, they can't be considered accurate, even though they're precise."}, + {"text": "Neither accurate nor precise", "isCorrect": false, "feedback": "The measurements ARE precise (consistent with each other), even though they aren't accurate."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why is it possible for a set of measurements to be precise but not accurate, using a scale as an example?", + "options": [ + {"text": "A scale could be consistently miscalibrated, giving the same (wrong) reading every time", "isCorrect": true, "feedback": "Correct -- a systematic error, like a miscalibrated scale, produces consistent (precise) results that are all off from the true value (inaccurate)."}, + {"text": "This situation is actually impossible in real measurements", "isCorrect": false, "feedback": "This is a well-documented, common measurement scenario, not an impossibility."}, + {"text": "Precise measurements are always automatically accurate", "isCorrect": false, "feedback": "Precision and accuracy are independent qualities -- consistent results can still all be systematically wrong."}, + {"text": "The measurer must have made a different random mistake every single time", "isCorrect": false, "feedback": "Random, different mistakes each time would actually reduce precision (consistency), not preserve it -- a systematic, consistent error explains this scenario better."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This quality reflects how near a result is to the actual correct answer.", "medium": "This describes how close your answer is to the real, correct value.", "easy": "This is how close a measurement is to the real, correct answer."}, + "medium": {"hard": "One term describes closeness to the true value; the other describes consistency among repeated measurements, regardless of correctness.", "medium": "Being close together each time, even if wrong, describes one specific measurement quality.", "easy": "Being consistent every time, even if wrong, is called being precise."}, + "hard": {"hard": "A consistent systematic error (like incorrect calibration) reliably shifts every reading by the same amount, preserving precision (consistency) while destroying accuracy (correctness).", "medium": "If a scale is set up wrong from the start, it'll give the same wrong number every time -- consistent, but consistently incorrect.", "easy": "If a scale is broken in a consistent way, it gives the same wrong answer every time -- consistent, but wrong."} + } +}, +{ + "topic": "significant figures", + "easy": { + "type": "multiple_choice_single", + "text": "What are significant figures used for in a measurement?", + "options": [ + {"text": "Indicating how precisely a value was measured", "isCorrect": true, "feedback": "Correct -- significant figures communicate the certainty/precision behind a reported number."}, + {"text": "Showing the color of the substance measured", "isCorrect": false, "feedback": "Significant figures relate to numerical precision, not color."}, + {"text": "Indicating the temperature of the room", "isCorrect": false, "feedback": "Significant figures aren't tied to room temperature -- they reflect measurement precision."}, + {"text": "Showing how much the equipment costs", "isCorrect": false, "feedback": "Equipment cost isn't related to the concept of significant figures."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "How many significant figures are in the measurement 0.0450?", + "options": [ + {"text": "3", "isCorrect": true, "feedback": "Correct -- leading zeros don't count, but the trailing zero after the decimal does, giving 4, 5, and 0 as significant."}, + {"text": "5", "isCorrect": false, "feedback": "This counts the leading zeros, which aren't significant."}, + {"text": "2", "isCorrect": false, "feedback": "This misses counting the significant trailing zero after the decimal point."}, + {"text": "4", "isCorrect": false, "feedback": "This overcounts by including a zero that shouldn't be counted."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why does a measurement of 12.0 mL imply greater precision than a measurement of 12 mL, even though they represent the same approximate quantity?", + "options": [ + {"text": "The trailing zero after the decimal point signals the measurement was made to the tenths place, implying more precise instrumentation", "isCorrect": true, "feedback": "Correct -- writing 12.0 communicates confidence down to the tenths digit, while 12 alone leaves that precision ambiguous."}, + {"text": "12.0 mL is actually a larger volume than 12 mL", "isCorrect": false, "feedback": "These represent the same actual volume -- the difference is only in the implied precision of measurement, not the quantity itself."}, + {"text": "There is no real difference in meaning between the two", "isCorrect": false, "feedback": "In scientific notation conventions, the trailing zero specifically conveys additional precision information."}, + {"text": "12 mL was measured using a more advanced instrument", "isCorrect": false, "feedback": "This has it backwards -- the version WITH the decimal (12.0) is the one implying more precise instrumentation, not the whole number alone."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This convention communicates how confidently precise a recorded numerical value is.", "medium": "This tells you how carefully or precisely a measurement was actually taken.", "easy": "This shows how precisely a number was actually measured."}, + "medium": {"hard": "Leading zeros before the first nonzero digit are never significant, but zeros appearing after the decimal point, following other digits, generally are.", "medium": "Zeros at the very beginning don't count, but zeros after the decimal point following other digits usually do.", "easy": "The leading zeros don't count, but the last zero after the decimal does -- count 4, 5, and 0."}, + "hard": {"hard": "A trailing zero written explicitly after a decimal point is a deliberate signal of measured precision to that decimal place, distinguishing it from an implied, less-precise whole number.", "medium": "Writing the extra zero after the decimal point tells you the measurement was actually taken carefully down to that level of detail.", "easy": "Writing the extra .0 tells you the measurement was actually checked down to that level of detail."} + } +}, +{ + "topic": "Charles's Law (temperature and volume of gases)", + "easy": { + "type": "multiple_choice_single", + "text": "According to Charles's Law, what happens to a gas's volume when its temperature increases (at constant pressure)?", + "options": [ + {"text": "The volume increases", "isCorrect": true, "feedback": "Correct -- temperature and volume have a direct relationship at constant pressure."}, + {"text": "The volume decreases", "isCorrect": false, "feedback": "This is the opposite of Charles's Law's direct relationship -- higher temperature means larger volume."}, + {"text": "The volume stays exactly the same", "isCorrect": false, "feedback": "Charles's Law specifically describes how volume changes with temperature -- it doesn't stay constant."}, + {"text": "The gas turns into a liquid", "isCorrect": false, "feedback": "Simple heating under normal conditions causes expansion, not necessarily a state change to liquid."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A balloon is placed in a hot car and expands as the temperature rises. If the balloon isn't perfectly rigid, why does this expansion happen?", + "options": [ + {"text": "The gas molecules inside move faster and spread further apart as temperature increases, at roughly constant pressure", "isCorrect": true, "feedback": "Correct -- increased molecular motion pushes the flexible balloon walls outward, increasing volume."}, + {"text": "The rubber material itself chemically changes and grows", "isCorrect": false, "feedback": "The rubber material doesn't fundamentally change -- it's the gas inside expanding that stretches the balloon."}, + {"text": "Cold air from outside enters and pushes the balloon out", "isCorrect": false, "feedback": "This scenario involves the car getting hot, not cold air entering -- the expansion is due to internal gas heating."}, + {"text": "The balloon loses mass, making it larger", "isCorrect": false, "feedback": "Losing mass wouldn't cause expansion -- the balloon expands because the trapped gas's volume increases with temperature."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A gas occupies 2 liters at 300 K. If the temperature increases to 450 K (at constant pressure), what is the new volume? (Use V1/T1 = V2/T2)", + "options": [ + {"text": "3 liters", "isCorrect": true, "feedback": "Correct -- (2/300)=(V2/450), so V2=(2×450)/300=3."}, + {"text": "2.5 liters", "isCorrect": false, "feedback": "This doesn't match correctly solving the proportional relationship."}, + {"text": "1.5 liters", "isCorrect": false, "feedback": "This decreases instead of increasing the volume, contrary to Charles's Law's direct relationship."}, + {"text": "4.5 liters", "isCorrect": false, "feedback": "This overstates the correct proportional increase."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Temperature and volume move in the SAME direction as each other, unlike the inverse relationship in Boyle's Law.", "medium": "As temperature goes up, volume goes up too, if pressure stays the same.", "easy": "Heating a gas usually makes it expand and take up more space."}, + "medium": {"hard": "Higher temperature increases the average kinetic energy and speed of gas particles, causing them to occupy more space when free to expand.", "medium": "The gas particles move faster and spread out more as they heat up, pushing the flexible balloon outward.", "easy": "As the gas inside heats up, its particles spread out more, pushing the balloon bigger."}, + "hard": {"hard": "Set up the ratio of volume to temperature as equal before and after the change, then solve for the unknown volume.", "medium": "Multiply 2 by 450, then divide by 300 to find the new volume.", "easy": "Multiply 2 by 450, then divide by 300."} + } +}, +{ + "topic": "activation energy and reaction energy diagrams", + "easy": { + "type": "multiple_choice_single", + "text": "What is activation energy?", + "options": [ + {"text": "The minimum energy needed to start a chemical reaction", "isCorrect": true, "feedback": "Correct -- reactants need to reach this energy threshold before a reaction can proceed."}, + {"text": "The total energy released by a reaction", "isCorrect": false, "feedback": "That describes the overall energy change of the reaction, not specifically the activation energy needed to start it."}, + {"text": "The energy needed to freeze a substance", "isCorrect": false, "feedback": "Freezing relates to a physical state change, not the chemical concept of activation energy."}, + {"text": "The weight of the reactants", "isCorrect": false, "feedback": "Weight/mass is unrelated to the energy concept of activation energy."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "On a reaction energy diagram, what does the peak (highest point) of the curve represent?", + "options": [ + {"text": "The transition state, where the energy is at its maximum during the reaction", "isCorrect": true, "feedback": "Correct -- this peak represents the highest-energy, most unstable arrangement as reactants become products."}, + {"text": "The starting energy of the reactants", "isCorrect": false, "feedback": "That's shown at the beginning of the curve, not at its peak."}, + {"text": "The final energy of the products", "isCorrect": false, "feedback": "That's shown at the end of the curve, not at its peak."}, + {"text": "The temperature of the room during the reaction", "isCorrect": false, "feedback": "Room temperature isn't represented on this type of energy diagram -- it tracks reaction progress versus energy."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A catalyst is added to a reaction. How does this change the reaction's energy diagram?", + "options": [ + {"text": "It lowers the height of the activation energy peak, without changing the starting or ending energy levels", "isCorrect": true, "feedback": "Correct -- catalysts provide an alternate pathway with a lower energy barrier, but don't change the overall energy released or absorbed."}, + {"text": "It raises the activation energy peak", "isCorrect": false, "feedback": "Catalysts specifically LOWER the activation energy barrier, making the reaction easier, not harder."}, + {"text": "It changes the final energy level of the products", "isCorrect": false, "feedback": "A catalyst doesn't change the overall energy difference between reactants and products -- only the pathway/barrier height."}, + {"text": "It has no effect on the energy diagram at all", "isCorrect": false, "feedback": "A catalyst does visibly change the diagram by lowering the activation energy peak."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This threshold must be overcome before reactants can successfully transform into products.", "medium": "This is the energy \"barrier\" that needs to be crossed to get a reaction going.", "easy": "This is the minimum energy needed to kick-start a reaction."}, + "medium": {"hard": "This highest point corresponds to a temporary, high-energy, unstable molecular arrangement partway through bond breaking/forming.", "medium": "This is the point of highest energy the reacting molecules pass through partway through the reaction.", "easy": "This is the highest point the energy reaches partway through the reaction."}, + "hard": {"hard": "A catalyst opens an alternate reaction pathway with a reduced energy barrier, without altering the thermodynamic energy difference between reactants and products.", "medium": "A catalyst makes it easier to reach the peak of the energy diagram, without changing where the reaction starts or ends energy-wise.", "easy": "A catalyst just makes the peak of the energy diagram lower and easier to reach."} + } +}, +{ + "topic": "sublimation and deposition", + "easy": { + "type": "multiple_choice_single", + "text": "What is sublimation?", + "options": [ + {"text": "A solid changing directly into a gas, without becoming a liquid first", "isCorrect": true, "feedback": "Correct -- dry ice (solid CO₂) is a classic example of sublimation."}, + {"text": "A gas changing directly into a solid", "isCorrect": false, "feedback": "That's the reverse process, called deposition, not sublimation."}, + {"text": "A liquid changing into a gas", "isCorrect": false, "feedback": "That's evaporation, a different process from sublimation."}, + {"text": "A solid changing into a liquid", "isCorrect": false, "feedback": "That's melting, a different process from sublimation."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is deposition, in terms of state changes?", + "options": [ + {"text": "A gas changing directly into a solid, without becoming a liquid first", "isCorrect": true, "feedback": "Correct -- deposition is the reverse of sublimation, like frost forming directly from water vapor."}, + {"text": "A solid changing directly into a gas", "isCorrect": false, "feedback": "That's sublimation, the reverse process of deposition."}, + {"text": "A liquid freezing into a solid", "isCorrect": false, "feedback": "That's freezing, a different process from deposition."}, + {"text": "A gas condensing into a liquid", "isCorrect": false, "feedback": "That's condensation, a different process from deposition."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Frost sometimes forms directly on a cold window on a humid night, without any visible liquid water appearing first. Which process does this best illustrate?", + "options": [ + {"text": "Deposition -- water vapor in the air converts directly into solid ice on the cold surface", "isCorrect": true, "feedback": "Correct -- when water vapor contacts a surface cold enough, it can skip the liquid phase entirely and form solid ice crystals directly."}, + {"text": "Sublimation -- ice on the window turns directly into vapor", "isCorrect": false, "feedback": "This scenario describes vapor turning INTO solid frost, the opposite direction from sublimation."}, + {"text": "Melting -- solid ice turns into liquid water", "isCorrect": false, "feedback": "No ice-to-liquid transition is occurring here -- frost is forming directly from vapor, not melting."}, + {"text": "Boiling -- liquid water rapidly turns into vapor", "isCorrect": false, "feedback": "Boiling requires a liquid, but no liquid water is involved in this direct vapor-to-solid frost formation."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process skips the intermediate liquid state entirely, going straight from rigid to diffuse.", "medium": "This is when something goes straight from solid to gas, skipping the liquid stage.", "easy": "This is when a solid turns straight into gas, skipping being a liquid."}, + "medium": {"hard": "This process skips the intermediate liquid state entirely, going straight from diffuse to rigid.", "medium": "This is when something goes straight from gas to solid, skipping the liquid stage.", "easy": "This is when a gas turns straight into a solid, skipping being a liquid."}, + "hard": {"hard": "Water vapor molecules losing enough energy upon contact with a sufficiently cold surface can crystallize directly into solid ice, bypassing the liquid phase.", "medium": "The water vapor in the air is cooling down so fast on the cold glass that it turns straight into ice crystals, skipping the liquid stage.", "easy": "The water vapor in the air turns straight into ice on the cold glass, without ever being a liquid first."} + } +}, +{ + "topic": "saturated, unsaturated, and supersaturated solutions", + "easy": { + "type": "multiple_choice_single", + "text": "What is a saturated solution?", + "options": [ + {"text": "A solution that has dissolved the maximum amount of solute possible at that temperature", "isCorrect": true, "feedback": "Correct -- a saturated solution is at its dissolving limit under the current conditions."}, + {"text": "A solution with no solute dissolved at all", "isCorrect": false, "feedback": "That would just be pure solvent, not a saturated solution."}, + {"text": "A solution that has been boiled", "isCorrect": false, "feedback": "Boiling isn't what defines saturation -- the amount of dissolved solute relative to the maximum possible does."}, + {"text": "A solution that is always colored", "isCorrect": false, "feedback": "Color isn't relevant to whether a solution is saturated -- some saturated solutions could be colorless."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is an unsaturated solution?", + "options": [ + {"text": "A solution that can still dissolve more solute at that temperature", "isCorrect": true, "feedback": "Correct -- an unsaturated solution hasn't yet reached its maximum dissolving capacity."}, + {"text": "A solution that has already dissolved the maximum amount of solute possible", "isCorrect": false, "feedback": "That describes a saturated solution, not an unsaturated one."}, + {"text": "A solution containing more solute than it should be able to hold", "isCorrect": false, "feedback": "That describes a supersaturated solution, not an unsaturated one."}, + {"text": "A solution with absolutely no water in it", "isCorrect": false, "feedback": "Water content alone doesn't define saturation status -- it's about how much solute has dissolved relative to the maximum."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A supersaturated sugar solution is created by dissolving sugar in very hot water, then carefully cooling it without disturbance. Why is this solution unstable?", + "options": [ + {"text": "It contains more dissolved sugar than the solution could normally hold at that (now cooler) temperature, making it prone to sudden crystallization if disturbed", "isCorrect": true, "feedback": "Correct -- supersaturation is achieved by exceeding the normal solubility limit through careful cooling, but the excess solute can rapidly crystallize out if triggered by a disturbance."}, + {"text": "It actually contains no dissolved sugar at all", "isCorrect": false, "feedback": "A supersaturated solution has MORE dissolved sugar than normal, not none at all."}, + {"text": "It is chemically identical to pure water", "isCorrect": false, "feedback": "It contains a significant amount of dissolved sugar, making it very different from pure water."}, + {"text": "The sugar has permanently changed into a new chemical substance", "isCorrect": false, "feedback": "The sugar is still ordinary sugar -- it's just dissolved in an unusually high, unstable amount for that temperature."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This solution has reached the ceiling of what it can hold under the current conditions.", "medium": "This solution can't dissolve any more solute at that temperature.", "easy": "This solution is completely \"full\" and can't dissolve any more."}, + "medium": {"hard": "This type of solution hasn't yet reached its maximum solute-holding capacity for that temperature.", "medium": "This solution still has room to dissolve more solute before reaching its limit.", "easy": "This solution still has room to dissolve more -- it's not \"full\" yet."}, + "hard": {"hard": "Solubility generally decreases as a solution cools, so a solution that dissolved solute at high temperature and was cooled without disturbance can end up holding more solute than the cooler temperature would normally allow, creating an unstable, easily-triggered excess.", "medium": "Since solubility usually drops as things cool, this solution ends up holding onto more sugar than it normally could at the cooler temperature -- until something triggers it to suddenly crystallize.", "easy": "This solution is holding onto more sugar than it normally could at that cooler temperature, so it's ready to suddenly turn solid if disturbed."} + } +} +] diff --git a/backend/claude_tiered_batch9_math.json b/backend/claude_tiered_batch9_math.json new file mode 100644 index 0000000..c6d7a48 --- /dev/null +++ b/backend/claude_tiered_batch9_math.json @@ -0,0 +1,248 @@ +[ +{ + "topic": "multiplying decimals", + "easy": { + "type": "multiple_choice_single", + "text": "What is 0.5 × 4?", + "options": [ + {"text": "2.0", "isCorrect": true, "feedback": "Correct -- 0.5×4=2.0."}, + {"text": "0.2", "isCorrect": false, "feedback": "This misplaces the decimal point."}, + {"text": "20", "isCorrect": false, "feedback": "This misplaces the decimal point in the other direction."}, + {"text": "4.5", "isCorrect": false, "feedback": "This adds the numbers instead of multiplying them."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 2.5 × 1.5?", + "options": [ + {"text": "3.75", "isCorrect": true, "feedback": "Correct -- 2.5×1.5=3.75."}, + {"text": "4.0", "isCorrect": false, "feedback": "This doesn't match the precise correct product of 2.5 and 1.5."}, + {"text": "3.5", "isCorrect": false, "feedback": "This doesn't match the correct multiplication result."}, + {"text": "37.5", "isCorrect": false, "feedback": "This misplaces the decimal point by one position."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is 0.24 × 0.3?", + "options": [ + {"text": "0.072", "isCorrect": true, "feedback": "Correct -- multiply as whole numbers (24×3=72), then place the decimal 3 places from the right (2+1 decimal places total)."}, + {"text": "0.72", "isCorrect": false, "feedback": "This misplaces the decimal by one position -- there should be 3 total decimal places, not 2."}, + {"text": "7.2", "isCorrect": false, "feedback": "This misplaces the decimal significantly."}, + {"text": "0.0072", "isCorrect": false, "feedback": "This places the decimal one position too far to the left."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Multiply as if there were no decimal point, then place it back based on the total decimal places involved.", "medium": "Multiply 5 by 4 first, then place the decimal point.", "easy": "Multiply 5 by 4, then move the decimal point one place."}, + "medium": {"hard": "Multiply as if there were no decimal points, then count the total decimal places in both original numbers.", "medium": "Multiply 25 by 15 first, then place the decimal point based on the total decimal places.", "easy": "Multiply 25 by 15 to get 375, then place the decimal point."}, + "hard": {"hard": "Multiply as if there were no decimal points, then count the total decimal places across both original numbers to correctly place the decimal in the answer.", "medium": "Multiply 24 by 3 to get 72, then count a total of 3 decimal places (2 from 0.24, 1 from 0.3).", "easy": "Multiply 24 by 3 to get 72, then move the decimal point 3 places to the left."} + } +}, +{ + "topic": "dividing decimals", + "easy": { + "type": "multiple_choice_single", + "text": "What is 6.4 ÷ 2?", + "options": [ + {"text": "3.2", "isCorrect": true, "feedback": "Correct -- 6.4÷2=3.2."}, + {"text": "3.4", "isCorrect": false, "feedback": "This doesn't match the correct division result."}, + {"text": "32", "isCorrect": false, "feedback": "This misplaces the decimal point."}, + {"text": "12.8", "isCorrect": false, "feedback": "This multiplies instead of dividing."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is 8.4 ÷ 0.4?", + "options": [ + {"text": "21", "isCorrect": true, "feedback": "Correct -- shifting both decimals gives 84÷4=21."}, + {"text": "2.1", "isCorrect": false, "feedback": "This misplaces the decimal point by one position."}, + {"text": "3.36", "isCorrect": false, "feedback": "This multiplies instead of dividing."}, + {"text": "8.0", "isCorrect": false, "feedback": "This doesn't correctly perform the division."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "What is 15.75 ÷ 2.5?", + "options": [ + {"text": "6.3", "isCorrect": true, "feedback": "Correct -- shifting decimals gives 157.5÷25=6.3."}, + {"text": "6.03", "isCorrect": false, "feedback": "This doesn't match the correct precise division result."}, + {"text": "63", "isCorrect": false, "feedback": "This misplaces the decimal point by one position."}, + {"text": "5.3", "isCorrect": false, "feedback": "This doesn't match the correct division result."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Divide the numbers just as you would whole numbers, keeping track of the decimal point's position.", "medium": "Divide 6.4 by 2 directly.", "easy": "Divide 6.4 by 2."}, + "medium": {"hard": "Shift both decimal points the same number of places to turn the divisor into a whole number, then divide.", "medium": "Multiply both numbers by 10 to remove the decimals, then divide 84 by 4.", "easy": "Move both decimal points one place to the right, then divide 84 by 4."}, + "hard": {"hard": "Shift both decimal points the same number of places to turn the divisor into a whole number, then divide.", "medium": "Multiply both numbers by 10 to remove the decimals, then divide 157.5 by 25.", "easy": "Move both decimal points one place to the right, then divide."} + } +}, +{ + "topic": "fundamental counting principle", + "easy": { + "type": "multiple_choice_single", + "text": "A restaurant offers 3 appetizers and 4 main dishes. Using the fundamental counting principle, how many different appetizer-and-main combinations are possible?", + "options": [ + {"text": "12", "isCorrect": true, "feedback": "Correct -- multiply the number of choices at each step: 3×4=12."}, + {"text": "7", "isCorrect": false, "feedback": "This adds the choices instead of multiplying them."}, + {"text": "1", "isCorrect": false, "feedback": "This doesn't reflect the actual number of possible combinations."}, + {"text": "34", "isCorrect": false, "feedback": "This just concatenates the digits rather than performing the correct calculation."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A license plate has 2 letters followed by 3 digits. If each letter and digit can repeat, how many possible letter combinations are there for just the 2-letter portion (assuming 26 letters)?", + "options": [ + {"text": "676", "isCorrect": true, "feedback": "Correct -- 26×26=676 possible 2-letter combinations."}, + {"text": "52", "isCorrect": false, "feedback": "This adds the choices (26+26) instead of multiplying them."}, + {"text": "26", "isCorrect": false, "feedback": "This only accounts for one letter position, not both."}, + {"text": "702", "isCorrect": false, "feedback": "This doesn't match correctly multiplying 26 by 26."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A pizza shop offers 4 crust types, 3 sauce types, and 5 topping choices (choosing exactly one of each). How many different pizzas can be made?", + "options": [ + {"text": "60", "isCorrect": true, "feedback": "Correct -- multiply all three choice counts together: 4×3×5=60."}, + {"text": "12", "isCorrect": false, "feedback": "This only multiplies two of the three choice categories, missing the third."}, + {"text": "15", "isCorrect": false, "feedback": "This only multiplies two of the three choice categories, missing the first."}, + {"text": "20", "isCorrect": false, "feedback": "This only multiplies two of the three choice categories, missing one."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Multiply the number of choices at each independent decision step together.", "medium": "Multiply the number of appetizers by the number of main dishes.", "easy": "Multiply 3 by 4 to find the total combinations."}, + "medium": {"hard": "Multiply the number of choices for each independent position together.", "medium": "Multiply the number of letter choices for each of the two positions.", "easy": "Multiply 26 by 26."}, + "hard": {"hard": "Multiply the number of choices for each independent category together, one at a time.", "medium": "Multiply all three numbers of choices together: crusts, sauces, and toppings.", "easy": "Multiply 4, 3, and 5 together."} + } +}, +{ + "topic": "surface area of a rectangular prism", + "easy": { + "type": "multiple_choice_single", + "text": "What does 'surface area' measure for a 3D shape?", + "options": [ + {"text": "The total area of all the outer faces combined", "isCorrect": true, "feedback": "Correct -- surface area adds up the area of every face on the outside of the shape."}, + {"text": "The amount of space inside the shape", "isCorrect": false, "feedback": "That describes volume, not surface area."}, + {"text": "The weight of the shape", "isCorrect": false, "feedback": "Weight is unrelated to surface area -- surface area is about the outer face area."}, + {"text": "The length of just one edge", "isCorrect": false, "feedback": "Surface area covers the entire outer surface, not just a single edge's length."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "A rectangular prism has length 4, width 3, and height 2. What is its surface area? (Formula: 2(lw + lh + wh))", + "options": [ + {"text": "52", "isCorrect": true, "feedback": "Correct -- 2((4×3)+(4×2)+(3×2))=2(12+8+6)=2(26)=52."}, + {"text": "24", "isCorrect": false, "feedback": "This is the volume (4×3×2), not the surface area."}, + {"text": "26", "isCorrect": false, "feedback": "This forgets to multiply the sum of the face areas by 2 for both sides of each pair of faces."}, + {"text": "9", "isCorrect": false, "feedback": "This only adds the three dimensions together, rather than calculating face areas."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A cube has a surface area of 96 square units. What is the length of one side?", + "options": [ + {"text": "4", "isCorrect": true, "feedback": "Correct -- a cube has 6 equal faces, so 96÷6=16 per face, and √16=4."}, + {"text": "16", "isCorrect": false, "feedback": "This is the area of ONE face, not the side length -- one more step (square root) is needed."}, + {"text": "6", "isCorrect": false, "feedback": "This is the number of faces on a cube, not the side length."}, + {"text": "8", "isCorrect": false, "feedback": "This doesn't match correctly dividing by 6 faces and taking the square root."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This measurement adds together the areas of every flat face on the outside of the 3D shape.", "medium": "This adds up the area of every outer face of the shape.", "easy": "This is the total area of all the outside faces added together."}, + "medium": {"hard": "Calculate each pair of opposite face areas, add them together, then double the total.", "medium": "Find the area of each of the three different face types, add them, then multiply by 2.", "easy": "Multiply length×width, length×height, and width×height, add them up, then double the total."}, + "hard": {"hard": "Divide the total surface area by the number of identical faces, then take the square root of that single face's area to find the side length.", "medium": "Divide 96 by 6 to find one face's area, then take the square root of that.", "easy": "Divide 96 by 6 to get 16, then find the square root of 16."} + } +}, +{ + "topic": "vertical angles", + "easy": { + "type": "multiple_choice_single", + "text": "What is true about vertical angles (angles across from each other when two lines cross)?", + "options": [ + {"text": "They are always equal to each other", "isCorrect": true, "feedback": "Correct -- vertical angles always have the exact same measure."}, + {"text": "They always add up to 90 degrees", "isCorrect": false, "feedback": "That describes complementary angles, not vertical angles."}, + {"text": "They are always different measures", "isCorrect": false, "feedback": "Vertical angles are always equal, not different, in measure."}, + {"text": "They only exist in triangles", "isCorrect": false, "feedback": "Vertical angles form wherever two straight lines intersect, not specifically within triangles."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Two lines intersect, forming an angle of 65 degrees. What is the measure of the vertical angle across from it?", + "options": [ + {"text": "65 degrees", "isCorrect": true, "feedback": "Correct -- vertical angles are always equal to each other."}, + {"text": "115 degrees", "isCorrect": false, "feedback": "This would be the measure of an adjacent angle (supplementary), not the vertical angle."}, + {"text": "25 degrees", "isCorrect": false, "feedback": "This doesn't match the rule that vertical angles are equal."}, + {"text": "180 degrees", "isCorrect": false, "feedback": "This is the sum for a straight line, not the measure of the vertical angle itself."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Two intersecting lines form four angles. One angle measures (3x+10) degrees, and its vertical angle measures (5x-30) degrees. What is the value of x?", + "options": [ + {"text": "20", "isCorrect": true, "feedback": "Correct -- since vertical angles are equal: 3x+10=5x-30, so 40=2x, x=20."}, + {"text": "10", "isCorrect": false, "feedback": "This doesn't correctly solve the equation 3x+10=5x-30."}, + {"text": "40", "isCorrect": false, "feedback": "This is the value of 2x, not x itself."}, + {"text": "5", "isCorrect": false, "feedback": "This doesn't match correctly solving the vertical angle equation."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "These angles are formed directly opposite each other at the crossing point of two straight lines.", "medium": "These are the two angles directly across from each other when two lines cross.", "easy": "Angles directly across from each other where two lines cross are always equal."}, + "medium": {"hard": "Since these angles form directly opposite each other from the same line intersection, they share the identical value.", "medium": "The angle directly across from a 65-degree angle at an intersection is always the same measure.", "easy": "Vertical angles are always equal -- so the answer is also 65 degrees."}, + "hard": {"hard": "Set the two vertical angle expressions equal to each other, then solve the resulting equation for x.", "medium": "Set 3x+10 equal to 5x-30, then solve for x.", "easy": "Set 3x+10 equal to 5x-30, then solve step by step."} + } +}, +{ + "topic": "arithmetic sequences", + "easy": { + "type": "multiple_choice_single", + "text": "What is the next number in the arithmetic sequence: 3, 6, 9, 12, ...?", + "options": [ + {"text": "15", "isCorrect": true, "feedback": "Correct -- each term increases by 3, so 12+3=15."}, + {"text": "14", "isCorrect": false, "feedback": "This doesn't match the consistent pattern of adding 3 each time."}, + {"text": "16", "isCorrect": false, "feedback": "This doesn't match the consistent pattern of adding 3 each time."}, + {"text": "18", "isCorrect": false, "feedback": "This adds 6 instead of the consistent difference of 3."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the common difference in the sequence: 20, 15, 10, 5, ...?", + "options": [ + {"text": "-5", "isCorrect": true, "feedback": "Correct -- each term decreases by 5, so the common difference is -5."}, + {"text": "5", "isCorrect": false, "feedback": "The sequence is decreasing, so the common difference must be negative, not positive."}, + {"text": "-10", "isCorrect": false, "feedback": "This doesn't match the actual consistent decrease of 5 between terms."}, + {"text": "15", "isCorrect": false, "feedback": "This doesn't reflect the actual pattern -- the terms decrease by 5 each time, not increase by 15."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "In the arithmetic sequence starting at 7 with a common difference of 4, what is the 10th term? (Formula: a_n = a_1 + (n-1)d)", + "options": [ + {"text": "43", "isCorrect": true, "feedback": "Correct -- 7+(10-1)×4=7+36=43."}, + {"text": "47", "isCorrect": false, "feedback": "This uses (n) instead of (n-1) in the formula, overcounting by one difference."}, + {"text": "40", "isCorrect": false, "feedback": "This doesn't correctly apply the formula's addition of the starting term."}, + {"text": "11", "isCorrect": false, "feedback": "This adds only the first term and common difference once, not scaled for the 10th position."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "Determine the consistent amount being added between each term, then apply it once more.", "medium": "Find the pattern of how much is added each time, then apply it once more.", "easy": "Each number increases by 3 -- add 3 to 12."}, + "medium": {"hard": "Subtract any term from the one immediately following it to find the consistent difference.", "medium": "Subtract 20 from 15 (or any consecutive pair) to find the difference.", "easy": "Subtract 20 from 15 to find how much each term changes by."}, + "hard": {"hard": "Multiply the common difference by one less than the term number, then add that to the first term.", "medium": "Multiply 4 by 9 (one less than 10), then add that result to 7.", "easy": "Multiply 4 by 9, then add 7 to that result."} + } +} +] diff --git a/backend/claude_tiered_batch9_physics.json b/backend/claude_tiered_batch9_physics.json new file mode 100644 index 0000000..6817f49 --- /dev/null +++ b/backend/claude_tiered_batch9_physics.json @@ -0,0 +1,207 @@ +[ +{ + "topic": "nuclear fission vs. fusion", + "easy": { + "type": "multiple_choice_single", + "text": "What is nuclear fission?", + "options": [ + {"text": "The splitting of a large atomic nucleus into smaller nuclei", "isCorrect": true, "feedback": "Correct -- fission breaks a heavy nucleus (like uranium) apart, releasing energy."}, + {"text": "The joining of two small nuclei into one larger nucleus", "isCorrect": false, "feedback": "That describes fusion, the opposite process of fission."}, + {"text": "The process of an atom losing an electron", "isCorrect": false, "feedback": "That describes ionization, a chemical-level process, not nuclear fission."}, + {"text": "The process of a substance melting", "isCorrect": false, "feedback": "Melting is a physical state change, unrelated to nuclear fission."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is nuclear fusion, and where does it occur naturally on a massive scale?", + "options": [ + {"text": "The joining of small nuclei into a larger one, occurring naturally in stars like the Sun", "isCorrect": true, "feedback": "Correct -- fusion of hydrogen into helium is the process powering the Sun and other stars."}, + {"text": "The splitting of large nuclei, occurring naturally in ordinary rocks", "isCorrect": false, "feedback": "This describes fission, not fusion, and fission isn't a large-scale natural process in ordinary rocks."}, + {"text": "The joining of nuclei, occurring naturally in ice", "isCorrect": false, "feedback": "Fusion requires extreme temperatures and pressures found in stars, not conditions found in ordinary ice."}, + {"text": "A process that only happens in laboratories, never in nature", "isCorrect": false, "feedback": "Fusion is actually the dominant natural energy source powering stars throughout the universe."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Both fission and fusion release large amounts of energy, but why is fusion generally considered a potentially cleaner energy source than fission for power generation?", + "options": [ + {"text": "Fusion typically produces far less long-lived radioactive waste than fission", "isCorrect": true, "feedback": "Correct -- fission byproducts often remain radioactive for a very long time, whereas fusion's primary products are generally much less hazardous long-term."}, + {"text": "Fusion doesn't release any energy at all", "isCorrect": false, "feedback": "Fusion actually releases a tremendous amount of energy, even more per reaction than typical fission reactions."}, + {"text": "Fission doesn't require any radioactive material to begin with", "isCorrect": false, "feedback": "Fission specifically requires radioactive heavy elements like uranium, unlike this claim."}, + {"text": "Fusion reactions are easier to control and have already been fully commercialized for decades", "isCorrect": false, "feedback": "Fusion is actually notoriously difficult to sustain and control, and commercial fusion power isn't yet fully achieved -- this isn't the reason it's considered cleaner."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This process breaks a heavy atomic nucleus apart into lighter pieces, releasing energy in the process.", "medium": "This is when a large atomic nucleus gets split into smaller pieces.", "easy": "This is when a big atomic nucleus splits into smaller pieces."}, + "medium": {"hard": "Under extreme temperature and pressure conditions found in stellar cores, light nuclei can overcome repulsion to combine into heavier ones.", "medium": "Under the extreme heat and pressure inside stars, small atomic nuclei can smash together and combine.", "easy": "Inside stars, small atomic nuclei get smashed together under extreme heat and pressure."}, + "hard": {"hard": "Fission of heavy elements tends to produce unstable daughter isotopes that remain radioactive for extended periods, while fusion's typical byproducts (like helium) are much less hazardous in comparison.", "medium": "The leftover material from splitting atoms tends to stay dangerously radioactive for a very long time, unlike what's left over from fusing atoms together.", "easy": "The leftover material from splitting atoms stays dangerous for a really long time, unlike the leftovers from fusing atoms."} + } +}, +{ + "topic": "gravity and orbital motion", + "easy": { + "type": "multiple_choice_single", + "text": "What force keeps planets orbiting around the Sun?", + "options": [ + {"text": "Gravity", "isCorrect": true, "feedback": "Correct -- the Sun's gravitational pull continuously bends the planets' paths into orbits."}, + {"text": "Magnetism", "isCorrect": false, "feedback": "Magnetism isn't the force responsible for planetary orbits -- gravity is."}, + {"text": "Friction", "isCorrect": false, "feedback": "Friction requires surfaces rubbing together, which doesn't apply to planets orbiting in the vacuum of space."}, + {"text": "Air pressure", "isCorrect": false, "feedback": "There's essentially no air in space to exert pressure -- gravity alone keeps planets in orbit."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why don't orbiting planets simply fall straight into the Sun, given that gravity is constantly pulling them inward?", + "options": [ + {"text": "Their forward (sideways) velocity continuously carries them past the Sun, resulting in a curved orbital path instead of a straight fall", "isCorrect": true, "feedback": "Correct -- orbit is essentially a perpetual 'falling' that's balanced by enough sideways motion to keep missing the object being orbited."}, + {"text": "The Sun's gravity actually pushes planets away, not pulls them in", "isCorrect": false, "feedback": "Gravity is fundamentally an attractive force, always pulling objects together, not pushing them apart."}, + {"text": "There is no real gravitational force acting on the planets", "isCorrect": false, "feedback": "Gravity is very much acting on the planets -- it's precisely what curves their paths into orbits."}, + {"text": "Planets are too heavy for gravity to have any effect", "isCorrect": false, "feedback": "Gravity's effect actually scales with mass in a way that keeps working regardless of how large or small the orbiting object is."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "Why do planets farther from the Sun (like Neptune) take much longer to complete one orbit than planets closer to the Sun (like Mercury)?", + "options": [ + {"text": "Farther planets travel a much larger orbital distance AND experience weaker gravitational pull, both of which result in slower orbital speeds and longer periods", "isCorrect": true, "feedback": "Correct -- both the greater distance to travel and the Sun's weaker gravitational influence at that distance combine to significantly lengthen the orbital period."}, + {"text": "Farther planets are simply much heavier than closer ones", "isCorrect": false, "feedback": "Planet mass isn't the primary factor determining orbital period -- distance from the Sun and gravitational strength at that distance are far more significant."}, + {"text": "Farther planets have stronger gravity pulling them around faster", "isCorrect": false, "feedback": "This is backwards -- gravitational pull from the Sun actually weakens with increasing distance, contributing to slower orbital motion."}, + {"text": "There is no real difference in orbital time between near and far planets", "isCorrect": false, "feedback": "There's a dramatic, well-documented difference in orbital periods based on distance from the Sun -- this isn't a myth."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This universal force of attraction acts between any two masses, curving their relative motion.", "medium": "This is the invisible pulling force between any two massive objects, like the Sun and planets.", "easy": "This is the same force that makes things fall to the ground on Earth."}, + "medium": {"hard": "An orbit results from a delicate balance between an object's sideways momentum and the constant inward pull of gravity, causing a continuous curved 'fall' rather than a direct collision.", "medium": "The planet is moving sideways fast enough that as gravity pulls it in, it just keeps missing the Sun, tracing a curved path instead.", "easy": "The planet is moving sideways fast enough that gravity just curves its path instead of pulling it straight in."}, + "hard": {"hard": "Kepler's laws show that both the larger circumference of the orbital path and the weaker gravitational acceleration at greater distances contribute to a longer period for outer planets.", "medium": "Farther planets have a much longer path to travel around the Sun, and the Sun's pull on them is also weaker out there, both slowing things down.", "easy": "Farther planets have a much longer path to travel, and the Sun's pull is weaker way out there, so it takes longer."} + } +}, +{ + "topic": "wheel and axle (simple machine)", + "easy": { + "type": "multiple_choice_single", + "text": "What is a wheel and axle, as a simple machine?", + "options": [ + {"text": "A wheel attached to a rod (axle) that rotate together to make moving objects easier", "isCorrect": true, "feedback": "Correct -- a doorknob and a steering wheel are both examples of this simple machine."}, + {"text": "A flat surface used to slide objects up", "isCorrect": false, "feedback": "That describes an inclined plane, a different type of simple machine."}, + {"text": "A rope looped around a wheel to lift objects", "isCorrect": false, "feedback": "That describes a pulley, a different type of simple machine."}, + {"text": "A rigid bar that pivots around a fixed point", "isCorrect": false, "feedback": "That describes a lever, a different type of simple machine."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Why does turning a large steering wheel require less force than turning a small one to produce the same turning effect on the axle?", + "options": [ + {"text": "The larger wheel provides more leverage (distance from the center), increasing the mechanical advantage", "isCorrect": true, "feedback": "Correct -- a bigger wheel radius means the same force applied at the edge produces more torque on the connected axle."}, + {"text": "A larger wheel weighs less than a small one", "isCorrect": false, "feedback": "Wheel size doesn't necessarily correlate with weight in this way -- the mechanical advantage comes from the larger radius, not reduced weight."}, + {"text": "A larger wheel has no actual connection to the axle", "isCorrect": false, "feedback": "The wheel and axle are mechanically connected and rotate together -- that connection is exactly how the mechanical advantage is transmitted."}, + {"text": "There is no real difference in force needed between wheel sizes", "isCorrect": false, "feedback": "Wheel size genuinely affects the mechanical advantage and the force needed to achieve the same turning effect."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "A large wheel with a radius of 20 cm is attached to a small axle with a radius of 4 cm. What is the mechanical advantage of this wheel and axle system?", + "options": [ + {"text": "5", "isCorrect": true, "feedback": "Correct -- mechanical advantage equals the wheel's radius divided by the axle's radius: 20÷4=5."}, + {"text": "16", "isCorrect": false, "feedback": "This subtracts the radii instead of dividing them."}, + {"text": "24", "isCorrect": false, "feedback": "This adds the radii instead of dividing them."}, + {"text": "80", "isCorrect": false, "feedback": "This multiplies the radii instead of dividing them."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This simple machine pairs a large circular component with a smaller connected rod, rotating together as one unit.", "medium": "Think of a doorknob -- a bigger part you turn, connected to a smaller rod inside.", "easy": "A doorknob is a common example of this simple machine."}, + "medium": {"hard": "A greater radius at the point of applied force multiplies the resulting torque delivered to the connected, smaller-radius axle.", "medium": "Applying force farther from the center (a bigger wheel) creates more turning power on the smaller axle.", "easy": "Pushing on a bigger wheel, farther from the center, gives you more turning power."}, + "hard": {"hard": "Divide the radius of the larger wheel by the radius of the smaller axle to find the mechanical advantage.", "medium": "Divide the wheel's radius by the axle's radius.", "easy": "Divide 20 by 4."} + } +}, +{ + "topic": "sound intensity and decibels", + "easy": { + "type": "multiple_choice_single", + "text": "What unit is commonly used to measure the loudness (intensity) of sound?", + "options": [ + {"text": "Decibels", "isCorrect": true, "feedback": "Correct -- decibels (dB) measure sound intensity/loudness."}, + {"text": "Meters", "isCorrect": false, "feedback": "Meters measure distance or length, not sound loudness."}, + {"text": "Kilograms", "isCorrect": false, "feedback": "Kilograms measure mass, not sound loudness."}, + {"text": "Degrees", "isCorrect": false, "feedback": "Degrees typically measure temperature or angles, not sound loudness."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "What is the key difference between pitch and loudness (intensity) of a sound?", + "options": [ + {"text": "Pitch relates to frequency (how high or low a sound is), while loudness relates to intensity/amplitude (how strong the sound is)", "isCorrect": true, "feedback": "Correct -- these are two distinct properties of a sound wave, describing different aspects of how we perceive it."}, + {"text": "Pitch and loudness are exactly the same thing", "isCorrect": false, "feedback": "These are genuinely distinct properties, even though both relate to characteristics of sound."}, + {"text": "Pitch measures how loud a sound is, while loudness measures how high or low it is", "isCorrect": false, "feedback": "This has the definitions swapped -- pitch is about high/low tone (frequency), loudness is about volume/intensity."}, + {"text": "Loudness only applies to music, not everyday sounds", "isCorrect": false, "feedback": "Loudness applies to any sound at all, not just music specifically."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "The decibel scale is logarithmic, meaning each 10 dB increase represents roughly a 10-fold increase in sound intensity. Why is a logarithmic scale used for measuring sound instead of a simple linear one?", + "options": [ + {"text": "Human hearing can detect an enormous range of sound intensities, and a logarithmic scale makes this vast range more manageable to represent with smaller numbers", "isCorrect": true, "feedback": "Correct -- without a logarithmic scale, representing the full range of audible sound intensity would require using extremely large, unwieldy numbers."}, + {"text": "It makes the numbers bigger and harder to understand on purpose", "isCorrect": false, "feedback": "The logarithmic scale is actually meant to make an otherwise unwieldy range of numbers more manageable, not intentionally confusing."}, + {"text": "It has nothing to do with how human ears actually perceive sound", "isCorrect": false, "feedback": "The logarithmic decibel scale was specifically designed to roughly match how human ears perceive relative loudness."}, + {"text": "Sound doesn't actually vary much in intensity, so any scale would work the same", "isCorrect": false, "feedback": "Sound intensity actually varies enormously, from a whisper to a jet engine -- this vast range is exactly why a logarithmic scale is useful."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This unit expresses sound intensity on a scale where large jumps represent proportionally larger real-world increases.", "medium": "This unit measures how loud a sound actually is.", "easy": "This is the unit used to measure how loud sounds are."}, + "medium": {"hard": "One property relates to how frequently the sound wave oscillates; the other relates to the amount of energy/amplitude carried by the wave.", "medium": "One property is about how high or low a sound seems; the other is about how strong or soft it seems.", "easy": "Pitch is about how high or low a sound is; loudness is about how strong it is."}, + "hard": {"hard": "Since audible sound intensity spans many orders of magnitude, a logarithmic scale compresses that huge range into a much more practical and manageable set of numbers.", "medium": "Since sounds can range from extremely quiet to extremely intense, using powers of ten keeps the numbers from getting impossibly huge.", "easy": "Since sounds range from very quiet to super loud, this special scale keeps the numbers from getting way too big."} + } +}, +{ + "topic": "total internal reflection", + "easy": { + "type": "multiple_choice_single", + "text": "What is total internal reflection?", + "options": [ + {"text": "When light traveling within a denser medium reflects entirely off a boundary instead of passing through", "isCorrect": true, "feedback": "Correct -- under the right conditions, light can be completely reflected back rather than refracting out."}, + {"text": "When light is completely absorbed by a material", "isCorrect": false, "feedback": "Absorption means the light energy is taken in, not reflected -- total internal reflection is about bouncing all the light back."}, + {"text": "When a mirror breaks into pieces", "isCorrect": false, "feedback": "This isn't related to mirror breakage -- it's an optical phenomenon involving light behavior at a boundary."}, + {"text": "When light travels in a perfectly straight line forever", "isCorrect": false, "feedback": "This isn't what total internal reflection describes -- it specifically involves light reflecting off an internal boundary."} + ], + "difficulty": "easy" + }, + "medium": { + "type": "multiple_choice_single", + "text": "Total internal reflection is the key principle behind which common technology?", + "options": [ + {"text": "Fiber optic cables", "isCorrect": true, "feedback": "Correct -- light bounces repeatedly inside the fiber via total internal reflection, allowing data to travel long distances with minimal loss."}, + {"text": "Ordinary incandescent light bulbs", "isCorrect": false, "feedback": "Light bulbs work by heating a filament to produce light, unrelated to total internal reflection."}, + {"text": "Battery-powered flashlights", "isCorrect": false, "feedback": "Flashlights simply emit light outward -- they don't rely on the principle of total internal reflection."}, + {"text": "Solar panels", "isCorrect": false, "feedback": "Solar panels convert light into electricity via the photovoltaic effect, unrelated to total internal reflection."} + ], + "difficulty": "medium" + }, + "hard": { + "type": "multiple_choice_single", + "text": "For total internal reflection to occur, light must be traveling from a denser medium toward a less dense one, AND the angle of incidence must exceed a specific 'critical angle.' Why does this angle condition matter?", + "options": [ + {"text": "Below the critical angle, some light still refracts (exits) the boundary; only above it does ALL the light reflect back internally", "isCorrect": true, "feedback": "Correct -- the critical angle marks the specific threshold beyond which refraction becomes impossible and 100% of the light reflects internally."}, + {"text": "The critical angle has no real effect on whether light reflects or refracts", "isCorrect": false, "feedback": "The critical angle is precisely the threshold that determines whether total internal reflection occurs -- it's central to the phenomenon."}, + {"text": "Below the critical angle, light disappears completely", "isCorrect": false, "feedback": "Below the critical angle, light doesn't disappear -- it partially refracts (exits) and partially reflects, rather than being fully retained inside."}, + {"text": "The critical angle only matters for colored light, not white light", "isCorrect": false, "feedback": "The critical angle concept applies generally to light behavior at a boundary, not specifically tied to color."} + ], + "difficulty": "hard" + }, + "hints": { + "easy": {"hard": "This phenomenon occurs when light striking a boundary from within a material cannot escape and bounces back entirely instead.", "medium": "This happens when light hitting a boundary from inside a material bounces all the way back instead of escaping.", "easy": "This is when light bounces completely back inside a material instead of escaping out."}, + "medium": {"hard": "This technology relies on light continuously reflecting internally along a thin, flexible strand to carry signals over long distances.", "medium": "This thin cable carries light (and data) over long distances by bouncing the light internally along its length.", "easy": "This thin glass or plastic cable carries light signals for things like internet data."}, + "hard": {"hard": "The critical angle is the specific incidence angle at which refraction becomes mathematically impossible (per Snell's Law), so beyond it, 100% of the light must reflect rather than partially exit.", "medium": "Once the light hits at a steep enough angle, it simply can't bend out anymore and has to bounce all the way back instead.", "easy": "Once the light hits at just the right steep angle, it can't escape anymore and bounces all the way back."} + } +} +] diff --git a/backend/hint_judge.py b/backend/hint_judge.py new file mode 100644 index 0000000..b13ad51 --- /dev/null +++ b/backend/hint_judge.py @@ -0,0 +1,237 @@ +#!/usr/bin/env python3 +""" +LLM-as-a-judge for hint quality, per the critique-and-verdict architecture +(chain-of-thought analysis BEFORE a verdict, to avoid the model just guessing +a score -- a judge that outputs a bare number tends to hallucinate the grade). + +Three judge functions (Groq, Gemini, Claude) with the same rubric and return +shape. Claude never generates hints anywhere in this pipeline, so it judges +every subject in every phase with zero self-grading risk -- it's the primary +judge. The Groq/Gemini judges are kept for the cross-judge comparison that +originally surfaced the self-grading problem (Groq's judge missed a known +circular hint that Gemini's judge caught). Never let a model grade its own +output. +""" +import os +import sys +import json +import re + +sys.path.append(os.path.dirname(os.path.abspath(__file__))) +from rag_pipeline import _call_gemini + +JUDGE_PROMPT_TEMPLATE = '''You are an expert Education Quality Assurance judge evaluating an AI-generated +trivia hint for a quiz game. Rate the "{tier_label}" tier hint below. + +CRITERIA -- note that each tier has a DIFFERENT expected proximity to the answer, and criterion 2 +must be judged relative to that tier's own purpose, not a fixed absolute standard: +1. Factual accuracy: the hint must be strictly, mechanistically true. A clever-sounding but + scientifically wrong analogy or claim is a serious failure, worse than a merely vague hint. +2. Appropriate leakage for this tier: "Hard" hints must not leak the answer or make it a trivial + giveaway -- they should require real reasoning. "Medium" hints may narrow it down more directly. + "Easy" hints are DESIGNED to point squarely at the answer -- being direct and naming a defining, + near-identifying feature is the whole point of an Easy hint, not a flaw. Only penalize an Easy + hint for literally stating the correct answer's exact text verbatim, not for being a strong clue. +3. Not circular/vague: the hint must add real information beyond restating the question, and must + not be so generic it could equally describe a wrong option. (This applies at every tier -- even + an Easy hint should add a genuine clue, not just rephrase the question.) +4. Multi-answer coverage: if there are multiple correct answers, the hint must give a way to + distinguish EACH of them, not just the most distinctive one. + +Question: {question} +Correct Answer(s): {correct_answer} +Hint ({tier_label} tier): {hint} + +Think step by step: (1) what is the actual correct mechanism/fact behind the correct answer(s)? +(2) does the hint's claim match that mechanism/fact exactly, or does it get any detail wrong? +(3) judged against THIS tier's expected proximity to the answer (see criterion 2 above), does the +hint leak the answer's exact text or fail to engage the question at all? (4) if there are multiple +correct answers, does the hint address every one of them distinguishably? + +Return ONLY a JSON object with this exact schema: +{{"analysis": "your step-by-step reasoning in 2-4 sentences", "issues": "specific factual errors, leakage, circularity, or coverage gaps found, or \\"None\\" if none", "score": }}''' + + +def _build_prompt(question: str, correct_answer: str, hint: str, tier: str = "hard") -> str: + return JUDGE_PROMPT_TEMPLATE.format(question=question, correct_answer=correct_answer, hint=hint, tier_label=tier.capitalize()) + + +def _parse_judge_response(text: str) -> dict: + try: + parsed = json.loads(text) + score = int(parsed.get("score", 0)) + score = max(1, min(10, score)) + return { + "score": score, + "analysis": str(parsed.get("analysis", "")), + "issues": str(parsed.get("issues", "None")), + } + except Exception: + return {"score": None, "analysis": "", "issues": f"Judge response unparseable: {text[:200]}"} + + +def judge_hint_quality_gemini(question: str, correct_answer: str, hint: str, api_key: str, tier: str = "hard") -> dict: + """Gemini judges a hint (used for Groq-generated math hints in the composite setup).""" + prompt = _build_prompt(question, correct_answer, hint, tier) + try: + text = _call_gemini(prompt, api_key, max_tokens=400, temperature=0.0) + return _parse_judge_response(text) + except Exception as e: + return {"score": None, "analysis": "", "issues": f"Judge call failed: {e}"} + + +GEMMA_MODEL = "gemma-4-31b-it" + + +def judge_hint_quality_gemma(question: str, correct_answer: str, hint: str, api_key: str, tier: str = "hard") -> dict: + """Gemma judges a hint, via the Gemini API (Gemma isn't hosted on Groq). + Used as a fallback judge when Groq's judge is rate-limited -- NOT fully + independent of Gemini (same provider/API key), but a different model + architecture, and useful purely as a resilience fallback, not a primary + self-grading-free judge.""" + import requests + prompt = _build_prompt(question, correct_answer, hint, tier) + url = f"https://generativelanguage.googleapis.com/v1beta/models/{GEMMA_MODEL}:generateContent?key={api_key}" + payload = { + "contents": [{"parts": [{"text": prompt}]}], + "generationConfig": { + "temperature": 0.0, + "maxOutputTokens": 3000, # Gemma always "thinks" first; 1500 was still truncating mid-JSON on more detailed critiques + "responseMimeType": "application/json", + }, + } + # 30s with zero retry meant a single slow response killed the call outright + # -- the only recovery was waiting for an entire outer loop pass (90s+) to + # retry that one item. Retry transient timeouts here instead, immediately. + last_exc = None + for attempt in range(3): + try: + response = requests.post(url, json=payload, timeout=60) + break + except requests.exceptions.RequestException as e: + # Broadened from just Timeout -- a raw connection drop/protocol + # error was slipping past this except clause entirely and + # crashing the whole script instead of being recorded as one + # failed item and moving on. + last_exc = e + continue + else: + return {"score": None, "analysis": "", "issues": f"Gemma judge call failed after 3 attempts: {last_exc}"} + try: + if response.status_code == 429: + return {"score": None, "analysis": "", "issues": f"Gemma judge rate limited: {response.text[:200]}"} + if response.status_code != 200: + return {"score": None, "analysis": "", "issues": f"Gemma judge HTTP {response.status_code}: {response.text[:200]}"} + data = response.json() + parts = data["candidates"][0]["content"]["parts"] + text = "".join(p.get("text", "") for p in parts if not p.get("thought")) + return _parse_judge_response(text) + except Exception as e: + return {"score": None, "analysis": "", "issues": f"Gemma judge call failed: {e}"} + + +def judge_hint_quality_groq_with_gemma_fallback(question: str, correct_answer: str, hint: str, groq_key: str, gemini_key: str, tier: str = "hard") -> dict: + """Groq judges first; if Groq is rate-limited (TPD/TPM), falls back to + Gemma via the Gemini API instead of stalling. Records which judge actually + produced the score so results stay traceable.""" + verdict = judge_hint_quality_groq(question, correct_answer, hint, groq_key, tier=tier) + if verdict.get("score") is not None: + verdict["judge"] = "groq" + return verdict + issues = (verdict.get("issues") or "").lower() + if "tokens per day (tpd)" in issues or "rate limit reached for model" in issues: + fallback = judge_hint_quality_gemma(question, correct_answer, hint, gemini_key, tier=tier) + fallback["judge"] = "gemma" if fallback.get("score") is not None else "none" + if fallback.get("score") is None: + fallback["issues"] = f"Groq rate-limited AND Gemma fallback failed: {fallback.get('issues')}" + return fallback + verdict["judge"] = "none" + return verdict + + +def _is_rate_limit_issue(issues: str) -> bool: + t = (issues or "").lower() + return any(s in t for s in ("429", "resource_exhausted", "rate limit", "quota", "rate-limited")) + + +def judge_hint_quality_gemini_with_gemma_fallback(question: str, correct_answer: str, hint: str, api_key: str, tier: str = "hard") -> dict: + """Gemini judges first (the default primary judge going forward); if + Gemini is rate-limited (per-minute OR the free-tier daily RPD cap -- see + judge_tiered_content.py's postmortem on gemini-3-flash's 20/day wall), + falls back to Gemma via the same Gemini API/key instead of stalling. + Mirrors judge_hint_quality_groq_with_gemma_fallback's shape/semantics, + just with Gemini as the primary instead of Groq. Records which judge + actually produced the score so results stay traceable. + + NOT used by judge_tiered_content.py's 800-topic tiered-content pass -- + that pass intentionally stays Gemini-only for methodological consistency + across the run. This is for judge work going forward.""" + verdict = judge_hint_quality_gemini(question, correct_answer, hint, api_key, tier=tier) + if verdict.get("score") is not None: + verdict["judge"] = "gemini" + return verdict + if _is_rate_limit_issue(verdict.get("issues")): + fallback = judge_hint_quality_gemma(question, correct_answer, hint, api_key, tier=tier) + fallback["judge"] = "gemma" if fallback.get("score") is not None else "none" + if fallback.get("score") is None: + fallback["issues"] = f"Gemini rate-limited AND Gemma fallback failed: {fallback.get('issues')}" + return fallback + verdict["judge"] = "none" + return verdict + + +JUDGE_JSON_SCHEMA = { + "type": "object", + "properties": { + "analysis": {"type": "string"}, + "issues": {"type": "string"}, + "score": {"type": "integer"}, + }, + "required": ["analysis", "issues", "score"], + "additionalProperties": False, +} + + +def judge_hint_quality_claude(question: str, correct_answer: str, hint: str, api_key: str, model: str = "claude-haiku-4-5", tier: str = "hard") -> dict: + """Claude judges a hint. Claude never generates hints in this pipeline, so this + is the primary, self-grading-free judge for every subject in every phase.""" + import anthropic + prompt = _build_prompt(question, correct_answer, hint, tier) + try: + client = anthropic.Anthropic(api_key=api_key) + response = client.messages.create( + model=model, + max_tokens=400, + temperature=0.0, + output_config={"format": {"type": "json_schema", "schema": JUDGE_JSON_SCHEMA}}, + messages=[{"role": "user", "content": prompt}], + ) + text = next(b.text for b in response.content if b.type == "text") + return _parse_judge_response(text) + except Exception as e: + return {"score": None, "analysis": "", "issues": f"Judge call failed: {e}"} + + +def judge_hint_quality_groq(question: str, correct_answer: str, hint: str, api_key: str, model: str = "openai/gpt-oss-120b", tier: str = "hard") -> dict: + """Groq judges a hint (used for Gemini-generated bio/chem/physics hints in the composite setup).""" + import requests + prompt = _build_prompt(question, correct_answer, hint, tier) + try: + response = requests.post( + "https://api.groq.com/openai/v1/chat/completions", + headers={"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}, + json={ + "model": model, + "messages": [{"role": "user", "content": prompt}], + "max_tokens": 600, + "temperature": 0.0, + "response_format": {"type": "json_object"}, + }, + timeout=20, + ) + if response.status_code == 200: + text = response.json()["choices"][0]["message"]["content"] + return _parse_judge_response(text) + return {"score": None, "analysis": "", "issues": f"Judge HTTP {response.status_code}: {response.text[:200]}"} + except Exception as e: + return {"score": None, "analysis": "", "issues": f"Judge call failed: {e}"} diff --git a/backend/judge_tiered_content.py b/backend/judge_tiered_content.py new file mode 100644 index 0000000..6fc9a02 --- /dev/null +++ b/backend/judge_tiered_content.py @@ -0,0 +1,170 @@ +#!/usr/bin/env python3 +"""Gemini-as-judge pass over the 800-topic Claude-authored tiered content +corpus (claude_tiered_batch*_{biology,chemistry,math,physics}.json). + +Each topic file holds one object with three question tiers (easy/medium/hard, +each a 4-option multiple-choice question) and a matching hints object (three +hint tiers per question tier). Rather than one judge call per hint (9 calls +per topic -> 7200 calls total, far too slow at the free-tier 5 req/min pace), +this makes ONE combined call per topic that scores all three questions and +all nine hints together, keeping the run to 800 calls (~3 hours). + +Resumable: results are saved to OUT_PATH after every topic, keyed by +filename, so a killed/interrupted run picks up where it left off. +""" +import os +import sys +import json +import glob +import time +import requests + +sys.stdout.reconfigure(encoding="utf-8", errors="replace") +sys.path.append(os.path.dirname(os.path.abspath(__file__))) + +from dotenv import load_dotenv +load_dotenv() +# Must match bcp_full_bakeoff.py / regenerate_all_hints_gemini.py's override -- +# rag_pipeline.py's own default (gemini-3-flash-preview) resolves to the +# "gemini-3-flash" quota bucket, which has only a 20-requests/day free-tier +# cap. gemini-3.5-flash-lite is the model that has actually processed +# hundreds of calls per day successfully elsewhere in this project. +os.environ["GEMINI_MODEL"] = "gemini-3.5-flash-lite" + +from rag_pipeline import _call_gemini, GeminiRateLimitError, GeminiAPIError + +API_KEY = os.environ["GEMINI_API_KEY"] +OUT_PATH = "tiered_content_judge_results.json" +SUBJECTS = ["biology", "chemistry", "math", "physics"] +TIERS = ["easy", "medium", "hard"] +MAX_CONSECUTIVE_FAILURES = 5 + +JUDGE_PROMPT_TEMPLATE = '''You are an expert Education Quality Assurance judge evaluating one full "tiered" trivia topic for a quiz game. The topic has THREE question tiers (easy/medium/hard), each a multiple-choice question with one correct option and three distractors, plus a "feedback" explanation for each option. It also has hints: for each question tier, there are three hint tiers (hard/medium/easy) a player can request before answering that specific question. + +TOPIC: {topic} + +QUESTIONS AND HINTS (JSON): +{payload} + +Evaluate using these criteria: + +Each question has a "type" field: "multiple_choice_single" means the player picks ONE answer and exactly one option should have isCorrect true; "multiple_choice_multiple" means the player picks ALL that apply and two or more options should have isCorrect true. Both are valid, supported question formats in this game -- do not penalize a "multiple_choice_multiple" question for having more than one correct option. + +QUESTION CRITERIA (for each of easy/medium/hard): +1. Factual accuracy: the correct answer(s) must be genuinely correct, and each distractor's feedback must be factually accurate about why it's wrong. +2. Correct-answer count matches type: for "multiple_choice_single", verify exactly one option has isCorrect true and it is actually correct. For "multiple_choice_multiple", verify the set of options marked isCorrect true is exactly the full correct set implied by the question text (no correct option missing isCorrect true, no incorrect option wrongly marked true). +3. Plausible, distinct distractors: distractors should be genuinely different from each other and from the correct answer(s), not near-duplicates, and should represent believable misconceptions rather than absurd or obviously-wrong options. +4. Difficulty match: the question's actual conceptual depth should match its stated difficulty tier (easy = basic recall/definition, medium = explains a mechanism/relationship, hard = deeper reasoning, edge case, or synthesis). + +HINT CRITERIA (for each hint, evaluated against the question it belongs to) -- each hint tier has a DIFFERENT expected proximity to the answer: +1. Factual accuracy: the hint must be strictly, mechanistically true. +2. Appropriate leakage for its tier: "hard" hints must require real reasoning and not leak the answer; "medium" hints may narrow it down more directly; "easy" hints are DESIGNED to point squarely at the answer and should be direct, but must not state the answer's exact text verbatim. +3. Not circular/vague: the hint must add real information beyond restating the question. + +Score each question tier and each hint 1-10 (10 = flawless, 1 = broken/actively wrong). For any score below 8, give a brief one-sentence reason in "issues"; otherwise use "None". + +Return ONLY a JSON object with this exact schema: +{{"questions": {{"easy": {{"score": , "issues": }}, "medium": {{"score": , "issues": }}, "hard": {{"score": , "issues": }}}}, "hints": {{"easy": {{"hard": {{"score": , "issues": }}, "medium": {{"score": , "issues": }}, "easy": {{"score": , "issues": }}}}, "medium": {{"hard": {{"score": , "issues": }}, "medium": {{"score": , "issues": }}, "easy": {{"score": , "issues": }}}}, "hard": {{"hard": {{"score": , "issues": }}, "medium": {{"score": , "issues": }}, "easy": {{"score": , "issues": }}}}}}, "critical_issues": }}''' + + +def _build_payload(topic_obj): + payload = {} + for tier in TIERS: + q = topic_obj[tier] + payload[tier] = { + "type": q.get("type"), + "difficulty": q.get("difficulty"), + "text": q["text"], + "options": [{"text": o["text"], "isCorrect": o["isCorrect"], "feedback": o["feedback"]} for o in q["options"]], + "hints": topic_obj["hints"][tier], + } + return payload + + +def judge_topic_gemini(topic_obj): + payload = _build_payload(topic_obj) + prompt = JUDGE_PROMPT_TEMPLATE.format(topic=topic_obj["topic"], payload=json.dumps(payload, indent=2)) + text = _call_gemini(prompt, API_KEY, max_tokens=2200, temperature=0.0) + parsed = json.loads(text) + for tier in TIERS: + parsed["questions"][tier]["score"] = max(1, min(10, int(parsed["questions"][tier]["score"]))) + for hint_tier in TIERS: + cell = parsed["hints"][tier][hint_tier] + cell["score"] = max(1, min(10, int(cell["score"]))) + return parsed + + +def load_topics(): + """Each file holds an array of one or more topic objects (early batches + bundled several topics per file; later batches wrote one per file), so + files alone under-count -- key results per (file, index) topic instead.""" + topics = [] + for subj in SUBJECTS: + for fname in sorted(glob.glob(f"claude_tiered_batch*_{subj}.json")): + data = json.load(open(fname, encoding="utf-8")) + for idx, topic_obj in enumerate(data): + key = f"{fname}::{idx}" if len(data) > 1 else fname + topics.append((key, subj, topic_obj)) + return topics + + +def load_results(): + if os.path.exists(OUT_PATH): + return json.load(open(OUT_PATH, encoding="utf-8")) + return {} + + +def is_complete(row): + if row is None or "scores" not in row: + return False + s = row["scores"] + try: + all(s["questions"][t]["score"] for t in TIERS) + all(s["hints"][t][h]["score"] for t in TIERS for h in TIERS) + return True + except (KeyError, TypeError): + return False + + +def avg_score(scores): + vals = [scores["questions"][t]["score"] for t in TIERS] + vals += [scores["hints"][t][h]["score"] for t in TIERS for h in TIERS] + return sum(vals) / len(vals) + + +def main(): + topics = load_topics() + results = load_results() + todo = [t for t in topics if not is_complete(results.get(t[0]))] + print(f"{len(topics) - len(todo)}/{len(topics)} already done, {len(todo)} remaining.") + + consecutive_failures = 0 + for i, (key, subj, topic_obj) in enumerate(todo): + try: + scores = judge_topic_gemini(topic_obj) + results[key] = {"subject": subj, "topic": topic_obj["topic"], "scores": scores} + json.dump(results, open(OUT_PATH, "w", encoding="utf-8"), indent=2) + avg = avg_score(scores) + flag = " FLAGGED" if (scores.get("critical_issues", "None") != "None" or avg < 7) else "" + done = sum(1 for r in results.values() if is_complete(r)) + print(f"[{i+1}/{len(todo)}] [{subj}] {topic_obj['topic'][:55]!r} -> avg {avg:.1f}{flag} ({done}/{len(topics)} total complete)") + consecutive_failures = 0 + except (GeminiRateLimitError, GeminiAPIError, json.JSONDecodeError, KeyError, ValueError, requests.exceptions.RequestException) as e: + consecutive_failures += 1 + print(f"[{i+1}/{len(todo)}] [{subj}] {key} FAILED ({consecutive_failures}/{MAX_CONSECUTIVE_FAILURES}): {e}") + if consecutive_failures >= MAX_CONSECUTIVE_FAILURES: + print("Too many consecutive failures -- stopping. Re-run this script later to resume (already-scored topics are cached).") + break + time.sleep(30) + + done = sum(1 for r in results.values() if is_complete(r)) + print(f"{len(topics) - done}/{len(topics)} remaining.") + if done == len(topics): + avgs = [avg_score(r["scores"]) for r in results.values()] + flagged = [k for k, r in results.items() if is_complete(r) and (r["scores"].get("critical_issues", "None") != "None" or avg_score(r["scores"]) < 7)] + print(f"\nAll {len(topics)} topics judged. Overall average score: {sum(avgs)/len(avgs):.2f}/10") + print(f"Flagged for review ({len(flagged)}): {flagged}") + + +if __name__ == "__main__": + main() diff --git a/backend/tiered_content_judge_results.json b/backend/tiered_content_judge_results.json new file mode 100644 index 0000000..bd3bd84 --- /dev/null +++ b/backend/tiered_content_judge_results.json @@ -0,0 +1,33282 @@ +{ + "claude_tiered_batch100_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between conservation of habitat vs. conservation of individual species", + "scores": { + "questions": { + "easy": { + "score": 9, + "issues": "None" + }, + "medium": { + "score": 8, + "issues": "The correct option and distractors are excessively wordy, which may lead to fatigue for a medium-tier question." + }, + "hard": { + "score": 8, + "issues": "The correct answer is extremely long and contains the answer within its own parenthetical explanations, making it slightly repetitive." + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "None" + }, + "easy": { + "score": 7, + "issues": "The easy hint is nearly identical to the medium hint, offering little additional value." + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "None" + }, + "easy": { + "score": 7, + "issues": "The easy hint is almost a verbatim copy of the medium hint with only minor word deletions." + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "None" + }, + "easy": { + "score": 8, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch101_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between phenotype plasticity and genetic determinism", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 7, + "issues": "The easy hint is nearly identical to the medium hint, offering little additional value or differentiation." + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 7, + "issues": "The easy hint is a slightly shortened version of the medium hint without adding new clarifying information." + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 8, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch102_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between K-selected and r-selected life history traits in practice", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "The correct answer option is extremely wordy, which can be a meta-cue to players that it is the correct choice." + }, + "hard": { + "score": 9, + "issues": "The question is more about the philosophy of science than specific ecological mechanisms of r/K selection." + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 7, + "issues": "The easy hint is a verbatim duplicate of the medium hint." + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 9, + "issues": "Very similar to the medium hint, though slightly condensed." + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch103_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between batesian and mullerian mimicry", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "The correct answer option is extremely wordy, though factually perfect and well-distinguished." + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch104_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between vertical and horizontal gene transfer", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "The correct answer and distractors are quite wordy, which may increase reading fatigue for a medium-tier question." + }, + "hard": { + "score": 9, + "issues": "The correct answer is significantly longer than the distractors, which can be a meta-gaming cue for players." + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 7, + "issues": "The easy hint is a verbatim duplicate of the medium hint, failing to provide a distinct tier of assistance." + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 8, + "issues": "The easy hint is very similar to the medium hint, though it simplifies the phrasing slightly." + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 9, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch105_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between apoptosis and necrosis (cell death types)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch106_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between essential and non-essential nutrients", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "The correct answer and distractors are quite wordy, which may increase reading cognitive load over conceptual difficulty." + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 9, + "issues": "The hint is very close to the correct answer text, though it avoids verbatim repetition." + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch107_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between allopatric and sympatric speciation", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "The correct answer option is extremely wordy, which can make it stand out as the 'correct' choice due to length alone." + }, + "hard": { + "score": 9, + "issues": "The correct answer option is very long and repetitive, though conceptually sound for the difficulty level." + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch108_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between mitosis and meiosis in chromosome number outcome", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "The options are extremely wordy, which may be difficult for a fast-paced trivia format, though conceptually sound." + }, + "hard": { + "score": 9, + "issues": "The correct answer and distractors are very long and repetitive in their phrasing." + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch109_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between primary and secondary immune response", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 7, + "issues": "The correct option and distractors are excessively wordy, containing redundant phrasing that may overwhelm a player." + }, + "hard": { + "score": 7, + "issues": "The correct answer is a massive block of text that essentially restates the question's premise rather than requiring deep synthesis." + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 9, + "issues": "Very close to the correct answer text, though technically avoids verbatim repetition." + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch10_biology.json::0": { + "subject": "biology", + "topic": "gas exchange in the lungs (alveoli)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch10_biology.json::1": { + "subject": "biology", + "topic": "exoskeleton vs. endoskeleton", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 7, + "issues": "The hard hint is too revealing, essentially explaining the entire mechanism and the correct answer's logic." + }, + "medium": { + "score": 9, + "issues": "None" + }, + "easy": { + "score": 9, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch10_biology.json::2": { + "subject": "biology", + "topic": "pollination", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "The distractors are slightly weak as bacteria and fungi are very unlikely to be confused with pollinators even at a medium level." + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 7, + "issues": "The hint mentions 'flying insect' and 'buzzing' which effectively gives away the answer 'Bees' too early for a hard hint." + }, + "medium": { + "score": 8, + "issues": "None" + }, + "easy": { + "score": 9, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch10_biology.json::4": { + "subject": "biology", + "topic": "types of teeth and their functions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 9, + "issues": "The distractors are slightly weak as they focus on 'randomness' or 'aesthetics' rather than more plausible biological misconceptions." + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch110_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between commensalism and parasitism in symbiosis", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "The correct answer option is extremely wordy, which can be a meta-cue to players that it is the correct choice." + }, + "hard": { + "score": 9, + "issues": "The correct answer is significantly longer than the distractors, creating a visual bias toward the correct option." + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch111_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between exponential population growth and logistic growth curves in practice", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "The correct option text is exceptionally long, which can be a meta-gaming cue to players." + }, + "hard": { + "score": 9, + "issues": "The correct option text is very long compared to distractors, though conceptually excellent." + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch112_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between epigenetic inheritance and genetic inheritance", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 7, + "issues": "The correct answer and distractors are excessively wordy and repetitive, which may hinder readability in a quiz format." + }, + "hard": { + "score": 7, + "issues": "The question and options are extremely verbose and read more like a lecture than a trivia question." + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch114_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between morphological and molecular species classification", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "The correct option and distractors are extremely wordy, which may increase cognitive load beyond the conceptual difficulty." + }, + "hard": { + "score": 9, + "issues": "The correct option is significantly longer than the distractors, which can be a meta-gaming cue for players." + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 7, + "issues": "The easy hint is an exact duplicate of the medium hint." + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 7, + "issues": "The easy hint is an exact duplicate of the medium hint." + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 7, + "issues": "The easy hint is an exact duplicate of the medium hint." + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch118_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between genotype frequency and allele frequency in populations", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "The correct answer option is extremely wordy compared to the distractors, which can be a meta-gaming giveaway." + }, + "hard": { + "score": 9, + "issues": "The correct answer option is significantly longer than the distractors, potentially leading the player to the answer through structure rather than content." + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch10_biology.json::3": { + "subject": "biology", + "topic": "cell membrane structure and function", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch113_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between deductive and inductive reasoning in the scientific method", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch115_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between analogous structures and vestigial structures", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch116_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between homeostasis and allostasis in physiology", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch117_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between innate immunity's physical barriers and cellular defenses", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch119_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between phenotypic variation caused by genetics vs. environment", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch11_biology.json::0": { + "subject": "biology", + "topic": "liver function (detoxification)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch11_biology.json::1": { + "subject": "biology", + "topic": "ABO blood types", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch11_biology.json::2": { + "subject": "biology", + "topic": "cellular respiration and ATP production", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch11_biology.json::3": { + "subject": "biology", + "topic": "the role of decomposers in an ecosystem", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch11_biology.json::4": { + "subject": "biology", + "topic": "asexual reproduction methods", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch120_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between obligate mutualism and facultative mutualism", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch121_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between innate immunity and adaptive immunity", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch122_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between homologous structures and analogous structures", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch123_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between genotype and phenotype", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch124_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between primary succession and secondary succession", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch125_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between exponential population growth and logistic population growth", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch12_biology.json::0": { + "subject": "biology", + "topic": "structure and function of the eye", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch12_biology.json::1": { + "subject": "biology", + "topic": "bacteria vs. viruses", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch12_biology.json::2": { + "subject": "biology", + "topic": "seed dispersal methods", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch12_biology.json::3": { + "subject": "biology", + "topic": "food chains vs. food webs", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch12_biology.json::4": { + "subject": "biology", + "topic": "DNA vs. RNA", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch13_biology.json::0": { + "subject": "biology", + "topic": "the water cycle's role in ecosystems", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch13_biology.json::1": { + "subject": "biology", + "topic": "the role of white blood cells in immunity", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch13_biology.json::2": { + "subject": "biology", + "topic": "photosynthesis: reactants and products", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch13_biology.json::3": { + "subject": "biology", + "topic": "the four basic tissue types in animals", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch13_biology.json::4": { + "subject": "biology", + "topic": "hormones and the endocrine system", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch14_biology.json::0": { + "subject": "biology", + "topic": "the pancreas: digestive and hormonal roles", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch14_biology.json::1": { + "subject": "biology", + "topic": "biotic and abiotic factors in an ecosystem", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch14_biology.json::2": { + "subject": "biology", + "topic": "metamorphosis in insects and amphibians", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch14_biology.json::3": { + "subject": "biology", + "topic": "codominance and incomplete dominance", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch14_biology.json::4": { + "subject": "biology", + "topic": "chlorophyll and light absorption", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch15_biology.json::0": { + "subject": "biology", + "topic": "the human respiratory system: pathway of air", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch15_biology.json::1": { + "subject": "biology", + "topic": "vestigial structures and evolution", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch15_biology.json::2": { + "subject": "biology", + "topic": "the structure and function of chromosomes", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch15_biology.json::3": { + "subject": "biology", + "topic": "the role of enzymes as biological catalysts", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch15_biology.json::4": { + "subject": "biology", + "topic": "the greenhouse effect and its role in Earth's climate", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch16_biology.json::0": { + "subject": "biology", + "topic": "the structure and function of the brain's major regions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch16_biology.json::1": { + "subject": "biology", + "topic": "the difference between innate and learned behaviors in animals", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch16_biology.json::2": { + "subject": "biology", + "topic": "the role of stomata in plant gas exchange", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch16_biology.json::3": { + "subject": "biology", + "topic": "the difference between a species and a population", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch16_biology.json::4": { + "subject": "biology", + "topic": "the process of blood clotting", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch17_biology.json::0": { + "subject": "biology", + "topic": "the function of red blood cells", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch17_biology.json::1": { + "subject": "biology", + "topic": "the concept of limiting factors in population growth", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch17_biology.json::2": { + "subject": "biology", + "topic": "the structure of a virus", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch17_biology.json::3": { + "subject": "biology", + "topic": "the role of decomposers vs. scavengers", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch17_biology.json::4": { + "subject": "biology", + "topic": "the difference between an autotroph and a heterotroph", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch18_biology.json::0": { + "subject": "biology", + "topic": "the structure and function of the spinal cord", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch18_biology.json::1": { + "subject": "biology", + "topic": "the difference between arteries, veins, and capillaries", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch18_biology.json::2": { + "subject": "biology", + "topic": "the process of photosynthesis: light-independent reactions (Calvin cycle)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch19_biology.json::0": { + "subject": "biology", + "topic": "the function of the large intestine", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch19_biology.json::1": { + "subject": "biology", + "topic": "the concept of a keystone species", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_biology.json::0": { + "subject": "biology", + "topic": "stages of a food chain", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_biology.json::1": { + "subject": "biology", + "topic": "function of xylem in plants", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_biology.json::2": { + "subject": "biology", + "topic": "vertebrate animal examples", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_biology.json::3": { + "subject": "biology", + "topic": "vein (deoxygenated blood vessel)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_biology.json::4": { + "subject": "biology", + "topic": "leaves and photosynthesis", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch20_biology.json::0": { + "subject": "biology", + "topic": "the function of the lymphatic system", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch20_biology.json::1": { + "subject": "biology", + "topic": "the concept of a trophic level in a food chain", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch20_biology.json::2": { + "subject": "biology", + "topic": "the function of white blood cells: T cells and B cells", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch21_biology.json::0": { + "subject": "biology", + "topic": "the concept of genotype vs. phenotype", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch21_biology.json::1": { + "subject": "biology", + "topic": "the concept of a vestige of common ancestry: homologous structures", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch22_biology.json": { + "subject": "biology", + "topic": "the concept of a species' carrying capacity vs. actual population size", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch23_biology.json::0": { + "subject": "biology", + "topic": "the process of transcription and translation (protein synthesis overview)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch23_biology.json::1": { + "subject": "biology", + "topic": "the concept of a mutation and its potential effects", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch24_biology.json": { + "subject": "biology", + "topic": "the concept of an ecological niche", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch25_biology.json": { + "subject": "biology", + "topic": "the concept of gene expression and how cells specialize", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch26_biology.json": { + "subject": "biology", + "topic": "the concept of an adaptation as a result of natural selection", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch27_biology.json": { + "subject": "biology", + "topic": "the concept of a vaccine creating herd immunity", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch28_biology.json": { + "subject": "biology", + "topic": "the concept of a placebo in biological/medical experiments", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch29_biology.json": { + "subject": "biology", + "topic": "the concept of a species' geographic range and distribution", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch2_biology.json::0": { + "subject": "biology", + "topic": "bacterial conjugation", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch2_biology.json::1": { + "subject": "biology", + "topic": "chloroplast as site of photosynthesis", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch2_biology.json::2": { + "subject": "biology", + "topic": "mammal characteristic: backbone", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch2_biology.json::3": { + "subject": "biology", + "topic": "circulation (heart pumping blood)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch2_biology.json::4": { + "subject": "biology", + "topic": "carnivorous plant example", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 6, + "issues": "The hard question has 5 options instead of 4, and includes another carnivorous plant (pitcher plant) as a distractor, which makes the question confusingly structured and flawed since more than one option fits carnivorous plant properties depending on how it's read." + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch30_biology.json": { + "subject": "biology", + "topic": "the concept of a fossil and what it reveals about the past", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch31_biology.json": { + "subject": "biology", + "topic": "the concept of a symbiotic relationship: parasitism", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch32_biology.json": { + "subject": "biology", + "topic": "the concept of a virus needing a specific host cell receptor", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch33_biology.json": { + "subject": "biology", + "topic": "the concept of a species' reproductive strategy: r-selected vs. K-selected", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch34_biology.json": { + "subject": "biology", + "topic": "the concept of biomagnification in food chains", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch35_biology.json": { + "subject": "biology", + "topic": "the concept of a dichotomous key for species identification", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch36_biology.json": { + "subject": "biology", + "topic": "the concept of convergent evolution", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch37_biology.json": { + "subject": "biology", + "topic": "the concept of cellular respiration's overall equation", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch38_biology.json": { + "subject": "biology", + "topic": "the concept of a species' biological classification hierarchy", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch39_biology.json": { + "subject": "biology", + "topic": "the concept of a plant's response to light (phototropism)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch3_biology.json::0": { + "subject": "biology", + "topic": "transpiration", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 9, + "issues": "The hard question text asks for the process of water moving through a plant from roots to leaves, but the designated correct answer ('Transpiration') technically refers to water loss at the leaves rather than the entire transport phenomenon (cohesion-tension theory/xylem transport)." + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch3_biology.json::1": { + "subject": "biology", + "topic": "blood vessels in the circulatory system", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch3_biology.json::2": { + "subject": "biology", + "topic": "spleen function", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch3_biology.json::3": { + "subject": "biology", + "topic": "fertilization", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch3_biology.json::4": { + "subject": "biology", + "topic": "homeostasis", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch40_biology.json": { + "subject": "biology", + "topic": "the concept of homeostasis and negative feedback loops", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch41_biology.json": { + "subject": "biology", + "topic": "the concept of natural selection acting on a trait", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch42_biology.json": { + "subject": "biology", + "topic": "the concept of osmosis and cell water balance", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch43_biology.json": { + "subject": "biology", + "topic": "the concept of enzyme specificity and the lock-and-key model", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch44_biology.json": { + "subject": "biology", + "topic": "the concept of genetic dominance and recessive alleles", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch45_biology.json": { + "subject": "biology", + "topic": "the concept of trophic levels and energy flow in food chains", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch46_biology.json": { + "subject": "biology", + "topic": "the concept of mitosis and its role in growth and repair", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch47_biology.json": { + "subject": "biology", + "topic": "the concept of the carbon cycle", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch48_biology.json": { + "subject": "biology", + "topic": "the concept of antibiotic resistance evolving in bacterial populations", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch49_biology.json": { + "subject": "biology", + "topic": "the concept of the nitrogen cycle and its importance for plant growth", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch4_biology.json::0": { + "subject": "biology", + "topic": "plant cell characteristics", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch4_biology.json::1": { + "subject": "biology", + "topic": "cells as building blocks of life", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 9, + "issues": "The hard question is nearly identical in concept and answer to the easy question, making the difficulty scaling rely more on option count than conceptual depth." + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch4_biology.json::2": { + "subject": "biology", + "topic": "B cell and antibody production", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 3, + "issues": "The medium question asks about the function of antibodies, but the hints and explanations incorrectly treat it as asking for the identity of the cell that produces them." + }, + "hard": { + "score": 9, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 4, + "issues": "The hints for the medium question describe cell identity rather than the function of antibodies asked in the question stem." + }, + "medium": { + "score": 4, + "issues": "The hints for the medium question describe cell identity rather than the function of antibodies asked in the question stem." + }, + "easy": { + "score": 4, + "issues": "The hints for the medium question describe cell identity rather than the function of antibodies asked in the question stem." + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "The medium tier question asks 'What do antibodies produced by B cells actually do?', but its hints consistently refer to 'this immune cell' and 'this is the one cell type', resulting in a mismatch between the question prompt and the hint/explanation logic." + } + }, + "claude_tiered_batch4_biology.json::3": { + "subject": "biology", + "topic": "testis (sperm production)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 6, + "issues": "The hard question is practically identical in concept and phrasing to the easy question, failing to match the expected conceptual depth and difficulty tier." + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch4_biology.json::4": { + "subject": "biology", + "topic": "adaptive immunity", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch50_biology.json": { + "subject": "biology", + "topic": "the concept of the immune system's memory (why vaccines work)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch51_biology.json": { + "subject": "biology", + "topic": "the concept of DNA replication being semi-conservative", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch52_biology.json": { + "subject": "biology", + "topic": "the concept of biodiversity and ecosystem stability", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch53_biology.json": { + "subject": "biology", + "topic": "the concept of cellular respiration converting glucose into usable energy", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch54_biology.json": { + "subject": "biology", + "topic": "the concept of the structure and function of neurons", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch55_biology.json": { + "subject": "biology", + "topic": "the concept of speciation through geographic isolation", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch56_biology.json": { + "subject": "biology", + "topic": "the concept of the structure and function of the cell membrane (fluid mosaic model)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch57_biology.json": { + "subject": "biology", + "topic": "the concept of symbiotic relationships (mutualism, commensalism, parasitism)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch58_biology.json": { + "subject": "biology", + "topic": "the concept of RNA's role in protein synthesis (transcription and translation)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch59_biology.json": { + "subject": "biology", + "topic": "the concept of vestigial structures as evidence for evolution", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch5_biology.json::0": { + "subject": "biology", + "topic": "tropism", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch5_biology.json::1": { + "subject": "biology", + "topic": "light-dependent reactions products", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch5_biology.json::2": { + "subject": "biology", + "topic": "adaptation", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch5_biology.json::3": { + "subject": "biology", + "topic": "fermentation is not a stage of cellular respiration", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch5_biology.json::4": { + "subject": "biology", + "topic": "male reproductive system components", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch60_biology.json": { + "subject": "biology", + "topic": "the concept of the water cycle and its role in ecosystems", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch61_biology.json": { + "subject": "biology", + "topic": "the concept of the human circulatory system's double-loop structure", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch62_biology.json": { + "subject": "biology", + "topic": "the concept of keystone species in an ecosystem", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch63_biology.json": { + "subject": "biology", + "topic": "the concept of the lymphatic system's role in immunity and fluid balance", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch64_biology.json": { + "subject": "biology", + "topic": "the concept of genetic mutations and their varying effects", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch65_biology.json": { + "subject": "biology", + "topic": "the concept of hormonal regulation of blood sugar (insulin and glucagon)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch66_biology.json": { + "subject": "biology", + "topic": "the concept of bioaccumulation and biomagnification in food chains", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "The medium and easy hints for the easy question tier are identical text, though both function appropriately for their respective leakage levels." + }, + "easy": { + "score": 9, + "issues": "The easy hint is identical to the medium hint, but still provides effective direction without stating the exact answer." + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch67_biology.json": { + "subject": "biology", + "topic": "the concept of stem cells and their potential for differentiation", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch68_biology.json": { + "subject": "biology", + "topic": "the concept of the human respiratory system and gas exchange", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch69_biology.json": { + "subject": "biology", + "topic": "the concept of gene expression regulation (why cells with identical DNA look and function differently)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch6_biology.json::0": { + "subject": "biology", + "topic": "circulatory system", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch6_biology.json::1": { + "subject": "biology", + "topic": "desert plant water-conserving adaptations", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch6_biology.json::2": { + "subject": "biology", + "topic": "thymus gland", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch6_biology.json::3": { + "subject": "biology", + "topic": "symbiotic relationships", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 8, + "issues": "The hard question asks for an example of a symbiotic relationship in biodiversity, but both parasitism and commensalism are also valid symbiotic relationships, making the distinction dependent on the specific example provided rather than the category." + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch6_biology.json::4": { + "subject": "biology", + "topic": "insulin and blood glucose", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch70_biology.json": { + "subject": "biology", + "topic": "the concept of the endocrine system's use of hormones for long-distance signaling", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch71_biology.json": { + "subject": "biology", + "topic": "the concept of adaptations for survival in extreme environments", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch72_biology.json": { + "subject": "biology", + "topic": "the concept of the endocrine vs. exocrine gland distinction", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch73_biology.json": { + "subject": "biology", + "topic": "the concept of taxonomy and biological classification hierarchy", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch74_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between innate and learned animal behaviors", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch75_biology.json": { + "subject": "biology", + "topic": "the concept of population growth curves (exponential vs. logistic)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch76_biology.json": { + "subject": "biology", + "topic": "the concept of viruses and whether they are considered 'alive'", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch77_biology.json": { + "subject": "biology", + "topic": "the concept of coevolution between interacting species", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch78_biology.json": { + "subject": "biology", + "topic": "the concept of the skeletal system's roles beyond just support", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch79_biology.json": { + "subject": "biology", + "topic": "the concept of the placebo effect in biological/medical research", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch7_biology.json::0": { + "subject": "biology", + "topic": "mitosis (phases of cell division)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch7_biology.json::1": { + "subject": "biology", + "topic": "DNA base pairing rules", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch7_biology.json::2": { + "subject": "biology", + "topic": "neuron structure and function", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch7_biology.json::3": { + "subject": "biology", + "topic": "enzymes in digestion", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch7_biology.json::4": { + "subject": "biology", + "topic": "carrying capacity (population ecology)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch80_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between innate and adaptive immunity", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch81_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between homologous and analogous structures", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch82_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between prokaryotic and eukaryotic cells", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch83_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between R and K reproductive strategies", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch84_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between complete and incomplete dominance in genetics", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch85_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between primary and secondary succession in ecology", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch86_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between exons and introns in gene structure", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch87_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between autotrophs and heterotrophs", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch88_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between competitive exclusion and niche partitioning", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch89_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between somatic and germline mutations", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch8_biology.json::0": { + "subject": "biology", + "topic": "osmosis (water movement across membranes)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch8_biology.json::1": { + "subject": "biology", + "topic": "dominant and recessive alleles", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch8_biology.json::2": { + "subject": "biology", + "topic": "the nitrogen cycle", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch8_biology.json::3": { + "subject": "biology", + "topic": "types of biomes", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch8_biology.json::4": { + "subject": "biology", + "topic": "kidney function (excretory system)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch90_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between founder effect and genetic bottleneck", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch91_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between obligate and facultative anaerobes", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch92_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between complete and incomplete metamorphosis in insects", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch93_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between negative and positive feedback in hormonal regulation", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch94_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between analogous and homologous genes (orthologs vs. paralogs)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch95_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between density-dependent and density-independent limiting factors", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch96_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between structural and regulatory genes", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch97_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between mechanical and chemical digestion", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch98_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between chemical synapses and electrical synapses", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch99_biology.json": { + "subject": "biology", + "topic": "the concept of the difference between direct and indirect fitness in evolutionary biology (kin selection)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch9_biology.json::0": { + "subject": "biology", + "topic": "vaccination and immunity", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch9_biology.json::1": { + "subject": "biology", + "topic": "natural selection", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch9_biology.json::2": { + "subject": "biology", + "topic": "sequence of organs in the digestive system", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch9_biology.json::3": { + "subject": "biology", + "topic": "types of muscle tissue", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch9_biology.json::4": { + "subject": "biology", + "topic": "functions of the skeletal system", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch100_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between activation energy and reaction spontaneity", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch101_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between molarity and molality as concentration measures", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch102_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between chain reactions and single-step reactions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch103_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between covalent network solids and molecular solids", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch104_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between homogeneous and heterogeneous catalysis", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch105_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between oxidation states and formal charge", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch106_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between electrolysis and galvanic cell reactions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch107_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between Bronsted-Lowry and Lewis acid-base definitions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch108_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between first-order and second-order reaction kinetics", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch109_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between exothermic and endothermic changes in Le Chatelier's principle applications", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch10_chemistry.json::0": { + "subject": "chemistry", + "topic": "weak vs. strong acids", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch10_chemistry.json::1": { + "subject": "chemistry", + "topic": "electrolysis basics", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch10_chemistry.json::2": { + "subject": "chemistry", + "topic": "the octet rule", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch10_chemistry.json::3": { + "subject": "chemistry", + "topic": "isotopic notation", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch10_chemistry.json::4": { + "subject": "chemistry", + "topic": "organic vs. inorganic compounds", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch10_chemistry.json::5": { + "subject": "chemistry", + "topic": "bond energy and thermochemistry", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch110_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between empirical formula determination and molecular structure", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch111_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between physical adsorption on activated carbon and simple filtration", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch112_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between exothermic hydration and hydrolysis reactions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch113_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between colligative properties and chemical identity-dependent properties", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch114_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between physical mixtures and pure substances at the particle level", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch115_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between exothermic dilution and exothermic acid mixing safety", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch116_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between physical states of matter at the particle-energy level", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch117_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between exothermic freezing and the energy release in phase changes", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch118_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between physical adsorption and chemisorption bond strength", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch119_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between exothermic bond formation energy and lattice energy", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch11_chemistry.json::0": { + "subject": "chemistry", + "topic": "the difference between a solute and a solvent in everyday examples", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch11_chemistry.json::1": { + "subject": "chemistry", + "topic": "the difference between exothermic and endothermic reactions in daily life", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch11_chemistry.json::2": { + "subject": "chemistry", + "topic": "the pH scale and common substances (extended)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch11_chemistry.json::3": { + "subject": "chemistry", + "topic": "chemical changes in cooking", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch120_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between exothermic acid-base neutralization and pH change rate", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch121_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between an Arrhenius acid/base and a Bronsted-Lowry acid/base", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch122_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between empirical formula and molecular formula", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch123_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between an endothermic reaction and a spontaneous reaction", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch124_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between a strong electrolyte and a weak electrolyte", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch125_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between a saturated solution and a supersaturated solution", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch126_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between a homogeneous mixture and a heterogeneous mixture", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch127_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between oxidation and reduction in redox reactions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch128_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between a covalent bond and an ionic bond", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch129_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between an exact number and a measured number in significant figures", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch12_chemistry.json::0": { + "subject": "chemistry", + "topic": "the difference between concentration and amount of solute", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch12_chemistry.json::1": { + "subject": "chemistry", + "topic": "the periodic table: alkaline earth metals", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch12_chemistry.json::2": { + "subject": "chemistry", + "topic": "the difference between a physical mixture and a solution", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch12_chemistry.json::3": { + "subject": "chemistry", + "topic": "the difference between an exothermic reaction and combustion specifically", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch130_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between an exothermic phase change and an endothermic phase change", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch131_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between a catalyst and a reaction intermediate", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch132_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between molarity and molality as concentration units", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch133_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between an addition reaction and a substitution reaction in organic chemistry", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch134_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between a buffer solution's resistance to pH change and an unbuffered solution", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch13_chemistry.json::0": { + "subject": "chemistry", + "topic": "the difference between a physical and chemical property of metals", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch13_chemistry.json::1": { + "subject": "chemistry", + "topic": "the difference between an exothermic and endothermic process using ice and steam", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch13_chemistry.json::2": { + "subject": "chemistry", + "topic": "the concept of a limiting reactant", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch14_chemistry.json::0": { + "subject": "chemistry", + "topic": "the role of catalysts in enzymes vs. industrial catalysts", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch14_chemistry.json::1": { + "subject": "chemistry", + "topic": "the difference between a strong base and a weak base", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch14_chemistry.json::2": { + "subject": "chemistry", + "topic": "the concept of a chemical formula's subscripts representing a fixed ratio", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch15_chemistry.json": { + "subject": "chemistry", + "topic": "the difference between a mixture's components retaining their properties vs. a compound", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch16_chemistry.json::0": { + "subject": "chemistry", + "topic": "the concept of a chemical equation being 'balanced' representing conservation of atoms", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch16_chemistry.json::1": { + "subject": "chemistry", + "topic": "the concept of density as mass per unit volume for identifying substances", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch17_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of pure substances vs. mixtures (comprehensive review)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch18_chemistry.json": { + "subject": "chemistry", + "topic": "the difference between a solvent's polarity and solubility (like dissolves like)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch19_chemistry.json::0": { + "subject": "chemistry", + "topic": "the states of matter changing based on temperature and pressure", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch19_chemistry.json::1": { + "subject": "chemistry", + "topic": "the difference between ionic and molecular (covalent) compounds' physical properties", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch19_chemistry.json::2": { + "subject": "chemistry", + "topic": "the difference between an oxidation reaction and a reduction reaction", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_chemistry.json::0": { + "subject": "chemistry", + "topic": "states of matter", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_chemistry.json::1": { + "subject": "chemistry", + "topic": "periodic table: elements and symbols", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_chemistry.json::2": { + "subject": "chemistry", + "topic": "chemical vs. physical changes", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_chemistry.json::3": { + "subject": "chemistry", + "topic": "acids and bases (pH scale)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_chemistry.json::4": { + "subject": "chemistry", + "topic": "atomic structure (protons, neutrons, electrons)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_chemistry.json::5": { + "subject": "chemistry", + "topic": "balancing chemical equations", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_chemistry.json::6": { + "subject": "chemistry", + "topic": "ionic vs. covalent bonds", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_chemistry.json::7": { + "subject": "chemistry", + "topic": "solutions (solute, solvent, concentration)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_chemistry.json::8": { + "subject": "chemistry", + "topic": "law of conservation of mass", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_chemistry.json::9": { + "subject": "chemistry", + "topic": "elements, compounds, and mixtures", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch20_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of a molecule's shape affecting its properties (VSEPR basics)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch21_chemistry.json": { + "subject": "chemistry", + "topic": "the difference between physical states of the same element (allotropes)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch22_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of a chemical reaction reaching completion vs. equilibrium", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch23_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of a chemical formula unit for ionic compounds", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch24_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of a spectator ion in a chemical reaction", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch25_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of a chemical bond's energy and stability", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch26_chemistry.json": { + "subject": "chemistry", + "topic": "the difference between a chemical reaction rate and reaction yield", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch27_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of a catalyst not being consumed in a reaction", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch28_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of a chemical formula representing a compound's composition by mass", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch29_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of a chemical formula for a hydrate (water of crystallization)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch2_chemistry.json::0": { + "subject": "chemistry", + "topic": "metals vs. nonmetals properties", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch2_chemistry.json::1": { + "subject": "chemistry", + "topic": "chemical formulas and subscripts", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch2_chemistry.json::2": { + "subject": "chemistry", + "topic": "exothermic vs. endothermic reactions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch2_chemistry.json::3": { + "subject": "chemistry", + "topic": "atoms vs. molecules", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch2_chemistry.json::4": { + "subject": "chemistry", + "topic": "valence electrons and bonding", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch2_chemistry.json::5": { + "subject": "chemistry", + "topic": "isotopes", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch30_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of a chemical indicator changing color across a pH range", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch31_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of a chemical reaction's reactants determining possible products", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch32_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of a chemical formula's implication for a compound's fixed properties", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch33_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of a chemical reaction's stoichiometric ratio", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch34_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of a solution's boiling point elevation from dissolved solutes", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch35_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of a redox reaction in everyday rusting", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch36_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of electron shielding affecting atomic properties", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch37_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of a titration to determine unknown concentration", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch38_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of a chemical reaction's activation energy barrier requiring initial input", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch39_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of vapor pressure and its relationship to boiling", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch3_chemistry.json::0": { + "subject": "chemistry", + "topic": "physical properties used to identify substances", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch3_chemistry.json::1": { + "subject": "chemistry", + "topic": "synthesis and decomposition reactions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch3_chemistry.json::2": { + "subject": "chemistry", + "topic": "catalysts and reaction rate", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch3_chemistry.json::3": { + "subject": "chemistry", + "topic": "noble gases and chemical reactivity", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch3_chemistry.json::4": { + "subject": "chemistry", + "topic": "periodic table: groups vs. periods", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch3_chemistry.json::5": { + "subject": "chemistry", + "topic": "solubility and temperature", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch40_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of electronegativity and bond polarity", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch41_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of catalysts lowering activation energy", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch42_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of Le Chatelier's principle and equilibrium shifts", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch43_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of limiting reactants in a chemical reaction", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch44_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of pH and the strength of acids and bases", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch45_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of oxidation and reduction (redox reactions)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch46_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the ideal gas law relating pressure, volume, and temperature", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch47_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of solubility and saturated solutions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch48_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of isotopes and atomic mass", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch49_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of covalent vs. ionic bonding", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch4_chemistry.json::0": { + "subject": "chemistry", + "topic": "water molecule polarity", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch4_chemistry.json::1": { + "subject": "chemistry", + "topic": "the mole concept (Avogadro's number)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch4_chemistry.json::2": { + "subject": "chemistry", + "topic": "combustion reactions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch4_chemistry.json::3": { + "subject": "chemistry", + "topic": "acid-base indicators", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch4_chemistry.json::4": { + "subject": "chemistry", + "topic": "diatomic elements", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch4_chemistry.json::5": { + "subject": "chemistry", + "topic": "radioactive decay and half-life", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch50_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of exothermic and endothermic reactions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "The medium and easy hints are extremely similar in wording and leakage." + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "The medium and easy hints are very nearly identical in phrasing." + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "The medium and easy hints are almost identical in substance and wording." + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch51_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of molarity as a measure of solution concentration", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch52_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the periodic table's organization by atomic number and groups", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch53_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of balancing chemical equations", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch54_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of polymers and monomers", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch55_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the states of matter and phase changes", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch56_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of intermolecular forces (van der Waals, hydrogen bonding)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch57_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of chemical vs. physical changes", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch58_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the mole and Avogadro's number", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch59_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of half-life and radioactive decay", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch5_chemistry.json::0": { + "subject": "chemistry", + "topic": "electron shells and configuration basics", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch5_chemistry.json::1": { + "subject": "chemistry", + "topic": "single and double replacement reactions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch5_chemistry.json::2": { + "subject": "chemistry", + "topic": "reactants and products in a chemical equation", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch5_chemistry.json::3": { + "subject": "chemistry", + "topic": "pH of common household substances", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch5_chemistry.json::4": { + "subject": "chemistry", + "topic": "metalloids on the periodic table", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch5_chemistry.json::5": { + "subject": "chemistry", + "topic": "common polyatomic ions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch60_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of precipitation reactions and solubility rules", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch61_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between homogeneous and heterogeneous mixtures", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch62_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between endothermic and exothermic phase changes", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch63_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of acids and bases neutralizing each other", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch64_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of electron configuration and valence electrons", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch65_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between strong and weak electrolytes", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch66_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between endothermic and exothermic reactions using bond energy", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch67_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of allotropes (different structural forms of the same element)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch68_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of buffer solutions resisting pH change", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch69_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of organic chemistry's carbon-based molecular diversity", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch6_chemistry.json::0": { + "subject": "chemistry", + "topic": "molecular vs. empirical formulas", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch6_chemistry.json::1": { + "subject": "chemistry", + "topic": "electronegativity basics", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch6_chemistry.json::2": { + "subject": "chemistry", + "topic": "metallic bonding", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch6_chemistry.json::3": { + "subject": "chemistry", + "topic": "dilution basics", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch6_chemistry.json::4": { + "subject": "chemistry", + "topic": "homogeneous vs. heterogeneous mixtures", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch6_chemistry.json::5": { + "subject": "chemistry", + "topic": "chemical reactions vs. nuclear reactions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch70_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between physical properties and chemical properties", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch71_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of reaction rates and factors that affect them", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch72_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between empirical and molecular formulas", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch73_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between a compound and a mixture", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch74_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between exothermic combustion and cellular respiration", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch75_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between diffusion and osmosis", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch76_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of catalytic converters using catalysis to reduce pollution", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch77_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between exothermic dissolution and endothermic dissolution", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch78_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between amorphous and crystalline solids", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch79_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between saturated, unsaturated, and supersaturated solutions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch7_chemistry.json::0": { + "subject": "chemistry", + "topic": "Boyle's Law (pressure and volume of gases)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch7_chemistry.json::1": { + "subject": "chemistry", + "topic": "atomic mass number vs. atomic number", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch7_chemistry.json::2": { + "subject": "chemistry", + "topic": "precipitation reactions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch7_chemistry.json::3": { + "subject": "chemistry", + "topic": "writing chemical formulas from ionic charges", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch7_chemistry.json::4": { + "subject": "chemistry", + "topic": "the activity series of metals", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch7_chemistry.json::5": { + "subject": "chemistry", + "topic": "specific heat capacity", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch80_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between reversible and irreversible reactions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch81_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between exothermic and endothermic phase transitions at the particle level", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch82_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between physical adsorption and chemical adsorption", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch83_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between kinetic and thermodynamic reaction control", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch84_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between hydrophilic and hydrophobic molecules", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch85_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between concentrated and dilute solutions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch86_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between exothermic dissolving and the enthalpy of solution", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch87_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between strong and weak acids at the molecular level", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch88_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between ionic and molecular compound naming conventions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch8_chemistry.json::0": { + "subject": "chemistry", + "topic": "the difference between an element and a compound", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch8_chemistry.json::2": { + "subject": "chemistry", + "topic": "the law of definite proportions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch90_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between combustion and rusting as oxidation reactions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch91_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between ideal and real gas deviations at low temperature", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch92_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between exothermic dissolution of ionic and molecular compounds", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch93_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between exothermic combustion completeness (complete vs. incomplete)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch94_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between hard and soft water and its chemical basis", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch95_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between metallic bonding and ionic/covalent bonding", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch96_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between qualitative and quantitative chemical analysis", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch97_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between exothermic neutralization and calorimetry measurement", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch98_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between spontaneous and non-spontaneous reactions (Gibbs free energy)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch99_chemistry.json": { + "subject": "chemistry", + "topic": "the concept of the difference between London dispersion forces and permanent dipole interactions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch9_chemistry.json::0": { + "subject": "chemistry", + "topic": "accuracy vs. precision in measurement", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch9_chemistry.json::1": { + "subject": "chemistry", + "topic": "significant figures", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch9_chemistry.json::2": { + "subject": "chemistry", + "topic": "Charles's Law (temperature and volume of gases)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch9_chemistry.json::3": { + "subject": "chemistry", + "topic": "activation energy and reaction energy diagrams", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch9_chemistry.json::4": { + "subject": "chemistry", + "topic": "sublimation and deposition", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch9_chemistry.json::5": { + "subject": "chemistry", + "topic": "saturated, unsaturated, and supersaturated solutions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch100_math.json": { + "subject": "math", + "topic": "understanding the concept of matrix determinants and their geometric meaning", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch101_math.json": { + "subject": "math", + "topic": "understanding the concept of the limit as x approaches infinity for rational functions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch102_math.json": { + "subject": "math", + "topic": "understanding the concept of the difference between permutations of distinct vs. identical objects", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch103_math.json": { + "subject": "math", + "topic": "understanding the concept of the difference between mutually exclusive and independent events", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch104_math.json": { + "subject": "math", + "topic": "understanding the concept of the converse, inverse, and contrapositive of a conditional statement", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch105_math.json": { + "subject": "math", + "topic": "understanding the concept of the difference between theoretical and experimental probability", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch106_math.json": { + "subject": "math", + "topic": "understanding the concept of the difference between a function and its inverse function", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch107_math.json": { + "subject": "math", + "topic": "understanding the concept of the derivative rules: product rule and quotient rule", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch108_math.json": { + "subject": "math", + "topic": "understanding the concept of the difference between arithmetic mean and weighted average", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch109_math.json": { + "subject": "math", + "topic": "understanding the concept of the difference between a sequence's convergence and divergence", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch10_math.json::0": { + "subject": "math", + "topic": "slope-intercept form of a line", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch10_math.json::1": { + "subject": "math", + "topic": "function notation basics", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch10_math.json::2": { + "subject": "math", + "topic": "domain and range of simple functions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch10_math.json::3": { + "subject": "math", + "topic": "estimating sums by rounding", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch10_math.json::4": { + "subject": "math", + "topic": "multiplying a polynomial by a monomial", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch10_math.json::5": { + "subject": "math", + "topic": "distance-rate-time word problems", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch110_math.json": { + "subject": "math", + "topic": "understanding the concept of the difference between necessary and sufficient conditions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch111_math.json": { + "subject": "math", + "topic": "understanding the concept of the difference between a linear and a quadratic model for data", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch112_math.json": { + "subject": "math", + "topic": "understanding the concept of the difference between a function's domain restrictions and range restrictions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch113_math.json": { + "subject": "math", + "topic": "understanding the concept of the difference between a system of equations having one, no, or infinite solutions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch114_math.json": { + "subject": "math", + "topic": "understanding the concept of the difference between combinations with and without repetition", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch115_math.json": { + "subject": "math", + "topic": "understanding the concept of the difference between mean absolute deviation and standard deviation", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch116_math.json": { + "subject": "math", + "topic": "understanding the concept of the difference between an event's probability and its odds", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch117_math.json": { + "subject": "math", + "topic": "understanding the concept of the difference between permutations and combinations", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch118_math.json": { + "subject": "math", + "topic": "understanding the concept of the difference between mean, median, and mode as measures of central tendency", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch119_math.json": { + "subject": "math", + "topic": "understanding the concept of the difference between correlation and causation in statistics", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch11_math.json::0": { + "subject": "math", + "topic": "the Pythagorean theorem converse (identifying right triangles)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch11_math.json::1": { + "subject": "math", + "topic": "converting between mixed numbers and decimals", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch11_math.json::2": { + "subject": "math", + "topic": "finding the mode in a frequency table", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch11_math.json::3": { + "subject": "math", + "topic": "calculating simple probability of a compound event with a spinner and coin", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch11_math.json::4": { + "subject": "math", + "topic": "identifying proportional relationships in tables", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch120_math.json": { + "subject": "math", + "topic": "understanding the concept of the difference between a function and a general relation", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch12_math.json::0": { + "subject": "math", + "topic": "finding the missing angle in a quadrilateral", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch12_math.json::1": { + "subject": "math", + "topic": "converting units of time", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch12_math.json::2": { + "subject": "math", + "topic": "finding the perimeter and area of composite shapes", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch12_math.json::3": { + "subject": "math", + "topic": "identifying prime and composite numbers", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "The medium hint is nearly identical in wording and meaning to the easy hint." + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 9, + "issues": "The easy hint explicitly names the correct option (17)." + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch12_math.json::4": { + "subject": "math", + "topic": "exponential growth (basic doubling patterns)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch13_math.json::0": { + "subject": "math", + "topic": "solving proportions with cross-multiplication", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch13_math.json::1": { + "subject": "math", + "topic": "identifying independent and dependent variables", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch13_math.json::2": { + "subject": "math", + "topic": "finding the volume of a cylinder", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch13_math.json::3": { + "subject": "math", + "topic": "writing equations from word problems (two-step)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch13_math.json::4": { + "subject": "math", + "topic": "converting between different units of weight/mass", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch14_math.json::0": { + "subject": "math", + "topic": "finding the mean from a frequency table", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch14_math.json::1": { + "subject": "math", + "topic": "finding the missing dimension given area", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch14_math.json::2": { + "subject": "math", + "topic": "understanding negative exponents", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch14_math.json::3": { + "subject": "math", + "topic": "calculating average speed over multiple segments", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch14_math.json::4": { + "subject": "math", + "topic": "finding a fraction of a whole number", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch15_math.json::0": { + "subject": "math", + "topic": "solving equations with variables on both sides", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch15_math.json::1": { + "subject": "math", + "topic": "understanding and calculating unit conversions with rates", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch15_math.json::2": { + "subject": "math", + "topic": "identifying corresponding parts of similar figures", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch15_math.json::3": { + "subject": "math", + "topic": "solving word problems involving consecutive integers", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch16_math.json::0": { + "subject": "math", + "topic": "identifying the constant of proportionality", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch16_math.json::1": { + "subject": "math", + "topic": "solving for a variable in a formula (literal equations)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch16_math.json::2": { + "subject": "math", + "topic": "understanding compound events and the multiplication rule of probability", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch17_math.json::0": { + "subject": "math", + "topic": "finding the circumference and area relationship of concentric circles", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch17_math.json::1": { + "subject": "math", + "topic": "solving multi-step percent problems (tax and tip)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch17_math.json::2": { + "subject": "math", + "topic": "identifying types of triangles by side length", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch18_math.json::0": { + "subject": "math", + "topic": "solving basic word problems with multiple operations", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch18_math.json::1": { + "subject": "math", + "topic": "reading and interpreting a line graph", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch19_math.json::0": { + "subject": "math", + "topic": "calculating simple probability of the complement of an event", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch19_math.json::1": { + "subject": "math", + "topic": "simplifying expressions with the distributive property and combining like terms", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_math.json::0": { + "subject": "math", + "topic": "order of operations (PEMDAS)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_math.json::1": { + "subject": "math", + "topic": "converting fractions to decimals", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_math.json::2": { + "subject": "math", + "topic": "area of a circle", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_math.json::3": { + "subject": "math", + "topic": "solving one-step linear equations", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_math.json::4": { + "subject": "math", + "topic": "mean, median, and mode", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_math.json::5": { + "subject": "math", + "topic": "laws of exponents (multiplying same base)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_math.json::6": { + "subject": "math", + "topic": "Pythagorean theorem", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_math.json::7": { + "subject": "math", + "topic": "probability of independent events", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_math.json::8": { + "subject": "math", + "topic": "ratios and proportions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch1_math.json::9": { + "subject": "math", + "topic": "slope of a line", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch20_math.json::0": { + "subject": "math", + "topic": "understanding scale drawings and maps", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch20_math.json::1": { + "subject": "math", + "topic": "understanding the concept of a variable's coefficient", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch21_math.json": { + "subject": "math", + "topic": "solving for the missing term in a ratio table", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch22_math.json": { + "subject": "math", + "topic": "understanding the concept of like terms in algebra", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch23_math.json": { + "subject": "math", + "topic": "understanding the concept of an outlier in a data set", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch24_math.json": { + "subject": "math", + "topic": "understanding the concept of a function's rate of change from a table", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch25_math.json": { + "subject": "math", + "topic": "understanding the concept of a two-way frequency table", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch26_math.json": { + "subject": "math", + "topic": "understanding the concept of a step function or piecewise cost", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch27_math.json": { + "subject": "math", + "topic": "understanding weighted averages", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch28_math.json": { + "subject": "math", + "topic": "understanding the concept of a coordinate plane reflection", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch29_math.json": { + "subject": "math", + "topic": "understanding the concept of dilation (scale transformation) on a coordinate plane", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch2_math.json::0": { + "subject": "math", + "topic": "solving two-step linear equations", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch2_math.json::1": { + "subject": "math", + "topic": "converting percentages to fractions and decimals", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch2_math.json::2": { + "subject": "math", + "topic": "volume of a rectangular prism", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch2_math.json::3": { + "subject": "math", + "topic": "sum of interior angles in a triangle", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch2_math.json::4": { + "subject": "math", + "topic": "greatest common factor (GCF)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch2_math.json::5": { + "subject": "math", + "topic": "plotting points on a coordinate plane", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch30_math.json": { + "subject": "math", + "topic": "understanding the concept of a two-step inequality word problem", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch31_math.json": { + "subject": "math", + "topic": "understanding the concept of a repeating decimal as a fraction", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch32_math.json": { + "subject": "math", + "topic": "understanding the concept of significant figures in measurement (math context)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch33_math.json": { + "subject": "math", + "topic": "understanding the concept of a linear equation's x- and y-intercepts", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch34_math.json": { + "subject": "math", + "topic": "understanding the concept of a system of equations with no solution or infinite solutions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch35_math.json": { + "subject": "math", + "topic": "understanding the concept of combinations vs. permutations", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch36_math.json": { + "subject": "math", + "topic": "understanding the concept of the slope-intercept form of a line", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch37_math.json": { + "subject": "math", + "topic": "understanding the concept of the Pythagorean theorem", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch38_math.json": { + "subject": "math", + "topic": "understanding the concept of exponential growth vs. linear growth", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch39_math.json": { + "subject": "math", + "topic": "understanding the concept of probability of independent events", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch3_math.json::0": { + "subject": "math", + "topic": "adding and subtracting integers (positive and negative numbers)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch3_math.json::1": { + "subject": "math", + "topic": "combining like terms (simplifying expressions)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch3_math.json::2": { + "subject": "math", + "topic": "perimeter of polygons", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch3_math.json::3": { + "subject": "math", + "topic": "unit rate", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch3_math.json::4": { + "subject": "math", + "topic": "scientific notation", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch3_math.json::5": { + "subject": "math", + "topic": "converting improper fractions to mixed numbers", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch40_math.json": { + "subject": "math", + "topic": "understanding the concept of the area and circumference of a circle", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch41_math.json": { + "subject": "math", + "topic": "understanding the concept of standard deviation as a measure of spread", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch42_math.json": { + "subject": "math", + "topic": "understanding the concept of factoring quadratic expressions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 9, + "issues": "The easy hint explicitly names the correct expression option, which is slightly too direct even for an easy hint." + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch43_math.json": { + "subject": "math", + "topic": "understanding the concept of similar triangles and proportional sides", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch44_math.json": { + "subject": "math", + "topic": "understanding the concept of scientific notation", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 9, + "issues": "The easy hint slightly repeats the specific numbers from the question text, but remains acceptable." + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 9, + "issues": "The easy hint provides the entire final solution expression, though formatted slightly differently than the option text." + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch45_math.json": { + "subject": "math", + "topic": "understanding the concept of the order of operations (PEMDAS)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch46_math.json": { + "subject": "math", + "topic": "understanding the concept of compound interest", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 9, + "issues": "Medium and easy hints are identical, but both meet the accuracy and leakage criteria for their tiers." + }, + "easy": { + "score": 9, + "issues": "Medium and easy hints are identical, though the content is appropriate for an easy hint." + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch47_math.json": { + "subject": "math", + "topic": "understanding the concept of the sine, cosine, and tangent ratios (basic trigonometry)", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch48_math.json": { + "subject": "math", + "topic": "understanding the concept of solving systems of linear equations by substitution", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch49_math.json": { + "subject": "math", + "topic": "understanding the concept of the vertex form of a parabola", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch4_math.json::0": { + "subject": "math", + "topic": "adding and subtracting fractions with unlike denominators", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + }, + "claude_tiered_batch4_math.json::1": { + "subject": "math", + "topic": "multiplying and dividing fractions", + "scores": { + "questions": { + "easy": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "hard": { + "score": 10, + "issues": "None" + } + }, + "hints": { + "easy": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "medium": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + }, + "hard": { + "hard": { + "score": 10, + "issues": "None" + }, + "medium": { + "score": 10, + "issues": "None" + }, + "easy": { + "score": 10, + "issues": "None" + } + } + }, + "critical_issues": "None" + } + } +} \ No newline at end of file From 411d2e672d906631a0b76fb25d25dbb2f2ec49ca Mon Sep 17 00:00:00 2001 From: Talia Kohen Date: Tue, 25 Aug 2026 11:28:44 +0300 Subject: [PATCH 02/30] Fix combat battle log bug and replace in-combat alert() calls (Epic #11) Issue #18: the single-select answer path (submitQuizAnswer, the most common one) never wrote anything to the battle log; the multi-select path did. Both now populate it identically. Issue #19 (partial): replaced the 6 in-combat alert() calls (Attack/ Ability/Recharge failures and network errors) with a new shared addBattleLogEntry() helper that renders each turn as a comic-caption- style panel instead of a bare text line or a jarring native dialog. Tone/burst badges are inferred from the backend's existing narrated message text -- no combat numbers or balance changed. Battle log now has role="log" aria-live="polite" for screen readers, and the entry animation respects prefers-reduced-motion. The remaining 6 alert() calls (session-expired, initial deploy-into- combat failure, reset-game failure) fire when no battle screen is showing, so they're left as native alerts pending a separate fix. Co-Authored-By: Claude Sonnet 5 --- cf-pages/public/index.html | 2 +- cf-pages/public/static/css/style-neural.css | 85 ++++++++++++++++++++ cf-pages/public/static/js/game-simple.js | 86 ++++++++++++++------- 3 files changed, 146 insertions(+), 27 deletions(-) diff --git a/cf-pages/public/index.html b/cf-pages/public/index.html index 80b9c07..b41f7c3 100644 --- a/cf-pages/public/index.html +++ b/cf-pages/public/index.html @@ -216,7 +216,7 @@

Select a Realm to Sync

-
+
-
+
+

Battle Log

+
+
diff --git a/cf-pages/public/static/css/style-neural.css b/cf-pages/public/static/css/style-neural.css index 81cbd69..5806169 100644 --- a/cf-pages/public/static/css/style-neural.css +++ b/cf-pages/public/static/css/style-neural.css @@ -495,6 +495,45 @@ body { cursor: not-allowed; } +/* IDLE NUDGE -- see initIdleNudge()/resetIdleNudgeTimer() in game-simple.js. + Animates off currentColor so each button (attack/defend/skill) glows its + own accent color without hardcoding one. */ +@media (prefers-reduced-motion: no-preference) { + .neural-action-btn.nudge { + animation: nudge-pulse 1.8s ease-in-out infinite; + } +} + +@keyframes nudge-pulse { + 0%, 100% { + transform: scale(1); + box-shadow: 0 0 16px currentColor; + } + 50% { + transform: scale(1.04); + box-shadow: 0 0 28px currentColor; + } +} + +@media (prefers-reduced-motion: reduce) { + .neural-action-btn.nudge { + outline: 3px solid currentColor; + outline-offset: 3px; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + /* BATTLE LOG */ .battle-log-panel { max-width: 700px; diff --git a/cf-pages/public/static/js/game-simple.js b/cf-pages/public/static/js/game-simple.js index aa26c88..70fc5bc 100644 --- a/cf-pages/public/static/js/game-simple.js +++ b/cf-pages/public/static/js/game-simple.js @@ -161,6 +161,8 @@ document.addEventListener('DOMContentLoaded', function () { console.error('Sign-in failed:', e.detail.error); showAuthError(e.detail.error); }); + + initIdleNudge(); }); // --------------------------------------------------------------------------- @@ -618,6 +620,63 @@ function updateCombatHUD(state) { btnDefend.style.opacity = '1'; btnDefend.style.cursor = 'pointer'; } + + resetIdleNudgeTimer(); +} + +// --------------------------------------------------------------------------- +// Idle nudge (issue #14): after IDLE_NUDGE_DELAY_MS of no input on the +// combat screen, pulse the button the player is expected to press next, +// so a first-time player isn't left staring at a static screen. Purely +// additive -- never disables, moves, or auto-clicks anything. +// --------------------------------------------------------------------------- +const IDLE_NUDGE_DELAY_MS = 10000; +let idleNudgeTimer = null; +let idleNudgeAnnounced = false; + +function clearIdleNudge() { + document.querySelectorAll('.neural-action-btn.nudge').forEach((b) => b.classList.remove('nudge')); + idleNudgeAnnounced = false; +} + +function pickIdleNudgeTarget() { + const combatScreen = document.getElementById('combat-screen'); + if (!combatScreen || combatScreen.style.display !== 'block') return null; + // The player's attention belongs to the open modal, not the action row. + if (document.querySelector('.neural-modal.active')) return null; + + const cap = window.combatState?.player?.current_cap ?? 0; + // CAP >= 3 covers both the ">= 5" and "3-4" rows -- Attack is affordable + // either way and is the cheapest way to make progress. Below 3, Attack + // and Ability are both disabled, so nudging either would point at a + // dead button; Recharge is the only legal action. + const targetId = cap >= 3 ? 'attack-btn' : 'defend-btn'; + return document.getElementById(targetId); +} + +function fireIdleNudge() { + const target = pickIdleNudgeTarget(); + if (!target) return; + target.classList.add('nudge'); + if (!idleNudgeAnnounced) { + const announcer = document.getElementById('idle-nudge-announcer'); + if (announcer) announcer.textContent = `Suggested next action: ${target.textContent.trim()}`; + idleNudgeAnnounced = true; + } +} + +function resetIdleNudgeTimer() { + clearIdleNudge(); + if (idleNudgeTimer) clearTimeout(idleNudgeTimer); + idleNudgeTimer = setTimeout(fireIdleNudge, IDLE_NUDGE_DELAY_MS); +} + +function initIdleNudge() { + const combatScreen = document.getElementById('combat-screen'); + if (!combatScreen) return; + ['pointerdown', 'keydown', 'focusin'].forEach((evt) => { + combatScreen.addEventListener(evt, resetIdleNudgeTimer); + }); } function updateHintsBar(hints) { From f6cdf83a8dc75fc505a2608b83d934fe142bdd0a Mon Sep 17 00:00:00 2001 From: Talia Kohen Date: Wed, 26 Aug 2026 13:36:28 +0300 Subject: [PATCH 19/30] Make action buttons self-describing: cost, effect, and reasons (#15) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Each combat button now shows a smaller second line stating its cost and effect ("3 CAP · 15 dmg", "free · +5 CAP", "5 CAP · 25 dmg") instead of communicating affordability through opacity alone. Recharge (CAP) is renamed to plain Recharge now that its cost line explains the mechanic. Cost/damage/gain values are no longer duplicated: cf-pages/functions/ _lib/game.js now exports ACTIONS and actionCosts() as the single source, combat-action.js imports ACTIONS instead of redefining it locally, and every endpoint that returns combat state (start-combat, combat-action, auth-resume) includes action_costs in it. The client caches this onto window.actionCosts inside updateCombatHUD() and reads it for both the affordability checks (previously hardcoded `cap >= 3` / `cap >= 5`) and the idle nudge's target selection -- a hardcoded DEFAULT_ACTION_COSTS constant is kept only as a pre-first-response fallback, mirrored to match ACTIONS server-side. Accessibility: the cost line lives in an aria-hidden span so it never runs into the accessible name; a separate visually-hidden span per button (referenced via aria-describedby) gives screen readers "Attack" as the name and "Costs 3 CAP, deals 15 damage" as the description. Verified via Playwright's aria_snapshot() that button names resolve to just "Attack" / "Recharge" / "Use Ability". Disabled state now states a reason instead of just dimming: a status line under the action row reads "Not enough CAP -- Recharge to continue." whenever CAP drops below Attack's cost, live-announced via aria-live="polite". A permanent caption below it discloses that a wrong answer still costs CAP, since combat-action.js deducts the cost before checking correctness and players would otherwise find out by feeling cheated. Buttons switched to a flex-column layout to fit the second line; verified via Playwright at 390px width that the row still fits with no horizontal overflow and the Attack button's tap target stays above 44px (measured ~114x50). "CAP" itself is still unexpanded in plain language on this screen -- that's issue #17 (How to play panel), landing next. --- cf-pages/functions/_lib/game.js | 18 +++++++ cf-pages/functions/api/auth-resume.js | 3 +- cf-pages/functions/api/combat-action.js | 16 ++---- cf-pages/functions/api/start-combat.js | 2 + cf-pages/public/index.html | 21 ++++++-- cf-pages/public/static/css/style-neural.css | 37 ++++++++++++- cf-pages/public/static/js/game-simple.js | 58 ++++++++++++++++++--- 7 files changed, 131 insertions(+), 24 deletions(-) diff --git a/cf-pages/functions/_lib/game.js b/cf-pages/functions/_lib/game.js index 901cb58..75cf2ef 100644 --- a/cf-pages/functions/_lib/game.js +++ b/cf-pages/functions/_lib/game.js @@ -75,6 +75,24 @@ export function hintsSummary(hints) { }; } +// Single source of truth for action costs/effects (issue #15) -- combat- +// action.js enforces these numbers server-side, and every endpoint that +// returns combat state includes them via actionCosts() so the client never +// hardcodes a copy that could drift from the rules. +export const ACTIONS = { + attack: { cost: 3, damage: 15, label: 'Strike' }, + ability: { cost: 5, damage: 25, label: 'Simplify' }, + recharge: { gain: 5, label: 'Recharge' }, +}; + +export function actionCosts() { + return { + attack: { cost: ACTIONS.attack.cost, damage: ACTIONS.attack.damage }, + ability: { cost: ACTIONS.ability.cost, damage: ACTIONS.ability.damage }, + recharge: { gain: ACTIONS.recharge.gain }, + }; +} + export function shuffle(array) { const arr = array.slice(); for (let i = arr.length - 1; i > 0; i--) { diff --git a/cf-pages/functions/api/auth-resume.js b/cf-pages/functions/api/auth-resume.js index 4dfcc7e..1c10204 100644 --- a/cf-pages/functions/api/auth-resume.js +++ b/cf-pages/functions/api/auth-resume.js @@ -1,4 +1,4 @@ -import { jsonResponse, getSession, hintsSummary } from '../_lib/game.js'; +import { jsonResponse, getSession, hintsSummary, actionCosts } from '../_lib/game.js'; import { verifyFirebaseToken } from '../_lib/auth.js'; import { getProfile } from '../_lib/profile.js'; @@ -29,6 +29,7 @@ export async function onRequestPost({ request, env }) { player: session.player, enemy: session.enemy, syllabus_id: session.syllabus_id || null, + action_costs: actionCosts(), }, hints: hintsSummary(session.hints), }); diff --git a/cf-pages/functions/api/combat-action.js b/cf-pages/functions/api/combat-action.js index c1c65d1..d75e9c7 100644 --- a/cf-pages/functions/api/combat-action.js +++ b/cf-pages/functions/api/combat-action.js @@ -1,10 +1,4 @@ -import { jsonResponse, findSyllabus, getSession, putSession, shuffle, freshHints, hintsSummary } from '../_lib/game.js'; - -const ACTIONS = { - attack: { cost: 3, damage: 15, label: 'Strike' }, - ability: { cost: 5, damage: 25, label: 'Simplify' }, - recharge: { gain: 5, label: 'Recharge' }, -}; +import { jsonResponse, findSyllabus, getSession, putSession, shuffle, freshHints, hintsSummary, ACTIONS, actionCosts } from '../_lib/game.js'; function optText(opt) { return typeof opt === 'object' && opt !== null ? opt.text : String(opt); @@ -39,7 +33,7 @@ export async function onRequestPost({ request, env }) { const baseDamage = spec.damage; if ((player.current_cap || 0) < cost) { - const combatState = { player, enemy, syllabus_id: session.syllabus_id || null, difficulty: session.difficulty || 'medium' }; + const combatState = { player, enemy, syllabus_id: session.syllabus_id || null, difficulty: session.difficulty || 'medium', action_costs: actionCosts() }; return jsonResponse({ status: 'error', message: 'Not enough CAP -- Recharge to continue.', @@ -176,7 +170,7 @@ export async function onRequestPost({ request, env }) { question: { text: nextQuestion.text || '', options: sanitizedOpts, type: nextQuestionType }, game_id: gameId, is_correct: isCorrect, - combat_state: { player, enemy, syllabus_id: session.syllabus_id || null, difficulty: session.difficulty || 'medium' }, + combat_state: { player, enemy, syllabus_id: session.syllabus_id || null, difficulty: session.difficulty || 'medium', action_costs: actionCosts() }, hints: hintsSummary(session.hints), messages, outcome, @@ -199,7 +193,7 @@ export async function onRequestPost({ request, env }) { status: 'question', question: { text: question.text || '', options: sanitizedOpts, type: questionType }, game_id: gameId, - combat_state: { player, enemy, syllabus_id: session.syllabus_id || null, difficulty: session.difficulty || 'medium' }, + combat_state: { player, enemy, syllabus_id: session.syllabus_id || null, difficulty: session.difficulty || 'medium', action_costs: actionCosts() }, hints: hintsSummary(session.hints), }, 200); } @@ -215,7 +209,7 @@ export async function onRequestPost({ request, env }) { await putSession(env, gameId, session); - const combatState = { player, enemy, syllabus_id: session.syllabus_id || null, difficulty: session.difficulty || 'medium' }; + const combatState = { player, enemy, syllabus_id: session.syllabus_id || null, difficulty: session.difficulty || 'medium', action_costs: actionCosts() }; return jsonResponse({ status: 'success', diff --git a/cf-pages/functions/api/start-combat.js b/cf-pages/functions/api/start-combat.js index b522a62..4abe26d 100644 --- a/cf-pages/functions/api/start-combat.js +++ b/cf-pages/functions/api/start-combat.js @@ -9,6 +9,7 @@ import { getSession, putSession, shuffle, + actionCosts, } from '../_lib/game.js'; export async function onRequestPost({ request, env }) { @@ -60,6 +61,7 @@ export async function onRequestPost({ request, env }) { enemy: session.enemy, syllabus_id: syllabusId, difficulty, + action_costs: actionCosts(), }, hints: hintsSummary(session.hints), }); diff --git a/cf-pages/public/index.html b/cf-pages/public/index.html index 6cd3f33..3191e37 100644 --- a/cf-pages/public/index.html +++ b/cf-pages/public/index.html @@ -183,10 +183,25 @@

Select a Realm to Sync

- - - + + +
+ Costs 3 CAP, deals 15 damage + Free, restores 5 CAP + Costs 5 CAP, deals 25 damage + +

+

A wrong answer still costs CAP -- the risk is in answering, not just in missing.

Simple Hints: 3 diff --git a/cf-pages/public/static/css/style-neural.css b/cf-pages/public/static/css/style-neural.css index 5806169..e0b107b 100644 --- a/cf-pages/public/static/css/style-neural.css +++ b/cf-pages/public/static/css/style-neural.css @@ -449,9 +449,14 @@ body { } .neural-action-btn { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 2px; min-width: clamp(110px, 26vw, 200px); - height: clamp(48px, 8vw, 56px); - padding: 0 1rem; + min-height: clamp(48px, 8vw, 56px); + padding: 0.5rem 1rem; font-family: 'Orbitron', sans-serif; font-weight: 800; font-size: clamp(0.85rem, 2vw, 1rem); @@ -463,6 +468,34 @@ body { transition: all 0.2s cubic-bezier(.4, 2, .6, 1); } +.action-btn-label { + line-height: 1.1; +} + +.action-btn-cost { + font-family: 'Inter', sans-serif; + font-weight: 500; + text-transform: none; + font-size: clamp(0.65rem, 1.6vw, 0.75rem); + opacity: 0.75; + letter-spacing: 0.02em; +} + +.action-afford-reason { + min-height: 1.2em; + margin: 0.5rem auto 0; + text-align: center; + font-size: 0.85rem; + color: #ff8080; +} + +.cap-disclaimer { + margin: 0.35rem auto 0; + text-align: center; + font-size: 0.75rem; + opacity: 0.6; +} + .neural-action-btn#attack-btn { color: #00eaff; border-color: #00eaff; diff --git a/cf-pages/public/static/js/game-simple.js b/cf-pages/public/static/js/game-simple.js index 70fc5bc..4048ed2 100644 --- a/cf-pages/public/static/js/game-simple.js +++ b/cf-pages/public/static/js/game-simple.js @@ -597,20 +597,30 @@ function updateCombatHUD(state) { document.getElementById('enemy-resolve').textContent = `${resolve}/${maxResolve}`; document.getElementById('enemy-resolve-bar-inner').style.width = `${(resolve / maxResolve) * 100}%`; + // Action costs come from the server (issue #15) so the client never + // hardcodes a copy of the rules that could drift -- see actionCosts() + // in cf-pages/functions/_lib/game.js. Cached on window so call sites + // that don't have a fresh combat_state handy (the idle nudge) can still + // read the real numbers instead of re-guessing them. + window.actionCosts = state.action_costs || window.actionCosts || DEFAULT_ACTION_COSTS; + updateActionButtonCosts(window.actionCosts); + // Update button states based on CAP const cap = state.player.current_cap; + const attackCost = window.actionCosts.attack.cost; + const abilityCost = window.actionCosts.ability.cost; const btnAttack = document.getElementById('attack-btn'); const btnSkill = document.getElementById('skill-btn'); const btnDefend = document.getElementById('defend-btn'); if (btnAttack) { - const canAfford = cap >= 3; + const canAfford = cap >= attackCost; btnAttack.disabled = !canAfford; btnAttack.style.opacity = canAfford ? '1' : '0.5'; btnAttack.style.cursor = canAfford ? 'pointer' : 'not-allowed'; } if (btnSkill) { - const canAfford = cap >= 5; + const canAfford = cap >= abilityCost; btnSkill.disabled = !canAfford; btnSkill.style.opacity = canAfford ? '1' : '0.5'; btnSkill.style.cursor = canAfford ? 'pointer' : 'not-allowed'; @@ -621,9 +631,41 @@ function updateCombatHUD(state) { btnDefend.style.cursor = 'pointer'; } + // Disabled-state reason (issue #15): explain why, not just that. + const reasonEl = document.getElementById('action-afford-reason'); + if (reasonEl) { + reasonEl.textContent = cap < attackCost ? 'Not enough CAP -- Recharge to continue.' : ''; + } + resetIdleNudgeTimer(); } +// Fallback only used before any server response carrying real action_costs +// has arrived -- the combat buttons aren't interactive before that anyway. +// Kept in sync with ACTIONS in cf-pages/functions/_lib/game.js. +const DEFAULT_ACTION_COSTS = { + attack: { cost: 3, damage: 15 }, + ability: { cost: 5, damage: 25 }, + recharge: { gain: 5 }, +}; + +function updateActionButtonCosts(costs) { + const attackCostEl = document.getElementById('attack-btn-cost'); + const attackDescEl = document.getElementById('attack-btn-desc'); + if (attackCostEl) attackCostEl.textContent = `${costs.attack.cost} CAP · ${costs.attack.damage} dmg`; + if (attackDescEl) attackDescEl.textContent = `Costs ${costs.attack.cost} CAP, deals ${costs.attack.damage} damage`; + + const skillCostEl = document.getElementById('skill-btn-cost'); + const skillDescEl = document.getElementById('skill-btn-desc'); + if (skillCostEl) skillCostEl.textContent = `${costs.ability.cost} CAP · ${costs.ability.damage} dmg`; + if (skillDescEl) skillDescEl.textContent = `Costs ${costs.ability.cost} CAP, deals ${costs.ability.damage} damage`; + + const defendCostEl = document.getElementById('defend-btn-cost'); + const defendDescEl = document.getElementById('defend-btn-desc'); + if (defendCostEl) defendCostEl.textContent = `free · +${costs.recharge.gain} CAP`; + if (defendDescEl) defendDescEl.textContent = `Free, restores ${costs.recharge.gain} CAP`; +} + // --------------------------------------------------------------------------- // Idle nudge (issue #14): after IDLE_NUDGE_DELAY_MS of no input on the // combat screen, pulse the button the player is expected to press next, @@ -646,11 +688,13 @@ function pickIdleNudgeTarget() { if (document.querySelector('.neural-modal.active')) return null; const cap = window.combatState?.player?.current_cap ?? 0; - // CAP >= 3 covers both the ">= 5" and "3-4" rows -- Attack is affordable - // either way and is the cheapest way to make progress. Below 3, Attack - // and Ability are both disabled, so nudging either would point at a - // dead button; Recharge is the only legal action. - const targetId = cap >= 3 ? 'attack-btn' : 'defend-btn'; + const attackCost = (window.actionCosts || DEFAULT_ACTION_COSTS).attack.cost; + // CAP >= attackCost covers both the ">= 5" and "3-4" rows from the issue + // table -- Attack is affordable either way and is the cheapest way to + // make progress. Below that, Attack and Ability are both disabled, so + // nudging either would point at a dead button; Recharge is the only + // legal action. + const targetId = cap >= attackCost ? 'attack-btn' : 'defend-btn'; return document.getElementById(targetId); } From d7e7eb8b2a76a12c08bced0d890e646992f6898c Mon Sep 17 00:00:00 2001 From: Talia Kohen Date: Wed, 26 Aug 2026 13:43:46 +0300 Subject: [PATCH 20/30] Explain HP, CAP, and Resolve on the combat HUD (#17) Expanded the two invented-abbreviation labels in place: "CAP" becomes "CAP (actions)", and "HP" gains a "Your"/"Enemy" prefix on the player and enemy cards respectively so the two bars are distinguishable without relying on colour or card position (they were previously both just "HP:"). Added a "How to Play" button to the persistent combat nav (one click, always reachable) that opens a modal explaining HP, CAP, and Resolve in plain language. Content is rendered from a single array, COMBAT_STAT_EXPLANATIONS in game-simple.js, so this and the issue #16 tutorial (landing next) read from one source instead of maintaining two copies of the same rules text that could drift. Resolve is now legible while it moves: a delta annotation ("-18" / "+14") appears next to the bar after each turn, plus a text state label at the extremes matching combat-action.js's own thresholds -- "Rattled" at <=15 (the hesitate-chance threshold) and "Emboldened" at >=85 (the heavy-hit-chance threshold). The delta's fade-in is gated under prefers-reduced-motion: no-preference; under reduce it just appears/clears with no transition. Found and fixed a real bug while wiring this up: submitQuizAnswer's existing (pre-existing, unrelated to this issue) defensive re-render of updateCombatHUD() in its `finally` block was immediately overwriting the delta with a blank "no change" result, since it ran a second time against the already-applied state -- fixed by making updateResolveAnnotation a no-op when called again with a resolve value matching the last one actually rendered. All 4 HUD bars now expose role="progressbar" with accurate aria-valuenow/valuemax/aria-label (factored through one new setProgressBar() helper instead of repeating the width-and-nothing-else update inline per bar), so a screen reader reports e.g. "Enemy Resolve, 50" instead of an unlabelled div. Verified via Playwright at 390px: no horizontal overflow, all 4 progressbar roles/values correct, How-to-Play panel opens on the first click and closes correctly, and the resolve delta/state-label computation produces "-18"/"+14" after a real turn and "Rattled"/ "Emboldened" at the extremes. --- cf-pages/public/index.html | 36 +++++-- cf-pages/public/static/css/style-neural.css | 65 ++++++++++++ cf-pages/public/static/js/game-simple.js | 103 +++++++++++++++++++- 3 files changed, 191 insertions(+), 13 deletions(-) diff --git a/cf-pages/public/index.html b/cf-pages/public/index.html index 3191e37..d9208da 100644 --- a/cf-pages/public/index.html +++ b/cf-pages/public/index.html @@ -107,10 +107,24 @@ + + + +
+ + + diff --git a/cf-pages/public/static/css/style-neural.css b/cf-pages/public/static/css/style-neural.css index fffc937..309f956 100644 --- a/cf-pages/public/static/css/style-neural.css +++ b/cf-pages/public/static/css/style-neural.css @@ -917,6 +917,73 @@ body { margin-bottom: 1.5rem; } +/* Profile / track record panel (issue #22) */ +.profile-modal-body { + text-align: left; +} + +.profile-summary-stats { + display: flex; + flex-wrap: wrap; + gap: 0.75rem 1.5rem; + font-size: 0.95rem; + color: #9ad1ff; + margin-bottom: 1rem; +} + +.profile-summary-stats b { + color: #e7f5ff; +} + +.profile-section-heading { + font-family: 'Orbitron', sans-serif; + font-size: 0.85rem; + letter-spacing: 0.05em; + text-transform: uppercase; + color: #9ad1ff; + margin: 1.25rem 0 0.5rem; +} + +.profile-realms-table { + width: 100%; + border-collapse: collapse; + font-size: 0.85rem; +} + +.profile-realms-table th, +.profile-realms-table td { + text-align: left; + padding: 0.35rem 0.5rem; + border-bottom: 1px solid rgba(255, 255, 255, 0.08); +} + +.profile-realms-table th { + color: #9ad1ff; + font-weight: 600; +} + +.profile-recent-runs { + max-height: 12rem; + overflow-y: auto; +} + +.profile-run-entry { + display: grid; + grid-template-columns: 1fr 1fr 1fr 1fr; + gap: 0.5rem; + padding: 0.35rem 0; + font-size: 0.8rem; + border-bottom: 1px solid rgba(255, 255, 255, 0.06); +} + +.profile-run-entry.outcome-victory .profile-run-realm { + color: #34d399; +} + +.profile-run-entry.outcome-defeat .profile-run-realm { + color: #ef4444; +} + /* KaTeX renders with its own default (black-on-transparent) text color -- force it to inherit so formulas stay readable on this dark theme. */ .katex { diff --git a/cf-pages/public/static/js/game-simple.js b/cf-pages/public/static/js/game-simple.js index 4eb1fc9..ea5f349 100644 --- a/cf-pages/public/static/js/game-simple.js +++ b/cf-pages/public/static/js/game-simple.js @@ -139,6 +139,11 @@ document.addEventListener('DOMContentLoaded', function () { }); } + const profilePanelBtn = document.getElementById('profile-panel-btn'); + if (profilePanelBtn) profilePanelBtn.addEventListener('click', openProfileModal); + const closeProfileBtn = document.getElementById('close-profile-btn'); + if (closeProfileBtn) closeProfileBtn.addEventListener('click', closeProfileModal); + const navHelpBtn = document.getElementById('game-nav-help-btn'); if (navHelpBtn) navHelpBtn.addEventListener('click', openHowToPlayModal); const closeHowToPlayBtn = document.getElementById('close-how-to-play-btn'); @@ -256,6 +261,11 @@ async function handleAuthChanged(user) { if (signInBtn) signInBtn.textContent = 'Sign out'; if (caption) caption.textContent = `Signed in as ${user.displayName || user.email}`; + // One-time guest-profile merge (issue #22) -- no-ops if there's + // nothing to merge (loadGuestProfile never ran, or a prior merge + // already cleared it). + mergeGuestProfileOnSignIn(); + // Check for a game already in progress on another device. const idToken = await getIdToken(); try { @@ -393,6 +403,239 @@ function closeHowToPlayModal() { if (modal) deactivateModal(modal); } +// Fetches (and for signed-in players, syncs) the current profile and renders +// it into the panel -- guests read straight from localStorage, signed-in +// players hit /api/sync-profile so a second device shows the same lifetime +// totals per issue #22's acceptance criteria. +async function openProfileModal() { + const modal = document.getElementById('profile-modal'); + const body = document.getElementById('profile-modal-body'); + if (!modal || !body) return; + + body.innerHTML = '

Loading...

'; + modal.classList.add('active'); + modal._previouslyFocused = document.activeElement; + modal._releaseFocusTrap = trapFocus(modal, closeProfileModal); + + let profile; + if (window.currentUser) { + const idToken = await getIdToken(); + try { + const res = await fetch('/api/sync-profile', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ id_token: idToken }), + }); + const data = await res.json(); + profile = data.status === 'success' ? data.profile : freshProfile(); + } catch (e) { + console.error('Profile fetch failed:', e); + profile = null; + } + } else { + profile = loadGuestProfile(); + } + renderProfilePanel(body, profile); +} + +function closeProfileModal() { + const modal = document.getElementById('profile-modal'); + if (modal) deactivateModal(modal); +} + +function renderProfilePanel(container, profile) { + if (!profile) { + container.innerHTML = '

Could not load your profile right now. Please try again.

'; + return; + } + const totals = profile.totals || { runs: 0, questions_answered: 0, questions_correct: 0 }; + const overallAccuracy = totals.questions_answered > 0 + ? Math.round((totals.questions_correct / totals.questions_answered) * 100) + : 0; + + const realmEntries = Object.entries(profile.realms || {}); + const realmRows = realmEntries.length + ? realmEntries.map(([realm, r]) => { + const acc = r.questions_answered > 0 ? Math.round((r.questions_correct / r.questions_answered) * 100) : 0; + return `${escapeHtml(realm)}${r.best_score || 0}${acc}%${r.runs || 0}`; + }).join('') + : 'No runs yet'; + + const recentRuns = profile.recent_runs || []; + const recentRunsHtml = recentRuns.length + ? recentRuns.map((r) => { + const date = r.finished_at ? new Date(r.finished_at).toLocaleDateString() : ''; + const pct = Math.round((r.accuracy || 0) * 100); + return ` +
+ ${escapeHtml(r.realm || '')} + Score ${r.score || 0} + ${pct}% + ${escapeHtml(date)} +
+ `; + }).join('') + : '

No runs yet -- play a realm to start your record.

'; + + container.innerHTML = ` +
+ Lifetime XP: ${profile.lifetime_xp || 0} + XP Balance: ${profile.xp_balance || 0} + Total Runs: ${totals.runs || 0} + Overall Accuracy: ${overallAccuracy}% +
+

Per-Realm Records

+ + + ${realmRows} +
RealmBest ScoreAccuracyRuns
+

Recent Runs

+
${recentRunsHtml}
+ `; +} + +// --------------------------------------------------------------------------- +// Persistent player profile (issue #22). Signed-in players get this written +// server-side (combat-action.js, at run end, from its own session state); +// guests accumulate the identical shape here in localStorage so the profile +// panel works either way. freshProfile()/applyRunToProfile() below are a +// deliberate line-for-line mirror of cf-pages/functions/_lib/profile.js -- +// there's no shared module system between Pages Functions and this +// unbundled classic script, so keeping the two in sync is a by-hand +// obligation, not something the platform enforces. If you change one, +// change the other. +// --------------------------------------------------------------------------- +const PROFILE_STORAGE_KEY = 'studysaga_guest_profile'; +const RECENT_RUNS_MAX = 10; + +function freshRealmRecord() { + return { best_score: 0, runs: 0, questions_correct: 0, questions_answered: 0, best_streak: 0 }; +} + +function freshProfile() { + return { + lifetime_xp: 0, + xp_balance: 0, + totals: { runs: 0, questions_answered: 0, questions_correct: 0 }, + realms: {}, + recent_runs: [], + }; +} + +function applyRunToProfile(profile, run) { + profile.lifetime_xp = (profile.lifetime_xp || 0) + (run.xp_earned || 0); + profile.xp_balance = (profile.xp_balance || 0) + (run.xp_earned || 0); + + profile.totals = profile.totals || { runs: 0, questions_answered: 0, questions_correct: 0 }; + profile.totals.runs = (profile.totals.runs || 0) + 1; + profile.totals.questions_answered = (profile.totals.questions_answered || 0) + (run.total_questions || 0); + profile.totals.questions_correct = (profile.totals.questions_correct || 0) + (run.correct_count || 0); + + profile.realms = profile.realms || {}; + const realmKey = run.realm || 'unknown'; + const realm = profile.realms[realmKey] || freshRealmRecord(); + realm.best_score = Math.max(realm.best_score || 0, run.score || 0); + realm.runs = (realm.runs || 0) + 1; + realm.questions_correct = (realm.questions_correct || 0) + (run.correct_count || 0); + realm.questions_answered = (realm.questions_answered || 0) + (run.total_questions || 0); + realm.best_streak = Math.max(realm.best_streak || 0, run.best_streak || 0); + profile.realms[realmKey] = realm; + + profile.recent_runs = [ + { + realm: realmKey, + score: run.score || 0, + accuracy: run.accuracy || 0, + xp_earned: run.xp_earned || 0, + outcome: run.outcome, + finished_at: run.finished_at, + }, + ...(profile.recent_runs || []), + ].slice(0, RECENT_RUNS_MAX); + + return profile; +} + +// Same defensive try/catch pattern as hasSeenTutorial()/holo-card.js -- +// private browsing or storage-disabled must not throw, and a guest whose +// profile can't persist just doesn't get one this session rather than +// crashing the run-summary screen. +function loadGuestProfile() { + try { + const raw = localStorage.getItem(PROFILE_STORAGE_KEY); + return raw ? JSON.parse(raw) : freshProfile(); + } catch (e) { + return freshProfile(); + } +} + +function saveGuestProfile(profile) { + try { + localStorage.setItem(PROFILE_STORAGE_KEY, JSON.stringify(profile)); + } catch (e) { + // Nothing to do -- see loadGuestProfile(). + } +} + +function clearGuestProfile() { + try { + localStorage.removeItem(PROFILE_STORAGE_KEY); + } catch (e) { + // Nothing to do. + } +} + +// Called once per finished run (issue #22's "write once, at run end") for +// guests only -- signed-in players get the equivalent write server-side, and +// doing both would double-count if a sign-in happened mid-session. +function recordGuestRun(realm, outcome, summary) { + if (window.currentUser || !summary) return; + const profile = loadGuestProfile(); + applyRunToProfile(profile, { + realm: realm || 'unknown', + score: summary.score, + accuracy: summary.accuracy, + correct_count: summary.correct_count, + total_questions: summary.total_questions, + best_streak: summary.best_streak, + xp_earned: summary.xp_earned, + outcome, + finished_at: new Date().toISOString(), + }); + saveGuestProfile(profile); +} + +// Merges a guest's local history into their account exactly once, right +// after sign-in -- mirrors mergeProfiles() in profile.js server-side (sums +// totals, takes the max of bests) so a week of guest play isn't overwritten +// by a brand-new account. Clears the local copy only once the server +// confirms the merge was saved, so a network failure leaves it intact to +// retry on the next sign-in instead of silently losing it. +async function mergeGuestProfileOnSignIn() { + const idToken = await getIdToken(); + if (!idToken) return; + let localProfile = null; + try { + const raw = localStorage.getItem(PROFILE_STORAGE_KEY); + localProfile = raw ? JSON.parse(raw) : null; + } catch (e) { + localProfile = null; + } + if (!localProfile || !(localProfile.totals?.runs > 0)) return; + + try { + const res = await fetch('/api/sync-profile', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ id_token: idToken, local_profile: localProfile }), + }); + const data = await res.json(); + if (data.status === 'success') clearGuestProfile(); + } catch (e) { + console.error('Profile merge failed:', e); + } +} + // --------------------------------------------------------------------------- // First-run coach-mark tutorial (issue #16). Points at the real combat UI // (no sandbox battle, no fake state) -- the overlay sits visually on top of @@ -1118,6 +1361,7 @@ function handleRunOutcome(outcome, data) { renderRunSummary(outcome, data.run_summary); renderLevelResults(`${outcome}-results-list`, data.level_results); + recordGuestRun(window.combatState?.syllabus_id, outcome, data.run_summary); if (combat) combat.classList.remove('active'); screen.classList.add('active'); @@ -1170,10 +1414,14 @@ async function performAction(action) { return; } + // id_token (issue #22) lets combat-action.js write the persistent + // profile at run end for signed-in players -- undefined for guests, + // who accumulate the same data client-side instead. + const idToken = await getIdToken(); const response = await fetch('/api/combat-action', { method: 'POST', headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ game_id: window.gameId, action }) + body: JSON.stringify({ game_id: window.gameId, action, id_token: idToken }) }); const data = await response.json(); console.log('combat-action result:', data); @@ -1410,10 +1658,11 @@ async function submitQuizAnswer(action, answerIndex) { buttons.forEach(b => b.disabled = true); try { + const idToken = await getIdToken(); const response = await fetch('/api/combat-action', { method: 'POST', headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ game_id: window.gameId, action, answer_index: answerIndex }) + body: JSON.stringify({ game_id: window.gameId, action, answer_index: answerIndex, id_token: idToken }) }); const data = await response.json(); @@ -1486,10 +1735,11 @@ async function submitQuizAnswerMulti(action, answerIndices) { buttons.forEach(b => b.disabled = true); try { + const idToken = await getIdToken(); const response = await fetch('/api/combat-action', { method: 'POST', headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ game_id: window.gameId, action, answer_indices: answerIndices }) + body: JSON.stringify({ game_id: window.gameId, action, answer_indices: answerIndices, id_token: idToken }) }); const data = await response.json(); console.log('combat-action graded multi result:', data); From af023b923433ac23ed0263f76c8fc4e78841355b Mon Sep 17 00:00:00 2001 From: Talia Kohen Date: Wed, 26 Aug 2026 14:39:06 +0300 Subject: [PATCH 25/30] Add upgrade shop: permanent, deterministic upgrades bought with XP (#23) XP only counted upward until now. Depends on scoring (#20) and the persistent profile (#22), both shipped earlier this session, and is explicitly gated by its own issue text against trivializing the game before real per-tier enemy scaling (#9) exists -- addressed with a documented, conservative balance target rather than shipping unlimited power creep (see MAX_TOTAL_UPGRADE_LEVELS's comment in game.js): the catalogue's 6 upgrades sum to 23 possible levels, capped at 12 total purchased, so a player can reach roughly half of any one upgrade's ceiling and never max every category simultaneously. Placeholder tuned by inspection, not playtest data -- revisit once #9 ships. Catalogue (game.js UPGRADE_CATALOG, deterministic -- no randomness, no loot boxes, no real money): Neural Capacity (+1 max CAP/level, 5 levels), Resilience (+10 max HP/level, 5), Efficient Recall (+1 Recharge CAP/level, 3), Extra Insight (+1 Simple hint/run/level, 3), Deep Insight (+1 Deep hint/run/level, 2), Focused Strike (+2 Attack damage/level, 5 -- Ability's damage is never upgraded, per the catalogue). Doubling cost curves per upgrade. The real architectural work this issue asked for: action costs/damage, max HP/CAP, and hint budgets were module-level constants (ACTIONS, SIMPLE_HINT_MAX, HARD_HINT_MAX, CONFIG.players.default_kk) read at each use site -- upgrades require them to be per-session. effectiveStats() in game.js resolves a player's purchased levels into actual numbers once, at start-combat time, stored as session.effective_stats and threaded through: freshPlayer() takes it for max_hp/max_cap, actionCosts() for attack damage/recharge gain (both already returned to the client via issue #15's mechanism, so the self-describing buttons automatically show upgraded numbers with no separate client change), and hintsSummary()/get-hint.js's budget check for simple/hard hint maximums. Verified via direct API calls: a player with Resilience x2 + Neural Capacity x1 gets max_hp 130/max_cap 11 (base 110/10); Focused Strike x1 deals 17 real damage in an actual graded turn (base 15); Extra/Deep Insight x1 each raise the hint budget to 4 simple / 2 hard. Where upgrades come from: signed-in players' levels are read server-side from their own Firestore profile via id_token (same accepted tradeoff already documented in profile.js -- this can only affect a player's own run). Guests have no server-side account, so their levels ride in the start-combat request body, same trust model as the rest of the guest profile. New /api/buy-upgrade endpoint validates a purchase entirely against the player's own stored profile -- current level, next cost, the total- level cap, and XP balance are all re-read there, never trusted from the request, so a client can't grant itself an upgrade or spend XP it doesn't have. Both halves of a purchase (XP deduction, level increment) are applied to one in-memory object before a single PATCH write, so a failed write leaves the untouched old profile in place -- atomic by construction, not by a transaction API. Guests buy against their own localStorage balance client-side (buyUpgradeGuest(), mirroring the server logic the same by-hand-sync way applyRunToProfile() already does for issue #22) since there's nothing server-side to validate a guest purchase against. profile.js's schema gains upgrades: { [key]: level }; mergeProfiles() merges it by max-per-key (not summed -- these are permanent levels already paid for once, so a guest-then-signed-in player must not get both sets of levels for the price of one). UI: a card grid matching .syllabus-card's look (name, plain-language effect, level/max, next cost, affordability) reachable from the main menu and both run-summary screens. Unaffordable and maxed cards stay visible with their state shown, never hidden. Buying requires a confirm() dialog -- spending XP is irreversible, unlike issue #21's Play Again/Change Realm which discard nothing and deliberately don't prompt. Verified via Playwright: shop renders all 6 catalogue entries with live cost/affordability; a purchase deducts the correct XP and increments the correct level; the 12-level cap blocks further purchases with the capped-message shown; insufficient XP disables the buy button; /api/buy-upgrade rejects a missing or invalid token. --- cf-pages/functions/_lib/game.js | 90 ++++++++-- cf-pages/functions/_lib/profile.js | 13 ++ cf-pages/functions/api/auth-resume.js | 2 +- cf-pages/functions/api/buy-upgrade.js | 53 ++++++ cf-pages/functions/api/combat-action.js | 24 +-- cf-pages/functions/api/get-hint.js | 12 +- cf-pages/functions/api/start-combat.js | 27 ++- cf-pages/public/index.html | 16 ++ cf-pages/public/static/css/style-neural.css | 56 ++++++ cf-pages/public/static/js/game-simple.js | 188 +++++++++++++++++++- 10 files changed, 452 insertions(+), 29 deletions(-) create mode 100644 cf-pages/functions/api/buy-upgrade.js diff --git a/cf-pages/functions/_lib/game.js b/cf-pages/functions/_lib/game.js index 0245f2d..4173fba 100644 --- a/cf-pages/functions/_lib/game.js +++ b/cf-pages/functions/_lib/game.js @@ -13,13 +13,18 @@ export function jsonResponse(obj, status = 200) { }); } -export function freshPlayer(existingScore) { +// effectiveStats (issue #23) is optional so every existing caller that +// doesn't know about upgrades yet (or has none purchased) keeps working +// unchanged with base config values. +export function freshPlayer(existingScore, effectiveStats) { const keeperCfg = CONFIG.players.default_kk; + const maxHp = effectiveStats?.max_hp ?? keeperCfg.max_hp; + const maxCap = effectiveStats?.max_cap ?? keeperCfg.max_cap; return { - current_hp: keeperCfg.max_hp, - max_hp: keeperCfg.max_hp, - current_cap: keeperCfg.max_cap, - max_cap: keeperCfg.max_cap, + current_hp: maxHp, + max_hp: maxHp, + current_cap: maxCap, + max_cap: maxCap, score: existingScore || 0, }; } @@ -67,10 +72,15 @@ export function freshHints() { return { simple_used: 0, hard_used: 0, credits: 0 }; } -export function hintsSummary(hints) { +// effectiveStats (issue #23) overrides the per-run hint budget when the +// player has Extra/Deep Insight upgrades -- SIMPLE_HINT_MAX/HARD_HINT_MAX +// stay as the base-config fallback for sessions with no upgrades resolved. +export function hintsSummary(hints, effectiveStats) { + const simpleMax = effectiveStats?.simple_hint_max ?? SIMPLE_HINT_MAX; + const hardMax = effectiveStats?.hard_hint_max ?? HARD_HINT_MAX; return { - simple_remaining: Math.max(0, SIMPLE_HINT_MAX - hints.simple_used), - hard_remaining: Math.max(0, HARD_HINT_MAX - hints.hard_used), + simple_remaining: Math.max(0, simpleMax - hints.simple_used), + hard_remaining: Math.max(0, hardMax - hints.hard_used), credits: hints.credits, }; } @@ -85,11 +95,69 @@ export const ACTIONS = { recharge: { gain: 5, label: 'Recharge' }, }; -export function actionCosts() { +// effectiveStats (issue #23) overrides damage/gain when the player has +// relevant upgrades -- CAP costs are never upgraded (only damage output and +// recharge amount are in the catalogue), so those always come from ACTIONS. +export function actionCosts(effectiveStats) { return { - attack: { cost: ACTIONS.attack.cost, damage: ACTIONS.attack.damage }, + attack: { cost: ACTIONS.attack.cost, damage: effectiveStats?.attack_damage ?? ACTIONS.attack.damage }, ability: { cost: ACTIONS.ability.cost, damage: ACTIONS.ability.damage }, - recharge: { gain: ACTIONS.recharge.gain }, + recharge: { gain: effectiveStats?.recharge_gain ?? ACTIONS.recharge.gain }, + }; +} + +// Permanent upgrade catalogue (issue #23) -- deterministic, no randomness: +// the cost and effect printed on a card is exactly what buying it gives. +// Keys are stored as purchased levels in profile.upgrades = { [key]: level }. +export const UPGRADE_CATALOG = { + neural_capacity: { name: 'Neural Capacity', description: '+1 max CAP per level', stat: 'max_cap', perLevel: 1, maxLevel: 5, costs: [200, 400, 800, 1600, 3200] }, + resilience: { name: 'Resilience', description: '+10 max HP per level', stat: 'max_hp', perLevel: 10, maxLevel: 5, costs: [150, 300, 600, 1200, 2400] }, + efficient_recall: { name: 'Efficient Recall', description: 'Recharge restores +1 CAP per level', stat: 'recharge_gain', perLevel: 1, maxLevel: 3, costs: [300, 900, 2700] }, + extra_insight: { name: 'Extra Insight', description: '+1 Simple hint per run, per level', stat: 'simple_hint_max', perLevel: 1, maxLevel: 3, costs: [250, 750, 2250] }, + deep_insight: { name: 'Deep Insight', description: '+1 Deep hint per run, per level', stat: 'hard_hint_max', perLevel: 1, maxLevel: 2, costs: [1000, 3000] }, + focused_strike: { name: 'Focused Strike', description: '+2 Attack damage per level', stat: 'attack_damage', perLevel: 2, maxLevel: 5, costs: [200, 400, 800, 1600, 3200] }, +}; + +// Balance target (issue #23): the catalogue's 6 upgrades sum to 23 possible +// levels; capping total *purchased* levels at 12 means a player can reach at +// most roughly half of any single upgrade's ceiling, and can never +// simultaneously max every category -- Medium should stay a real fight and +// Hard should stay losable rather than a fully-upgraded player trivializing +// every realm. This is a conservative placeholder tuned by inspection, not +// playtest data (#9's real per-tier enemy scaling doesn't exist yet, which +// is the other half of this issue's balance ask) -- revisit both once #9 +// ships and real play data exists. +export const MAX_TOTAL_UPGRADE_LEVELS = 12; + +export function totalUpgradeLevels(upgrades) { + return Object.values(upgrades || {}).reduce((sum, lvl) => sum + (lvl || 0), 0); +} + +// Null (not 0) when already maxed, so callers can distinguish "next level +// costs 0" (never true here) from "there is no next level." +export function costForNextLevel(upgradeKey, currentLevel) { + const upgrade = UPGRADE_CATALOG[upgradeKey]; + if (!upgrade || currentLevel >= upgrade.maxLevel) return null; + return upgrade.costs[currentLevel]; +} + +// Resolves a player's purchased upgrade levels into the actual numbers the +// session should use -- computed once at start-combat time and threaded +// through the session as session.effective_stats, rather than combat- +// action.js/get-hint.js reading module-level constants at each use site +// (the real architectural work this issue asks for: those tunables become +// per-session once upgrades exist). +export function effectiveStats(upgrades) { + upgrades = upgrades || {}; + const base = CONFIG.players.default_kk; + const levelOf = (key) => Math.min(upgrades[key] || 0, UPGRADE_CATALOG[key].maxLevel); + return { + max_hp: base.max_hp + levelOf('resilience') * UPGRADE_CATALOG.resilience.perLevel, + max_cap: base.max_cap + levelOf('neural_capacity') * UPGRADE_CATALOG.neural_capacity.perLevel, + recharge_gain: ACTIONS.recharge.gain + levelOf('efficient_recall') * UPGRADE_CATALOG.efficient_recall.perLevel, + attack_damage: ACTIONS.attack.damage + levelOf('focused_strike') * UPGRADE_CATALOG.focused_strike.perLevel, + simple_hint_max: SIMPLE_HINT_MAX + levelOf('extra_insight') * UPGRADE_CATALOG.extra_insight.perLevel, + hard_hint_max: HARD_HINT_MAX + levelOf('deep_insight') * UPGRADE_CATALOG.deep_insight.perLevel, }; } diff --git a/cf-pages/functions/_lib/profile.js b/cf-pages/functions/_lib/profile.js index 7f432c1..65f9663 100644 --- a/cf-pages/functions/_lib/profile.js +++ b/cf-pages/functions/_lib/profile.js @@ -27,6 +27,10 @@ export function freshProfile(uid) { totals: { runs: 0, questions_answered: 0, questions_correct: 0 }, realms: {}, recent_runs: [], + // Upgrade shop (issue #23): { [upgradeKey]: purchasedLevel }. Levels + // are permanent and monotonic (never decrease), so merging on + // sign-in (see mergeProfiles) takes the max per key rather than summing. + upgrades: {}, }; } @@ -95,6 +99,10 @@ export function mergeProfiles(remote, local) { recent_runs: [...(local.recent_runs || []), ...(remote.recent_runs || [])] .sort((a, b) => String(b.finished_at || '').localeCompare(String(a.finished_at || ''))) .slice(0, RECENT_RUNS_MAX), + // Upgrade levels are permanent and already paid for once -- merge by + // max per key, never sum, or a guest-then-signed-in player would get + // both sets of levels for the price of one. + upgrades: {}, }; const realmKeys = new Set([...Object.keys(remote.realms || {}), ...Object.keys(local.realms || {})]); @@ -110,6 +118,11 @@ export function mergeProfiles(remote, local) { }; } + const upgradeKeys = new Set([...Object.keys(remote.upgrades || {}), ...Object.keys(local.upgrades || {})]); + for (const key of upgradeKeys) { + merged.upgrades[key] = Math.max(remote.upgrades?.[key] || 0, local.upgrades?.[key] || 0); + } + return merged; } diff --git a/cf-pages/functions/api/auth-resume.js b/cf-pages/functions/api/auth-resume.js index 0ab80b1..d0a2217 100644 --- a/cf-pages/functions/api/auth-resume.js +++ b/cf-pages/functions/api/auth-resume.js @@ -32,7 +32,7 @@ export async function onRequestPost({ request, env }) { action_costs: actionCosts(), streak: session.streak || 0, }, - hints: hintsSummary(session.hints), + hints: hintsSummary(session.hints, session.effective_stats), score: session.player?.score || 0, score_delta: 0, streak: session.streak || 0, diff --git a/cf-pages/functions/api/buy-upgrade.js b/cf-pages/functions/api/buy-upgrade.js new file mode 100644 index 0000000..e18e229 --- /dev/null +++ b/cf-pages/functions/api/buy-upgrade.js @@ -0,0 +1,53 @@ +import { jsonResponse, UPGRADE_CATALOG, MAX_TOTAL_UPGRADE_LEVELS, costForNextLevel, totalUpgradeLevels } from '../_lib/game.js'; +import { verifyFirebaseToken } from '../_lib/auth.js'; +import { getProfile, putProfile, freshProfile } from '../_lib/profile.js'; + +// Server-validated upgrade purchase (issue #23) for signed-in players -- +// guests spend against their own localStorage balance client-side (there's +// no server-side account to validate against for a guest; consistent with +// the existing guest-profile trust model). Cost, current level, and the +// total-level cap are all re-read from the player's own stored profile here, +// never trusted from the request, so a client can't grant itself an upgrade +// or spend XP it doesn't have. +export async function onRequestPost({ request, env }) { + const payload = await request.json().catch(() => ({})); + const auth = await verifyFirebaseToken(payload.id_token); + if (!auth) { + return jsonResponse({ status: 'error', message: 'Invalid or missing sign-in' }, 401); + } + + const upgradeKey = payload.upgrade_key; + if (!UPGRADE_CATALOG[upgradeKey]) { + return jsonResponse({ status: 'error', message: 'Unknown upgrade' }, 400); + } + + const profile = (await getProfile(payload.id_token, auth.uid)) || freshProfile(auth.uid); + profile.upgrades = profile.upgrades || {}; + const currentLevel = profile.upgrades[upgradeKey] || 0; + const cost = costForNextLevel(upgradeKey, currentLevel); + + if (cost === null) { + return jsonResponse({ status: 'error', message: 'This upgrade is already at its max level.' }, 400); + } + if (totalUpgradeLevels(profile.upgrades) >= MAX_TOTAL_UPGRADE_LEVELS) { + return jsonResponse({ status: 'error', message: `Total upgrade levels are capped at ${MAX_TOTAL_UPGRADE_LEVELS} for now.` }, 400); + } + if ((profile.xp_balance || 0) < cost) { + return jsonResponse({ status: 'error', message: 'Not enough XP for this upgrade.' }, 400); + } + + // Both halves of the purchase are applied to the same in-memory object + // before the one PATCH write below -- a failed write leaves the old, + // untouched profile in Firestore (never XP spent without the level + // gained, or vice versa); a successful write commits both together. + profile.xp_balance -= cost; + profile.upgrades[upgradeKey] = currentLevel + 1; + + try { + await putProfile(payload.id_token, auth.uid, profile); + } catch (e) { + return jsonResponse({ status: 'error', message: 'Could not save your purchase. Please try again.' }, 502); + } + + return jsonResponse({ status: 'success', profile }); +} diff --git a/cf-pages/functions/api/combat-action.js b/cf-pages/functions/api/combat-action.js index 78dc1c4..eed2898 100644 --- a/cf-pages/functions/api/combat-action.js +++ b/cf-pages/functions/api/combat-action.js @@ -38,16 +38,20 @@ export async function onRequestPost({ request, env }) { if (action === 'attack' || action === 'ability') { const spec = ACTIONS[action]; const cost = spec.cost; - const baseDamage = spec.damage; + // Focused Strike (issue #23) only upgrades Attack's damage, per the + // catalogue -- Ability's damage is never affected by any upgrade. + const baseDamage = action === 'attack' + ? (session.effective_stats?.attack_damage ?? spec.damage) + : spec.damage; if ((player.current_cap || 0) < cost) { - const combatState = { player, enemy, syllabus_id: session.syllabus_id || null, difficulty: session.difficulty || 'medium', action_costs: actionCosts(), streak: session.streak }; + const combatState = { player, enemy, syllabus_id: session.syllabus_id || null, difficulty: session.difficulty || 'medium', action_costs: actionCosts(session.effective_stats), streak: session.streak }; return jsonResponse({ status: 'error', message: 'Not enough CAP -- Recharge to continue.', game_id: gameId, combat_state: combatState, - hints: hintsSummary(session.hints), + hints: hintsSummary(session.hints, session.effective_stats), score: player.score || 0, score_delta: 0, streak: session.streak, @@ -210,8 +214,8 @@ export async function onRequestPost({ request, env }) { question: { text: nextQuestion.text || '', options: sanitizedOpts, type: nextQuestionType }, game_id: gameId, is_correct: isCorrect, - combat_state: { player, enemy, syllabus_id: session.syllabus_id || null, difficulty: session.difficulty || 'medium', action_costs: actionCosts(), streak: session.streak }, - hints: hintsSummary(session.hints), + combat_state: { player, enemy, syllabus_id: session.syllabus_id || null, difficulty: session.difficulty || 'medium', action_costs: actionCosts(session.effective_stats), streak: session.streak }, + hints: hintsSummary(session.hints, session.effective_stats), messages, outcome, score: player.score, @@ -236,15 +240,15 @@ export async function onRequestPost({ request, env }) { status: 'question', question: { text: question.text || '', options: sanitizedOpts, type: questionType }, game_id: gameId, - combat_state: { player, enemy, syllabus_id: session.syllabus_id || null, difficulty: session.difficulty || 'medium', action_costs: actionCosts(), streak: session.streak }, - hints: hintsSummary(session.hints), + combat_state: { player, enemy, syllabus_id: session.syllabus_id || null, difficulty: session.difficulty || 'medium', action_costs: actionCosts(session.effective_stats), streak: session.streak }, + hints: hintsSummary(session.hints, session.effective_stats), score: player.score || 0, score_delta: 0, streak: session.streak, }, 200); } } else if (action === 'recharge') { - const gain = ACTIONS.recharge.gain; + const gain = session.effective_stats?.recharge_gain ?? ACTIONS.recharge.gain; const before = player.current_cap || 0; const maxC = player.max_cap || 10; player.current_cap = Math.min(maxC, before + gain); @@ -255,7 +259,7 @@ export async function onRequestPost({ request, env }) { await putSession(env, gameId, session); - const combatState = { player, enemy, syllabus_id: session.syllabus_id || null, difficulty: session.difficulty || 'medium', action_costs: actionCosts(), streak: session.streak }; + const combatState = { player, enemy, syllabus_id: session.syllabus_id || null, difficulty: session.difficulty || 'medium', action_costs: actionCosts(session.effective_stats), streak: session.streak }; // Run summary (issue #21): computed here, once, at the same point // level_results is already finalized -- extends the existing end-of-run @@ -313,7 +317,7 @@ export async function onRequestPost({ request, env }) { game_id: gameId, is_correct: isCorrect, combat_state: combatState, - hints: hintsSummary(session.hints), + hints: hintsSummary(session.hints, session.effective_stats), messages, outcome, level_results: outcome ? session.level_results : undefined, diff --git a/cf-pages/functions/api/get-hint.js b/cf-pages/functions/api/get-hint.js index 9deff0d..1c5af06 100644 --- a/cf-pages/functions/api/get-hint.js +++ b/cf-pages/functions/api/get-hint.js @@ -153,7 +153,13 @@ export async function onRequestPost({ request, env }) { session.hints = session.hints || freshHints(); const h = session.hints; const usedKey = tier === 'hard' ? 'hard_used' : 'simple_used'; - const maxAllowed = tier === 'hard' ? HARD_HINT_MAX : SIMPLE_HINT_MAX; + // Issue #23: Extra/Deep Insight upgrades raise these per-run + // budgets -- session.effective_stats (resolved once at + // start-combat time from the player's purchased levels) takes + // priority over the base-config module constants. + const maxAllowed = tier === 'hard' + ? (session.effective_stats?.hard_hint_max ?? HARD_HINT_MAX) + : (session.effective_stats?.simple_hint_max ?? SIMPLE_HINT_MAX); if (h[usedKey] < maxAllowed) { h[usedKey] += 1; @@ -170,7 +176,7 @@ export async function onRequestPost({ request, env }) { message: tier === 'hard' ? 'No deep hints left this game. Answer questions correctly to earn credits.' : 'No simple hints left this game. Answer questions correctly to earn credits.', - hints: hintsSummary(h), + hints: hintsSummary(h, session.effective_stats), }); } // Issue #20: a hint actually granted on the currently pending @@ -208,6 +214,6 @@ export async function onRequestPost({ request, env }) { return jsonResponse({ status: 'success', hint: scopedHint, - hints: session ? hintsSummary(session.hints) : undefined, + hints: session ? hintsSummary(session.hints, session.effective_stats) : undefined, }); } diff --git a/cf-pages/functions/api/start-combat.js b/cf-pages/functions/api/start-combat.js index 99626b7..e5d7dbf 100644 --- a/cf-pages/functions/api/start-combat.js +++ b/cf-pages/functions/api/start-combat.js @@ -10,7 +10,10 @@ import { putSession, shuffle, actionCosts, + effectiveStats, } from '../_lib/game.js'; +import { verifyFirebaseToken } from '../_lib/auth.js'; +import { getProfile } from '../_lib/profile.js'; export async function onRequestPost({ request, env }) { const payload = await request.json().catch(() => ({})); @@ -29,13 +32,31 @@ export async function onRequestPost({ request, env }) { session = { player: freshPlayer() }; } + // Upgrades (issue #23): a signed-in player's purchased levels come from + // their own Firestore profile -- server-trusted the same way the rest of + // that profile is (see profile.js's comment on the accepted tradeoff of + // a player being able to edit their own document directly; this can + // only affect their own run, never another player's). Guests have no + // server-side account to read from, so their levels ride in the request + // body instead, same trust model as the rest of the guest profile. + let upgrades = {}; + const auth = await verifyFirebaseToken(payload.id_token); + if (auth) { + const profile = await getProfile(payload.id_token, auth.uid); + upgrades = profile?.upgrades || {}; + } else if (payload.upgrades && typeof payload.upgrades === 'object') { + upgrades = payload.upgrades; + } + const stats = effectiveStats(upgrades); + session.effective_stats = stats; + // Score (issue #20) is deliberately carried forward across encounters // within a session -- it's a running session score, not a per-battle // one -- via freshPlayer(existingScore). Streak is the opposite choice: // it resets with every new encounter, same as HP/CAP/enemy state, since // a "streak" is meant to reflect this battle's run of correct answers, // not one inherited from a fight that already ended. - session.player = freshPlayer(session.player?.score); + session.player = freshPlayer(session.player?.score, stats); session.streak = 0; session.best_streak = 0; session.pending_q_hint_used = false; @@ -70,10 +91,10 @@ export async function onRequestPost({ request, env }) { enemy: session.enemy, syllabus_id: syllabusId, difficulty, - action_costs: actionCosts(), + action_costs: actionCosts(stats), streak: session.streak, }, - hints: hintsSummary(session.hints), + hints: hintsSummary(session.hints, session.effective_stats), score: session.player.score || 0, score_delta: 0, streak: session.streak, diff --git a/cf-pages/public/index.html b/cf-pages/public/index.html index b209dd7..93b665d 100644 --- a/cf-pages/public/index.html +++ b/cf-pages/public/index.html @@ -161,6 +161,7 @@

+ @@ -173,6 +174,19 @@

+ + + diff --git a/cf-pages/public/static/css/style-neural.css b/cf-pages/public/static/css/style-neural.css index 309f956..0998716 100644 --- a/cf-pages/public/static/css/style-neural.css +++ b/cf-pages/public/static/css/style-neural.css @@ -373,6 +373,62 @@ body { margin-bottom: 1.25rem; } +/* Upgrade shop (issue #23) -- deliberately matches .syllabus-card/ + .neural-syllabi-grid above so it reads as part of the same product. */ +.upgrade-shop-balance { + text-align: center; + font-family: 'Orbitron', sans-serif; + font-weight: 700; + color: #9ad1ff; + margin-bottom: 1rem; +} + +.upgrade-shop-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); + gap: clamp(0.75rem, 2vw, 1.5rem); +} + +.upgrade-card { + background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(30, 58, 138, 0.1) 100%); + padding: 1.25rem; + border-radius: 1.25rem; + border: 1px solid rgba(255, 255, 255, 0.05); + text-align: left; +} + +.upgrade-card h4 { + font-size: 1.05rem; + margin-bottom: 0.35rem; + color: #e7f5ff; +} + +.upgrade-card p { + color: #94a3b8; + font-size: 0.85rem; + margin-bottom: 0.75rem; +} + +.upgrade-card .upgrade-level { + font-size: 0.8rem; + color: #9ad1ff; + margin-bottom: 0.5rem; +} + +.upgrade-card .upgrade-buy-btn { + width: 100%; + min-height: 44px; +} + +.upgrade-card .upgrade-buy-btn:disabled { + opacity: 0.4; + cursor: not-allowed; +} + +.upgrade-card.maxed .upgrade-buy-btn { + opacity: 0.6; +} + /* Difficulty picker (chosen once per realm-entry, locked for the battle) -- colors match the existing hint-tier convention used elsewhere (easy = green, medium = yellow, hard = red) for a consistent visual language. */ diff --git a/cf-pages/public/static/js/game-simple.js b/cf-pages/public/static/js/game-simple.js index ea5f349..2a81c25 100644 --- a/cf-pages/public/static/js/game-simple.js +++ b/cf-pages/public/static/js/game-simple.js @@ -144,6 +144,17 @@ document.addEventListener('DOMContentLoaded', function () { const closeProfileBtn = document.getElementById('close-profile-btn'); if (closeProfileBtn) closeProfileBtn.addEventListener('click', closeProfileModal); + // Upgrade shop (issue #23): reachable from the main menu and both + // run-summary screens. + ['upgrade-shop-btn', 'victory-upgrade-shop-btn', 'defeat-upgrade-shop-btn'].forEach((id) => { + const btn = document.getElementById(id); + if (btn) btn.addEventListener('click', openUpgradeShopModal); + }); + const closeUpgradeShopBtn = document.getElementById('close-upgrade-shop-btn'); + if (closeUpgradeShopBtn) closeUpgradeShopBtn.addEventListener('click', closeUpgradeShopModal); + const upgradeShopGrid = document.getElementById('upgrade-shop-grid'); + if (upgradeShopGrid) upgradeShopGrid.addEventListener('click', handleUpgradeBuyClick); + const navHelpBtn = document.getElementById('game-nav-help-btn'); if (navHelpBtn) navHelpBtn.addEventListener('click', openHowToPlayModal); const closeHowToPlayBtn = document.getElementById('close-how-to-play-btn'); @@ -494,6 +505,125 @@ function renderProfilePanel(container, profile) { `; } +// --------------------------------------------------------------------------- +// Upgrade shop (issue #23). Permanent, deterministic upgrades bought with +// XP -- reachable from the main menu and from both run-summary screens. +// Purchases are validated server-side for signed-in players (/api/buy- +// upgrade) and against the guest's own localStorage balance for guests +// (buyUpgradeGuest, defined with the profile helpers above) -- same trust +// model split as the rest of the profile system. +// --------------------------------------------------------------------------- +async function openUpgradeShopModal() { + const modal = document.getElementById('upgrade-shop-modal'); + if (!modal) return; + modal.classList.add('active'); + modal._previouslyFocused = document.activeElement; + modal._releaseFocusTrap = trapFocus(modal, closeUpgradeShopModal); + await refreshUpgradeShop(); +} + +function closeUpgradeShopModal() { + const modal = document.getElementById('upgrade-shop-modal'); + if (modal) deactivateModal(modal); +} + +async function fetchCurrentProfile() { + if (window.currentUser) { + const idToken = await getIdToken(); + try { + const res = await fetch('/api/sync-profile', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ id_token: idToken }), + }); + const data = await res.json(); + return data.status === 'success' ? data.profile : freshProfile(); + } catch (e) { + return freshProfile(); + } + } + return loadGuestProfile(); +} + +async function refreshUpgradeShop() { + const grid = document.getElementById('upgrade-shop-grid'); + const balanceEl = document.getElementById('upgrade-shop-xp-balance'); + if (!grid || !balanceEl) return; + + const profile = await fetchCurrentProfile(); + balanceEl.textContent = String(profile.xp_balance || 0); + renderUpgradeCards(grid, profile); +} + +function renderUpgradeCards(grid, profile) { + const upgrades = profile.upgrades || {}; + const totalLevels = totalUpgradeLevels(upgrades); + const atCap = totalLevels >= MAX_TOTAL_UPGRADE_LEVELS; + + grid.innerHTML = ''; + Object.entries(UPGRADE_CATALOG).forEach(([key, def]) => { + const level = upgrades[key] || 0; + const cost = costForNextLevel(key, level); + const maxed = cost === null; + const affordable = !maxed && !atCap && (profile.xp_balance || 0) >= cost; + + let costText; + if (maxed) costText = 'Max level reached'; + else if (atCap) costText = `Total upgrade cap reached (${MAX_TOTAL_UPGRADE_LEVELS})`; + else costText = `Next level: ${cost} XP`; + + const card = document.createElement('div'); + card.className = 'upgrade-card' + (maxed ? ' maxed' : ''); + card.innerHTML = ` +

${escapeHtml(def.name)}

+

${escapeHtml(def.description)}

+
Level ${level} / ${def.maxLevel}
+
${escapeHtml(costText)}
+ + `; + grid.appendChild(card); + }); +} + +// Spending XP is irreversible (issue #7's confirmation standard for +// destructive/irreversible actions applies here, unlike issue #21's Play +// Again/Change Realm which discard nothing). +async function handleUpgradeBuyClick(e) { + const btn = e.target.closest('.upgrade-buy-btn'); + if (!btn || btn.disabled) return; + const upgradeKey = btn.dataset.upgradeKey; + const def = UPGRADE_CATALOG[upgradeKey]; + if (!def) return; + if (!confirm(`Buy the next level of ${def.name} (${def.description})? This spends XP and cannot be undone.`)) return; + + btn.disabled = true; + let errorMessage = null; + if (window.currentUser) { + const idToken = await getIdToken(); + try { + const res = await fetch('/api/buy-upgrade', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ id_token: idToken, upgrade_key: upgradeKey }), + }); + const data = await res.json(); + if (data.status !== 'success') errorMessage = data.message || 'Could not complete purchase.'; + } catch (err) { + errorMessage = 'A connection error occurred. Please try again.'; + } + } else { + const result = buyUpgradeGuest(upgradeKey); + if (!result.ok) errorMessage = result.message; + } + + if (errorMessage) { + showFeedbackModal({ message: errorMessage, correct: false, title: 'Upgrade Shop' }); + } + await refreshUpgradeShop(); +} + // --------------------------------------------------------------------------- // Persistent player profile (issue #22). Signed-in players get this written // server-side (combat-action.js, at run end, from its own session state); @@ -519,6 +649,10 @@ function freshProfile() { totals: { runs: 0, questions_answered: 0, questions_correct: 0 }, realms: {}, recent_runs: [], + // Upgrade shop (issue #23): { [upgradeKey]: purchasedLevel }. Mirrors + // profile.js's schema -- see that file's comment on why these two + // copies exist and must be kept in sync by hand. + upgrades: {}, }; } @@ -556,6 +690,53 @@ function applyRunToProfile(profile, run) { return profile; } +// Upgrade shop (issue #23): mirrors UPGRADE_CATALOG/MAX_TOTAL_UPGRADE_LEVELS/ +// costForNextLevel/totalUpgradeLevels in cf-pages/functions/_lib/game.js -- +// same by-hand-sync obligation as the profile functions above. Needed +// client-side both to render the shop for everyone (names/costs/descriptions +// aren't server-fetched) and to validate a guest's own purchases, since +// guests have no server-side account to validate against. +const UPGRADE_CATALOG = { + neural_capacity: { name: 'Neural Capacity', description: '+1 max CAP per level', maxLevel: 5, costs: [200, 400, 800, 1600, 3200] }, + resilience: { name: 'Resilience', description: '+10 max HP per level', maxLevel: 5, costs: [150, 300, 600, 1200, 2400] }, + efficient_recall: { name: 'Efficient Recall', description: 'Recharge restores +1 CAP per level', maxLevel: 3, costs: [300, 900, 2700] }, + extra_insight: { name: 'Extra Insight', description: '+1 Simple hint per run, per level', maxLevel: 3, costs: [250, 750, 2250] }, + deep_insight: { name: 'Deep Insight', description: '+1 Deep hint per run, per level', maxLevel: 2, costs: [1000, 3000] }, + focused_strike: { name: 'Focused Strike', description: '+2 Attack damage per level', maxLevel: 5, costs: [200, 400, 800, 1600, 3200] }, +}; +const MAX_TOTAL_UPGRADE_LEVELS = 12; + +function totalUpgradeLevels(upgrades) { + return Object.values(upgrades || {}).reduce((sum, lvl) => sum + (lvl || 0), 0); +} + +function costForNextLevel(upgradeKey, currentLevel) { + const upgrade = UPGRADE_CATALOG[upgradeKey]; + if (!upgrade || currentLevel >= upgrade.maxLevel) return null; + return upgrade.costs[currentLevel]; +} + +// Guest purchase: validated against the guest's own localStorage balance, +// same trust model as the rest of the guest profile (there's no server-side +// account to check against). Returns {ok, message} rather than throwing, so +// the shop UI can show a reason instead of a stack trace. +function buyUpgradeGuest(upgradeKey) { + const profile = loadGuestProfile(); + profile.upgrades = profile.upgrades || {}; + const currentLevel = profile.upgrades[upgradeKey] || 0; + const cost = costForNextLevel(upgradeKey, currentLevel); + if (cost === null) return { ok: false, message: 'This upgrade is already at its max level.' }; + if (totalUpgradeLevels(profile.upgrades) >= MAX_TOTAL_UPGRADE_LEVELS) { + return { ok: false, message: `Total upgrade levels are capped at ${MAX_TOTAL_UPGRADE_LEVELS} for now.` }; + } + if ((profile.xp_balance || 0) < cost) return { ok: false, message: 'Not enough XP for this upgrade.' }; + + profile.xp_balance -= cost; + profile.upgrades[upgradeKey] = currentLevel + 1; + saveGuestProfile(profile); + return { ok: true, profile }; +} + // Same defensive try/catch pattern as hasSeenTutorial()/holo-card.js -- // private browsing or storage-disabled must not throw, and a guest whose // profile can't persist just doesn't get one this session rather than @@ -992,10 +1173,15 @@ async function selectSyllabus(id, difficulty) { } console.log('POST /api/start-combat with gameId:', window.gameId); + // Upgrades (issue #23): signed-in players' levels are read + // server-side from their own profile (id_token is enough); guests + // have no server-side account, so their local levels ride along here. + const idToken = await getIdToken(); + const upgrades = window.currentUser ? undefined : (loadGuestProfile().upgrades || {}); const response = await fetch('/api/start-combat', { method: 'POST', headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ game_id: window.gameId, syllabus_id: id, enemy_id: 'misconception_golem', difficulty }) + body: JSON.stringify({ game_id: window.gameId, syllabus_id: id, enemy_id: 'misconception_golem', difficulty, id_token: idToken, upgrades }) }); console.log('Response status:', response.status); const data = await response.json(); From 2cad7b0f69dcf183dea3a480e7a00e949db192ac Mon Sep 17 00:00:00 2001 From: Talia Kohen Date: Thu, 27 Aug 2026 11:30:48 +0300 Subject: [PATCH 26/30] Fix severe answer-position bias: shuffle options server-side The corpus has a severe generation-time skew: 88.7% of single-select questions (2641/2976) store the correct answer at options[0]. The server was never shuffling option order before sending a question to the client -- sanitizedOpts was a straight .map() over the stored order -- so every player saw that same skew, live, in production. Reported by the user as "almost all correct answers were choice A." Fixed by shuffling each question's option order once per serve (both places a question is dispatched: the "next question after grading" and "initial question fetch" branches), using the existing shuffle() helper on an index array so the mapping back to the original, unshuffled question.options can be kept. That mapping is stashed as session.pending_option_order and used at grading time to translate the client's submitted answer_index/answer_indices (positions in the shuffled order the player actually saw) back to the corpus's original indices before comparing against the answer key, which is keyed to that original order. Verified via direct API calls across 45 sampled questions (15 games): served option[0] matched the corpus's stored option[0] only 31.1% of the time post-fix (vs. the 88.7% baseline, and in line with chance for mostly-4-to-5-option questions), and all 45 submissions of the corpus-correct answer at its new shuffled position were graded correct -- the translation logic doesn't break grading. This is a data/product-integrity bug, not a regression from this session's other work -- the bias has been live in production since before today. Not yet deployed; needs a manual `wrangler pages deploy` alongside the rest of this session's undeployed work. --- cf-pages/functions/api/combat-action.js | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/cf-pages/functions/api/combat-action.js b/cf-pages/functions/api/combat-action.js index eed2898..ab3d0f1 100644 --- a/cf-pages/functions/api/combat-action.js +++ b/cf-pages/functions/api/combat-action.js @@ -74,6 +74,17 @@ export async function onRequestPost({ request, env }) { let correctAnswerText = ''; let selectedFeedback = ''; + // Answer-position bias fix: the corpus has a severe skew toward + // the correct option being stored at index 0 (~89% of single- + // select questions) -- options are shuffled once per question at + // serve time (below, where sanitizedOpts is built) and the + // mapping stashed in session.pending_option_order, so payload + // indices here are positions in the SHUFFLED order the client + // actually saw. Translate back to original corpus indices before + // comparing against the answer key, which is keyed to the + // original, unshuffled question.options. + const optionOrder = session.pending_option_order || (question.options || []).map((_, i) => i); + if (questionType === 'multiple_choice_multiple') { let correctIndices = new Set(question.answer_indices || []); if (correctIndices.size === 0) { @@ -81,7 +92,7 @@ export async function onRequestPost({ request, env }) { if (typeof opt === 'object' && opt !== null && opt.isCorrect) correctIndices.add(i); }); } - const answerIndices = new Set(payload.answer_indices || []); + const answerIndices = new Set((payload.answer_indices || []).map((i) => optionOrder[i])); isCorrect = answerIndices.size === correctIndices.size && [...answerIndices].every((i) => correctIndices.has(i)); const opts = question.options || []; @@ -98,7 +109,9 @@ export async function onRequestPost({ request, env }) { }); if (correctIdx === null) correctIdx = 0; } - const answerIndex = payload.answer_index; + const answerIndex = (payload.answer_index !== undefined && payload.answer_index !== null) + ? optionOrder[payload.answer_index] + : undefined; isCorrect = answerIndex === correctIdx; const opts = question.options || []; if (correctIdx < opts.length) { @@ -206,7 +219,9 @@ export async function onRequestPost({ request, env }) { const nextQIndex = questionOrder[qCursor]; session.pending_q_index = nextQIndex; const nextQuestion = questions[nextQIndex]; - const sanitizedOpts = (nextQuestion.options || []).map((opt) => ({ text: optText(opt) })); + const nextOptionOrder = shuffle((nextQuestion.options || []).map((_, i) => i)); + session.pending_option_order = nextOptionOrder; + const sanitizedOpts = nextOptionOrder.map((origIdx) => ({ text: optText(nextQuestion.options[origIdx]) })); const nextQuestionType = nextQuestion.type || 'multiple_choice_single'; await putSession(env, gameId, session); return jsonResponse({ @@ -233,7 +248,9 @@ export async function onRequestPost({ request, env }) { const qIndex = questionOrder[qCursor]; session.pending_q_index = qIndex; const question = questions[qIndex]; - const sanitizedOpts = (question.options || []).map((opt) => ({ text: optText(opt) })); + const optionOrder = shuffle((question.options || []).map((_, i) => i)); + session.pending_option_order = optionOrder; + const sanitizedOpts = optionOrder.map((origIdx) => ({ text: optText(question.options[origIdx]) })); const questionType = question.type || 'multiple_choice_single'; await putSession(env, gameId, session); return jsonResponse({ From 06d7ac6fdcd8ce460fde395cd1166c3851a90a3b Mon Sep 17 00:00:00 2001 From: Talia Kohen Date: Thu, 27 Aug 2026 19:08:35 +0300 Subject: [PATCH 27/30] Finish issue #9's remaining scope: multiplier, per-tier persistence, gating #9 (Easy/Medium/Hard difficulty tiers) was only partially done -- the difficulty picker UI and question-tagging existed, but the rest of the issue's scope did not, contrary to an earlier assumption in this session that it was fully shipped. This closes the gap except for the per-question timer, which the issue's own comment thread says is worth splitting into its own issue (no timer of any kind exists anywhere in cf-pages/ today) -- filed separately. Score multiplier: DIFFICULTY_MULTIPLIERS (Easy 1x / Medium 1.5x / Hard 2x) in game.js, wired into scoreForAnswer()'s call site in combat- action.js via session.difficulty (locked in for the encounter at start-combat time). Stated on the difficulty-picker buttons themselves ("2x score") so it's visible before a player commits to a tier, not just reflected in the score afterward. Verified: a correct answer at Hard scored exactly 200 (100 base x 2x). Per-realm-per-tier persistence: profile.js's realm records are now nested by tier (realms.biology.hard.best_score etc.) -- the exact shape issue #22 was deliberately left able to hold without a migration. Each tier record also tracks victories, driving a "Cleared"/"Not cleared" badge per realm x tier in the profile panel. Profiles saved before this nesting existed (a flat record directly on profile.realms[realm]) are migrated to 'medium' the first time they're touched (migrateLegacyRealmRecord(), mirrored client-side for guests) rather than requiring a one-time migration script or silently losing the old data -- verified the migration merges rather than overwrites. Tier-selection gating: /api/syllabi now returns tier_counts and the 15-question floor (MIN_TIER_QUESTIONS in game.js); a difficulty button below the floor is disabled outright instead of silently falling back to the full question pool after a player has already committed to it (that fallback stays as a server-side defensive safety net). All four realms currently sit well above the floor in every tier (lowest is biology/hard at 172), so nothing is disabled in practice today, but the mechanism is real and tested. Docs: added a difficulty tier guidelines section to the README (tier definitions, score multipliers, the question floor) for future question authors, per the issue's acceptance criteria. Verified via Playwright and direct API calls: tier_counts/min_tier_ questions returned correctly; Hard-tier scoring multiplies correctly; per-tier victories/best_score/accuracy track and render correctly in the profile panel with correct Cleared/Not cleared/Not played states; legacy flat realm records migrate into the medium tier and merge (not overwrite) on the next run recorded against them. --- README.md | 12 +++ cf-pages/functions/_lib/game.js | 18 +++- cf-pages/functions/_lib/profile.js | 89 +++++++++++------ cf-pages/functions/api/combat-action.js | 7 +- cf-pages/functions/api/syllabi.js | 16 ++- cf-pages/public/static/css/style-neural.css | 66 +++++++++++++ cf-pages/public/static/js/game-simple.js | 104 ++++++++++++++++---- 7 files changed, 256 insertions(+), 56 deletions(-) diff --git a/README.md b/README.md index e3f8d2e..6113475 100644 --- a/README.md +++ b/README.md @@ -115,6 +115,18 @@ GitHub Actions (`.github/workflows/ci.yml`) runs on every PR to `main` and every **CI does not deploy anything and does not replace the manual deploy step above** — a merged, green PR still requires the `npx wrangler pages deploy` command to actually ship. A corpus-drift check (verifying `backend/data.json` and `cf-pages/functions/_lib/data.json` haven't diverged) is intentionally not included yet — the two files have already diverged and which one should be authoritative is an open question (issue #24); adding the check before that's resolved would just fail on every PR. +### Difficulty tier guidelines (issue #9) + +Every question in the corpus carries a `difficulty` field of `"easy"`, `"medium"`, or `"hard"` (untagged questions default to `medium`). Question authors — human or LLM-prompted — should write to these definitions so tiers stay meaningfully different in practice, not just in name: + +| Tier | Reasoning | Score multiplier | +|---|---|---| +| Easy | Recall and definitions. Answerable by directly remembering a single fact, term, or definition. Single-step reasoning only. | 1x | +| Medium | Applying a concept. Uses a definition/concept in a new context, or two-step reasoning (combining two related facts, or a two-operation calculation). | 1.5x | +| Hard | Multi-step problems, distractor-heavy options. At least three reasoning steps or calculation stages, or a non-trivial scenario requiring synthesis. | 2x | + +A realm's tier is unselectable in the UI until it has at least **15 questions** at that difficulty (`MIN_TIER_QUESTIONS` in `cf-pages/functions/_lib/game.js`) — a tier under that floor is disabled rather than silently falling back to the full question pool. + ## Content pipeline `backend/` doubles as the workspace for building and grading the question/hint corpus — generator bake-offs (Gemini vs. Groq vs. Gemma across Math/Biology/Chemistry/Physics), an LLM-judge comparison harness, difficulty classification, and audit scripts that catch things like glued-together text artifacts or mismatched answer keys. Results and intermediate corpora are checked in as `*_results.json`/`*_report.json` next to the scripts that produced them. This is R&D scaffolding, not part of the served app — treat scripts here as a lab notebook rather than a stable API. diff --git a/cf-pages/functions/_lib/game.js b/cf-pages/functions/_lib/game.js index 4173fba..dc4d66a 100644 --- a/cf-pages/functions/_lib/game.js +++ b/cf-pages/functions/_lib/game.js @@ -167,10 +167,20 @@ export function effectiveStats(upgrades) { // bug in #11 -- share one implementation instead of two that could diverge. export const VICTORY_BONUS = 250; -// difficultyMultiplier is a hook for issue #9's Easy/Medium/Hard score -// multipliers (1x/1.5x/2x) -- #9 hasn't wired a value in yet, so it stays a -// constant 1 until it does, rather than combat-action.js reimplementing -// scoring when that lands. +// Issue #9's per-tier score multiplier -- Easy 1x / Medium 1.5x / Hard 2x, +// exactly as specified. Questions with no difficulty tag are treated as +// medium everywhere else in the codebase (start-combat.js's pool filter, +// merge_tiered_into_live_data.py), so the same default applies here. +export const DIFFICULTY_MULTIPLIERS = { easy: 1, medium: 1.5, hard: 2 }; + +export function difficultyMultiplierFor(difficulty) { + return DIFFICULTY_MULTIPLIERS[difficulty] ?? DIFFICULTY_MULTIPLIERS.medium; +} + +// Issue #9's acceptance criterion "selecting a tier with insufficient +// questions is impossible" -- the ticket's own suggested floor. +export const MIN_TIER_QUESTIONS = 15; + export function scoreForAnswer({ isCorrect, priorStreak, hintUsed, difficultyMultiplier = 1 }) { if (!isCorrect) { return { points: 0, newStreak: 0 }; diff --git a/cf-pages/functions/_lib/profile.js b/cf-pages/functions/_lib/profile.js index 65f9663..91a383a 100644 --- a/cf-pages/functions/_lib/profile.js +++ b/cf-pages/functions/_lib/profile.js @@ -10,12 +10,27 @@ const FIRESTORE_BASE = `https://firestore.googleapis.com/v1/projects/${FIREBASE_ export const RECENT_RUNS_MAX = 10; -// Realm records are keyed by realm name (issue #22) so #9's difficulty -// tiers can nest under them later -- e.g. realms.biology.hard.best_score -- -// without a schema migration. Do not add the tier level yet; just leave the -// shape able to hold it. -export function freshRealmRecord() { - return { best_score: 0, runs: 0, questions_correct: 0, questions_answered: 0, best_streak: 0 }; +// Realm records are keyed by realm name (issue #22), and each realm now +// nests one record per difficulty tier (issue #9) -- realms.biology.hard, +// realms.biology.medium, etc. -- exactly the shape #22 was deliberately +// left able to hold without a migration. +export const DIFFICULTY_TIERS = ['easy', 'medium', 'hard']; + +export function freshTierRecord() { + return { best_score: 0, runs: 0, questions_correct: 0, questions_answered: 0, best_streak: 0, victories: 0 }; +} + +// Profiles written before #9's tier nesting have a flat record directly on +// profile.realms[realm] (freshTierRecord's shape, no tier keys). Rather than +// a one-time migration script, treat that legacy shape as medium-tier data +// the first time it's touched -- 'medium' is the same default difficulty +// used everywhere else for untagged content (start-combat.js's pool filter). +export function migrateLegacyRealmRecord(realmRecord) { + if (!realmRecord) return {}; + if ('best_score' in realmRecord) { + return { medium: realmRecord }; + } + return realmRecord; } export function freshProfile(uid) { @@ -35,13 +50,14 @@ export function freshProfile(uid) { } // Applies one finished run to a profile object in place and returns it. -// `run` is { realm, score, accuracy, correct_count, total_questions, -// best_streak, xp_earned, outcome, finished_at }. Pure data manipulation, no -// I/O -- used identically for the Firestore-backed path here and mirrored in -// game-simple.js for the guest/localStorage path (there is no shared module -// system between Pages Functions and the unbundled static frontend, so the -// two copies must be kept in sync by hand; this is the source of truth, -// comment cross-references it from the other side). +// `run` is { realm, difficulty, score, accuracy, correct_count, +// total_questions, best_streak, xp_earned, outcome, finished_at }. Pure data +// manipulation, no I/O -- used identically for the Firestore-backed path +// here and mirrored in game-simple.js for the guest/localStorage path +// (there is no shared module system between Pages Functions and the +// unbundled static frontend, so the two copies must be kept in sync by +// hand; this is the source of truth, comment cross-references it from the +// other side). export function applyRunToProfile(profile, run) { profile.lifetime_xp = (profile.lifetime_xp || 0) + (run.xp_earned || 0); profile.xp_balance = (profile.xp_balance || 0) + (run.xp_earned || 0); @@ -53,17 +69,22 @@ export function applyRunToProfile(profile, run) { profile.realms = profile.realms || {}; const realmKey = run.realm || 'unknown'; - const realm = profile.realms[realmKey] || freshRealmRecord(); - realm.best_score = Math.max(realm.best_score || 0, run.score || 0); - realm.runs = (realm.runs || 0) + 1; - realm.questions_correct = (realm.questions_correct || 0) + (run.correct_count || 0); - realm.questions_answered = (realm.questions_answered || 0) + (run.total_questions || 0); - realm.best_streak = Math.max(realm.best_streak || 0, run.best_streak || 0); - profile.realms[realmKey] = realm; + const tierKey = DIFFICULTY_TIERS.includes(run.difficulty) ? run.difficulty : 'medium'; + const realmRecord = migrateLegacyRealmRecord(profile.realms[realmKey]); + const tier = realmRecord[tierKey] || freshTierRecord(); + tier.best_score = Math.max(tier.best_score || 0, run.score || 0); + tier.runs = (tier.runs || 0) + 1; + tier.questions_correct = (tier.questions_correct || 0) + (run.correct_count || 0); + tier.questions_answered = (tier.questions_answered || 0) + (run.total_questions || 0); + tier.best_streak = Math.max(tier.best_streak || 0, run.best_streak || 0); + if (run.outcome === 'victory') tier.victories = (tier.victories || 0) + 1; + realmRecord[tierKey] = tier; + profile.realms[realmKey] = realmRecord; profile.recent_runs = [ { realm: realmKey, + difficulty: tierKey, score: run.score || 0, accuracy: run.accuracy || 0, xp_earned: run.xp_earned || 0, @@ -106,16 +127,24 @@ export function mergeProfiles(remote, local) { }; const realmKeys = new Set([...Object.keys(remote.realms || {}), ...Object.keys(local.realms || {})]); - for (const key of realmKeys) { - const r = remote.realms?.[key] || freshRealmRecord(); - const l = local.realms?.[key] || freshRealmRecord(); - merged.realms[key] = { - best_score: Math.max(r.best_score || 0, l.best_score || 0), - runs: (r.runs || 0) + (l.runs || 0), - questions_correct: (r.questions_correct || 0) + (l.questions_correct || 0), - questions_answered: (r.questions_answered || 0) + (l.questions_answered || 0), - best_streak: Math.max(r.best_streak || 0, l.best_streak || 0), - }; + for (const realmKey of realmKeys) { + const remoteRealm = migrateLegacyRealmRecord(remote.realms?.[realmKey]); + const localRealm = migrateLegacyRealmRecord(local.realms?.[realmKey]); + const tierKeys = new Set([...Object.keys(remoteRealm), ...Object.keys(localRealm)]); + const mergedRealm = {}; + for (const tierKey of tierKeys) { + const r = remoteRealm[tierKey] || freshTierRecord(); + const l = localRealm[tierKey] || freshTierRecord(); + mergedRealm[tierKey] = { + best_score: Math.max(r.best_score || 0, l.best_score || 0), + runs: (r.runs || 0) + (l.runs || 0), + questions_correct: (r.questions_correct || 0) + (l.questions_correct || 0), + questions_answered: (r.questions_answered || 0) + (l.questions_answered || 0), + best_streak: Math.max(r.best_streak || 0, l.best_streak || 0), + victories: (r.victories || 0) + (l.victories || 0), + }; + } + merged.realms[realmKey] = mergedRealm; } const upgradeKeys = new Set([...Object.keys(remote.upgrades || {}), ...Object.keys(local.upgrades || {})]); diff --git a/cf-pages/functions/api/combat-action.js b/cf-pages/functions/api/combat-action.js index ab3d0f1..63c37d8 100644 --- a/cf-pages/functions/api/combat-action.js +++ b/cf-pages/functions/api/combat-action.js @@ -1,4 +1,4 @@ -import { jsonResponse, findSyllabus, getSession, putSession, shuffle, freshHints, hintsSummary, ACTIONS, actionCosts, scoreForAnswer, VICTORY_BONUS, hpRemainingBonus } from '../_lib/game.js'; +import { jsonResponse, findSyllabus, getSession, putSession, shuffle, freshHints, hintsSummary, ACTIONS, actionCosts, scoreForAnswer, VICTORY_BONUS, hpRemainingBonus, difficultyMultiplierFor } from '../_lib/game.js'; import { verifyFirebaseToken } from '../_lib/auth.js'; import { getProfile, putProfile, freshProfile, applyRunToProfile } from '../_lib/profile.js'; @@ -143,6 +143,9 @@ export async function onRequestPost({ request, env }) { isCorrect, priorStreak: session.streak, hintUsed: hintUsedThisQuestion, + // Issue #9: Easy 1x / Medium 1.5x / Hard 2x, keyed off the + // difficulty locked in for this encounter at start-combat time. + difficultyMultiplier: difficultyMultiplierFor(session.difficulty), }); player.score = (player.score || 0) + scoreResult.points; session.streak = scoreResult.newStreak; @@ -294,6 +297,7 @@ export async function onRequestPost({ request, env }) { xp_earned: Math.floor((player.score || 0) / 10), hints_used: (session.hints.simple_used || 0) + (session.hints.hard_used || 0), hp_remaining: outcome === 'victory' ? (player.current_hp || 0) : 0, + difficulty: session.difficulty || 'medium', }; // Persistent profile (issue #22): written exactly once, here, at run @@ -311,6 +315,7 @@ export async function onRequestPost({ request, env }) { const profile = (await getProfile(payload.id_token, auth.uid)) || freshProfile(auth.uid); applyRunToProfile(profile, { realm: session.syllabus_id || 'unknown', + difficulty: runSummary.difficulty, score: runSummary.score, accuracy: runSummary.accuracy, correct_count: runSummary.correct_count, diff --git a/cf-pages/functions/api/syllabi.js b/cf-pages/functions/api/syllabi.js index f65f2cb..9cd2883 100644 --- a/cf-pages/functions/api/syllabi.js +++ b/cf-pages/functions/api/syllabi.js @@ -1,13 +1,25 @@ -import { jsonResponse, DATA } from '../_lib/game.js'; +import { jsonResponse, DATA, MIN_TIER_QUESTIONS } from '../_lib/game.js'; export async function onRequestGet() { const syllabi = (DATA.syllabus || []).map((entry) => { const name = entry.name || ''; + const questions = entry.questions || []; + // Issue #9: per-tier counts so the client can grey out a tier that + // doesn't meet the floor instead of silently substituting the full + // pool (start-combat.js's existing fallback) once a player has + // already committed to a tier. + const tierCounts = { easy: 0, medium: 0, hard: 0 }; + questions.forEach((q) => { + const tier = ['easy', 'medium', 'hard'].includes(q.difficulty) ? q.difficulty : 'medium'; + tierCounts[tier] += 1; + }); return { id: name.toLowerCase(), name: name.charAt(0).toUpperCase() + name.slice(1), description: `${name.charAt(0).toUpperCase() + name.slice(1)} realm`, - question_count: (entry.questions || []).length, + question_count: questions.length, + tier_counts: tierCounts, + min_tier_questions: MIN_TIER_QUESTIONS, }; }); diff --git a/cf-pages/public/static/css/style-neural.css b/cf-pages/public/static/css/style-neural.css index 0998716..0bef245 100644 --- a/cf-pages/public/static/css/style-neural.css +++ b/cf-pages/public/static/css/style-neural.css @@ -440,6 +440,11 @@ body { .difficulty-btn { flex: 1; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 2px; min-height: 44px; padding: 0.6rem 0.5rem; border-radius: 0.75rem; @@ -453,6 +458,27 @@ body { transition: all 0.2s ease; } +/* Issue #9: the multiplier is stated on the button itself so it's visible + before a player commits to a tier, not just reflected in the score after. */ +.difficulty-multiplier { + font-family: 'Inter', sans-serif; + font-weight: 500; + text-transform: none; + letter-spacing: normal; + font-size: 0.68rem; + opacity: 0.75; +} + +.difficulty-btn:disabled { + opacity: 0.35; + cursor: not-allowed; +} + +.difficulty-btn:disabled:hover { + transform: none; + background: rgba(15, 23, 42, 0.5); +} + .difficulty-btn.difficulty-easy { color: #6bff6b; border-color: rgba(107, 255, 107, 0.3); @@ -1018,6 +1044,46 @@ body { font-weight: 600; } +/* Issue #9: per-tier rows within each realm's table body. */ +.profile-realm-heading td { + padding-top: 0.75rem; + font-family: 'Orbitron', sans-serif; + font-weight: 700; + font-size: 0.8rem; + letter-spacing: 0.05em; + text-transform: uppercase; + color: #e7f5ff; + border-bottom-color: rgba(255, 255, 255, 0.15); +} + +.profile-realm-group:first-child .profile-realm-heading td { + padding-top: 0; +} + +.profile-tier-name { + text-transform: capitalize; + color: #94a3b8; +} + +.profile-tier-empty { + color: #64748b; + font-style: italic; +} + +.profile-cleared-badge { + font-size: 0.72rem; + font-weight: 700; + padding: 2px 8px; + border-radius: 999px; + background: rgba(255, 255, 255, 0.06); + color: #94a3b8; +} + +.profile-cleared-badge.cleared { + background: rgba(52, 211, 153, 0.15); + color: #34d399; +} + .profile-recent-runs { max-height: 12rem; overflow-y: auto; diff --git a/cf-pages/public/static/js/game-simple.js b/cf-pages/public/static/js/game-simple.js index 2a81c25..60d6a6b 100644 --- a/cf-pages/public/static/js/game-simple.js +++ b/cf-pages/public/static/js/game-simple.js @@ -464,22 +464,47 @@ function renderProfilePanel(container, profile) { ? Math.round((totals.questions_correct / totals.questions_answered) * 100) : 0; + // Issue #9: per-tier rows, not one flat row per realm -- best score, + // accuracy, and a cleared/not-cleared indicator (any victory recorded) + // per Easy/Medium/Hard. migrateLegacyRealmRecord() handles a profile + // fetched before this nesting existed, so old data still renders instead + // of vanishing until its next run happens to migrate it. const realmEntries = Object.entries(profile.realms || {}); const realmRows = realmEntries.length - ? realmEntries.map(([realm, r]) => { - const acc = r.questions_answered > 0 ? Math.round((r.questions_correct / r.questions_answered) * 100) : 0; - return `${escapeHtml(realm)}${r.best_score || 0}${acc}%${r.runs || 0}`; + ? realmEntries.map(([realm, rawRecord]) => { + const record = migrateLegacyRealmRecord(rawRecord); + const tierRows = DIFFICULTY_TIERS.map((tierKey) => { + const t = record[tierKey]; + if (!t) return `${escapeHtml(tierKey)}Not played`; + const acc = t.questions_answered > 0 ? Math.round((t.questions_correct / t.questions_answered) * 100) : 0; + const cleared = (t.victories || 0) > 0; + return ` + + ${escapeHtml(tierKey)} + ${t.best_score || 0} + ${acc}% + ${cleared ? 'Cleared' : 'Not cleared'} + + `; + }).join(''); + return ` + + ${escapeHtml(realm.charAt(0).toUpperCase() + realm.slice(1))} + ${tierRows} + + `; }).join('') - : 'No runs yet'; + : 'No runs yet'; const recentRuns = profile.recent_runs || []; const recentRunsHtml = recentRuns.length ? recentRuns.map((r) => { const date = r.finished_at ? new Date(r.finished_at).toLocaleDateString() : ''; const pct = Math.round((r.accuracy || 0) * 100); + const tierLabel = r.difficulty ? ` · ${r.difficulty}` : ''; return `
- ${escapeHtml(r.realm || '')} + ${escapeHtml(r.realm || '')}${escapeHtml(tierLabel)} Score ${r.score || 0} ${pct}% ${escapeHtml(date)} @@ -497,8 +522,8 @@ function renderProfilePanel(container, profile) {

Per-Realm Records

- - ${realmRows} + + ${realmRows}
RealmBest ScoreAccuracyRuns
TierBest ScoreAccuracyStatus

Recent Runs

${recentRunsHtml}
@@ -638,8 +663,22 @@ async function handleUpgradeBuyClick(e) { const PROFILE_STORAGE_KEY = 'studysaga_guest_profile'; const RECENT_RUNS_MAX = 10; -function freshRealmRecord() { - return { best_score: 0, runs: 0, questions_correct: 0, questions_answered: 0, best_streak: 0 }; +const DIFFICULTY_TIERS = ['easy', 'medium', 'hard']; + +function freshTierRecord() { + return { best_score: 0, runs: 0, questions_correct: 0, questions_answered: 0, best_streak: 0, victories: 0 }; +} + +// Mirrors migrateLegacyRealmRecord() in profile.js -- a guest profile saved +// before issue #9's tier nesting has a flat record directly on +// profile.realms[realm]; treat it as medium-tier data the first time it's +// touched rather than losing it. +function migrateLegacyRealmRecord(realmRecord) { + if (!realmRecord) return {}; + if ('best_score' in realmRecord) { + return { medium: realmRecord }; + } + return realmRecord; } function freshProfile() { @@ -667,17 +706,22 @@ function applyRunToProfile(profile, run) { profile.realms = profile.realms || {}; const realmKey = run.realm || 'unknown'; - const realm = profile.realms[realmKey] || freshRealmRecord(); - realm.best_score = Math.max(realm.best_score || 0, run.score || 0); - realm.runs = (realm.runs || 0) + 1; - realm.questions_correct = (realm.questions_correct || 0) + (run.correct_count || 0); - realm.questions_answered = (realm.questions_answered || 0) + (run.total_questions || 0); - realm.best_streak = Math.max(realm.best_streak || 0, run.best_streak || 0); - profile.realms[realmKey] = realm; + const tierKey = DIFFICULTY_TIERS.includes(run.difficulty) ? run.difficulty : 'medium'; + const realmRecord = migrateLegacyRealmRecord(profile.realms[realmKey]); + const tier = realmRecord[tierKey] || freshTierRecord(); + tier.best_score = Math.max(tier.best_score || 0, run.score || 0); + tier.runs = (tier.runs || 0) + 1; + tier.questions_correct = (tier.questions_correct || 0) + (run.correct_count || 0); + tier.questions_answered = (tier.questions_answered || 0) + (run.total_questions || 0); + tier.best_streak = Math.max(tier.best_streak || 0, run.best_streak || 0); + if (run.outcome === 'victory') tier.victories = (tier.victories || 0) + 1; + realmRecord[tierKey] = tier; + profile.realms[realmKey] = realmRecord; profile.recent_runs = [ { realm: realmKey, + difficulty: tierKey, score: run.score || 0, accuracy: run.accuracy || 0, xp_earned: run.xp_earned || 0, @@ -690,6 +734,12 @@ function applyRunToProfile(profile, run) { return profile; } +// Issue #9's per-tier score multiplier -- mirrors DIFFICULTY_MULTIPLIERS in +// cf-pages/functions/_lib/game.js (same by-hand-sync note as the other +// mirrored constants below: needed client-side purely for display, since +// the server is what actually applies it). +const DIFFICULTY_MULTIPLIERS = { easy: 1, medium: 1.5, hard: 2 }; + // Upgrade shop (issue #23): mirrors UPGRADE_CATALOG/MAX_TOTAL_UPGRADE_LEVELS/ // costForNextLevel/totalUpgradeLevels in cf-pages/functions/_lib/game.js -- // same by-hand-sync obligation as the profile functions above. Needed @@ -774,6 +824,7 @@ function recordGuestRun(realm, outcome, summary) { const profile = loadGuestProfile(); applyRunToProfile(profile, { realm: realm || 'unknown', + difficulty: summary.difficulty, score: summary.score, accuracy: summary.accuracy, correct_count: summary.correct_count, @@ -1087,16 +1138,31 @@ async function startGame() { // three buttons instead of one "Initialize Sync" button. const difficultyRow = document.createElement('div'); difficultyRow.className = 'syllabus-difficulty-picker'; + // Issue #9: score multiplier is stated on the button itself + // ("Score reflects the tier multiplier and this is visible to + // the player") and a tier below the question floor is + // disabled outright, not left to silently substitute the + // full pool once a player has already committed to it. + const tierCounts = syllabus.tier_counts || {}; + const minTierQuestions = syllabus.min_tier_questions ?? 15; ['easy', 'medium', 'hard'].forEach(diff => { const button = document.createElement('button'); button.type = 'button'; button.className = `difficulty-btn difficulty-${diff}`; - button.textContent = diff.charAt(0).toUpperCase() + diff.slice(1); + const multiplierLabel = DIFFICULTY_MULTIPLIERS[diff]; + button.innerHTML = `${diff.charAt(0).toUpperCase() + diff.slice(1)}${multiplierLabel}x score`; button.dataset.syllabusId = syllabus.id; button.dataset.difficulty = diff; button.setAttribute('data-syllabus-id', syllabus.id); - button.setAttribute('aria-label', `${syllabus.name}, ${diff} difficulty`); - button.addEventListener('click', onSyllabusClick); + const available = (tierCounts[diff] ?? 0) >= minTierQuestions; + if (!available) { + button.disabled = true; + button.setAttribute('aria-label', `${syllabus.name}, ${diff} difficulty -- not enough questions yet`); + button.title = 'Not enough questions in this tier yet'; + } else { + button.setAttribute('aria-label', `${syllabus.name}, ${diff} difficulty, ${multiplierLabel}x score`); + button.addEventListener('click', onSyllabusClick); + } difficultyRow.appendChild(button); }); card.addEventListener('click', function (e) { From 1ac2ccddade07c403d4076cec0c28e7fba8e6bb2 Mon Sep 17 00:00:00 2001 From: Talia Kohen Date: Thu, 27 Aug 2026 19:30:16 +0300 Subject: [PATCH 28/30] Add per-tier question timer: Easy longer, Hard shorter (#29) Split out of #9's difficulty-modifier scope since no timer, countdown, or deadline logic existed anywhere in cf-pages/ before this. Starting values (tunable in one place, game.js's QUESTION_TIME_LIMIT_MS, not playtested yet): Easy 30s, Medium 20s, Hard 12s. Server: computed once per question serve (both the "next question" and "initial fetch" branches in combat-action.js) from the question's difficulty tag, stored as session.pending_q_deadline, and returned to the client as question.time_limit_ms. At grading time this is enforced as a grace-padded (3s) backstop -- forces isCorrect = false if a real answer somehow arrives after deadline+grace -- consistent with scoring being server-authoritative everywhere else in this codebase (#20) and never trusting client timing for the actual grade. Client: a countdown bar + numeric text in the quiz modal (startQuizTimer()/stopQuizTimer(), cleared on every modal close path so a stray timer can't fire against a question the player already answered). On expiry, auto-submits an empty answer through the exact same submitQuizAnswer()/submitQuizAnswerMulti() path a real click uses -- null/[] never matches the answer key, so no separate "timed_out" signal needs to travel to the server, and CAP is deducted exactly like any other wrong answer (existing "wrong answer still costs CAP" rule, issue #15, applies unchanged). Countdown bar sweep is a CSS transition disabled under prefers-reduced-motion; the numeric seconds-remaining text is the primary signal either way. Found and fixed a message-framing bug while verifying end-to-end: the "Time's up!" message (vs. plain "Incorrect") was keyed only to the grace-padded timedOut check, which the client's own auto-submit almost always lands inside (it fires right at the nominal deadline, which the grace window is specifically there to treat leniently) -- so a genuine timeout would silently read as an ordinary wrong answer. Fixed by keying the message on whether an answer was actually submitted at all (only ever empty via the auto-submit-on-expiry path), keeping timedOut purely as the scoring backstop the two checks were never meant to share. Verified via Playwright: time_limit_ms served correctly per tier (12s for Hard); the countdown UI renders and updates; a real, un-answered 12s Hard-tier question auto-closes the quiz modal, deducts CAP exactly like a wrong answer, and shows "Time's up!" with the correct answer text. --- cf-pages/functions/_lib/game.js | 18 +++++ cf-pages/functions/api/combat-action.js | 29 +++++++- cf-pages/public/index.html | 8 +++ cf-pages/public/static/css/style-neural.css | 40 +++++++++++ cf-pages/public/static/js/game-simple.js | 78 +++++++++++++++++++++ 5 files changed, 170 insertions(+), 3 deletions(-) diff --git a/cf-pages/functions/_lib/game.js b/cf-pages/functions/_lib/game.js index dc4d66a..80276fa 100644 --- a/cf-pages/functions/_lib/game.js +++ b/cf-pages/functions/_lib/game.js @@ -13,6 +13,24 @@ export function jsonResponse(obj, status = 200) { }); } +// Per-tier question timer (issue #29): Easy longer, Hard shorter, per #9's +// original ask. Exact values are a starting point, not tuned from playtest +// data -- easy to retune later since combat-action.js reads this one place. +export const QUESTION_TIME_LIMIT_MS = { easy: 30000, medium: 20000, hard: 12000 }; + +// A grace window added on top of the nominal time limit before the server +// treats an answer as late -- covers real network/render latency between the +// client's timer hitting zero and the request actually arriving, so a +// player who answered in time is never penalized for the network. The +// client-side countdown and auto-submit-on-expiry are the actual UX; this +// is a server-side backstop only, consistent with scoring being server- +// authoritative everywhere else in this codebase (issue #20). +export const QUESTION_TIME_GRACE_MS = 3000; + +export function questionTimeLimitFor(difficultyTag) { + return QUESTION_TIME_LIMIT_MS[difficultyTag] ?? QUESTION_TIME_LIMIT_MS.medium; +} + // effectiveStats (issue #23) is optional so every existing caller that // doesn't know about upgrades yet (or has none purchased) keeps working // unchanged with base config values. diff --git a/cf-pages/functions/api/combat-action.js b/cf-pages/functions/api/combat-action.js index 63c37d8..9077f33 100644 --- a/cf-pages/functions/api/combat-action.js +++ b/cf-pages/functions/api/combat-action.js @@ -1,4 +1,4 @@ -import { jsonResponse, findSyllabus, getSession, putSession, shuffle, freshHints, hintsSummary, ACTIONS, actionCosts, scoreForAnswer, VICTORY_BONUS, hpRemainingBonus, difficultyMultiplierFor } from '../_lib/game.js'; +import { jsonResponse, findSyllabus, getSession, putSession, shuffle, freshHints, hintsSummary, ACTIONS, actionCosts, scoreForAnswer, VICTORY_BONUS, hpRemainingBonus, difficultyMultiplierFor, questionTimeLimitFor, QUESTION_TIME_GRACE_MS } from '../_lib/game.js'; import { verifyFirebaseToken } from '../_lib/auth.js'; import { getProfile, putProfile, freshProfile, applyRunToProfile } from '../_lib/profile.js'; @@ -123,11 +123,30 @@ export async function onRequestPost({ request, env }) { } } + // Per-tier question timer (issue #29). Two separate signals here + // on purpose: noAnswerGiven drives the MESSAGE (the client's + // auto-submit-on-expiry sends an empty answer, which only ever + // happens via that path -- a real click always carries a real + // index), while timedOut is a grace-padded server-side SCORING + // backstop for a late-but-real answer. Basing the message only on + // timedOut would rarely show it at all: the client's own auto- + // submit fires right at the deadline, which is normally still + // inside the grace window meant to protect real near-the-wire + // answers from network latency -- so a genuine timeout would + // silently read as an ordinary wrong answer instead. + const noAnswerGiven = questionType === 'multiple_choice_multiple' + ? !(payload.answer_indices || []).length + : (payload.answer_index === undefined || payload.answer_index === null); + const timedOut = !!session.pending_q_deadline && Date.now() > session.pending_q_deadline + QUESTION_TIME_GRACE_MS; + if (timedOut) isCorrect = false; + player.current_cap = (player.current_cap || 0) - cost; const dealt = isCorrect ? baseDamage : 0; enemy.current_hp = Math.max(0, (enemy.current_hp || 0) - dealt); if (isCorrect) { messages.push(`Correct! You used ${spec.label} and dealt ${dealt} damage.`); + } else if (timedOut || noAnswerGiven) { + messages.push(`Time's up! ${spec.label} failed to deal damage. The correct answer was: ${correctAnswerText}`); } else { messages.push(`Incorrect. ${spec.label} failed to deal damage. The correct answer was: ${correctAnswerText}`); } @@ -226,10 +245,12 @@ export async function onRequestPost({ request, env }) { session.pending_option_order = nextOptionOrder; const sanitizedOpts = nextOptionOrder.map((origIdx) => ({ text: optText(nextQuestion.options[origIdx]) })); const nextQuestionType = nextQuestion.type || 'multiple_choice_single'; + const nextTimeLimitMs = questionTimeLimitFor(nextQuestion.difficulty); + session.pending_q_deadline = Date.now() + nextTimeLimitMs; await putSession(env, gameId, session); return jsonResponse({ status: 'question', - question: { text: nextQuestion.text || '', options: sanitizedOpts, type: nextQuestionType }, + question: { text: nextQuestion.text || '', options: sanitizedOpts, type: nextQuestionType, time_limit_ms: nextTimeLimitMs }, game_id: gameId, is_correct: isCorrect, combat_state: { player, enemy, syllabus_id: session.syllabus_id || null, difficulty: session.difficulty || 'medium', action_costs: actionCosts(session.effective_stats), streak: session.streak }, @@ -255,10 +276,12 @@ export async function onRequestPost({ request, env }) { session.pending_option_order = optionOrder; const sanitizedOpts = optionOrder.map((origIdx) => ({ text: optText(question.options[origIdx]) })); const questionType = question.type || 'multiple_choice_single'; + const timeLimitMs = questionTimeLimitFor(question.difficulty); + session.pending_q_deadline = Date.now() + timeLimitMs; await putSession(env, gameId, session); return jsonResponse({ status: 'question', - question: { text: question.text || '', options: sanitizedOpts, type: questionType }, + question: { text: question.text || '', options: sanitizedOpts, type: questionType, time_limit_ms: timeLimitMs }, game_id: gameId, combat_state: { player, enemy, syllabus_id: session.syllabus_id || null, difficulty: session.difficulty || 'medium', action_costs: actionCosts(session.effective_stats), streak: session.streak }, hints: hintsSummary(session.hints, session.effective_stats), diff --git a/cf-pages/public/index.html b/cf-pages/public/index.html index 93b665d..e2b6b7c 100644 --- a/cf-pages/public/index.html +++ b/cf-pages/public/index.html @@ -295,6 +295,14 @@

Battle Log