diff --git a/admin.php b/admin.php new file mode 100644 index 0000000..02c9192 --- /dev/null +++ b/admin.php @@ -0,0 +1,148 @@ +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'; +?> + +
Overview of school operations
+Total Learners
+Today's Presence
+Total Staff
+SGB Meetings
+