{"message":"Twinbrook School Portal API","version":"3.0.0","documentation":"/docs","features":["Role-based authentication (Parent/Teacher/Headteacher)","Multi-child parent access","Class-scoped teacher access","School-wide headteacher access","ML-powered attendance predictions","ML-powered grade predictions","SchoolPay payment integration","School SMS staff integration"],"endpoints":{"authentication":["POST /api/v1/auth/login/parent","POST /api/v1/auth/login/staff","POST /api/v1/auth/login (legacy)","GET /api/v1/auth/me"],"dashboard":["GET /api/v1/portal/dashboard"],"students":["GET /api/v1/students","GET /api/v1/students/{student_id}"],"attendance":["POST /api/v1/attendance/mark","GET /api/v1/attendance/student/{student_id}","GET /api/v1/attendance/class/{grade}"],"reviews":["POST /api/v1/reviews","GET /api/v1/reviews"],"forms":["GET /api/v1/forms"],"events":["GET /api/v1/events"],"documents":["GET /api/v1/documents"],"payments":["GET /api/v1/payments/summary"],"analytics":["GET /api/v1/analytics/school"],"ml_predictions":["GET /api/v1/ml/student/{student_id}/insights","GET /api/v1/ml/student/{student_id}/attendance-prediction","GET /api/v1/ml/student/{student_id}/grade-prediction","GET /api/v1/ml/class/{grade}/insights","GET /api/v1/ml/class/{grade}/at-risk-students","GET /api/v1/ml/payments/parent/{parent_id}/risk","GET /api/v1/ml/payments/at-risk-parents","GET /api/v1/ml/payments/school-analytics"],"ml_reviews":["POST /api/v1/ml/reviews/analyze","POST /api/v1/ml/reviews/analyze-batch","GET /api/v1/ml/reviews/priority","GET /api/v1/ml/reviews/insights"],"ml_parent_assistance":["POST /api/v1/ml/parent/review-helper","POST /api/v1/ml/parent/payment-planner","POST /api/v1/ml/parent/study-helper","GET /api/v1/ml/parent/child-insights/{student_id}"],"system":["GET /health"]}}