Simple QR Planner

선생님이 명단만 올리면 거의 바로 QR을 만들 수 있게

이 화면은 명단 올리기 → 순번 정리 → 좌석 확인 → QR 만들기 흐름만 남긴 선생님용 준비 화면입니다. 학생 QR 선택이 끝나면 남은 학생은 설정한 방식대로 자동 배치됩니다.

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

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

Teacher Flow

선생님용 빠른 흐름

1. 명단 넣기

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

2. 순번 정리

우선 대상 자동 채우기나머지 자동 채우기로 대부분 바로 끝낼 수 있습니다.

3. QR 배포

세션 JSON 저장실시간 세션 만들기로 바로 학생 링크와 QR을 만듭니다.

1. Roster

학생 명단 넣기

가장 추천

CSV/엑셀 파일 열기

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

엑셀 바로 사용

표 복사 후 붙여넣기

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

처음 시작

샘플 양식 받기

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

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

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

2. Order

학생 순번 정하기

최고 별점보다 1 높은 값까지 둘 수 있습니다. 그렇게 두면 우선 학생 없이 전체를 랜덤 또는 수동으로 시작할 수 있습니다. `수동으로 정하기`가 아니면 기준 미만 학생은 자리 QR을 받지 않고, 선택 종료 뒤 자동 배치됩니다.

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

3. Seats

사용할 좌석만 켜 두기

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

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

4. Cleaning

청소표 만들기

청소도 자리배치처럼 우선 학생이 먼저 요일과 역할을 고르고, 기준 미만 학생은 남은 칸을 수동/별점/랜덤 방식으로 자동 배치합니다.

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

청소 후보

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 열기 청소 세션 만들기