External Exams
Base URL: http://192.168.100.250/
Endpoints
Section titled “Endpoints”| Method | Endpoint | Description |
|---|---|---|
| GET | /external_exams |
List all exams |
| GET | /external_exams/{id} |
Get exam with students |
| POST | /external_exams |
Create exam |
| PUT | /external_exams/{id} |
Update exam |
| DELETE | /external_exams/{id} |
Delete exam |
| GET | /external_exams/result/{id} |
Get exam result |
| GET | /exam-results |
List exam results |
| POST | /exam-results |
Store exam result |
| PUT | /exam-results/{id} |
Update exam result |
| DELETE | /exam-results/{id} |
Delete exam result |
| GET | /exam-results/result/{id} |
View result |
List Exams
Section titled “List Exams”GET /external_examsAccept: application/jsonView Exam
Section titled “View Exam”GET /external_exams/{id}Accept: application/jsonCreate
Section titled “Create”POST /external_examsContent-Type: application/jsonRequest Body:
{ "yearid": "2081-2082", "program_id": 7, "semester_id": 7, "passed_number": 10, "failed_number": 5, "result_date": "2083-03-01", "exam_date": "2081-05-15", "exam_centre_id": 1}Update
Section titled “Update”PUT /external_exams/{id}Delete
Section titled “Delete”DELETE /external_exams/{id}Result
Section titled “Result”GET /external_exams/result/{id}Accept: application/jsonAJAX Endpoints (Legacy Flat JSON)
Section titled “AJAX Endpoints (Legacy Flat JSON)”Used by Blade JS — returns flat JSON, not ApiResponse envelope.
Get Students for Exam
Section titled “Get Students for Exam”GET /external_exams/get-students?program_id=7&semester_id=7&exam_id=1Get Student Exam Form
Section titled “Get Student Exam Form”GET /external_exams/{examId}/students/{studentId}/formGet Exam Subjects
Section titled “Get Exam Subjects”GET /external_exams/{examId}/subjectsUpdate Student Exam Form
Section titled “Update Student Exam Form”POST /external_exams/update-formContent-Type: application/jsonRequest Body:
{ "student_id": 1, "exam_id": 1, "symbol_no": "SYM001", "subjects": [1, 2, 3]}Bulk Update Exam Forms
Section titled “Bulk Update Exam Forms”POST /external_exams/bulk-updateContent-Type: application/jsonRequest Body:
{ "student_ids": [1, 2, 3], "action": "register", "exam_id": 1, "subjects": [1, 2, 3]}Get Selected Students
Section titled “Get Selected Students”POST /external_exams/get-selected-studentsContent-Type: application/jsonRequest Body:
{ "student_ids": [1, 2, 3], "exam_id": 1}Bulk Update Symbol Numbers
Section titled “Bulk Update Symbol Numbers”POST /external_exams/bulk-update-symbolContent-Type: application/jsonRequest Body:
{ "student_ids": [1, 2, 3], "exam_id": 1, "symbol_nos": { "1": "SYM001", "2": "SYM002", "3": "SYM003" }}Get Program Semesters
Section titled “Get Program Semesters”GET /programs/semesters?program_id=7Exam Results
Section titled “Exam Results”GET /exam-resultsAccept: application/jsonPOST /exam-resultsUpdate
Section titled “Update”PUT /exam-results/{id}Delete
Section titled “Delete”DELETE /exam-results/{id}View Result
Section titled “View Result”GET /exam-results/result/{id}Accept: application/json