Skip to content

API Entrypoints

onigiri edited this page Dec 19, 2021 · 2 revisions

회원

  • 로그인 : POST
  • 내가 소속된 모든 코스 조회 : GET : /api/v1/users/{userId}/participating
  • 테스트 퀴즈 풀기 : POST /api/v1/users/{userId}/evaluations/{evaluationId}/quizzes/{quizId}
  • 특정 학셍이 제출한 퀴즈 정답 확인 : GET /api/v1/users/${teacherId}/evaluations/{evaluationId}/users/{userId}/quizzes
  • 과제 주관식 풀기 : POST /api/v1/users/{userId}/course/{courseId}/assignments/{assignments}/questions/{questionId}
  • 특정 학생이 제출한 과제 정답 확인 : POST /api/v1/users/{teacherId}/courses/{courseId}/assignments/{assignmentId}/questions/{questionId}

강사

  • 특정 학셍이 제출한 퀴즈 정답 확인 : GET /api/v1/teachers/${teacherId}/evaluations/{evaluationId}/users/{userId}/quizzes/{quizId}
  • 특정 학셍이 제출한 퀴즈 정답 확인 : GET /api/v1/teachers/${teacherId}/evaluations/{evaluationId}/assignments/{assignmentId}/users/{userId}/quizzes/{quizId}
  • 퀴즈 채점 : PATCH /api/v1/teachers/${teacherId}/evaluations/{evaluationId}/quizzes/scoring/{quizId}
  • 과제 채점 : PATCH /api/v1/users/{teacherId}/courses/{courseId}/assignments/{assignmentId}/scoring/{questionId}

클래스

  • 클래스 생성 : POST /api/v1/courses
  • 클래스 전체 조회 : GET /api/v1/courses
  • 클래스 비활성화 : PATCH /api/v1/courses/{courseId}
  • 클래스 삭제 : DELETE /api/v1/courses/{courseId}

테스트

  • 테스트 생성 : POST /api/v1/evaluation
  • 테스트 전체 조회 : GET /api/v1/evaluation
  • 테스트 비활성화 : PATCH /api/v1/evaluation/{evaluationId}
  • 테스트 삭제 : DELETE /api/v1/evaluation/{evaluationId}

퀴즈

퀴즈의 수는 많지 않을 것으로 예상되므로 Client Side Paging 할 것 퀴즈의 (삭제, 사용자가 제출한 정답 수정)는 중요도가 낮아 보여서 개발하지 않았음

  • 퀴즈 생성 : POST /api/v1/evaluations/{evaluationId}/quizzes
  • 테스트에 존재하는 모든 퀴즈 조회 : GET /api/v1/evaluations/{evaluationId}/quizzes

과제

과제 생성도 퀴즈와 마찬가지로 Client Side Paging 할 것

  • 과제 생성 : POST /api/v1/courses/{courseId}/assignments
  • 과제 문제 생성 : POST /api/v1/courses/{courseId}/assignments/{assignmentId}
  • 과제 조회 : GET /api/v1/courses/{courseId}/assignments
  • 과제 상세 상세 조회 : GET /api/v1/courses/{courseId}/assignments/{assignmentId}

Clone this wiki locally