Graduation
Graduation Report
Graduation Reports & Analytics APIs
Base URL: http://192.168.100.250/
Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /reports/graduation | Get filter form data |
| POST | /reports/graduation/generate | Generate report |
| GET | /faculties/{facultyId}/programs | Get programs by faculty |
Filter Form Data
GET /reports/graduation
Accept: application/jsonResponse includes faculties, programs, and graduation_years.
Generate Report
POST /reports/graduation/generate
Content-Type: application/jsonRequest Body:
{
"graduation_year": 2080,
"faculty_id": 36,
"program_id": 7,
"gender": "all"
}| Field | Required | Type |
|---|---|---|
graduation_year | No | integer (2070–2082) |
faculty_id | No | integer |
program_id | No | integer |
gender | No | male, female, other, or all |
Response includes graduations array, aggregated stats (totals, distributions), ethnicity_distribution, and time_trends.
Dynamic Programs (on Faculty Change)
GET /faculties/{facultyId}/programsCalled from filter form when faculty is selected to populate program dropdown.
Row Actions
Dropdown menu on each row — all are standard GET links (full page navigation), not AJAX calls.
| Action | Route | URI |
|---|---|---|
| View Student | students.show | /students/{studentId} |
| View Details | graduations.show | /graduations/{graduationId} |
| View Result | students.result-ledger | /students/{studentId}/result-ledger |
| Download Certificate | graduations.download-certificate | /graduations/{graduationId}/certificate |