/home/techb158/workloadmatch.com/api
Edit: /home/techb158/workloadmatch.com/api/reports_schedule_by_course.php (1287B)
"error", "message" => "Unauthorized"]);
exit();
}
$user_id = $_SESSION['user_id'];
$UserDB = $_SESSION['UserDB'];
// Fetch schedule grouped by course for the logged-in manager
$query = "
SELECT
C.Course_Name,
COUNT(TCA.Teacher_Course_ID) AS AssignmentCount,
GROUP_CONCAT(DISTINCT TP.F_Name, ' ', TP.L_Name SEPARATOR ', ') AS Teachers
FROM teacher_course_assignments TCA
JOIN Courses C ON TCA.Course_ID = C.Course_ID
JOIN teacher_profile TP ON TCA.Teacher_ID = TP.Teacher_ID
WHERE TP.Manager_ID = ?
GROUP BY C.Course_ID
ORDER BY C.Course_Name
";
if ($stmt = $mysqli->prepare($query)) {
$stmt->bind_param("s", $user_id);
$stmt->execute();
$result = $stmt->get_result();
$data = $result->fetch_all(MYSQLI_ASSOC);
$stmt->close();
echo json_encode(["status" => "success", "data" => $data]);
} else {
http_response_code(500);
echo json_encode(["status" => "error", "message" => "Database error."]);
}