우리 반 자치 책임감이 쑥쑥 자라는 '1인 1역 퍼스널 로고 & 자치 뱃지 보드'
🌟 새 학기 학급 자치 및 창체 시간 — 학생들이 캔바(Canva)로 자신만의 정체성과 1인 1역 책임을 상징하는 퍼스널 로고(personal logo)를 디자인합니다. 교사는 이를 원형 라벨지에 인쇄해 책상에 붙여주고, 교실 전자칠판에는 터치 한 번으로 실천 스탬프가 찍히는 디지털 자치 뱃지 보드(badge board)를 띄워 즐거운 학급 자치 문화를 만듭니다.
📖 한 줄 정의
심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0).
학내망 원칙: 학생 개인정보(실명·의견·성적·상담 기록)의 외부 수집·저장·전송 금지(쿼리에 학생 데이터가 담기는 외부 API 호출 포함) — 일반 공개 쿼리의 외부 호출은 허용하며, 학생 배포본은 심기 폴백(EMBED 상수)을 항상 내장한다.
1. 3대 핵심 분석 비교표
| 무엇이 바뀌었나요? / 영역 | 초보자를 위한 쉬운 설명 | 이렇게 한번 써보세요! |
|---|---|---|
| 나만의 퍼스널 로고 디자인 | 캔바(Canva)의 도형과 아이콘을 이용해 '나를 나타내는 키워드 3가지'로 단순하고 직관적인 원형 심볼 마크를 디자인합니다. | '빛나는 환경 지킴이(전등 담당)'처럼 자신의 역할과 성격을 융합한 로고를 SVG/PNG로 내보내기. |
| 책상 스티커와 웹 뱃지 연동 | 원형 라벨지 인쇄로 아날로그 책상 명패를 만들고, 웹 대시보드에서는 해당 로고가 회전하며 실천 점수가 쌓입니다. | 매일 하교 전 전자칠판에서 자신의 뱃지를 터치해 '오늘의 실천 불빛' 켜기. |
| 개인정보 0 원칙 준수 | 학생 실명을 서버에 올리지 않습니다. 번호와 자치 닉네임, 그리고 로고 이미지 코드로만 화면을 구성합니다. | 실천 기록은 브라우저 세션 메모리로 유지되고, 학기말에 교사용 CSV로 안전하게 아카이빙. |
2. 핵심 아키텍처 해설
① 자치 역할 및 로고 데이터 구조
const ROLES = [
{
no: 1,
nickname: "푸른 지구",
roleName: "분리수거 대장",
logoColor: "#10b981",
logoIcon: "🌱",
count: 0
},
{
no: 2,
nickname: "빛의 수호자",
roleName: "에너지 지킴이",
logoColor: "#f59e0b",
logoIcon: "💡",
count: 0
}
];
학생들의 실명 대신 학급 번호와 자율 닉네임, 1인 1역 명칭, 로고 상징색 및 아이콘(또는 Base64 텍스트)을 상수로 관리합니다. 학생 개인정보가 외부로 나가지 않는 완전한 안전망입니다.
② 터치 시 회전하는 3D 뱃지 인터랙션
.badge-card {
transition: transform 0.4s ease, box-shadow 0.4s ease;
cursor: pointer;
}
.badge-card:active {
transform: scale(0.95) rotate(5deg);
}
.badge-card.active {
border-color: #3b82f6;
box-shadow: 0 0 16px rgba(59, 130, 246, 0.5);
}
학생이 전자칠판이나 태블릿에서 자신의 뱃지를 터치하면 부드러운 스케일 축소와 미세 회전 애니메이션이 일어나며, 오늘 실천이 완료되었음을 알리는 네온 글로우 테두리가 활성화됩니다.
③ Web Audio 경쾌한 도장 찍는 사운드
뱃지 터치 순간 브라우저 오실레이터가 523Hz(도)에서 659Hz(미)로 빠르게 글리산도(주파수 이동)되는 명쾌한 '통!' 효과음을 합성하여 실천에 대한 즉각적 보상 감각을 제공합니다.
3. 초보자를 위한 바이브 코딩 실전 사용 예시
- 프롬프트 복사 — 아래 '제미나이 전용 에러 제로 프롬프트'를 복사합니다.
- 역질문 답변 — 제미나이가 묻는 학급 학생 수와 1인 1역 대표 역할 목록에 답합니다.
- HTML 파일 실행 — 메모장에 붙여넣고
자치뱃지보드.html로 저장 후 교실 전자칠판에서 엽니다.
제미나이 전용 에러 제로 프롬프트
[🚨 에러 방지 기본 안전장치]
1. 단일 HTML 파일 완결성: 외부 CSS/JS 라이브러리(CDN), 외부 폰트, 서버 통신 없이 단일 HTML 파일로 작성한다.
2. Web Audio API 무설치 사운드: 뱃지 터치 시 경쾌한 '통!' 도장 소리, 전체 학생 완료 시 축하 팡파르음을 내장 오디오 합성으로 구현한다. mp3 파일 사용 금지.
3. 전자칠판 최적화 반응형 그리드: 가로형 대형 디스플레이와 10인치 태블릿 모두에서 25~30개의 뱃지 카드가 시원하게 정렬되도록 CSS Grid(반응형 repeat, minmax 140px)를 적용한다.
4. 개인정보 보호 & 심기 모드(데이터 임베딩): 학생 실명 칸을 만들지 말고, 번호(1~25번), 자치 닉네임, 역할명, 로고 색상 상수로만 데이터를 구성한다.
5. 당일 실천 토글 & 리셋: 각 카드를 터치하면 실천 횟수가 +1 되고 '오늘 완료' 표시가 켜지며, 상단에 '내일 아침 자동 초기화(자정 기준)' 또는 '수동 전체 리셋' 버튼을 둔다.
6. // TODO, /* 생략 */ 등의 미완성 코드는 절대 넣지 말고 끝까지 완성된 코드를 출력한다.
[❓ 역질문 유도]
코드를 즉시 작성하지 말고, 아래 3가지 질문을 먼저 나에게 던져줘:
1. 우리 반 학생 수는 총 몇 명인가요?
2. 1인 1역 대표 역할(예: 칠판 청소, 우유 당번, 도서 정리, 식물 돌봄 등) 기본 세트 5~6가지를 추천해 드릴까요?
3. 뱃지 카드를 둥근 원형 스티커 모양으로 디자인할까요, 방패 모양 뱃지로 디자인할까요?
🎯 에디터 한줄평
"역할은 주어지는 것이 아니라 내가 부여하는 의미에서 시작됩니다. 캔바로 나만의 로고를 그리고 교실 화면에서 내 뱃지가 환하게 빛나는 순간, 1인 1역은 '귀찮은 당번'에서 '나의 소중한 기여'로 승화됩니다. 아날로그 책상 라벨지와 디지털 웹 뱃지가 만나는 이 작은 장치가 학급 자치 문화를 바꾸는 가장 강력한 시작점이 됩니다."
📚 기술·교육 참고 링크
- Canva 로고 메이커 : 원형 라벨지용 심플 벡터 로고 디자인
- 교육부 인성교육종합계획 : 학급 자치 활동 및 배려·책임 실천 프로그램 가이드
- 교육과정 연계: 초등 3~6학년 창의적 체험활동(자율·자치 활동, 봉사 활동)