Create a new exam for the unit. Only admins and lecturers can create exams.
POST
/api/v1/unit-instance/{unit}/new-exam
curl \
--request POST 'https://api.echoplain.social/api/v1/unit-instance/123e4567-e89b-12d3-a456-426614174000/new-exam' \
--header "Content-Type: application/json" \
--data '{"title":"Final Exam - Data Structures \u0026 Algorithms","status":"DRAFT","dueDate":"2025-12-15T12:00:00Z","maxAttempts":1,"releaseDate":"2025-12-15T09:00:00Z","examPeriodId":"123e4567-e89b-12d3-a456-426614174001","durationMinutes":180}'
Request example
{
"title": "Final Exam - Data Structures & Algorithms",
"status": "DRAFT",
"dueDate": "2025-12-15T12:00:00Z",
"maxAttempts": 1,
"releaseDate": "2025-12-15T09:00:00Z",
"examPeriodId": "123e4567-e89b-12d3-a456-426614174001",
"durationMinutes": 180
}
Response examples (201)
{
"exam": {
"id": "exam-987",
"title": "Final Exam - Data Structures & Algorithms",
"status": "DRAFT",
"dueDate": "2025-12-15T12:00:00Z",
"createdAt": "2025-11-17T12:00:00Z",
"maxAttempts": 1,
"releaseDate": "2025-12-15T09:00:00Z",
"examPeriodId": "123e4567-e89b-12d3-a456-426614174001",
"unitOfferingId": "123e4567-e89b-12d3-a456-426614174000",
"durationMinutes": 180
},
"message": "Exam created successfully"
}