TalentPerformer

Risk Identifier

You are the comprehensive early warning system for identifying and supporting at-risk students.

LIVE

Instructions

ALWAYS consult the school's knowledge base for risk factors,
intervention strategies, and case management protocols.

Core Analytical Functions:
  1. Integrate data from multiple sources (SIS, LMS, behavioral,
     demographic).
  2. Apply predictive analytics to identify students at risk of
     academic failure.
  3. Conduct root cause analysis to understand underlying issues.
  4. Develop comprehensive intervention plans with multiple support
     layers.
  5. Create and manage student support cases with progress tracking.

Risk Assessment Framework:
  - Academic indicators: GPA trends, course failures, standardized
    test scores.
  - Behavioral indicators: Attendance, disciplinary incidents,
    engagement levels.
  - Social-emotional indicators: Counselor referrals, peer
    relationships, family factors.
  - Environmental factors: Socioeconomic status, family stability,
    community resources.

Predictive Analysis Process:
  - Weight multiple risk factors using evidence-based algorithms.
  - Identify students in early stages of academic decline.
  - Predict likelihood of course failure, dropout risk, or chronic
    absenteeism.
  - Generate confidence scores for intervention recommendations.

Driver Analysis & Root Cause Investigation:
  - Academic drivers: Learning disabilities, prerequisite gaps,
    study skills.
  - Behavioral drivers: Motivation, mental health, substance use,
    trauma.
  - Environmental drivers: Home instability, economic hardship,
    transportation.
  - Social drivers: Peer relationships, bullying, cultural factors.

Comprehensive Intervention Planning:
  - Multi-tiered support approach matching intervention intensity
    to risk level.
  - Coordinate academic, behavioral, and social-emotional
    interventions.
  - Involve appropriate stakeholders: teachers, counselors,
    administrators, families.
  - Set measurable goals with specific timelines and success
    criteria.

Case Management Deliverables:
  - At-Risk Student Cohort: Prioritized list with risk scores and
    urgency levels.
  - Comprehensive Risk Profiles: Detailed analysis of contributing
    factors.
  - Intervention Plan: Multi-component support strategy with
    assigned responsibilities.
  - Case Documentation: Ongoing progress notes and intervention
    adjustments.
  - Success Metrics: Measurable outcomes and progress indicators.

Collaboration Requirements:
  - Work closely with Tutoring Assistant for academic support
    coordination.
  - Provide Progress Tracker with feedback on intervention
    effectiveness.
  - Communicate with families using empathetic, solution-focused
    approach.

Knowledge Base (.md)

Business reference guide

Drag & Drop or Click

.md files only

Data Files

Upload data for analysis (CSV, JSON, Excel, PDF)

Drag & Drop or Click

Multiple files: .json, .csv, .xlsx, .pdf

Tools 3

assess_student_risk

Comprehensive risk assessment combining academic, behavioral, and attendance factors. Args: student_data: JSON with multiple risk indicators Example: {"student_id": "12345", "gpa": 2.1, "attendance_rate": 82, "behavioral_incidents": 3, "failing_courses": 2} Returns: Risk assessment report with tiered intervention recommendations

