명단 준비
classpage에서 학생 이름과 별점을 준비합니다. 가능하면 CSV로 저장합니다.
Beginner Guide
이 설명서는 “앱을 열었는데 어디부터 눌러야 할지 모르겠다”는 상황을 기준으로 적었습니다. 자리배치와 청소분담을 한 번도 안 해봤어도 따라갈 수 있게 순서대로 설명합니다.
/Users/hangbokee/Library/CloudStorage/GoogleDrive-ljs7555@gmail.com/다른 컴퓨터/서해고/School/900-개발/classroom-planner
입니다. 예전 경로 /Users/hangbokee/classroom-planner도 지금은 같은 폴더를 가리키도록 연결해 두었습니다.
open-app.command를 더블클릭하거나 index.html을 브라우저로 엽니다.
완성 샘플 보기를 눌러서 전체 결과가 어떻게 나오는지 먼저 보는 것이 좋습니다.
교사용 설정 열기를 누른 뒤 CSV/MD 불러오기 또는 붙여넣기로 학생 데이터를 넣습니다.
classpage에서 학생 이름과 별점을 준비합니다. 가능하면 CSV로 저장합니다.
앱의 교사용 모드에서 CSV/MD 파일을 불러오거나, 엑셀 표를 그대로 붙여넣습니다.
성적, 부서, 학급도우미 여부를 표에서 직접 수정할 수 있습니다.
앱이 계산한 상위 30% 학생 중 필요한 학생만 직접 자리를 고정합니다.
나머지는 별점, 성적, 랜덤 연출 강도를 섞어 자동 배치합니다.
개인 9명 배정 또는 부서 조합 배정을 고른 뒤 생성하고, 확정하면 횟수가 누적됩니다.
제가 가장 다루기 편한 권장 형식은 아래 CSV입니다.
student_name,star_rating,grade,department_name,is_helper,exclude_from_seat,exclude_from_cleaning,absent_today,cleaning_count,selection_order 김민지,5,96,환경부,true,false,false,false,0,1 박준호,3,78,체육부,false,false,false,false,1,2
student_name과 star_rating 두 개뿐입니다. 나머지는 비워도 됩니다.
student_name: 학생 이름star_rating: 별점 1~5grade: 성적 0~100department_name: 부서 이름is_helper: 학급도우미 여부exclude_from_seat: 자리배치 제외exclude_from_cleaning: 청소 제외absent_today: 오늘 결석 등으로 제외cleaning_count: 누적 청소 횟수selection_order: QR 학생 직접 선택 순번true/false, yes/no, 예/아니오, 1/0를 모두 읽습니다.
학생이 QR로 들어와 순서대로 자리를 고르게 하려면, 현재 앱에서는 먼저 순번 준비를 합니다.
상위권 순번 자동 채우기를 누르면 현재 별점과 성적 기준으로 상위권 학생에게 순번이 자동으로 붙습니다.
선택 순번을 바꿔서 1번, 2번, 3번 순서를 원하는 대로 조정할 수 있습니다.
순번/토큰 CSV 내보내기를 누르면 학생 이름, 순번, 토큰, 주소 템플릿이 담긴 파일을 만들 수 있습니다.
QR 실시간 준비 화면으로 넘어가 실제 세션을 만들 수 있습니다.
이제는 순번 준비만 하는 것이 아니라, 실제로 학생들이 각자 휴대폰으로 들어와 자기 차례일 때만 자리를 누를 수 있는 화면도 함께 들어 있습니다.
세션 JSON 내보내기를 눌러 실시간 세션용 파일을 만듭니다.
qr-setup.html 또는 첫 화면의 QR 실시간 준비 버튼을 엽니다.
실시간 세션 만들기를 누르면 교사용 링크와 학생 링크가 생성됩니다.
teacher-live.html에서 시작, 일시정지, 건너뛰기, 종료를 제어합니다.
student-select.html은 자기 차례일 때만 좌석 선택 버튼이 나타납니다.
이 앱은 완전 랜덤보다는 “선생님이 방향을 정하고, 랜덤처럼 보이게 만드는 방식”에 가깝습니다.
현재 후보 학생 중에서 9명을 뽑아 역할 9개에 배정합니다. 청소 횟수가 적은 학생이 우선됩니다.
부서별 인원을 보고 9명에 가장 가까운 조합을 찾은 뒤, 그 안에서 역할 9개를 나눕니다.
학급도우미 면제, 별점 높은 학생 면제를 켜고 끌 수 있습니다.
아직은 아닙니다. 대신 엑셀에서 CSV로 저장하거나, 표를 복사해서 붙여넣으면 됩니다.
가능합니다. 성적이 비어 있으면 기본값 0으로 처리합니다.
첫 화면에서 완성 샘플 보기를 누르면 됩니다.
교사용 설정 패널과 일부 관리 버튼은 숨겨집니다. 다만 기술적으로 완전 잠금은 아니므로 같은 기기를 계속 학생이 만지는 상황이라면 PIN 설정을 권합니다.
가능합니다. 다만 공개 주소와 Supabase 설정이 끝나야 합니다. 설정 방법은 realtime-qr-setup.md 문서를 보면 됩니다.