📌 OpenTime 학교 시간표 작성
수업 0 · 배정 0 · 미배정 0

📄 0단계 — 자료 첨부 (엑셀 업로드로 기본 자료 자동 생성)

이전 시간표.xlsx · 교육과정 편성표.xlsx · 시간표 요구사항(변환).xlsx한 번에 선택해 올리세요 (Ctrl 클릭으로 복수 선택 — 일부만 올려도 됩니다). 시간표에서 학급·교사·담임·교시 구조를, 편성표에서 과목·학년 기준을, 요구사항 배당표에서 새 학기 수업 배당과 교사별 고려사항을 읽어 다음 단계의 표가 전부 자동으로 채워집니다. 이후 1단계부터 차례로 확인·수정하며 넘어가면 됩니다.
📄 스캔 PDF 요구사항 원본도 그대로 올릴 수 있습니다 — AI가 읽어 시간표 요구사항(변환)으로 만들어 주고, 완료 창에서 xlsx로 내려받아 수정한 뒤 다시 업로드해도 됩니다 (공용 AI 기간 또는 🔑 API 키 필요).
📄 업로드용 빈 서식 내려받기:

⚙️ 1단계 — 초기설정 시간표 제목·학년도·작성기준일수·일일최대시간수·식사시간

(5) 일일최대시간수 — 요일별 기준 교시 수 (학년별 예외는 4단계 수업시간에서)
수업일명 (교무업무시스템 SEMS 일괄입력 기준: 월, 화, 수 …)

🧑‍🏫 2단계 — 교사 성명 입력 비고란에는 직책·특기사항 · 배정금지시간은 8단계에서 한눈에

🏫 3단계 — 계열(학년)별 학반명 입력 NEIS 학반명은 교무업무시스템 일괄입력용 (비워도 무방) · 담임은 교사 이름으로

🕐 4단계 — 계열(학년)별 수업시간 입력 수업이 있는 시간은 빈칸, 수업이 아닌 시간은 칸을 클릭해 X로 바꾸세요

숫자로 직접 입력 (요일별 교시 수 · 비워두면 기준값 사용)

📚 5단계 — 계열(학년)별 과목자료 입력 한 행 = 한 학년 · 시수 = 주당 기준시수 · 연속 = 블록수업(2연강) · 같은날그룹(유사) = 과목명이 달라도 같은 날 금지

🚪 6단계 — 특별실 (교과교실·실습실·운동장·체육관) 입력 동시 수용 학급 수 예) 음악실 1, 강당 4 — 비고 대신 수용 수로 "한번에 4반 수업 가능"을 표현

수업 빠른 추가 학급 칸에 1-1,1-2 처럼 나열하거나 1* (1학년 전체), * (전체)를 쓰면 학급마다 한 줄씩 생성됩니다

패턴: 주당시수를 몇 개의 연속수업으로 나눌지. 2,1,1 = 2연강(블록) 1개 + 단타 2개. 비우면 전부 1시간씩.

📋 7단계 — 교사별 수업학반 입력 (배당 매트릭스) 종이 배당표처럼 전 학년이 한 표에 — 과목·교사 행에 반별 주당시수를 숫자로 입력 (빈칸/0 = 없음)

특별실은 과목·학년이 맞으면 자동 적용됩니다(특별실 표의 "사용 과목·학년"). 블록수업(연강) 등 세부는 아래 "수업 배당 상세"에서.

수업 배당 상세 블록수업(패턴)·특별실·지정/고정 시간을 수업별로 조정 — 패턴 예) 2,1,1 = 2연강 1개 + 1시간 2개

학급별 시수 현황

교사별 주당 시수

⛔ 8단계 — 교사별 배정금지 시간 입력 금지할 교시를 칸에 숫자로 — 예) 1,2,5,6교시 금지는 "1256", 하루 전체는 "A"

📄 시간표 요구사항(변환) 업로드 · 다운로드 교과별 수업시수배당표 + 고려사항 — 올리면 배당이 세팅되고, 현재 배당을 같은 서식으로 내려받을 수도 있습니다

시간표 요구사항(변환).xlsx를 올리면 교과·교사·반별 시수 배당과 "시간표 배정시 고려사항"이 읽혀 반영됩니다.
스캔 PDF 원본(예: 260715 요구사항.pdf)도 그대로 올릴 수 있습니다 — AI가 페이지를 읽어 변환 배당으로 정리합니다 (공용 AI 기간 또는 🔑 API 키 필요 · 몇 분 걸릴 수 있음 · 판독 결과는 7단계에서 꼭 확인하세요).

전체 배정 규칙 아래 자동배정 작업의 엄수조건과 함께 배정·규칙 검토에 적용됩니다

같은 과목 하루 1회
과목별 예외는 5단계 과목 표의 "하루 최대"로 지정. 과목명이 달라도 함께 금지(체육·스포츠)하려면 두 과목의 "같은날 그룹"에 같은 이름을 넣으세요.
점심시간 · 블록수업
점심시간 위치는 1단계 초기설정의 "식사시간"에서 바꿉니다.
시간 조합 금지 (전체 교사)
각 쌍은 한 교사가 두 시간을 둘 다 갖지 못하게 합니다. 요일을 빼고 4|5라고만 쓰면 모든 요일 쌍이 자동 생성됩니다.
탐색 시간
아래 "배정수준"을 움직여도 함께 바뀝니다. Web Worker에서 실행되어 화면이 멈추지 않습니다.

🔄 자동배정 작업 시간표 편성의 제약사항을 세세하게 정한 뒤 [변환]을 누르세요 — 누를 때마다 새 안(1안, 2안…)이 만들어집니다

(1) 배정방법
(2) 교사의 요일별 최대 배정시간수 (빈칸/0 = 제한 없음) — 엄수
(3) 엄수조건
(4) 배정수준
(5) 배정순서
완료되면 아래에 결과 통계가 표시되고 자동으로 새 안(案)으로 저장됩니다. 수정은 ③ 장판지에서.

📊 편성 결과 · 안(案) 관리 변환할 때마다 1안, 2안…이 쌓입니다 — 안을 눌러 서로 비교·복원하세요

아직 편성 결과가 없습니다 — 위의 [🔄 변환]을 누르세요.

🗣 시간표 요구사항 (교사별) 말로 적으면 AI가 제약으로 바꿔 시간표에 반영하고, 반영 방법을 설명해 줍니다

예) "도덕 하루에 같은 학년만 넣어주세요" · "슬디 오전에 1234 넣어주세요, 오후는 노노" · "월요일 1교시 빼주세요" — 반영 후 오른쪽에 어떻게 처리했는지 설명이 표시됩니다.

📌 기타 제약조건 (자유 서술) 한 줄에 하나 — [🔄 변환] 때 자동 해석되어 적용되고, 변환 결과에서 조건별 이행 여부를 열람합니다

해석 가능한 표현 — 대상: N학년·과목명·교사 이름·담임·N시수 이상/이하 선생님 · 시간: 요일(월~금·매일) + 첫수업·마지막 수업·N교시·오전·오후 · 동사: "~하지 마세요/금지/비워"(금지) · "~에만"(지정) · 시간만 쓰면 고정. 해석되지 않는 문장은 ❓로 표시되고 [🤖 AI로 반영]으로 처리할 수 있습니다.
보기 셀을 클릭해 선택 → 다른 칸을 클릭하면 이동/교환됩니다.

미배정 수업

규칙 위반

🤖 AI가 작업 중입니다 — 잠시만 기다려 주세요