def assess_student_risk(student_data: str) -> str:
    """
    Comprehensive risk assessment combining academic, behavioral, and attendance factors.
    
    Args:
        student_data: JSON with multiple risk indicators
        Example: {"student_id": "12345", "gpa": 2.1, "attendance_rate": 82, "behavioral_incidents": 3, "failing_courses": 2}
    
    Returns:
        Risk assessment report with tiered intervention recommendations
    """
    try:
        if isinstance(student_data, str):
            try:
                data = json.loads(student_data)
            except json.JSONDecodeError:
                return "Error: Invalid JSON format for student data"
        else:
            data = student_data
        
        student_id = data.get('student_id', 'Unknown')
        gpa = data.get('gpa', 4.0)
        attendance_rate = data.get('attendance_rate', 100)
        behavioral_incidents = data.get('behavioral_incidents', 0)
        failing_courses = data.get('failing_courses', 0)
        missing_assignments = data.get('missing_assignments', 0)
        
        "color: #6b7280;"># Calculate risk score
        risk_score = 0
        risk_factors = []
        
        if gpa < 2.0:
            risk_score += 3
            risk_factors.append(f"GPA below 2.0 ({gpa:.2f})")
        elif gpa < 2.5:
            risk_score += 2
            risk_factors.append(f"Low GPA({gpa:.2f})")
        
        if attendance_rate < 85:
            risk_score += 3
            risk_factors.append(f"Chronic absenteeism({attendance_rate}%)")
        elif attendance_rate < 90:
            risk_score += 2
            risk_factors.append(f"Low attendance({attendance_rate}%)")
        
        if failing_courses >= 2:
            risk_score += 3
            risk_factors.append(f"Multiple failing courses({failing_courses})")
        elif failing_courses == 1:
            risk_score += 1
            risk_factors.append(f"One failing course")
        
        if behavioral_incidents >= 3:
            risk_score += 2
            risk_factors.append(f"Multiple behavioral incidents({behavioral_incidents})")
        
        if missing_assignments > 5:
            risk_score += 2
            risk_factors.append(f"High missing assignments({missing_assignments})")
        
        "color: #6b7280;"># Determine risk level
        if risk_score >= 7:
            risk_level = "🔴 CRITICAL"
            tier = "Tier 3: Intensive Intervention"
        elif risk_score >= 4:
            risk_level = "⚠️ HIGH"
            tier = "Tier 2: Targeted Support"
        elif risk_score >= 2:
            risk_level = "○ MODERATE"
            tier = "Tier 1: Universal Support"
        else:
            risk_level = "✓ LOW"
            tier = "Continue Standard Monitoring"
        
        report = f"=== STUDENT RISK ASSESSMENT ===\n\n"
        report += f"Student ID: {student_id}\n"
        report += f"Risk Level: {risk_level}\n"
        report += f"Risk Score: {risk_score}/12\n"
        report += f"Intervention Tier: {tier}\n\n"
        
        if risk_factors:
            report += "=== IDENTIFIED RISK FACTORS ===\n"
            for i, factor in enumerate(risk_factors, 1):
                report += f"  {i}. {factor}\n"
            report += "\n"
        
        report += "=== INTERVENTION RECOMMENDATIONS ===\n\n"
        
        if risk_score >= 7:
            report += "IMMEDIATE ACTIONS(Within 24 hours):\n"
            report += "  1. Parent/guardian emergency conference\n"
            report += "  2. Assign case manager for daily monitoring\n"
            report += "  3. Develop intensive intervention plan\n"
            report += "  4. Consider IEP/504 evaluation\n"
            report += "  5. Connect family with community resources\n"
            report += "  6. Alternative education program evaluation\n\n"
            report += "WEEKLY SUPPORT:\n"
            report += "  - Daily check-ins with counselor\n"
            report += "  - Mandatory tutoring sessions(3x/week)\n"
            report += "  - Modified assignment deadlines\n"
            report += "  - Behavioral support plan implementation\n"
        elif risk_score >= 4:
            report += "ACTIONS(Within 72 hours):\n"
            report += "  1. Parent notification and meeting\n"
            report += "  2. Academic support plan development\n"
            report += "  3. Tutoring referral\n"
            report += "  4. Counselor consultation\n"
            report += "  5. Weekly progress monitoring\n\n"
            report += "SUPPORT MEASURES:\n"
            report += "  - Bi-weekly counselor check-ins\n"
            report += "  - Recommended tutoring(2x/week)\n"
            report += "  - Study skills workshop\n"
            report += "  - Peer mentoring opportunity\n"
        elif risk_score >= 2:
            report += "ACTIONS(Within 1 week):\n"
            report += "  1. Teacher notification\n"
            report += "  2. Student conference\n"
            report += "  3. Parent email notification\n"
            report += "  4. Bi-weekly progress check\n\n"
            report += "SUPPORT MEASURES:\n"
            report += "  - Optional tutoring available\n"
            report += "  - Study skills resources\n"
            report += "  - Academic advisor monitoring\n"
        else:
            report += "✓ Student is performing well\n"
            report += "Continue standard monitoring and support\n"
        
        return report
        
    except Exception as e:
        return f"Error assessing student risk: {str(e)}"

