|
|
@@ -37,14 +37,14 @@ public class ExamController {
|
|
|
|
|
|
@ApiOperation("创建考试")
|
|
|
@PostMapping("")
|
|
|
- @Authorized(roles = {UserRole.TEACHER, UserRole.HR, UserRole.STUDENT})
|
|
|
+ @Authorized(roles = {UserRole.TEACHER, UserRole.HR, UserRole.ASSISTANT})
|
|
|
public Response createExam(@ApiIgnore User user, @RequestBody CreateExamVO examVO) {
|
|
|
return Response.buildSuccess(examService.createExam(examVO, user.getId()));
|
|
|
}
|
|
|
|
|
|
@ApiOperation("为创建的考试通过样卷来设置题目")
|
|
|
@PostMapping("/question/sample/{examId}/")
|
|
|
- @Authorized(roles = {UserRole.TEACHER, UserRole.HR})
|
|
|
+ @Authorized(roles = {UserRole.TEACHER, UserRole.HR, UserRole.ASSISTANT})
|
|
|
public Response setExamQuestionsBySampleExamPaper(@PathVariable int examId,
|
|
|
@RequestParam(value = "sampleExamPaperId") int sampleExamPaperId) {
|
|
|
examService.setExamQuestionsBySampleExamPaper(examId, sampleExamPaperId);
|
|
|
@@ -88,7 +88,7 @@ public class ExamController {
|
|
|
|
|
|
@ApiOperation("为考试更新题目及对应分值")
|
|
|
@PutMapping("/{examId}/questions/")
|
|
|
-// @Authorized(roles = {UserRole.ADMIN, UserRole.HR, UserRole.TEACHER})
|
|
|
+// @Authorized(roles = {UserRole.ADMIN, UserRole.HR, UserRole.TEACHER, UserRole.ASSISTANT})
|
|
|
public Response updateQuestionsOfExam(@PathVariable Integer examId,
|
|
|
@RequestBody QuestionScoreMapVO questionScoreMapVO) {
|
|
|
examService.updateQuestionsOfExam(examId, questionScoreMapVO);
|
|
|
@@ -97,7 +97,7 @@ public class ExamController {
|
|
|
|
|
|
@ApiOperation("延长考试时间")
|
|
|
@PutMapping("/{examId}/time")
|
|
|
- @Authorized(roles = {UserRole.ADMIN, UserRole.HR, UserRole.TEACHER})
|
|
|
+ @Authorized(roles = {UserRole.ADMIN, UserRole.HR, UserRole.TEACHER, UserRole.ASSISTANT})
|
|
|
public Response extendExamTime(@PathVariable Integer examId,
|
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @RequestParam Date endTime) {
|
|
|
Optional<Exam> examEntityOptional = examService.extendExamTime(examId, endTime);
|
|
|
@@ -108,7 +108,7 @@ public class ExamController {
|
|
|
@ApiOperation("获得学生参加的考试")
|
|
|
@ApiParam()
|
|
|
@GetMapping("/student/exams")
|
|
|
- @Authorized(roles = {UserRole.STUDENT})
|
|
|
+ @Authorized()
|
|
|
public Response getExamsByCurrentStudent(@ApiIgnore User user,
|
|
|
@RequestParam(value = "pageSize", required = false) int pageSize,
|
|
|
@RequestParam(value = "pageNum", required = false) int pageNum,
|
|
|
@@ -119,7 +119,7 @@ public class ExamController {
|
|
|
|
|
|
@ApiOperation("获得老师/HR创建的考试")
|
|
|
@GetMapping("/teacher/exams")
|
|
|
- @Authorized(roles = {UserRole.TEACHER, UserRole.HR})
|
|
|
+ @Authorized(roles = {UserRole.TEACHER, UserRole.HR, UserRole.ASSISTANT})
|
|
|
public Response getExamsByCurrentTeacherOrHR(@ApiIgnore User user,
|
|
|
@RequestParam(value = "pageSize", required = false) int pageSize,
|
|
|
@RequestParam(value = "pageNum", required = false) int pageNum,
|
|
|
@@ -140,7 +140,7 @@ public class ExamController {
|
|
|
|
|
|
@ApiOperation("修改考试名称")
|
|
|
@PutMapping("/update/name")
|
|
|
- @Authorized(roles = UserRole.TEACHER)
|
|
|
+ @Authorized(roles = {UserRole.TEACHER, UserRole.ASSISTANT})
|
|
|
public Response updateExamName(@ApiIgnore User user,
|
|
|
@RequestParam(value = "examId", required = true) Integer examId,
|
|
|
@RequestParam(value = "name", required = true) String name
|
|
|
@@ -151,7 +151,7 @@ public class ExamController {
|
|
|
|
|
|
@ApiOperation("隐藏考试")
|
|
|
@PutMapping("/update/hidden")
|
|
|
- @Authorized(roles = UserRole.TEACHER)
|
|
|
+ @Authorized(roles = {UserRole.TEACHER, UserRole.ASSISTANT})
|
|
|
public Response setIsHidden(@ApiIgnore User user,
|
|
|
@RequestParam(value = "examId", required = true) Integer examId,
|
|
|
@RequestParam(value = "hidden", required = true) boolean hidden
|