과제 제출하기

학생이 과제를 확인하고 제출하는 방법을 설명합니다.

목차

  1. 과제 목록 확인
  2. 과제 제출하기
  3. 제출물 확인 및 수정
  4. 피드백 및 점수 확인
  5. 관련 파일

과제 목록 확인

페이지 접근

/c/{community-slug}/assignments 페이지에서 모든 과제를 확인할 수 있습니다.

과제 상태별 탭

과제는 다음 세 가지 탭으로 구분됩니다:

  1. 전체 (All)

    • 모든 과제 표시
    • 제출 여부 확인 가능
  2. 미제출 (Pending)

    • 아직 제출하지 않은 과제
    • 마감일이 가까운 순서로 정렬
    • 긴급한 과제 우선 확인
  3. 제출완료 (Submitted)

    • 제출한 과제
    • 채점 대기 중이거나 채점 완료된 과제
    • 점수 및 피드백 확인 가능

과제 카드 정보

각 과제 카드에는 다음 정보가 표시됩니다:

과제 제출하기

1. 과제 상세 페이지 접근

과제 카드를 클릭하면 상세 페이지로 이동합니다:

/c/{community-slug}/assignments/{assignment-id}

2. 과제 내용 확인

상세 페이지에서 다음 정보를 확인합니다:

3. 답안 작성

BlockNote 에디터 사용

4. 제출하기

제출 제한

제출물 확인 및 수정

제출물 확인

제출한 과제는 "제출완료" 탭에서 확인할 수 있습니다:

재제출

제출한 과제를 수정하고 싶은 경우:

  1. 과제 상세 페이지 접근
  2. 기존 제출물 확인
  3. "수정하기" 버튼 클릭 (마감일 전까지만 가능)
  4. 답안 수정
  5. 재제출

주의사항:

피드백 및 점수 확인

채점 완료 알림

선생님이 채점을 완료하면:

점수 확인

채점이 완료된 과제는:

피드백 확인

선생님이 작성한 피드백:

포인트 획득

과제 제출 시 포인트 획득:

관련 파일

페이지

API 라우트

컴포넌트

주요 기능

마감일 표시

마감일에 따라 색상으로 구분:

제출 상태 배지

정렬 옵션

과제 목록 정렬:

사용 예시

1. 과제 확인

학생: Assignments 페이지 접근 시스템: 3개의 과제 표시 (1개 제출 완료, 2개 미제출)

2. 과제 제출

학생: "한국 음식 소개" 과제 클릭 학생: 답안 작성 (BlockNote 에디터) 학생: "제출하기" 버튼 클릭 시스템: "과제가 제출되었습니다. +20P" 메시지

3. 피드백 확인

알림: "한국 음식 소개 과제가 채점되었습니다." 학생: 과제 상세 페이지 접근 표시: 점수 85/100, 피드백 "문법이 좋습니다. 어휘를 더 다양하게 사용해 보세요."

데이터베이스 스키마

assignments 테이블

{ id: string, communityId: string, title: string, description: string, // BlockNote JSON dueDate: Date, totalPoints: number, createdAt: Date }

submissions 테이블

{ id: string, assignmentId: string, studentId: string, content: string, // BlockNote JSON submittedAt: Date, score: number | null, // 채점 전에는 null feedback: string | null, // BlockNote JSON gradedAt: Date | null, gradedBy: string | null }

제출 워크플로우

1. 제출 전

상태: 미제출 버튼: "제출하기" (활성화) 마감일: 확인 가능

2. 제출 중

상태: 제출 중... 버튼: "제출하기" (비활성화) 로딩: 스피너 표시

3. 제출 완료

상태: 제출 완료 버튼: "수정하기" (마감일 전까지만) 알림: "+20P 획득"

4. 채점 대기

상태: 채점 대기 중 점수: 표시 안 됨 피드백: 표시 안 됨

5. 채점 완료

상태: 채점 완료 점수: 85/100 표시 피드백: 선생님 피드백 표시 수정: 불가 (선생님 설정에 따라)

문제 해결

제출이 안 되는 경우

제출물이 안 보이는 경우

재제출이 안 되는 경우

모범 사례

과제 제출 전 체크리스트

효과적인 답안 작성

피드백 활용