자리 배치 — 랜덤 자리 바꾸기·교실 자리 뽑기 (고정석·인쇄)
고정석·빈자리·인쇄를 지원하는 교실 자리 배치 도구
브라우저에서 처리 · 서버로 전송되지 않음
자리를 눌러 빈자리로 만들거나 이름을 고정할 수 있어요.
자리 배치표
링크에는 이름 목록과 줄·자리 수만 들어가요. 배치 결과는 들어가지 않아요.
소개
학기 초 자리 바꾸기, 시험 자리 배정, 회의실이나 워크숍 좌석표처럼 “누가 어디에 앉을지”를 정해야 할 때 쓰는 도구예요. 줄 수와 한 줄의 자리 수로 격자를 만들고 이름을 넣으면, 이름이 무작위로 섞여 배치도에 놓여요. 시력이나 키 때문에 꼭 앞에 앉아야 하는 학생은 고정석으로 붙잡고, 통로나 사물함 자리는 빈자리로 빼 둘 수 있어요. 결과는 화면의 배치도로 보고, 인쇄하거나 이미지로 저장하거나 표 형태 텍스트로 복사할 수 있어요. 이름은 브라우저 안에서만 처리되어 서버로 전송되지 않아요.
사용법
- 이름 목록에 학생이나 참가자를 한 줄에 한 명씩 넣습니다. 앞자리를 원하면 “민수 @앞”, 뒷자리를 원하면 “지영 @뒤”라고 적어요.
- “줄 수(앞→뒤)“와 “자리 수(한 줄)“를 정합니다. 칠판이 있는 쪽이 앞이에요.
- 배치도에서 자리를 눌러 빈자리로 만들거나 이름을 고정합니다.
- “자리 섞기”를 누르면 이름이 배치도에 놓여요. 다시 누르면 고정석과 빈자리를 지키면서 새로 섞어요.
- “인쇄”로 배치표를 출력하거나 “이미지로 저장 (PNG)”, “이미지 복사”, “표 복사”를 이용합니다. 칠판이 아래쪽에 있는 교사 시점으로 바꿔서 볼 수도 있어요.
기준
- 자리 번호: 앞줄 왼쪽부터 가로로 세어요. 줄 수와 자리 수를 바꾸면 이미 지정한 빈자리와 고정석은 같은 줄·같은 번째 위치에 남고, 새 크기 밖으로 나간 것은 지워져요.
- 섞는 방법: 고정석과 빈자리를 뺀 나머지 자리를 암호용 난수(
crypto.getRandomValues)로 섞어서 사람을 배정해요. 고정석에 이름이 이미 있는 사람은 다시 배정하지 않아요. - 앞·뒷자리 희망: 앞은 전체 줄의 앞쪽 3분의 1(올림), 뒤는 뒤쪽 3분의 1 구역이에요. 희망자를 먼저 그 구역의 빈 자리에 무작위로 놓고, 구역이 가득 차면 가장 가까운 줄로 넘어가요.
- 자리가 남을 때: 사람보다 자리가 많으면 어느 자리가 비는지도 무작위예요.
- 인쇄: 인쇄할 때만 배치표 영역 외의 화면을 숨기고 칸마다 검은 테두리를 그려요. 빈자리는 점선으로 표시해요.
- 공유 링크: 누르면 이름 목록과 줄·자리 수만 주소의 # 뒤에 담겨요. 이 부분은 서버로 전송되지 않지만 링크를 받은 사람은 볼 수 있어요. 배치 결과와 고정석은 담기지 않아요.
- 반 저장: “이 브라우저에 저장”을 누르면 명단·줄·자리 수·고정석·빈자리가 이 브라우저(localStorage)에 남아서 다음 주에 “저장한 반 불러오기”로 바로 쓸 수 있어요. 누르지 않으면 아무것도 저장하지 않고, “저장한 반 지우기”로 언제든 지울 수 있어요.
예시
| 줄 × 자리 | 좌석 수 | 이름 | 결과 |
|---|---|---|---|
| 4 × 6 | 24 | 24명 | 모든 자리에 한 명씩 |
| 4 × 6 | 24 | 20명 | 4자리는 무작위로 빔 |
| 5 × 6 중 통로 5곳 빈자리 | 25 | 25명 | 통로 5곳을 뺀 25자리에 배정 |
| 3 × 4, “민수 @앞” | 12 | 10명 | 민수는 맨 앞줄 4자리 중 하나 |
자주 묻는 질문
고정석은 어떻게 지정하나요?
배치도에서 자리를 눌러 선택한 뒤 이름 목록에서 이름을 고르고 "이 자리에 고정"을 누르면 돼요. 이미 섞은 뒤라면 "현재 앉은 ○○ 고정"으로 지금 앉은 사람을 그대로 붙잡을 수도 있어요. 고정석에 앉은 사람은 다시 섞어도 같은 자리에 있고, 나머지 사람만 새로 섞여요. 섞은 뒤 다른 자리에 앉은 사람을 고정하면 그 자리에 있던 사람과 자리를 맞바꿔서 같은 이름이 두 번 나오지 않아요.
빈자리나 통로는 어떻게 만드나요?
자리를 선택하고 "이 자리를 빈자리로"를 누르면 그 자리에는 아무도 앉지 않아요. 통로나 사물함 자리를 표시할 때 쓰면 돼요. 이미 섞은 뒤라면 나머지 배치는 그대로 두고, 그 자리에 앉아 있던 사람은 남은 빈 칸 중 한 곳으로 무작위로 옮겨요. 옮길 칸이 없으면 "자리가 없는 사람"으로 이름을 보여 주니, 다시 섞거나 자리를 늘리면 돼요. 같은 방법으로 빈자리를 해제할 수 있고, 고정석으로 바꾸면 빈자리 표시는 자동으로 풀려요.
앞자리나 뒷자리를 원하는 사람은 어떻게 처리하나요?
이름 뒤에 "@앞" 또는 "@뒤"를 붙여요. 예를 들어 "민수 @앞"이면 앞쪽 3분의 1 줄 안에서 우선 배정하고, 앞자리가 모자라면 가장 가까운 줄로 넘어가요. 희망이 여럿 몰려도 모두 들어갈 수 있는 만큼만 앞이나 뒤에 앉고 나머지는 가까운 줄로 밀려요.
인쇄하면 배치표만 나오나요?
네. 인쇄 화면에서는 입력칸과 버튼을 숨기고 제목과 배치표만 흑백 테두리로 보여 줘요. 칠판 위치가 반대인 교사 시점으로 바꾼 뒤 인쇄하면 교탁에서 본 방향으로 나와요.
앉을 자리가 사람보다 많거나 적으면요?
자리가 남으면 남는 자리는 무작위로 비어 있어요. 사람이 더 많으면 부족한 자리 수를 알려 주고 배치하지 않아요. 줄 수와 자리 수는 각각 최대 15까지 쓸 수 있어요.