Our Class QR Planner

우리 반 QR 자리·청소 준비

이 화면은 명단 올리기 → 번호/순번 정리 → 좌석 확인 → QR 만들기 흐름만 남긴 선생님용 준비 화면입니다. 학생 QR 선택이 끝나면 남은 학생은 설정한 방식대로 자동 배치되고, 결과는 기록으로 남겨 다시 불러올 수 있습니다.

교사용 진행 화면 학생 QR 카드 만들기

새 공개 웹은 이 흐름만 남겨 다시 배포합니다. 예전 화면은 기준으로 쓰지 않습니다.

Teacher Flow

선생님용 빠른 흐름

1. 명단 넣기

CSV/엑셀을 열거나 표를 붙여넣은 뒤 명단 반영만 누르면 됩니다.

2. 번호/순번 정리

번호선택 순번을 따로 관리하고, 숨김 분리 규칙도 함께 넣을 수 있습니다.

3. QR 배포/기록

실시간 세션 만들기 후 학생 링크와 QR을 만들고, 결과를 기록으로 저장할 수 있습니다.

Beginner Guide

처음 써도 되는 진행판

명단을 넣으면 여기에서 지금 단계와 다음 추천 작업이 바로 보입니다.

1. 명단

학생 명단 넣기

시작 전

CSV/엑셀을 열거나 이름만 붙여넣은 뒤 명단 반영을 누르면 시작됩니다.

1. Roster

학생 명단 넣기

가장 추천

CSV/엑셀 파일 열기

CSV는 바로 읽고, 엑셀 파일도 첫 번째 시트를 바로 불러올 수 있습니다.

엑셀 바로 사용

표 복사 후 붙여넣기

엑셀 표를 그대로 복사해서 아래 입력칸에 붙여넣어도 됩니다. 탭 구분 표를 읽습니다.

처음 시작

샘플 양식 받기

번호,이름,별점,선택순번,청소면제 형식의 샘플 CSV를 내려받아 바로 편집할 수 있습니다.

바로 읽는 파일 형식은 .csv, .txt, .tsv, .xlsx, .xls 입니다. .numbers는 표를 복사해서 붙여넣거나 CSV로 저장해 주세요. 지원 열은 번호, 학번, 이름, 별점, 선택순번, 학급도우미, 전화번호, 이메일, 청소면제, 특별구역, 청소넘김, 다음청소페널티, 청소횟수, 숨김좌석분리, 숨김청소분리 입니다.

이름만 붙여넣어도 되고, 번호,이름,별점,선택순번,전화번호,이메일,청소면제 CSV나 엑셀 표 붙여넣기, 엑셀 파일 열기도 됩니다.

2. Order

학생 순번 정하기

최고 별점보다 1 높은 값까지 둘 수 있습니다. 그렇게 두면 우선 학생 없이 전체를 랜덤 또는 수동으로 시작할 수 있습니다. `수동으로 정하기`가 아니면 기준 미만 학생은 자리 QR을 받지 않고, 선택 종료 뒤 자동 배치됩니다. 학생 몰래 같은 분단을 피하고 싶은 조합이 있으면 아래 학생 카드의 숨김 좌석 분리를 같은 값으로 맞춰 두세요.

순번은 1번부터 연속이어야 합니다. 우선 대상 자동 채우기는 설정한 최소 별점 이상 학생부터 채우고, 나머지 자동 채우기는 수동/별점/랜덤 방식에 맞춰 뒤 순번을 채웁니다. QR 순번이 없는 학생은 학생 선택이 끝난 뒤 같은 규칙으로 자동 배치됩니다.

3. Seats

사용할 좌석만 켜 두기

학생이 직접 고를 좌석판입니다. 쓰지 않을 좌석은 클릭해서 끄고, 자리 배치를 바꾸고 싶으면 격자 보기에서는 좌석 카드를 다른 자리 위로 끌어 놓고, 자유 배치를 켜면 교실 안 원하는 위치로 좌석을 직접 끌어 놓을 수 있습니다. 아래 교탁 쪽 맨 앞줄이 1-1부터 시작합니다.

초록색은 사용, 회색은 사용 안 함입니다.

교사용 자리 배정은 청소표처럼 아래에서 바로 시작할 수 있습니다. 우선 학생은 별점 기준으로 먼저 좌석을 고르고, 나머지는 수동/별점/랜덤 방식에 맞춰 교사가 이어서 채울 수 있습니다.

자리 후보

0명

자리 우선

0명

이번 배정

0명

자리 상태

