Create a new Continuous Assessment Test (CAT) for the unit. Only admins and lecturers can create CATs.
POST
/api/v1/unit-instance/{unit}/new-cat
curl \
--request POST 'https://api.echoplain.social/api/v1/unit-instance/123e4567-e89b-12d3-a456-426614174000/new-cat' \
--header "Content-Type: application/json" \
--data '{"score":50,"title":"CAT 1 - Introduction to Algorithms","status":"DRAFT","dueDate":"2025-11-25T10:00:00Z","maxAttempts":1,"releaseDate":"2025-11-25T09:00:00Z","durationMinutes":60}'
Request examples
Standard cat
{
"score": 50,
"title": "CAT 1 - Introduction to Algorithms",
"status": "DRAFT",
"dueDate": "2025-11-25T10:00:00Z",
"maxAttempts": 1,
"releaseDate": "2025-11-25T09:00:00Z",
"durationMinutes": 60
}
{
"score": 75,
"title": "CAT 2 - Data Structures",
"status": "RELEASED",
"dueDate": "2025-12-10T15:30:00Z",
"maxAttempts": 2,
"releaseDate": "2025-12-10T14:00:00Z",
"durationMinutes": 90
}
Response examples (201)
{
"cat": {
"id": "cat-654",
"score": 50,
"title": "CAT 1 - Introduction to Algorithms",
"status": "DRAFT",
"dueDate": "2025-11-25T10:00:00Z",
"createdAt": "2025-11-17T11:30:00Z",
"maxAttempts": 1,
"releaseDate": "2025-11-25T09:00:00Z",
"unitOfferingId": "123e4567-e89b-12d3-a456-426614174000",
"durationMinutes": 60
},
"message": "CAT created successfully"
}