퀴즈 응시하기

학생이 퀴즈를 확인하고 응시하는 방법을 설명합니다.

목차

  1. 퀴즈 목록 확인
  2. 퀴즈 응시하기
  3. 문제 유형
  4. 결과 확인
  5. 재시도
  6. 관련 파일

퀴즈 목록 확인

페이지 접근

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

퀴즈 상태별 탭

퀴즈는 다음 세 가지 탭으로 구분됩니다:

  1. 전체 (All)

    • 모든 퀴즈 표시
    • 응시 여부 확인 가능
  2. 미완료 (Available)

    • 아직 응시하지 않은 퀴즈
    • 응시 가능한 퀴즈만 표시
  3. 완료 (Completed)

    • 응시한 퀴즈
    • 점수 및 결과 확인 가능

퀴즈 카드 정보

각 퀴즈 카드에는 다음 정보가 표시됩니다:

퀴즈 응시하기

1. 퀴즈 시작

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

/c/{community-slug}/quizzes/{quiz-id}

2. 퀴즈 정보 확인

시작하기 전에 다음 정보를 확인합니다:

3. "퀴즈 시작" 버튼 클릭

버튼을 클릭하면 퀴즈가 시작됩니다.

4. 문제 풀이

한 문제씩 풀어나갑니다:

5. 퀴즈 제출

모든 문제를 풀고 "제출하기" 버튼을 클릭합니다.

제한 시간

제한 시간이 설정된 경우:

문제 유형

1. 객관식 (Multiple Choice)

형식:

예시:

질문: "안녕하세요"의 의미는 무엇인가요? ○ A. Good morning ○ B. Hello ○ C. Goodbye ○ D. Thank you 정답: B

답안 입력:

2. 참/거짓 (True/False)

형식:

예시:

질문: 서울은 한국의 수도이다. ○ True (참) ○ False (거짓) 정답: True

답안 입력:

3. 주관식 (Short Answer)

형식:

예시:

질문: "감사합니다"를 영어로 번역하세요. 답안: Thank you 정답: Thank you (정확히 일치해야 함)

답안 입력:

결과 확인

즉시 채점

퀴즈 제출 후 즉시 결과를 확인할 수 있습니다:

문제별 결과

각 문제에 대한 상세 결과:

해설 확인

선생님이 해설을 작성한 경우:

포인트 획득

퀴즈 완료 시 점수에 비례하여 포인트 획득:

재시도

재시도 가능 여부

선생님 설정에 따라 재시도가 가능합니다:

재시도 방법

  1. 퀴즈 상세 페이지로 이동
  2. "재시도" 버튼 클릭
  3. 새로운 시도 시작
  4. 문제 순서가 섞일 수 있음 (선생님 설정에 따라)

최고 점수 기록

여러 번 시도한 경우:

관련 파일

페이지

API 라우트

컴포넌트

주요 기능

진행률 표시

퀴즈 응시 중:

답안 저장

답안 선택 시:

네비게이션

사용 예시

1. 퀴즈 목록 확인

학생: Quizzes 페이지 접근 시스템: 5개의 퀴즈 표시 (2개 완료, 3개 미완료)

2. 퀴즈 시작

학생: "한국어 어휘 퀴즈" 클릭 학생: 퀴즈 정보 확인 (10문제, 10분 제한) 학생: "퀴즈 시작" 버튼 클릭 시스템: 첫 번째 문제 표시

3. 문제 풀이

문제 1: "안녕하세요"의 의미는? 학생: B. Hello 선택 학생: "다음" 버튼 클릭 문제 2: 서울은 한국의 수도이다. 학생: True 선택 학생: "다음" 버튼 클릭 ... 문제 10: "감사합니다"를 영어로 번역하세요. 학생: "Thank you" 입력 학생: "제출하기" 버튼 클릭

4. 결과 확인

시스템: 채점 중... 시스템: 결과 표시 - 총 점수: 90/100 - 정답: 9/10 - 획득 포인트: +90P 학생: 오답 확인 문제 5: ❌ 오답 (나의 답: A, 정답: C) 해설: "여기"는 "here"를 의미합니다.

데이터베이스 스키마

quizzes 테이블

{ id: string, communityId: string, title: string, description: string, timeLimit: number | null, // 분 단위 passingScore: number | null, maxAttempts: number | null, createdAt: Date }

quiz_questions 테이블

{ id: string, quizId: string, questionText: string, questionType: 'multiple_choice' | 'true_false' | 'short_answer', options: string[] | null, // 객관식인 경우 correctAnswer: string, explanation: string | null, points: number, order: number }

quiz_attempts 테이블

{ id: string, quizId: string, studentId: string, answers: JSON, // { questionId: answer } score: number, totalPoints: number, startedAt: Date, completedAt: Date | null }

채점 로직

자동 채점

퀴즈 제출 시 자동으로 채점됩니다:

  1. 객관식: 정답과 정확히 일치하는지 확인
  2. 참/거짓: true/false 비교
  3. 주관식:
    • 정확한 문자열 일치 (기본)
    • 대소문자 무시 옵션 (선생님 설정)
    • 공백 무시 옵션 (선생님 설정)

점수 계산

총점 = Σ(각 문제의 배점 × 정답 여부) 백분율 = (총점 / 전체 배점) × 100

합격/불합격

합격 점수가 설정된 경우:

문제 해결

타이머가 작동하지 않는 경우

답안이 저장되지 않는 경우

제출이 안 되는 경우

재시도가 안 되는 경우

모범 사례

퀴즈 응시 전 준비

효과적인 문제 풀이

결과 활용