Skip to content

External Exams

Base URL: http://192.168.100.250/


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

GET /external_exams
Accept: application/json

GET /external_exams/{id}
Accept: application/json

POST /external_exams
Content-Type: application/json

Request 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
}

PUT /external_exams/{id}

DELETE /external_exams/{id}

GET /external_exams/result/{id}
Accept: application/json

Used by Blade JS — returns flat JSON, not ApiResponse envelope.

GET /external_exams/get-students?program_id=7&semester_id=7&exam_id=1
GET /external_exams/{examId}/students/{studentId}/form
GET /external_exams/{examId}/subjects
POST /external_exams/update-form
Content-Type: application/json

Request Body:

{
"student_id": 1,
"exam_id": 1,
"symbol_no": "SYM001",
"subjects": [1, 2, 3]
}
POST /external_exams/bulk-update
Content-Type: application/json

Request Body:

{
"student_ids": [1, 2, 3],
"action": "register",
"exam_id": 1,
"subjects": [1, 2, 3]
}
POST /external_exams/get-selected-students
Content-Type: application/json

Request Body:

{
"student_ids": [1, 2, 3],
"exam_id": 1
}
POST /external_exams/bulk-update-symbol
Content-Type: application/json

Request Body:

{
"student_ids": [1, 2, 3],
"exam_id": 1,
"symbol_nos": { "1": "SYM001", "2": "SYM002", "3": "SYM003" }
}
GET /programs/semesters?program_id=7

GET /exam-results
Accept: application/json
POST /exam-results
PUT /exam-results/{id}
DELETE /exam-results/{id}
GET /exam-results/result/{id}
Accept: application/json