프로젝트 개요
학원 관리 시스템은 소규모 학원의 운영 전반을 디지털화하는 풀스택 SaaS 플랫폼입니다. 교사가 학생을 등록하고 반을 편성한 뒤, 지필 시험을 출제·채점하고, 채점 결과를 카카오톡 알림톡으로 학부모에게 자동 발송하는 워크플로우를 하나의 시스템에서 처리합니다.
기능 플로우
주요 기능
- 학생 및 반 관리: 학생 정보를 등록·수정·비활성화하고, 반을 생성하여 학생을 배정합니다. 반별 학생 목록과 개별 학생 상세 정보를 한눈에 확인할 수 있습니다.
- 시험 출제: 섹션별 문항 수, 정답 키, 서술형 키워드를 설정하여 시험을 생성합니다. 출제된 시험은 QR 코드가 포함된 종이 답안지로 인쇄하여 오프라인 시험에 활용합니다.
- 학생 시험 응시: 학생은 전용 포털에서 QR 코드를 스캔하거나 직접 접속하여 디지털 답안을 제출합니다. 모바일 환경에 최적화된 응시 화면을 제공합니다.
- 자동 채점 및 실시간 모니터링: 제출된 답안을 정답 키 기반으로 자동 채점하며,
SSE(Server-Sent Events)를 통해 채점 진행 상황을 교사 화면에 실시간으로 표시합니다. - 성적 분석 대시보드: 반별 성적 교차 분석표와
Recharts기반 차트로 학생별·문항별 성취도를 시각화합니다. 분석 데이터는Excel파일로 내보낼 수 있습니다. - 카카오 알림톡 발송:
SOLAPI연동을 통해 채점 결과를 카카오톡 알림톡으로 학부모에게 일괄 발송합니다. 발송 이력과 수신 상태를 추적하여 미수신 건을 재발송할 수 있습니다. - JWT 인증: 교사 계정과 학생 계정을 분리하여 역할 기반 접근 제어를 적용합니다.
JWT토큰과 리프레시 토큰으로 세션을 관리합니다. - 드래그 앤 드롭 문항 편집:
@dnd-kit라이브러리를 활용하여 시험 문항의 순서를 드래그 앤 드롭으로 직관적으로 편집합니다.



