🚀 프로젝트 기획서 v1.0

자격시험 CBT 저장소
생성·운영 플랫폼

사용자가 보유한 문제 데이터를 업로드하여 자격시험별 CBT 저장소를 생성하고,
시험 기준·과목·합격/과락 기준에 따라 실전 응시·채점·취약 과목 복습을 지원하는
확장형 CBT 플랫폼

산업보안관리사 정보보안기사 정보처리기사 + 확장 가능
125
산업보안관리사 문항
5
초기 검증 과목
4+
확장 자격시험
MVP
1차 개발 단계

Project Overview

특정 시험 하나에 종속되지 않고, 플랫폼 내에서 자격시험별 CBT 저장소를 독립적으로 생성·운영합니다.

🗂️ CBT Repository 개념

CBT Repository Platform
📁 산업보안관리사 CBT Repository 초기 검증
시험 기준과목 구조문제은행응시 이력취약 과목 분석
📁 정보보안기사 CBT Repository
📁 정보처리기사 CBT Repository
📁 + 추가 가능...
⚠️ 핵심 원칙: 과목명, 과목 수, 문항 수, 제한 시간, 합격/과락 기준은 코드에 하드코딩하지 않습니다. 모든 시험 기준은 관리자가 저장소 생성 시 직접 설정합니다.

🎯 초기 검증 대상: 산업보안관리사

항목설정값
문제 수총 125문항
제한 시간120분
문제 유형객관식 4지 택일형
합격 기준전 과목 평균 70점 이상
과락 기준단일 과목 40점 미만
1관리적보안25문항
2물리적보안25문항
3기술적보안25문항
4보안사고대응25문항
5보안지식경영25문항

Core Features

관리자와 학습자 모두를 위한 완결된 CBT 운영 기능을 제공합니다.

👤 관리자 흐름
1. CBT 저장소 생성
2. 시험 기준 입력
3. 과목 생성 및 설정
4. 문제 CSV 업로드
5. 문제 검수
6. CBT 저장소 활성화
🎓 학습자 흐름
1. CBT 저장소 선택
2. 응시 모드 선택
3. 문제 풀이
4. 제출 및 자동 채점
5. 합격/불합격/과락 확인
6. 취약 과목 집중 복습
📝

응시 모드

모드설명
실전 모의고사전체 문항 실전 출제
과목별 풀이선택 과목 집중 학습
오답 복습틀린 문제 재출제
미니 CBT5·10·20문항 단기 학습
취약 과목 집중과락 위험 과목 우선
🟢 MVP 우선 / 🔵 2차 고도화
⚖️

채점 및 과락 판정

과목별 점수
정답 수 / 출제 수 × 100
전체 평균
전 과목 점수의 평균
✅ 합격평균 70점 이상 + 전 과목 40점 이상
❌ 불합격평균 70점 미만
⚠️ 과락단일 과목 40점 미만
📊

취약 과목 분석

취약도 점수 계산식
100 - 과목 정답률
+
과락 위험 가중치
+
최근 오답 빈도
+
장기 미학습 가중치
1순위과락 기준 미달 과목
2순위평균 이하 과목
3순위최근 오답률 높은 과목
4순위장기간 미풀이 과목
📱

모바일 UX (Mobile-first)

🔒 상단 고정: 시험명 · 남은 시간 · 문제 번호
📄 본문: 문제 지문 + 카드형 터치 버튼 (1~4번)
⬇️ 하단: 이전 · 문제목록(바텀시트) · 다음
✔ 한 화면에 한 문제
✔ 답안 자동 저장
✔ 새로고침 후 복구

Architecture & Tech Stack

확장 가능한 도메인 구조와 클린 아키텍처를 기반으로 설계합니다.

Frontend
React / Next.js Tailwind CSS 모바일 반응형 카드형 CBT UI
Backend
FastAPI Python REST API CSV 업로드
Database
SQLite (MVP) PostgreSQL (확장)
Deployment
GitHub Pages Vercel Render / Fly.io Docker

📡 API 설계 초안

Repository API
POST /api/repositories GET /api/repositories GET /api/repositories/{id} PATCH /api/repositories/{id}
Subject API
POST /api/repositories/{id}/subjects GET /api/repositories/{id}/subjects PATCH /api/subjects/{id}
Question API
POST /api/repositories/{id}/questions POST /api/repositories/{id}/questions/upload GET /api/repositories/{id}/questions
Exam API
POST /api/repositories/{id}/exam-sessions POST /api/exam-sessions/{id}/answers POST /api/exam-sessions/{id}/submit GET /api/exam-sessions/{id}/result

Development Roadmap

단계별 MVP 계획으로 빠르게 검증하고 점진적으로 확장합니다.

1차 MVP
🟡 진행중
  • ✅ 프로젝트 기획서 작성
  • ✅ GitHub 저장소 구성
  • ⏳ CBT 저장소 생성 기능
  • ⏳ 시험 기준 설정
  • ⏳ 과목 생성
  • ⏳ 문제 CSV 업로드
  • ⏳ 실전 모의고사 UI
  • ⏳ 자동 채점 / 과락 판정
2차 고도화
🔵 예정
  • 오답노트
  • 취약 과목 집중 출제
  • 미니 CBT
  • 문제 중복 탐지
  • Excel 업로드 고도화
  • 문제 검수 워크플로우
  • 응시 이력 대시보드
3차 고도화
🔵 예정
  • PDF 문제 추출 보조
  • 해설 기반 검색
  • 태그별 학습
  • 학습 리포트 PDF 출력
  • 다중 사용자 계정
  • 관리자/학습자 권한 분리