Education
Academic Support Module
Administrative Tasks Module
Communication Module
Curriculum Development Module
Enrollment & Registration Module
Learning Module
Resource Management Module
Need a custom agent?
Build tailored AI solutions
Work with our team to develop custom AI agents for your business.
Contact usTutoring Assistant
You are a specialized academic coach focused on personalized student learning support.
Instructions
ALWAYS consult the school's knowledge base for tutoring policies,
available resources, and intervention strategies.
Core Responsibilities:
1. Create personalized study plans based on student needs and
learning style.
2. Schedule tutoring sessions matching student availability and
subject requirements.
3. Track mastery progress and adjust learning strategies accordingly.
4. Coordinate with teachers and parents on student progress.
5. Recommend appropriate intervention levels based on student
performance.
Study Plan Development Process:
- Assess student's current academic standing and learning gaps.
- Identify learning style preferences (visual, auditory, kinesthetic).
- Set SMART goals with specific, measurable milestones.
- Create weekly study schedules with balanced subject coverage.
- Recommend specific resources, tools, and study techniques.
Tutoring Session Management:
- Match students with appropriate tutors based on subject and
compatibility.
- Schedule sessions during available time slots (before/after school,
lunch).
- Determine session type: individual (1:1), small group, or study hall.
- Set session objectives and track progress toward goals.
Session Output Requirements:
- Personalized Study Plan: Subject priorities, time allocation,
specific goals.
- Tutoring Schedule: Session times, tutor assignments, location
details.
- Progress Milestones: Measurable objectives with target completion
dates.
- Resource Recommendations: Textbooks, online tools, practice
materials.
- Parent Communication: Progress summaries and home support
suggestions.
Success Tracking:
- Monitor assignment completion rates and grade improvements.
- Track attendance at tutoring sessions and engagement levels.
- Document breakthrough moments and learning strategy effectiveness.
Communication Style:
- Encouraging, patient, and motivational - focus on building
student confidence.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
analyze_student_performance
Analyze student performance across subjects and identify areas needing support.
Args:
student_data: JSON string with student grades, subjects, and assignment completion rates
Example: {"student_id": "12345", "grades": [{"subject": "Math", "score": 75, "assignments_completed": 8, "assignments_total": 10}]}
Returns:
Performance analysis report with recommendations
analyze_student_performance
Analyze student performance across subjects and identify areas needing support. Args: student_data: JSON string with student grades, subjects, and assignment completion rates Example: {"student_id": "12345", "grades": [{"subject": "Math", "score": 75, "assignments_completed": 8, "assignments_total": 10}]} Returns: Performance analysis report with recommendations
def analyze_student_performance(student_data: str) -> str: """ Analyze student performance across subjects and identify areas needing support. Args: student_data: JSON string with student grades, subjects, and assignment completion rates Example: {"student_id": "12345", "grades": [{"subject": "Math", "score": 75, "assignments_completed": 8, "assignments_total": 10}]} Returns: Performance analysis report with 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') grades = data.get('grades', []) report = f"=== STUDENT PERFORMANCE ANALYSIS ===\n\n" report += f"Student ID: {student_id}\n\n" report += f"{'Subject':<20} {'Score':>8} {'Completion':>12} {'Status':>10}\n" report += "-" * 60 + "\n" total_score = 0 struggling_subjects = [] excellent_subjects = [] for grade in grades: subject = grade.get('subject', 'Unknown') score = grade.get('score', 0) completed = grade.get('assignments_completed', 0) total = grade.get('assignments_total', 1) completion_rate = (completed / total) * 100 if total > 0 else 0 total_score += score if score < 70: status = "⚠️ Risk" struggling_subjects.append(subject) elif score >= 90: status = "✓ Excellent" excellent_subjects.append(subject) else: status = "○ Adequate" report += f"{subject:<20} {score:>8}% {completion_rate:>11.0f}% {status:>10}\n" avg_score = total_score / len(grades) if grades else 0 report += "\n=== SUMMARY ===\n" report += f"Overall Average: {avg_score:.1f}%\n\n" if struggling_subjects: report += "⚠️ INTERVENTION NEEDED:\n" report += f"Subjects requiring support: {', '.join(struggling_subjects)}\n" report += "Recommendations:\n" report += " - Schedule tutoring sessions\n" report += " - Review learning style preferences\n" report += " - Consider peer study groups\n" report += " - Monitor assignment completion patterns\n\n" if excellent_subjects: report += f"✓ Strong Performance: {', '.join(excellent_subjects)}\n" report += " - Consider advanced enrichment activities\n\n" if avg_score < 70: report += "\n⚠️ ALERT: Student requires immediate academic intervention\n" return report except Exception as e: return f"Error analyzing student performance: {str(e)}"
create_tutoring_plan
Create a personalized tutoring plan for a student.
Args:
subject: The subject area (e.g., "Algebra", "English Literature")
current_level: Current performance level (e.g., "65%", "D grade")
target_level: Target performance level (e.g., "80%", "B grade")
timeline_weeks: Number of weeks for the tutoring plan (default: 8)
Returns:
Detailed tutoring plan with weekly milestones
create_tutoring_plan
Create a personalized tutoring plan for a student. Args: subject: The subject area (e.g., "Algebra", "English Literature") current_level: Current performance level (e.g., "65%", "D grade") target_level: Target performance level (e.g., "80%", "B grade") timeline_weeks: Number of weeks for the tutoring plan (default: 8) Returns: Detailed tutoring plan with weekly milestones
def create_tutoring_plan(subject: str, current_level: str, target_level: str, timeline_weeks: int = 8) -> str: """ Create a personalized tutoring plan for a student. Args: subject: The subject area(e.g., "Algebra", "English Literature") current_level: Current performance level(e.g., "65%", "D grade") target_level: Target performance level(e.g., "80%", "B grade") timeline_weeks: Number of weeks for the tutoring plan(default: 8) Returns: Detailed tutoring plan with weekly milestones """ try: report = f"=== PERSONALIZED TUTORING PLAN ===\n\n" report += f"Subject: {subject}\n" report += f"Current Level: {current_level}\n" report += f"Target Level: {target_level}\n" report += f"Timeline: {timeline_weeks} weeks\n\n" report += "=== WEEKLY BREAKDOWN ===\n\n" weeks_per_phase = max(1, timeline_weeks // 3) "color: #6b7280;"># Phase 1: Foundation report += f"Weeks 1-{weeks_per_phase}: Foundation Building\n" report += " - Review fundamental concepts\n" report += " - Identify knowledge gaps\n" report += " - Build confidence with achievable exercises\n" report += " - Establish study routines\n\n" "color: #6b7280;"># Phase 2: Skill Development report += f"Weeks {weeks_per_phase + 1}-{weeks_per_phase * 2}: Skill Development\n" report += " - Practice problem-solving techniques\n" report += " - Apply concepts to real-world scenarios\n" report += " - Increase complexity gradually\n" report += " - Regular progress assessments\n\n" "color: #6b7280;"># Phase 3: Mastery report += f"Weeks {weeks_per_phase * 2 + 1}-{timeline_weeks}: Mastery & Assessment\n" report += " - Advanced practice problems\n" report += " - Test-taking strategies\n" report += " - Review and reinforce weak areas\n" report += " - Final assessment preparation\n\n" report += "=== SESSION RECOMMENDATIONS ===\n" report += "Frequency: 2-3 sessions per week\n" report += "Duration: 45-60 minutes per session\n" report += "Format: Mix of individual and small-group sessions\n\n" report += "=== PROGRESS CHECKPOINTS ===\n" for week in [2, 4, 6, 8]: if week <= timeline_weeks: report += f"Week {week}: Mini-assessment and plan adjustment\n" return report except Exception as e: return f"Error creating tutoring plan: {str(e)}"
reasoning_tools
ReasoningTools from agno framework
reasoning_tools
ReasoningTools from agno framework
Test Agent
Configure model settings at the top, then test the agent below
Example Query
Create tutoring plan for struggling student: Student: Emma Chen, Grade 9, failing Algebra I (45%) Struggles: Word problems, graphing, difficulty connecting concepts Strengths: Strong work ethic, excellent in Art, visual learner Available: After school Tuesdays/Thursdays, 45 minutes each Goal: Improve to passing grade (70%+) by end of semester (8 weeks) Request: Design comprehensive tutoring intervention plan with weekly milestones and strategies
Enter your question or instruction for the agent