Change Updates

Do not miss any edubridge learning management system API changes, ever again

Subscribe to the edubridge learning management system API changelog to be up to date on recent changes.

RSS

Oct 20, 2025

main
1.0
Compare

API structure has changed

52 structure changes including:
1 Breaking change
33 Additions
19 Modifications
Modified 19 Breaking
DELETE /api/v1/cats/{id}
  • Response
  • 200 response Modified
    • application/json content type Added
  • 403, 404 responses Added
DELETE /api/v1/cats/{id}/question/{question}
  • Response
  • 200 response Modified
    • application/json content type Added
  • 403, 404 responses Added
  • Path
  • id path parameter Added
DELETE /api/v1/lesson/{id}/remove-material/{material}
  • Response
  • 200 response Modified
    • application/json content type Added
  • 400 response Modified
    • application/json content type Modified
      • message, error, statusCode properties Modified
        • Properties are no longer required
  • 401, 403 responses Added
GET /api/v1/cats/attempt/{attempt}
  • Response
  • 200 response Modified
    • application/json content type Added
  • 404 response Added
GET /api/v1/cats/unit/{unit}
  • Query
  • level query parameter Modified
    • Query parameter is no longer required
  • Response
  • 200 response Modified
    • application/json content type Added
  • 404 response Added
GET /api/v1/cats/{id}
  • Query
  • level query parameter Modified
    • Query parameter is no longer required
  • Response
  • 200 response Modified
    • application/json content type Added
  • 404 response Added
GET /api/v1/cats/{id}/attempts/{student}
  • Response
  • 200 response Modified
    • application/json content type Added
  • 404 response Added
PATCH /api/v1/cats/{id}
  • Response
  • 200 response Modified
    • application/json content type Added
  • 400 response Modified
    • application/json content type Removed
      • Removing a resource is always breaking unless it was deprecated before
        Breaking
  • 403, 404 responses Added
PATCH /api/v1/cats/{id}/question/{question}
  • Response
  • 200 response Modified
    • application/json content type Added
  • 400 response Modified
    • application/json content type Removed
      • Removing a resource is always breaking unless it was deprecated before
        Breaking
  • 403, 404 responses Added
  • Path
  • id path parameter Added
POST /api/v1/lesson/{id}/add-material
  • Response
  • 201 response Modified
    • application/json content type Added
  • 400 response Modified
    • application/json content type Modified
      • message, error, statusCode properties Modified
        • Properties are no longer required
  • 401, 403 responses Added
  • Body
  • multipart/form-data content type Added
POST /api/v1/lesson/{id}/add-batch-material
  • Response
  • 201 response Modified
    • application/json content type Added
  • 400 response Modified
    • application/json content type Modified
      • message, error, statusCode properties Modified
        • Properties are no longer required
  • 401, 403 responses Added
  • Body
  • multipart/form-data content type Added
POST /api/v1/cats/{unit}
  • Response
  • 201 response Modified
    • application/json content type Added
  • 400 response Modified
    • application/json content type Removed
      • Removing a resource is always breaking unless it was deprecated before
        Breaking
  • 403 response Added
POST /api/v1/cats/{id}/new-question
  • Response
  • 201 response Modified
    • application/json content type Added
  • 400 response Modified
    • application/json content type Removed
      • Removing a resource is always breaking unless it was deprecated before
        Breaking
  • 403, 404 responses Added
POST /api/v1/cats/{id}/new-attempt
  • Response
  • 201 response Modified
    • application/json content type Added
  • 400 response Modified
    • application/json content type Removed
      • Removing a resource is always breaking unless it was deprecated before
        Breaking
  • 404 response Added
POST /api/v1/cats/{id}/finish-attempt/{attempt}
  • Response
  • 400 response Modified
    • application/json content type Removed
      • Removing a resource is always breaking unless it was deprecated before
        Breaking
  • 201 response Removed
    • Removing a resource is always breaking unless it was deprecated before
      Breaking
  • 200, 404 responses Added
  • Path
  • id path parameter Added
POST /api/v1/cats/attempt/{attempt}/grade
  • Response
  • 400 response Modified
    • application/json content type Removed
      • Removing a resource is always breaking unless it was deprecated before
        Breaking
  • 201 response Removed
    • Removing a resource is always breaking unless it was deprecated before
      Breaking
  • 200, 404 responses Added
POST /api/v1/assignment/{id}/submit
  • Body
  • application/json content type Added
  • Path
  • id path parameter Added
POST /api/v1/assignment/{id}/add-material
  • Path went from /api/v1/assignment/id/add-material to /api/v1/assignment/{id}/add-material (same operationId)
    Breaking
  • Body
  • application/json content type Removed
    • Removing a resource is always breaking unless it was deprecated before
      Breaking
PATCH /api/v1/cats/{id}/status
  • Response
  • 200 response Modified
    • application/json content type Added
  • 400 response Modified
    • application/json content type Removed
      • Removing a resource is always breaking unless it was deprecated before
        Breaking
  • 403, 404 responses Added
  • Body
  • application/json content type Added
Added 33
POST /api/v1/student/{studentId}/assessments/{assessmentId}/attempt
POST /api/v1/promotion/cohort
POST /api/v1/exam/{id}/new-attempt
POST /api/v1/exam/{id}/finish-attempt/{attempt}
POST /api/v1/exam-period
POST /api/v1/cats/answer/{answerId}/manual-grade
PATCH /api/v1/exam-period/{id}
DELETE /api/v1/assignment/{id}/material/{materialId}
DELETE /api/v1/exam-period/{id}
GET /api/v1/admin/config/authenticity-threshold
GET /api/v1/assignment/{id}/submissions
GET /api/v1/cats/{id}/attempts
GET /api/v1/exam-period
GET /api/v1/exam-period/scan/active
GET /api/v1/exam-period/{id}
GET /api/v1/exam/{id}/attempts
GET /api/v1/lesson/{id}/materials
GET /api/v1/materials/detail/{materialId}
GET /api/v1/materials/topic/{topicId}
GET /api/v1/materials/unit/{unitOfferingId}
GET /api/v1/materials/unit/{unitOfferingId}/search
GET /api/v1/materials/unit/{unitOfferingId}/type/{filetype}
GET /api/v1/student/{studentId}/assessments
GET /api/v1/student/{studentId}/assessments/statistics
GET /api/v1/student/{studentId}/assignments/{assignmentId}/preview
GET /api/v1/student/{studentId}/assignments/{assignmentId}/questions
GET /api/v1/student/{studentId}/attempts
GET /api/v1/student/{studentId}/attempts/{attemptId}/validate
GET /api/v1/student/{studentId}/cats/{catId}/preview
GET /api/v1/student/{studentId}/cats/{catId}/questions
GET /api/v1/student/{studentId}/exams/{examId}/preview
GET /api/v1/student/{studentId}/exams/{examId}/questions
PATCH /api/v1/admin/config/authenticity-threshold