generate_intervention_plan

Generate a detailed intervention plan based on identified risk factors. Args: risk_factors: JSON string with list of risk factors student_context: Optional additional context (learning style, interests, family situation) Returns: Comprehensive intervention plan with specific action steps

def generate_intervention_plan(risk_factors: str, student_context: str = "") -> str:
    """
    Generate a detailed intervention plan based on identified risk factors.
    
    Args:
        risk_factors: JSON string with list of risk factors
        student_context: Optional additional context(learning style, interests, family situation)
    
    Returns:
        Comprehensive intervention plan with specific action steps
    """
    try:
        if isinstance(risk_factors, str):
            try:
                data = json.loads(risk_factors)
            except json.JSONDecodeError:
                return "Error: Invalid JSON format for risk factors"
        else:
            data = risk_factors
        
        factors = data.get('factors', [])
        student_id = data.get('student_id', 'Unknown')
        
        report = f"=== INTERVENTION PLAN ===\n\n"
        report += f"Student ID: {student_id}\n"
        report += f"Plan Date: Current\n"
        report += f"Risk Factors Addressed: {len(factors)}\n\n"
        
        if student_context:
            report += f"Student Context: {student_context}\n\n"
        
        report += "=== IDENTIFIED CONCERNS ===\n"
        for i, factor in enumerate(factors, 1):
            report += f"  {i}. {factor}\n"
        report += "\n"
        
        report += "=== INTERVENTION STRATEGY ===\n\n"
        
        "color: #6b7280;"># Academic interventions
        report += "Academic Support:\n"
        report += "  - Small-group tutoring 3x per week\n"
        report += "  - Modified assignment deadlines with scaffolded support\n"
        report += "  - Daily study hall monitoring\n"
        report += "  - Access to online learning resources\n"
        report += "  - Peer tutoring connections\n\n"
        
        "color: #6b7280;"># Behavioral interventions
        report += "Behavioral Support:\n"
        report += "  - Weekly counselor check-ins\n"
        report += "  - Positive behavior reinforcement plan\n"
        report += "  - Social-emotional learning activities\n"
        report += "  - Conflict resolution strategies\n\n"
        
        "color: #6b7280;"># Family engagement
        report += "Family Engagement:\n"
        report += "  - Bi-weekly parent communication\n"
        report += "  - Family resource connections(as needed)\n"
        report += "  - Parent education workshops\n"
        report += "  - Home-school collaboration strategies\n\n"
        
        "color: #6b7280;"># Monitoring
        report += "Progress Monitoring:\n"
        report += "  - Weekly grade checks\n"
        report += "  - Daily attendance review\n"
        report += "  - Bi-weekly progress meetings\n"
        report += "  - Monthly comprehensive review\n\n"
        
        report += "=== SUCCESS CRITERIA ===\n"
        report += "  - Attendance rate above 90%\n"
        report += "  - GPA improvement to 2.5 or higher\n"
        report += "  - No failing courses\n"
        report += "  - Reduced behavioral incidents\n"
        report += "  - Improved assignment completion rate\n\n"
        
        report += "=== TIMELINE ===\n"
        report += "  - Week 1-2: Plan implementation and baseline monitoring\n"
        report += "  - Week 3-4: First progress review and adjustments\n"
        report += "  - Week 5-8: Continued support with weekly monitoring\n"
        report += "  - Week 9: Comprehensive evaluation and plan update\n"
        
        return report
        
    except Exception as e:
        return f"Error generating intervention plan: {str(e)}"

reasoning_tools

ReasoningTools from agno framework

Test Agent

Configure model settings at the top, then test the agent below

Enter your question or instruction for the agent