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 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