query("SELECT COUNT(*) FROM learners")->fetchColumn(); // Attendance for today $today = date('Y-m-d'); $present_today = $db->prepare("SELECT COUNT(*) FROM attendance WHERE date = ? AND status = 'present'"); $present_today->execute([$today]); $present_today_count = $present_today->fetchColumn(); $presence_rate = $total_learners > 0 ? round(($present_today_count / $total_learners) * 100) : 0; // Analytics: Attendance by Grade $grade_stats = $db->query(" SELECT l.grade, COUNT(l.id) as total, SUM(CASE WHEN a.status = 'present' THEN 1 ELSE 0 END) as present FROM learners l LEFT JOIN attendance a ON l.id = a.learner_id AND a.date = '$today' GROUP BY l.grade ORDER BY l.grade ")->fetchAll(); include 'includes/header.php'; ?>

School Admin Dashboard

Overview of school operations

Total Learners

Today's Presence

%

Total Staff

12

SGB Meetings

1

Attendance Analytics by Grade (Today)
0 ? round(($stat['present'] / $stat['total']) * 100) : 0; $bar_color = $rate > 80 ? 'bg-success' : ($rate > 50 ? 'bg-warning' : 'bg-danger'); ?>
% (/)
Recent Activity
  • Daily Register Completed
    Grade 10A - Mrs. Mdluli
    10 mins ago
  • New Learner Registered
    Sipho Zulu - Grade 8B
    1 hour ago
Quick Actions
Register New Learner