ⓘ 학생 또는 시험 기본 설정을 초기화하면 입력이 바뀌므로 생성된 시간표 결과도 함께 초기화됩니다.
※ 직접 다운로드한 파일(엑셀/JSON)은 영향받지 않습니다.
📍 시험실 배정 상세
📘 사용 방법 — 시험 시간표 자동 생성기
😩 왜 시험 시간표 짜기는 늘 힘들까요?
학생마다 수강 과목이 다 달라서 같은 시간에 두 과목 충돌이 안 나도록 일일이 확인해야 합니다.
교실 정원, 같은 날 과목 수, 자습실 좌석까지 한꺼번에 맞추기가 사실상 불가능합니다.
손으로 짜다 보면 며칠씩 야근하고도, 실수 한 칸이면 처음부터 다시 시작입니다.
학생별 시간표를 엑셀로 정리하는 것만으로도 또 한나절이 사라집니다.
✨ 이 프로그램이 대신 해드립니다
학생 충돌 0건 보장 — 알고리즘이 모든 제약을 만족하는 배정을 찾아냅니다.
교실·자습실 자동 배치 — 정원과 다른 학년 점유까지 고려합니다.
선택과목 시험실 자동 배분 — 개설강의실별(기본) 또는 학번순으로 시험실에 균등하게 나눠줍니다. 개설강의실별 선택 시 강의실 단위를 보존하는 옵션도 있어요.
학생별 부하 분석 — 누가 하루에 4과목을 보는지, 누가 0과목인 날이 있는지 한눈에.
학생별 시간표 엑셀 자동 생성 — 출력만 하면 바로 학생에게 배포 가능.
드래그 한 번으로 미세 조정 — 자동 결과가 마음에 안 들면 바로 손볼 수 있습니다.
🚀 사용 순서
1
수강정보 엑셀 업로드 + 도움반 명단
나이스에서 받은 학생편성현황 양식을 그대로 올리면 자동 인식됩니다. 가로형/세로형 다른 양식도 지원해요.
학생이 인식된 후 아래쪽 🎯 도움반 학생 명단 박스에서 도움반(특수학급) 학생을 등록할 수 있습니다. 엑셀 출력 시 자동으로 비고란에 표시되고, 과목별 카운트도 자동 계산됩니다. "도움반 학생은 끝자리로" 옵션을 켜면 해당 학생을 시험실 맨 끝 좌석에 모아 배치합니다.
2
시험 기본 설정 + 자습실 설정
학년도·학기·고사 구분, 시험 날짜와 교시, 시험실 / 자습실 목록을 입력합니다. 한 번 만든 설정은 자동 저장됩니다.
💡 편의 기능: 시험 날짜·교시는 + 추가 버튼을 누르면 자동 세팅됩니다.
· 시험 날짜: 마지막 날짜의 다음 평일로 (토·일 건너뜀)
· 첫째날을 바꾸면 둘째날부터 자동으로 평일 순으로 재계산
· 교시 시간: 마지막 두 교시 간격으로 추정해 자동 입력
🪑 자습실 설정 박스 (접이식, 기본 접힘): 자습실 정원, 한 자리씩 띄어 앉기, 다른 학년 자습실 점유 JSON을 한 박스에서 관리. 자습 슬롯 지정은 Step 3 하단의 고급 옵션에 있어요.
여러 학년이 같은 자습실을 공유할 경우: 먼저 이전 학년의 시간표를 이 프로그램으로 생성한 뒤 자습실 점유 JSON 내보내기로 파일을 저장하고, 다음 학년 작업 시 JSON 업로드하면 좌석이 자동으로 겹치지 않게 배정됩니다.
선택과목 시험실 배치 기준은 아래 3가지 조합 중 선택하세요.
① 개설강의실별 + 강의실 단위 보존 ☐ (기본) — 강의실 순서로 정렬하되, 정원 맞춰 자르므로 강의실이 쪼개질 수 있음 ② 개설강의실별 + 강의실 단위 보존 ☑ — 강의실 학생들을 쪼개지 않음. 합쳐서 시험실이 줄 때만 자동 합침 ③ 학번순 — 학번 순서대로 시험실에 배치 (강의실 무관)
3
과목, 자습 배정 설정 (선택)
같은 날 배정 금지 과목 그룹("국어·수학·영어처럼 같은 날 보지 말 것")과 고정 배정("이 과목은 이 슬롯에 고정")을 설정합니다. 맨 아래 📚 자습 슬롯 지정 (고급 옵션, 기본 접힘)은 학교 정책상 특정 교시 시험 안 보는 경우에만 사용하세요. 시간표 생성 후 체크/해제하면 미리보기에 즉시 반영됩니다 (시험 있는 슬롯은 자동 차단). 없으면 건너뛰어도 OK.
4
시간표 자동 생성 + 미리보기 + 리포트
"시간표 생성" 버튼 한 번이면 끝. 모든 학생 충돌·교실 정원·고정 배정을 동시에 만족하는 결과를 찾아냅니다.
생성 후 아래 영역에서 모든 검토가 가능합니다:
· 📋 시간표 미리보기 — 드래그-드롭으로 슬롯 이동, 묶음 합류 가능
· ⚠️ 충돌 리포트 (충돌 있을 때만 자동 표시)
· 📊 학생 부하 리포트 — 전 교시 시험·0과목인 날 분석 (기본 접힘, 클릭하여 펼침)
· 📍 시험실 배정 요약 — chip 드래그로 시험실 순서 변경 가능 (기본 접힘)
5
엑셀 다운로드
📄 엑셀 출력 문구 편집(주의·서약 문구 커스터마이즈)을 거쳐 📦 통합 다운로드로 한 파일에 받거나 개별 다운로드도 가능합니다.
· 통합 파일: 시험시간표 + 개인시간표조회 + 과목별배정현황 + 이동시간표DB
· 전체 시간표: 날짜×교시 그리드 + 과목별배정현황
· 이동시간표 DB: 모든 학생의 시험별 시험장소·좌석·과목 상세
· 개인 시간표: 학생별 인쇄용 + 학급별 + 개인시간표조회 시트 + 이동시간표DB
· 응시현황표: 반별 + 교실별 + 자습실 응시 명단 (비고란·도움반 표시 포함)
💡 개인시간표조회 시트의 노란색 입력칸('이름/학번 입력 ↓' 표시)에 학생의 학번 또는 이름을 입력하면 개인 시험 일정이 자동으로 표시됩니다.
💡 잘 쓰는 팁
자동 저장 — 브라우저를 닫아도 작업이 보존됩니다. 다음에 열면 이어서 작업하세요. 단, 브라우저의 "쿠키 및 사이트 데이터"를 삭제하면 자동 저장 데이터도 사라집니다 — 중요한 작업은 꼭 아래 JSON으로 백업하세요.
"저장" 버튼으로 JSON 파일을 받아두면 브라우저 데이터 삭제나 다른 PC에서도 똑같이 복원할 수 있습니다. 중요한 작업 완료 후 반드시 저장을 권장합니다.
Ctrl+Z — 드래그 실수를 되돌릴 수 있습니다. 입력 칸 밖에서 최대 100단계까지 undo 가능.
묶음 과목(같은 슬롯에 2·3·4과목)도 드래그하면 통째로 함께 이동합니다. 충돌이 없는 과목을 묶음 슬롯 위에 드롭하면 합류도 됩니다.
자습 슬롯에 과목을 떨어뜨리면 자동으로 자습이 해제되며 과목이 들어갑니다.
선택과목 배치는 "강의실 그룹 유지 정도"에 따라 골라 쓰세요. 강의실 그대로 유지하고 싶으면 개설강의실별 + 강의실 단위 보존 ☑, 시험실 수 최소화가 더 중요하면 개설강의실별 + 강의실 단위 보존 ☐, 강의실 무시하고 학번순만 보려면 학번순을 선택하세요.
시간표 생성이 잘 안 풀린다면, 날짜·교시 수, 교실 수, 고정 배정 조건을 다시 점검해 보세요. (학생 1인당 과목 수보다 슬롯이 많아야 합니다)
도움반 학생을 등록하면 엑셀 출력 시 ① 과목별배정현황의 마지막 열에 '도움반' 카운트가 추가되고, ② 응시현황표의 비고란에 해당 학생에게 '도움반'이 자동 표기됩니다.
✓ 등록된 도움반 학생 (0명)
2
시험 기본 설정
시험 이름, 날짜, 교시 정보를 입력하세요
▼
• 개설강의실별 (기본): 같은 강의실 학생끼리 같은 시험실에 배치
└ 강의실 단위 보존 ☑(강의실 우선)
강의실 학생들이 흩어지지 않음. 합쳐서 시험실이 줄 때만 자동 합침. 예) A·B 각 15명 → [30] 합침 / A·B·C 각 18명 → [18·18·18] 단독
└ 강의실 단위 보존 ☐(시험실 수 우선)
정원에 맞춰 강의실이 쪼개질 수 있음. 예) A·B·C 각 18명 → [27·27] 2시험실 (B가 쪼개짐)
• 학번순: 학번 순서대로 시험실 배치 (강의실 무관) ※ 전교생 공통 과목은 영향 없음. 개설강의실 정보가 없으면 학번순 적용.
▶🪑 자습실 설정정원·좌석·점유 정보
학생들이 빈 시간(공강)에 자습할 자습실 1개당 정원
✓ 켜면 정원의 절반만 배정됩니다 (예: 정원 50명 → 25명)
여러 학년이 같은 자습실을 공유할 때, 이전 학년 시간표에서 내보낸 JSON 파일을 업로드하면 좌석이 겹치지 않게 배정됩니다.
시험에 사용할 교실은 "+ 교실 추가", 학생들이 공강 시간에 자습할 별도 자습실은 "+ 자습실 추가"로 입력하세요.
달력에서 날짜를 선택하면 자동으로 한국어 형식으로 표시됩니다
교시 수와 각 교시 시간을 입력하세요
3
과목, 자습 배정 설정 (선택)
같은 날 배정 금지 그룹, 고정 배정, 자습 슬롯을 설정하세요
▼
그룹 내 과목들은 같은 날 시험을 볼 수 없습니다. 쉼표로 구분, 부분 일치 허용 (예: "수학" → 수학Ⅰ, 수학Ⅱ 모두 포함)
📋 등록된 과목:
특정 과목을 특정 날짜/교시에 고정 배정합니다.
⚠️ 수강 정보를 먼저 업로드하고 날짜/교시를 입력한 후 위 버튼을 클릭하세요.
▶📚 자습 슬롯 지정 (고급 옵션)학교 정책상 특정 교시 시험 안 보는 경우만
시험 없이 자습으로 운영할 날짜+교시를 체크하세요. 시간표가 이미 생성된 상태면 체크/해제가 미리보기에 즉시 반영됩니다. (시험 있는 슬롯은 자동 차단)
4
시간표 생성
설정 완료 후 아래 버튼을 클릭하세요
⚙️ 기본 배정 원칙 (항상 적용)
모든 학생이 시험 기간 매일 최소 1과목 시험 (수학적으로 가능한 범위 내)
어떤 학생도 하루에 모든 교시를 시험으로 꽉 채우지 않음 (수학적으로 가능한 범위 내)
수강생이 겹치지 않는 과목은 같은 날짜·교시에 함께 배정
📋 전체 시험 시간표 미리보기
5
엑셀 파일 다운로드
생성된 시간표를 엑셀 파일로 다운로드하세요
학생별 시간표·개인시간표조회 시트 하단에 표시되는 문구입니다. 비우면 해당 문구가 표시되지 않습니다.
📦
통합 파일 다운로드 권장
시험시간표 + 이동시간표DB + 개인시간표조회(수식) + 과목별현황 — 1개 파일
💡 개인시간표조회 시트: 노란색 입력칸('이름/학번 입력 ↓' 표시)에 학생의 학번 또는 이름을 입력하면 개인 시험 일정이 자동으로 표시됩니다 (INDEX/MATCH 수식 적용)
📊
전체 시험 시간표
날짜×교시 그리드 + 과목배정 현황
📋
응시현황표
반별 + 교실별 + 자습실 응시 명단
👤
개인 시간표
학생별 인쇄 시간표 + 학급별 + 조회 시트 + 이동시간표DB
🗃️
이동시간표 DB
날짜·교시·시험장소·학번·이름·과목 상세
📤 자습실 배정 정보 내보내기
다음 학년 시간표 생성 시 "다른 학년 자습실 배정 정보" 칸에 업로드하면 좌석이 겹치지 않게 배정됩니다 (이 학년 + 이전 학년들 누적).