금요일이 쿠폰 한 장의 무대가 된다 — 주간 복습 골든벨 & 학급 다모임 퀴즈 쇼 완전 정복
🔔 매주 금요일, 1주일 동안 배운 핵심 어휘와 학급 자치 룰을 초성 퀴즈·OX 퀴즈로 묶어 교실 전자칠판에 실시간 퀴즈 쇼로 진행하고, 우수 모둠에게 학급 칭찬 쿠폰을 수여합니다. 문항은 학생들이 직접 출제 의뢰하는 자치 활동 — 제미나이 프롬프트로 초성·OX가 자동 생성됩니다.
퀴즈 플랫폼이 없어도 됩니다 — 단일 HTML 골든벨 앱(더블클릭 실행, 문제은행을 파일 안에 심는 심기 모드)이라면 서버·설치 없이 전자칠판에서 바로 돌아갑니다. 화면 표기는 모둠 번호와 닉네임뿐(이름 저장 0), 모둠 점수는 세션 메모리(session memory — 창을 닫으면 사라지는 메모리)로 관리합니다.
📖 한 줄 정의
심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0).
학내망 원칙: 학교 배포 웹앱은 개인정보 수집·저장·전송 없음(외부 CDN·API 호출 0, 단일 파일) — 학생은 학내망에서 교사 PC 서버에 접속.
1. 3대 핵심 분석 비교표
| 무엇이 바뀌었나요? / 영역 | 초보자를 위한 쉬운 설명 | 이렇게 한번 써보세요! |
|---|---|---|
| 운영 시나리오 | 금요일 성장날 '1주일 돌아보기' — 초성 10문항 + OX 10문항 + 자치 룰 2문항, 전자칠판 실시간 퀴즈 쇼. 종료 후 우수 모둠에 칭찬 쿠폰 수여. | 금요일 리듬표(출제 의뢰 → 쇼 → 쿠폰)로 학급 문화화. |
| 문항 3종 | 초성(어휘 복습)·OX(개념 판별)·자치 룰(약속 확인) — 마지막 두 문항이 우리 반 약속이라는 설계. 문항 출제는 학생 회의에서 의뢰하는 자치 활동. | 초성 예시 'ㅅㅅㅂ' → 산성비(과학 연계 어휘). |
| 골든벨 운영 | 모둠 대표 지명 방식 — 맞히면 모둠 점수 추가 + Web Audio 벨 소리('딩!'), 연속 10문항이면 전체 골든벨 축하 연출. 점수는 세션 메모리로만 관리. | 벨 소리는 오디오 파일 없이 코드로 합성 — 아래 벨 코드. |
| 제미나이 문제은행 | 1주일간 배운 어휘·자치 룰 목록을 제미나이에 넣으면 초성·OX 20문항이 서식대로 생성 — 힌트 칸까지 한 번에. | 아래 제미나이 전용 프롬프트 복사 → 목록 붙여넣기. |
| 원칙·정합 | 닉네임·모둠 번호만(이름 저장 0), 모둠 점수는 세션 메모리(종료 시 소멸), 칭찬 쿠폰은 종이. 외부 플랫폼 사용은 학교 정책 기준 — 없으면 단일 HTML 골든벨 앱(더블클릭·문제은행 심기)으로 완결. | EMBED_DATA에 이번 주 문제은행 22문항 심기 — 학내망 통신 0. |
2. 핵심 아키텍처 해설 — 초성이 코드가 되는 순간
① 문항 3종 설계
초성 퀴즈는 어휘 복습의 가장 오래된 놀이입니다. 1주일 동안 배운 교과 어휘를 모둠별로 올려보게 한 뒤(자치), 그 목록을 문제은행으로 넘기면 제미나이가 초성 문항으로 변환합니다. OX 문항은 '예/아니오'가 명확히 갈리는 개념 문장만 — 애매한 문장은 프롬프트 규칙이 걸러냅니다. 자치 룰 문항은 우리 반 약속 문장을 그대로 인용해 마지막에 배치합니다.
② 초성 생성 코드
function chosung(word) {
const CHO = ["ㄱ","ㄲ","ㄴ","ㄷ","ㄸ","ㄹ","ㅁ","ㅂ","ㅃ","ㅅ","ㅆ","ㅇ","ㅈ","ㅉ","ㅊ","ㅋ","ㅌ","ㅍ","ㅎ"];
let out = "";
for (const ch of word) {
const code = ch.charCodeAt(0) - 44032;
if (code >= 0 && code < 11172) out += CHO[Math.floor(code / 588)];
else out += ch;
}
return out;
}
chosung("산성비"); // 'ㅅㅅㅂ'
한글 한 글자는 44032부터 시작하는 번호로 배열되어 있고, 초성 자리는 588로 나눈 몫입니다 — 한글 구조를 3줄의 코드로 이해하는 소재로도 좋습니다.
③ 골든벨·모둠 점수 코드
const MOODIM = [0, 0, 0, 0]; // 세션 메모리 — 모둠 점수
function answerOx(i, pick) {
if (pick === QUIZ[i].answer) {
MOODIM[currentGroup] += 10;
sound("bell"); // Web Audio 벨 합성 — 오디오 파일 금지
return true;
}
return false;
}
④ 플랫폼 없이도 되는 단일 HTML 골든벨 앱
외부 퀴즈 플랫폼 없이도 전자칠판 쇼는 가능합니다 — 단일 HTML 골든벨 앱은 문제은행을 파일 안에 심는 심기 모드(데이터 임베딩)로 동작하므로 더블클릭 한 번으로 실행되고, 학내망 통신이 완전히 0입니다. 문항 전환은 전자칠판 터치(버튼 44px 이상), 정답 공개·모둠 점수 기입도 한 화면에서 처리합니다. 정기적으로 다른 문제은행으로 갈아 끼우려면 EMBED_DATA만 교체하면 됩니다 — 세션 메모리 원칙과 문제은행 갱신 루틴이 그대로 적용됩니다.
⑤ 원칙·정합
- 이름 저장 0 — 화면 표기는 모둠 번호·닉네임뿐. 점수는 세션 메모리로 관리하고 종료 전 CSV 내보내기로 기록을 남기거나, 종이 쿠폰으로 마무리합니다.
- 외부 플랫폼 — 사용 여부는 학교·교육청 정책 기준을 따릅니다. 플랫폼이 없어도 단일 HTML 앱으로 동일한 수업이 완성됩니다.
3. 초보자를 위한 바이브 코딩 실전 사용 예시
- 프롬프트 복사 — 아래 제미나이 전용 에러 제로 프롬프트를 복사해 Gemini에 붙여넣습니다.
- 역질문 답변 — 이번 주 어휘·자치 룰 목록을 건네주고, 골든벨 앱 제작 여부를 알립니다.
- 실행 — 문제은행 표는 곧바로 쇼에 쓰고, 단일 HTML 골든벨 앱은 저장 후 더블클릭으로 전자칠판에 띄웁니다.
제미나이 전용 에러 제로 프롬프트
[🚨 에러 방지 기본 안전장치]
1. 산출물은 표(종류,문제,답,출처,힌트)로만 출력한다 — 초성 10문항, OX 10문항, 자치 룰 2문항, 총 22문항.
2. 초성 문항의 답은 반 단원 어휘만 사용하고 문항 간 겹침이 없어야 한다.
3. OX 문장은 예/아니오가 명확히 갈리는 것만 — 애매한 표현('대체로', '아마도') 금지.
4. 자치 룰 문항은 우리 반 약속 문장을 그대로 인용해 출제한다.
5. 힌트 칸에는 문항이 풀리지 않을 때 한 번만 공개할 한 줄 힌트를 둔다.
6. 골든벨 앱 제작이 요청되면 단일 HTML로 완성한다: 외부 라이브러리·폰트·이미지 금지, 문제은행은 EMBED_DATA 상수로 심는다(학내망 통신 0), 사운드는 Web Audio API 합성, 버튼 44px 이상, // TODO 금지.
[❓ 역질문 유도]
코드를 바로 만들지 말고, 아래 3가지를 먼저 나에게 질문한 뒤 내 답변으로 설계를 확정한다.
Q1. 이번 주 핵심 어휘 10개와 자치 룰 2개를 목록으로 줄 수 있나?
Q2. 초성 힌트 공개 타이밍은? (2회 공개 / 미공개)
Q3. 골든벨 앱은 4모둠 기준으로 만들까? (모둠 수를 알려준다)
🎯 에디터 한줄평
금요일이 '쿠폰의 날'이 되는 학급 문화 — 복습이 심사가 아니라 무대가 되는 리듬입니다. 초성 퀴즈는 어휘 복습의 가장 오래된 놀이인데, 제미나이가 등장하자 그 놀이가 즉석 생성으로 풀렸습니다. 그리고 마지막 두 문항이 우리 반 자치 룰이라는 설계 — 마지막 정답은 점수가 아니라 우리 반 약속입니다. 칭찬 쿠폰 한 장이 아이들에게는 게임보다 오래 남는 전리품이 됩니다.
📚 기술·교육 참고 링크
- 에이스 퀴즈 랩 등 국내 퀴즈 도구 — 도구명으로 검색해 공식 사이트에서 최신 주소와 서식을 반드시 확인하세요(이 글 검증 시점에는 주소를 확인하지 못했습니다).
- 교육과정 연계: 국어(어휘·토의), 창의적 체험활동·학급자치(자치 룰·모둠 활동)와 함께 활용