Package edu.ucsb.cs.scaffold.controller
Class PLAssessmentQuestionController
java.lang.Object
edu.ucsb.cs.scaffold.controller.ApiController
edu.ucsb.cs.scaffold.controller.PLAssessmentQuestionController
@RequestMapping("/api/plAssessmentQuestion")
@RestController
public class PLAssessmentQuestionController
extends ApiController
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddConcept(Long plAssessmentQuestionId, Long conceptId) deleteConcept(Long plAssessmentQuestionId, Long conceptId) getConcepts(Long plAssessmentQuestionId) This method handles the IllegalArgumentException.Methods inherited from class edu.ucsb.cs.scaffold.controller.ApiController
genericMessage, getCurrentUser, handleEntityNotFoundException, handleForbiddenException, handleUnsupportedOperation
-
Constructor Details
-
PLAssessmentQuestionController
public PLAssessmentQuestionController()
-
-
Method Details
-
getConcepts
@GetMapping("/{plAssessmentQuestionId}/concepts") public List<PLAssessmentQuestionController.TaggedConceptDTO> getConcepts(@PathVariable Long plAssessmentQuestionId) -
addConcept
@PreAuthorize("@CourseSecurity.hasConceptManagementPermissions(#root, #conceptId)") @PostMapping("/addConcept") public PlAssessmentQuestionConcept addConcept(@RequestParam Long plAssessmentQuestionId, @RequestParam Long conceptId) throws EntityNotFoundException - Throws:
EntityNotFoundException
-
deleteConcept
@PreAuthorize("@CourseSecurity.hasConceptManagementPermissions(#root, #conceptId)") @DeleteMapping("/deleteConcept") public Object deleteConcept(@RequestParam Long plAssessmentQuestionId, @RequestParam Long conceptId) throws EntityNotFoundException - Throws:
EntityNotFoundException
-
handleIllegalArgument
@ExceptionHandler(java.lang.IllegalArgumentException.class) @ResponseStatus(UNPROCESSABLE_ENTITY) public Object handleIllegalArgument(Throwable e) Description copied from class:ApiControllerThis method handles the IllegalArgumentException. This maps to a 400/Bad Request.- Overrides:
handleIllegalArgumentin classApiController- Parameters:
e- the exception- Returns:
- a map with the type and message of the exception
-