Developers

Aula REST API reference

Connect your SIS, HR, or data tools to courses, users, enrollments, grades, attendance, and divisions.

Quick start

Create an API key in Admin → Settings → API and send it as a bearer token. Keys start with lms_. API access is included in Training Professional, School Professional, University Professional, and all Enterprise plans.

Base URL and example request

curl https://staging.lms.mohammadserif.com/api/v1/courses \
  -H "Authorization: Bearer lms_…"
Download OpenAPI spec

Courses

GET/coursesList courses

Parameters

NameInTypeRequired
pagequeryinteger
per_pagequeryinteger
searchquerystring
statusquerydraft | published | archived

Responses

  • 200Paginated list of courses
  • 401Unauthorized
GET/courses/{id}Get a course

Parameters

NameInTypeRequired
idpathstring · uuidYes

Responses

  • 200Course details
  • 404Not found

Users

GET/usersList users

Parameters

NameInTypeRequired
pagequeryinteger
per_pagequeryinteger
rolequeryowner | admin | teacher | student | parent
searchquerystring

Responses

  • 200Paginated list of users
GET/users/{id}Get a user

Parameters

NameInTypeRequired
idpathstring · uuidYes

Responses

  • 200User details
  • 404Not found

Enrollments

GET/enrollmentsList enrollments

Parameters

NameInTypeRequired
pagequeryinteger
per_pagequeryinteger
course_idquerystring · uuid
user_idquerystring · uuid
statusqueryactive | completed | cancelled | pending

Responses

  • 200Paginated list of enrollments
POST/enrollmentsCreate an enrollment

Parameters

NameInTypeRequired
user_idbodystring · uuidYes
course_idbodystring · uuidYes

Responses

  • 201Enrollment created
  • 409Already enrolled

Grades

GET/gradesList grades

Parameters

NameInTypeRequired
pagequeryinteger
per_pagequeryinteger
user_idquerystring · uuid
assignment_idquerystring · uuid

Responses

  • 200Paginated list of graded submissions

Attendance

GET/attendanceList attendance records

Parameters

NameInTypeRequired
pagequeryinteger
per_pagequeryinteger
section_idquerystring · uuid
student_idquerystring · uuid
date_fromquerystring · date
date_toquerystring · date

Responses

  • 200Paginated list of attendance records

Divisions

GET/divisionsList organizational divisions

Parameters

NameInTypeRequired
pagequeryinteger
per_pagequeryinteger
typequerycollege | department | faculty | section | grade | custom
parent_idquerystring · uuid

Responses

  • 200Paginated list of divisions