Package edu.ucsb.cs.scaffold.controller
Class AssessmentController
java.lang.Object
edu.ucsb.cs.scaffold.controller.ApiController
edu.ucsb.cs.scaffold.controller.AssessmentController
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordstatic final record -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAllAssessments(Long courseId) getAssessments(Long courseId) getQuestions(Long assessmentId) Methods inherited from class edu.ucsb.cs.scaffold.controller.ApiController
genericMessage, getCurrentUser, handleEntityNotFoundException, handleForbiddenException, handleIllegalArgument, handleUnsupportedOperation
-
Constructor Details
-
AssessmentController
public AssessmentController()
-
-
Method Details
-
getAssessments
@GetMapping("/api/assessments") public List<AssessmentController.AssessmentDTO> getAssessments(@RequestParam Long courseId) -
getAllAssessments
@PreAuthorize("@CourseSecurity.hasInstructorPermissions(#root, #courseId)") @GetMapping("/api/assessments/all") public List<AssessmentController.AssessmentManagementDTO> getAllAssessments(@RequestParam Long courseId) -
setLocked
@PreAuthorize("@CourseSecurity.hasInstructorPermissions(#root, #courseId)") @PutMapping("/api/assessments/lock") public AssessmentController.AssessmentManagementDTO setLocked(@RequestParam Long courseId, @RequestParam Long assessmentId, @RequestParam boolean locked) -
getQuestions
@GetMapping("/api/assessments/{assessmentId}/questions") public List<AssessmentController.QuestionDTO> getQuestions(@PathVariable Long assessmentId)
-