Examinations
External Exams
External Exam & Results APIs
Base URL: http://192.168.100.250/
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
GET /external_exams
Accept: application/jsonResponse includes exams, exam_years, programs, and faculties.
View Exam
GET /external_exams/{id}
Accept: application/jsonResponse includes externalExam, students, programs, and exams.
Create
POST /external_exams
Content-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
PUT /external_exams/{id}Delete
DELETE /external_exams/{id}Result
GET /external_exams/result/{id}
Accept: application/jsonAJAX Endpoints (Legacy Flat JSON)
Used by Blade JS — returns flat JSON, not ApiResponse envelope.
Get Students for Exam
GET /external_exams/get-students?program_id=7&semester_id=7&exam_id=1Response is DataTable format.
Get Student Exam Form
GET /external_exams/{examId}/students/{studentId}/formResponse includes student, exam_form, subjects, and selected_subjects.
Get Exam Subjects
GET /external_exams/{examId}/subjectsUpdate Student Exam Form
POST /external_exams/update-form
Content-Type: application/jsonRequest Body:
{
"student_id": 1,
"exam_id": 1,
"symbol_no": "SYM001",
"subjects": [1, 2, 3]
}Bulk Update Exam Forms
POST /external_exams/bulk-update
Content-Type: application/jsonRequest Body:
{
"student_ids": [1, 2, 3],
"action": "register",
"exam_id": 1,
"subjects": [1, 2, 3]
}Get Selected Students
POST /external_exams/get-selected-students
Content-Type: application/jsonRequest Body:
{
"student_ids": [1, 2, 3],
"exam_id": 1
}Bulk Update Symbol Numbers
POST /external_exams/bulk-update-symbol
Content-Type: application/jsonRequest Body:
{
"student_ids": [1, 2, 3],
"exam_id": 1,
"symbol_nos": { "1": "SYM001", "2": "SYM002", "3": "SYM003" }
}Get Program Semesters
GET /programs/semesters?program_id=7Exam Results
List
GET /exam-results
Accept: application/jsonStore
POST /exam-resultsUpdate
PUT /exam-results/{id}Delete
DELETE /exam-results/{id}View Result
GET /exam-results/result/{id}
Accept: application/json