시작 전
학생 명단과 좌석이 준비되면 `자리 선택 시작`을 눌러 교사용 자리 배정을 바로 시작할 수 있습니다.

4. Cleaning

청소표 만들기

청소도 자리배치처럼 우선 학생이 먼저 요일과 역할을 고르고, 기준 미만 학생은 남은 칸을 수동/별점/랜덤 방식으로 자동 배치합니다. 학생 몰래 같은 요일을 피하고 싶은 조합이 있으면 아래 학생 카드의 숨김 청소 분리를 같은 값으로 맞춰 두세요.

청소는 요일마다 6명씩 배정합니다. 우선 학생은 별점순으로 먼저 칸을 고르고, 나머지는 교사가 채웁니다. 학생 1명은 한 구역만 맡고, 청소를 넘긴 학생은 확정할 때 다음 차례용 별점 페널티가 예약됩니다.

청소 후보

0명

청소 우선

0명

이번 배정

0명

청소 상태

생성 전
청소 후보가 준비되면 월요일부터 금요일까지 6명씩 한 조로 청소표를 만들 수 있습니다.

5. Export

바로 실시간 세션 만들기

QR 대상 학생

0명

자동 배치 학생

0명

사용 좌석

36석

QR 준비 상태

준비 전

Mail Template

반별 안내 문구와 발송 상태

바로 쓸 수 있는 변수
{sessionName} {sessionCode} {studentName} {studentLabel} {studentCode} {studentPin} {studentUrl} {sessionCodeLine} {studentCodeLine} {studentPinLine} {studentUrlLine}
자리/청소 공통 변수
{sessionName} {sessionCode} {studentName} {studentLabel} {studentCode} {studentPin} {studentUrl} {sessionCodeLine} {studentCodeLine} {studentPinLine} {studentUrlLine}

자리와 청소 모두 메일 CSV를 저장할 수 있고, Google Sheets에서 발송 후 내려받은 CSV를 다시 불러오면 학생 카드에 발송 완료, 미발송, 오류 상태가 반영됩니다.

보안을 더 높이려면 {studentPin} 또는 {studentPinLine}은 메일 본문에 넣지 말고, 필요하면 학생에게 따로 알려 주세요. 같은 메일에 링크와 PIN을 함께 넣으면 보호 효과가 줄어듭니다.

Auto Send

Gmail 자동 발송 연결

비밀키는 이제 이 브라우저의 현재 탭에만 임시로 보관됩니다. 웹앱 URL은 https://script.google.com/macros/s/.../exec 주소만 사용하세요.

Apps Script 웹앱 URL과 비밀키를 넣으면, 자리 세션과 청소 세션의 미발송 메일을 이 화면에서 바로 보낼 수 있습니다.
이 화면에서 Gmail 자동 발송 안내와 스크립트 보기
1. 비밀키 만들기

위의 비밀키 만들기를 눌러 값을 만든 뒤, 아래 스크립트의 WEBHOOK_SECRET 자리에 같은 값을 넣습니다.

2. Google Apps Script 붙여넣기

새 구글 스프레드시트에서 확장 프로그램 → Apps Script를 연 뒤, 기본 코드를 모두 지우고 아래 스크립트를 붙여넣습니다.

3. 웹앱으로 배포하기

배포 → 새 배포 → 웹 앱에서 실행 사용자: 나로 배포한 뒤, 나온 웹앱 URL을 이 화면의 Apps Script 웹앱 URL 칸에 넣습니다.

4. 연결 점검 후 자동 발송

연결 점검이 성공하면 자리 QR 세션 또는 청소 QR 세션을 만든 상태에서 각 버튼으로 바로 자동 발송하면 됩니다.

`realtime-config.js`가 준비되면 이 화면에서 곧바로 실시간 세션을 만들고 QR까지 볼 수 있습니다.
자리 QR은 `QR 대상 학생`에게만 만들어집니다. `자동 배치 학생`은 QR 없이 선택 종료 뒤 랜덤/규칙 배정됩니다.
예전 방식으로 JSON 저장하기
qr-setup 열기 청소 세션 만들기

6. Archive

배정 기록 보관함

자리 결과와 청소 결과를 보관해 두면 나중에 다시 불러와 확인할 수 있습니다. 전체 백업 JSON에도 함께 들어갑니다.

아직 저장된 기록이 없습니다.
왼쪽에서 기록을 선택하면 요약이 여기에 보입니다.
자리/청소 결과를 보관해 두면 전체 백업과 별도로 이 화면에서도 다시 꺼내 볼 수 있습니다.