EMS-UGC API Docs
Examinations

External Exams

External Exam & Results APIs

Base URL: http://192.168.100.250/


Endpoints

MethodEndpointDescription
GET/external_examsList all exams
GET/external_exams/{id}Get exam with students
POST/external_examsCreate exam
PUT/external_exams/{id}Update exam
DELETE/external_exams/{id}Delete exam
GET/external_exams/result/{id}Get exam result
GET/exam-resultsList exam results
POST/exam-resultsStore 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/json

Response includes exams, exam_years, programs, and faculties.


View Exam

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

Response includes externalExam, students, programs, and exams.


Create

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
}

Update

PUT /external_exams/{id}

Delete

DELETE /external_exams/{id}

Result

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

AJAX 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=1

Response is DataTable format.

Get Student Exam Form

GET /external_exams/{examId}/students/{studentId}/form

Response includes student, exam_form, subjects, and selected_subjects.

Get Exam Subjects

GET /external_exams/{examId}/subjects

Update Student Exam Form

POST /external_exams/update-form
Content-Type: application/json

Request 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/json

Request 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/json

Request Body:

{
  "student_ids": [1, 2, 3],
  "exam_id": 1
}

Bulk Update Symbol Numbers

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 Program Semesters

GET /programs/semesters?program_id=7

Exam Results

List

GET /exam-results
Accept: application/json

Store

POST /exam-results

Update

PUT /exam-results/{id}

Delete

DELETE /exam-results/{id}

View Result

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

On this page