GET /api/v1/unit-instance/{unit}/assignments/active

Retrieve only active (published and available) assignments for the unit. Excludes draft and expired assignments.

Path parameters

  • unit string Required

    UUID of the unit instance (unit offering)

Responses

  • 200 application/json

    Active assignments retrieved successfully

  • 400 application/json

    Default bad request error 400 response

    Hide response attributes Show response attributes object
    • message string Required

      Response message

    • error string Required
    • statusCode number Required
  • 404

    Unit not found

GET /api/v1/unit-instance/{unit}/assignments/active
curl \
 --request GET 'http://localhost:3500/api/v1/unit-instance/123e4567-e89b-12d3-a456-426614174000/assignments/active'
Response examples (200)
{
  "unitId": "123e4567-e89b-12d3-a456-426614174000",
  "activeCount": 2,
  "assignments": [
    {
      "id": "assignment-321",
      "title": "Algorithm Implementation",
      "dueDate": "2025-11-30T23:59:59Z",
      "maxScore": 100,
      "timeRemaining": "13 days",
      "submissionStatus": "NOT_SUBMITTED"
    },
    {
      "id": "assignment-323",
      "title": "Weekly Quiz 5",
      "dueDate": "2025-11-22T23:59:59Z",
      "maxScore": 20,
      "timeRemaining": "5 days",
      "submissionStatus": "SUBMITTED"
    }
  ]
}
Response examples (400)
{
  "message": "string",
  "error": "string",
  "statusCode": 42.0
}