Class AssignmentController
java.lang.Object
edu.ucsb.cs156.frontiers.controllers.ApiController
edu.ucsb.cs156.frontiers.controllers.AssignmentController
@RequestMapping("/api/assignments")
@RestController
public class AssignmentController
extends ApiController
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeleteAssignment(Long id, Long courseId) Delete an an assignmentCreate a new assignmentEdit an assignmentMethods inherited from class edu.ucsb.cs156.frontiers.controllers.ApiController
doesCurrentUserHaveRole, genericMessage, getCurrentUser, handleEntityNotFoundException, handleIllegalArgument, handleNoLinkedOrgException, handleUnsupportedOperation, isCurrentUserAdmin
-
Constructor Details
-
AssignmentController
public AssignmentController()
-
-
Method Details
-
postAssignment
@PreAuthorize("@CourseSecurity.hasManagePermissions(#root, #courseId)") @PostMapping("") public Assignment postAssignment(@RequestParam Long courseId, @RequestParam String name, @RequestParam String asn_type, @RequestParam String visibility, @RequestParam String permission) Create a new assignment -
putAssignment
@PreAuthorize("@CourseSecurity.hasManagePermissions(#root, #courseId)") @PutMapping("/{id}") public Assignment putAssignment(@PathVariable Long id, @RequestParam Long courseId, @RequestParam String asn_type, @RequestParam String visibility, @RequestParam String permission) Edit an assignment -
deleteAssignment
@PreAuthorize("@CourseSecurity.hasManagePermissions(#root, #courseId)") @DeleteMapping("/{id}") public Object deleteAssignment(@PathVariable Long id, @RequestParam Long courseId) Delete an an assignment
-