사용 방법
- 교실에서 줄(앞→뒤)과 칸(왼→오) 수를 정하고, 필요하면 짝꿍 책상과 보는 방향을 골라요.
- 명단에 이름을 붙여넣고, 책상이 없는 곳은 '빈자리 표시'로, 정해진 자리는 '자리 고정'으로 눌러 지정해요.
- 앞자리 배려 학생과 서로 떨어뜨릴 학생을 조건에 적고, 공개 방식을 고른 뒤 '자리 섞기'를 눌러요.
- 두 자리를 차례로 눌러 손으로 바꿀 수 있고, 다 되면 인쇄하거나 PNG · 텍스트로 저장해요.
교실 · 사무실 줄과 칸을 정하고 명단을 넣으면 자리를 무작위로 배치해요. 짝꿍 책상, 빈자리, 고정석, 떨어뜨리기, 앞자리 배려, 한 명씩 공개와 인쇄 · PNG 저장까지 돼요.
두 자리를 차례로 누르면 서로 바뀌어요.
브라우저 암호학 난수(crypto.getRandomValues)로 섞어요. 조건이 없으면 모든 배치가 같은 확률이고, 조건이 있으면 조건을 지키는 배치 중에서 무작위로 골라요. 조건이 너무 많아 다 지킬 수 없으면 몇 곳을 못 지켰는지 알려 줘요.
같은 묶음의 학생이 앞뒤 · 양옆 · 대각선으로 붙어 앉지 않게 해요. '대각선 자리도 떼기'를 끄면 앞뒤와 양옆만 피해요. 짝꿍 책상 사이 통로는 따로 계산하지 않고 바로 옆 칸으로 봐요.
'보는 방향'에서 '교탁에서'를 고르면 교탁에 선 선생님 시점처럼 앞뒤 · 좌우가 함께 뒤집혀요. 인쇄와 PNG도 지금 보이는 방향 그대로 나와요.
명단, 교실 설정, 마지막 자리표는 이 브라우저의 저장소(localStorage)에만 남아요. 서버로 보내지 않으니 다른 기기에서는 보이지 않아요.