EMS-UGC API Docs
Examinations

Student Registration

Examination Student Registration APIs

Base URL: http://192.168.100.250/

All endpoints except index() return old flat JSON format (not ApiResponse envelope). The Blade JS checks response.success, response.student, etc. directly.


Endpoints

MethodEndpointDescription
GET/stu-regGet filter form data
GET/student-registration/studentsGet students DataTable
GET/student-registration/student/{id}Get single student with registration
POST/student-registration/storeStore registration
POST/student-registration/bulk-updateBulk update registrations
POST/student-registration/selected-studentsGet selected students

Filter Form

GET /stu-reg
Accept: application/json

Response includes programs and academicYears.


Student DataTable

GET /student-registration/students?program_id=7&academic_year_id=10&semester_id=7
Query ParamRequired
program_idYes
academic_year_idYes
semester_idYes

Response is DataTable format (server-side paginated). No ApiResponse envelope.


Get Single Student

GET /student-registration/student/{id}

Response includes student and registration objects (flat format).


Store Registration

POST /student-registration/store
Content-Type: application/json

Request Body:

{
  "student_id": 1,
  "board_reg": "123456",
  "roll_no": "10",
  "registration_year": "2080",
  "status": "registered"
}

Bulk Update

POST /student-registration/bulk-update
Content-Type: application/json

Register Bulk:

{
  "student_ids": [1, 2, 3],
  "action": "register",
  "registration_year": "2080"
}

Unregister Bulk:

{
  "student_ids": [1, 2, 3],
  "action": "unregister"
}

Update Board Reg Numbers:

{
  "student_ids": [1, 2, 3],
  "action": "update_board_reg",
  "board_regs": { "1": "REG001", "2": "REG002", "3": "REG003" }
}

Get Selected Students

POST /student-registration/selected-students
Content-Type: application/json

Request Body:

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

On this page