{"students": [{"id": 1, "name": "Анна Смирнова", "group": "ИС-21", "attendance": 0.94, "attempts": 12, "average_score": 1.0, "trend": 0.0, "mastery": 0.987, "mastery_by_topic": {"Линейные уравнения": 0.987, "Производная": 0.987, "Интегралы": 0.987, "Теория вероятностей": 0.987}, "rasch_ability": 4.0, "risk": 0.0575, "risk_label": "Низкий", "recommendations": [{"topic": "Интегралы", "mastery": 0.987, "utility": 0.287, "reason": "закрепление материала"}, {"topic": "Теория вероятностей", "mastery": 0.987, "utility": 0.167, "reason": "закрепление материала"}, {"topic": "Производная", "mastery": 0.987, "utility": 0.077, "reason": "закрепление материала"}]}, {"id": 2, "name": "Бекзат Иманов", "group": "ИС-21", "attendance": 0.68, "attempts": 12, "average_score": 0.417, "trend": 0.25, "mastery": 0.467, "mastery_by_topic": {"Линейные уравнения": 0.746, "Производная": 0.237, "Интегралы": 0.138, "Теория вероятностей": 0.746}, "rasch_ability": -0.181, "risk": 0.3864, "risk_label": "Средний", "recommendations": [{"topic": "Производная", "mastery": 0.237, "utility": 0.616, "reason": "низкая освоенность"}, {"topic": "Интегралы", "mastery": 0.138, "utility": 0.603, "reason": "низкая освоенность"}, {"topic": "Теория вероятностей", "mastery": 0.746, "utility": 0.475, "reason": "закрепление материала"}]}, {"id": 3, "name": "Мария Ким", "group": "ИС-21", "attendance": 0.82, "attempts": 12, "average_score": 0.75, "trend": 0.0, "mastery": 0.775, "mastery_by_topic": {"Линейные уравнения": 0.987, "Производная": 0.987, "Интегралы": 0.138, "Теория вероятностей": 0.987}, "rasch_ability": 1.375, "risk": 0.1514, "risk_label": "Низкий", "recommendations": [{"topic": "Интегралы", "mastery": 0.138, "utility": 0.603, "reason": "низкая освоенность"}, {"topic": "Теория вероятностей", "mastery": 0.987, "utility": 0.167, "reason": "закрепление материала"}, {"topic": "Производная", "mastery": 0.987, "utility": 0.077, "reason": "закрепление материала"}]}, {"id": 4, "name": "Илья Петров", "group": "ИС-22", "attendance": 0.57, "attempts": 14, "average_score": 0.286, "trend": 0.0, "mastery": 0.32, "mastery_by_topic": {"Линейные уравнения": 0.138, "Производная": 0.828, "Интегралы": 0.176, "Теория вероятностей": 0.138}, "rasch_ability": -0.805, "risk": 0.6184, "risk_label": "Высокий", "recommendations": [{"topic": "Линейные уравнения", "mastery": 0.138, "utility": 0.851, "reason": "низкая освоенность"}, {"topic": "Теория вероятностей", "mastery": 0.138, "utility": 0.603, "reason": "низкая освоенность"}, {"topic": "Интегралы", "mastery": 0.176, "utility": 0.577, "reason": "низкая освоенность"}]}, {"id": 5, "name": "Алина Юсупова", "group": "ИС-22", "attendance": 0.89, "attempts": 12, "average_score": 0.917, "trend": 0.25, "mastery": 0.927, "mastery_by_topic": {"Линейные уравнения": 0.987, "Производная": 0.746, "Интегралы": 0.987, "Теория вероятностей": 0.987}, "rasch_ability": 2.691, "risk": 0.0638, "risk_label": "Низкий", "recommendations": [{"topic": "Производная", "mastery": 0.746, "utility": 0.39, "reason": "закрепление материала"}, {"topic": "Интегралы", "mastery": 0.987, "utility": 0.287, "reason": "закрепление материала"}, {"topic": "Теория вероятностей", "mastery": 0.987, "utility": 0.167, "reason": "закрепление материала"}]}, {"id": 6, "name": "Данияр Садыков", "group": "ИС-22", "attendance": 0.73, "attempts": 12, "average_score": 0.583, "trend": -0.25, "mastery": 0.635, "mastery_by_topic": {"Линейные уравнения": 0.693, "Производная": 0.865, "Интегралы": 0.746, "Теория вероятностей": 0.237}, "rasch_ability": 0.559, "risk": 0.3145, "risk_label": "Низкий", "recommendations": [{"topic": "Теория вероятностей", "mastery": 0.237, "utility": 0.534, "reason": "низкая освоенность"}, {"topic": "Интегралы", "mastery": 0.746, "utility": 0.355, "reason": "закрепление материала"}, {"topic": "Производная", "mastery": 0.865, "utility": 0.235, "reason": "закрепление материала"}]}, {"id": 7, "name": "HTTPS Admin Test", "group": "QA-HTTPS", "attendance": 0.8, "attempts": 4, "average_score": 0.75, "trend": 0.75, "mastery": 0.601, "mastery_by_topic": {"Линейные уравнения": 0.743, "Производная": 0.175, "Интегралы": 0.743, "Теория вероятностей": 0.743}, "rasch_ability": 1.356, "risk": 0.1361, "risk_label": "Низкий", "recommendations": [{"topic": "Производная", "mastery": 0.175, "utility": 0.622, "reason": "низкая освоенность"}, {"topic": "Теория вероятностей", "mastery": 0.743, "utility": 0.476, "reason": "закрепление материала"}, {"topic": "Интегралы", "mastery": 0.743, "utility": 0.356, "reason": "закрепление материала"}]}], "summary": {"students": 7, "high_risk": 1, "average_mastery": 0.673, "model": "Rasch + BKT + logistic risk"}}