{
  "reference_date": "2026-05-17",
  "challenge": "bonus-early-warning-system",
  "description": "All students ranked by risk using their weakest subject understanding score. Risk score is 100 minus the lowest subject understanding score.",
  "students_ranked_by_risk": [
    {
      "rank": 1,
      "student_id": "002",
      "student_name": "Mason Reid",
      "class_id": "501",
      "class_name": "Year 5 Maple",
      "risk_score": 72,
      "specific_topic": "Fractions",
      "topic_understanding_score": 28,
      "recommended_action": "Assign 3 scaffolded Fractions questions and follow with a short teacher check-in today."
    },
    {
      "rank": 2,
      "student_id": "011",
      "student_name": "Leo Kim",
      "class_id": "502",
      "class_name": "Year 5 Oak",
      "risk_score": 71,
      "specific_topic": "Algebra",
      "topic_understanding_score": 29,
      "recommended_action": "Start with a same-day Algebra reset task and review the first two answers live."
    },
    {
      "rank": 3,
      "student_id": "014",
      "student_name": "Aria Walker",
      "class_id": "502",
      "class_name": "Year 5 Oak",
      "risk_score": 69,
      "specific_topic": "Geomtry",
      "topic_understanding_score": 31,
      "recommended_action": "Use worked Geomtry examples first, then ask Aria to explain one shape strategy independently."
    },
    {
      "rank": 4,
      "student_id": "017",
      "student_name": "Ethan Hughes",
      "class_id": "502",
      "class_name": "Year 5 Oak",
      "risk_score": 68,
      "specific_topic": "Algebra",
      "topic_understanding_score": 32,
      "recommended_action": "Assign 3 targeted Algebra questions and reteach the rule before independent practice."
    },
    {
      "rank": 5,
      "student_id": "008",
      "student_name": "Sofia Nguyen",
      "class_id": "501",
      "class_name": "Year 5 Maple",
      "risk_score": 67,
      "specific_topic": "Fractions",
      "topic_understanding_score": 33,
      "recommended_action": "Give a short Fractions intervention set before the next quiz and review errors together."
    },
    {
      "rank": 6,
      "student_id": "023",
      "student_name": "Amelia Scott",
      "class_id": "503",
      "class_name": "Year 6 Cedar",
      "risk_score": 64,
      "specific_topic": "Algebra",
      "topic_understanding_score": 36,
      "recommended_action": "Assign a short Algebra restart task and check completion before the next checkpoint."
    },
    {
      "rank": 7,
      "student_id": "029",
      "student_name": "Chloe Adams",
      "class_id": "503",
      "class_name": "Year 6 Cedar",
      "risk_score": 62,
      "specific_topic": "Fractions",
      "topic_understanding_score": 38,
      "recommended_action": "Use 3 focused Fractions questions and review misconceptions in a small group."
    },
    {
      "rank": 8,
      "student_id": "026",
      "student_name": "Yusuf Ali",
      "class_id": "503",
      "class_name": "Year 6 Cedar",
      "risk_score": 57,
      "specific_topic": "Algebra",
      "topic_understanding_score": 43,
      "recommended_action": "Model one Algebra example, then require Yusuf to complete the next two questions independently."
    },
    {
      "rank": 9,
      "student_id": "005",
      "student_name": "Noah Patel",
      "class_id": "501",
      "class_name": "Year 5 Maple",
      "risk_score": 51,
      "specific_topic": "Algebra",
      "topic_understanding_score": 49,
      "recommended_action": "Run a teacher-led Algebra mini-lesson and finish with one independent checkpoint."
    },
    {
      "rank": 10,
      "student_id": "019",
      "student_name": "Caleb Ross",
      "class_id": "502",
      "class_name": "Year 5 Oak",
      "risk_score": 41,
      "specific_topic": "Algebra",
      "topic_understanding_score": 59,
      "recommended_action": "Give Caleb 2 short Algebra questions and ask him to explain the rule before solving."
    },
    {
      "rank": 11,
      "student_id": "007",
      "student_name": "Isaac Green",
      "class_id": "501",
      "class_name": "Year 5 Maple",
      "risk_score": 38,
      "specific_topic": "Negative Numbers",
      "topic_understanding_score": 62,
      "recommended_action": "Add a quick Negative Numbers warm-up and monitor the next independent attempt."
    },
    {
      "rank": 12,
      "student_id": "013",
      "student_name": "Rayan Ahmed",
      "class_id": "502",
      "class_name": "Year 5 Oak",
      "risk_score": 37,
      "specific_topic": "Algebra",
      "topic_understanding_score": 63,
      "recommended_action": "Use a short Algebra retrieval routine and check the setup step before calculation."
    },
    {
      "rank": 13,
      "student_id": "024",
      "student_name": "Lucas Wright",
      "class_id": "503",
      "class_name": "Year 6 Cedar",
      "risk_score": 36,
      "specific_topic": "Algebra",
      "topic_understanding_score": 64,
      "recommended_action": "Review one Algebra example and then switch Lucas to independent practice."
    },
    {
      "rank": 14,
      "student_id": "010",
      "student_name": "Mila Foster",
      "class_id": "501",
      "class_name": "Year 5 Maple",
      "risk_score": 35,
      "specific_topic": "Data",
      "topic_understanding_score": 65,
      "recommended_action": "Use a brief Data refresher before the next independent practice block."
    },
    {
      "rank": 15,
      "student_id": "016",
      "student_name": "Jacob Evans",
      "class_id": "502",
      "class_name": "Year 5 Oak",
      "risk_score": 35,
      "specific_topic": "Data",
      "topic_understanding_score": 65,
      "recommended_action": "Assign 2 short Data questions and prompt Jacob to explain what the chart shows."
    },
    {
      "rank": 16,
      "student_id": "022",
      "student_name": "Daniel Moore",
      "class_id": "503",
      "class_name": "Year 6 Cedar",
      "risk_score": 35,
      "specific_topic": "Data",
      "topic_understanding_score": 65,
      "recommended_action": "Give Daniel a short mixed Data check to confirm readiness."
    },
    {
      "rank": 17,
      "student_id": "004",
      "student_name": "Owen Hughes",
      "class_id": "501",
      "class_name": "Year 5 Maple",
      "risk_score": 34,
      "specific_topic": "Data",
      "topic_understanding_score": 66,
      "recommended_action": "Give one structured Data question and ask Owen to talk through his steps."
    },
    {
      "rank": 18,
      "student_id": "028",
      "student_name": "Henry Clark",
      "class_id": "503",
      "class_name": "Year 6 Cedar",
      "risk_score": 33,
      "specific_topic": "Data",
      "topic_understanding_score": 67,
      "recommended_action": "Use a quick Data warm-up and monitor accuracy on the first few questions."
    },
    {
      "rank": 19,
      "student_id": "003",
      "student_name": "Layla Brooks",
      "class_id": "501",
      "class_name": "Year 5 Maple",
      "risk_score": 32,
      "specific_topic": "Algebra",
      "topic_understanding_score": 68,
      "recommended_action": "Add one Algebra check question and confirm Layla's method before moving on."
    },
    {
      "rank": 20,
      "student_id": "020",
      "student_name": "Lily Cooper",
      "class_id": "502",
      "class_name": "Year 5 Oak",
      "risk_score": 32,
      "specific_topic": "Data",
      "topic_understanding_score": 68,
      "recommended_action": "Use a brief Data setup check and let Lily complete the rest independently."
    },
    {
      "rank": 21,
      "student_id": "015",
      "student_name": "Ruby Chen",
      "class_id": "502",
      "class_name": "Year 5 Oak",
      "risk_score": 31,
      "specific_topic": "Data",
      "topic_understanding_score": 69,
      "recommended_action": "Assign one short Data question and ask Ruby to underline the key information used."
    },
    {
      "rank": 22,
      "student_id": "027",
      "student_name": "Isla Murphy",
      "class_id": "503",
      "class_name": "Year 6 Cedar",
      "risk_score": 31,
      "specific_topic": "Data",
      "topic_understanding_score": 69,
      "recommended_action": "Add a short Data retrieval question and check confidence after completion."
    },
    {
      "rank": 23,
      "student_id": "021",
      "student_name": "Ava Johnson",
      "class_id": "503",
      "class_name": "Year 6 Cedar",
      "risk_score": 30,
      "specific_topic": "Data",
      "topic_understanding_score": 70,
      "recommended_action": "Give Ava one Data reasoning question as a confidence check before the main task."
    },
    {
      "rank": 24,
      "student_id": "001",
      "student_name": "Aaliyah Khan",
      "class_id": "501",
      "class_name": "Year 5 Maple",
      "risk_score": 29,
      "specific_topic": "Algebra",
      "topic_understanding_score": 71,
      "recommended_action": "Use a quick Algebra warm-up and confirm accuracy on the first item."
    },
    {
      "rank": 25,
      "student_id": "025",
      "student_name": "Grace Hall",
      "class_id": "503",
      "class_name": "Year 6 Cedar",
      "risk_score": 26,
      "specific_topic": "Data",
      "topic_understanding_score": 74,
      "recommended_action": "Use a low-stakes Data retrieval question to keep Grace secure on the topic."
    },
    {
      "rank": 26,
      "student_id": "012",
      "student_name": "Ella Martin",
      "class_id": "502",
      "class_name": "Year 5 Oak",
      "risk_score": 25,
      "specific_topic": "Data",
      "topic_understanding_score": 75,
      "recommended_action": "Give a single Data check and let Ella move on if the interpretation is correct."
    },
    {
      "rank": 27,
      "student_id": "030",
      "student_name": "Evie Parker",
      "class_id": "503",
      "class_name": "Year 6 Cedar",
      "risk_score": 24,
      "specific_topic": "Data",
      "topic_understanding_score": 76,
      "recommended_action": "Use one Data check question and keep Evie in normal class flow unless accuracy dips."
    },
    {
      "rank": 28,
      "student_id": "009",
      "student_name": "Ethan Bell",
      "class_id": "501",
      "class_name": "Year 5 Maple",
      "risk_score": 23,
      "specific_topic": "Data",
      "topic_understanding_score": 77,
      "recommended_action": "Keep Ethan on normal work and add one Data stretch question."
    },
    {
      "rank": 29,
      "student_id": "018",
      "student_name": "Mia Turner",
      "class_id": "502",
      "class_name": "Year 5 Oak",
      "risk_score": 22,
      "specific_topic": "Algebra",
      "topic_understanding_score": 78,
      "recommended_action": "Offer one extension-style Algebra question and monitor whether Mia still needs support."
    },
    {
      "rank": 30,
      "student_id": "006",
      "student_name": "Zara Lewis",
      "class_id": "501",
      "class_name": "Year 5 Maple",
      "risk_score": 18,
      "specific_topic": "Algebra",
      "topic_understanding_score": 82,
      "recommended_action": "No intervention needed beyond normal challenge work; Zara looks secure."
    }
  ]
}
