2026년 9월 8일 화요일

[수학·과학·미술] 초등 3D 전개도 접기 & 태양계 행성 비교 - 가상 실험실 웹앱

종이가 되기 전의 도형과 우리 태양계의 거인들을 눈앞에! — 직육면체·원기둥 3D 전개도 접기 & 태양계 행성 크기 비교 가상 실험실

🌐 초등 5~6학년 수학 '정육면체와 직육면체의 전개도', '기둥과 뿔의 겉넓이' 및 과학 '태양계' 융합 — 종이 도형 모형 만들기를 넘어, 마우스 드래그로 6개의 면이 3D 공간에서 육면체로 조립되는 실시간 접기 애니메이션을 구현하고, 지구와 태양, 목성의 크기를 실제 비율 그대로 나란히 놓아 우리 태양계의 방대한 스케일을 코딩으로 체험하는 수학·과학 2합 융합 실험실입니다.

📖 한 줄 정의

심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0).

학내망 원칙: 학생 개인정보(실명·의견·성적·상담 기록)의 외부 수집·저장·전송 금지(쿼리에 학생 데이터가 담기는 외부 API 호출 포함) — 일반 공개 쿼리의 외부 호출은 허용하며, 학생 배포본은 심기 폴백(EMBED 상수)을 항상 내장한다.

1. 3대 핵심 분석 비교표

무엇이 바뀌었나요? / 영역 초보자를 위한 쉬운 설명 이렇게 한번 써보세요!
종이 접기 vs CSS 3D 전개도 자동 조립 가위질과 접기 단계에서 벗어나, 마우스 클릭 하나로 2D 전개도(Net)의 여섯 개 면이 3D 공간에서 접힙니다. 슬라이더를 움직여 조립 단계(0~100%)별 표시 각도 관찰.
태양계 스케일 실시간 비교 태양의 지름은 지구의 무려 109배, 목성은 11배! 숫자로 암기하던 것을 화면에서 실제 비율로 나란히 놓고 봅니다. 행성 크기 비율 슬라이더를 드래그하여 떠있는 공 크기 비교.
외부 라이브러리 없는 순수 수식 3D 엔진 별도의 Three.js나 WebGL 없이 3차원 좌표 변환 수식만으로 브라우저에 렌더링합니다. 저사양 크롬북이나 노후 태블릿에서도 프레임 드롭 없이 구동.

2. 핵심 아키텍처 해설

① 다면체 전개도 데이터: NETS 상수

const NETS = {
  cube: {
    faces: [
      { x: 0, y: 0, size: 80 }, // 바닥 면
      { x: 0, y: -80, size: 80 }, // 위 면
      { x: 0, y: 80, size: 80 },  // 앞 면
      { x: 0, y: 160, size: 80 }, // 뒷 면
      { x: -80, y: 0, size: 80 }, // 좌측 면
      { x: 80, y: 0, size: 80 }   // 우측 면
    ]
  },
  cylinder: {
    faces: [
      { type: "rect", width: 251.3, height: 150 }, // 측면(전개도 접힌 직사각형)
      { type: "circle", radius: 40, x: -125, y: 200 }, // 아래 원
      { type: "circle", radius: 40, x: 125, y: 200 }  // 위 원
    ]
  }
};

수학 성취기준에 근거한 정육면체, 직육면체, 원기둥의 표준 전개도 면 좌표를 100% 수학적으로 정확하게 상수로 내장하는 심기 모드(데이터 임베딩) 구조입니다.

② CSS Transform 기반 3D 페이스 조립

.face {
  position: absolute;
  width: 100px;
  height: 100px;
  transform-origin: center center;
  transition: transform 1s ease-in-out;
}
.face-front { transform: rotateY(0deg) translateZ(50px); }
.face-back  { transform: rotateY(180deg) translateZ(50px); }
.face-right { transform: rotateY(90deg) translateZ(50px); }
.face-left  { transform: rotateY(270deg) translateZ(50px); }

CSS 3D 변환(Tate-Zhang transform) 수식을 사용하여 시험지 위의 전개도를 마우스 각도에 맞춰 여섯 개 면이 접혀 3차원 박스로 튀어나오는 마법을 구현합니다.

③ 태양계 행성 크기 비교 스케일러

const PLANETS = [
  { name: "태양", diam: 1392000, color: "#fbbf24" },
  { name: "지구", diam: 12756, color: "#3b82f6" },
  { name: "목성", diam: 142984, color: "#d97706" },
  { name: "수성", diam: 4879, color: "#a3a3a3" }
];

function comparePlanets(scale = 2000000) {
  return PLANETS.map(p => {
    const px = Math.max(8, Math.round(p.diam / scale));
    return `<div class="planet-orb" style="width:${px}px;height:${px}px;background:${p.color}"></div>`;
  }).join("");
}

행성 지름 데이터를 상수에 심고 CSS 크기 속성에 반영하여, 지구와 태양이 실제 비율로 나란히 놓였을 때의 격감을 360도 회전 뷰어에서 체감합니다.

3. 초보자를 위한 바이브 코딩 실전 사용 예시

  1. 프롬프트 복사 — 아래 '제미나이 전용 에러 제로 프롬프트'를 복사합니다.
  2. 역질문 답변 — 제미나이가 묻는 전개도 유형(정육면체 11종 중 무엇)에 답합니다.
  3. HTML 파일 실행 — 메모장에 붙여넣고 전개도실험실.html로 저장 후 더블클릭합니다.

제미나이 전용 에러 제로 프롬프트

[🚨 에러 방지 기본 안전장치]
1. 단일 HTML 파일 완결성: Three.js 등 외부 3D CDN 없이 CSS 3D Transform(T) 또는 HTML5 Canvas 수식으로 완성한다.
2. 심기 모드(데이터 임베딩): const NETS = {...} 상수에 정육면체 11가지 표준 전개도 중 2~3가지와 태양계 행성 크기 실제 데이터(지름 km)를 내장한다.
3. CSS 3D 조립 애니메이션: 2D 전개도가 3D 정육면체로 접혀 붙는 과정을 슬라이더 조작 또는 버튼 클릭으로 0~100% 단계별로 시각화한다.
4. 행성 크기 비교 모드: 태양, 지구, 목성 등 8대 행성의 실제 지름 비율을 눈금자 방식으로 시각화하고, 슬라이더로 크기 조절 가능하게 한다.
5. 학생 개인정보 0: 학생 실명 저장을 금지하고 조작 결과만 세션 메모리에 유지한다.
6. // TODO, /* 생략 */ 등의 미완성 코드는 절대 넣지 말고 끝까지 완성한다.

[❓ 역질문 유도]
코드를 즉시 작성하지 말고, 기획을 구체화하기 위한 다음 3가지 질문을 먼저 나에게 던져줘:
1. 기본 제공 전개도 유형은 정육면체(6면), 사각뿔, 원기둥 중 무엇으로 정할까요?
2. 전개도 접기 애니메이션에서 면 색상은 수학 교과서의 파스텔 톤과 살아있는 광택 효과 중 어느 것으로 할까요?
3. 태양계 비교 모드는 위에서 아래로 보는 2D 뷰와 3D 회전 뷰 중 어느 것으로 할까요?

🎯 에디터 한줄평

"가위와 풀로 만들던 전개도 모형이 화면 안에서 마법처럼 접히는 경험은 수학적 추상화 능력을 코딩의 자유로운 연습으로 연결해줍니다. 더 나아가 우리 태양계의 스케일 충격(태양 앞의 지구는 송알뿌리)은 아이들에게 우주의 크기에 대한 인식을 완전히 새롭게 조각할 것입니다."

📚 기술·교육 참고 링크

  • CSS 3D Transform 상태 및 다면체 전개도 데이터 시각화 학습
  • 교육과정 연계: 초등 5~6학년 수학(직육면체의 부피와 겉넓이), 과학(태양계의 구성과 운동), 미술(입체적 조형)

[창체·진로·실과] 우리 반 인디해커 1인 1프로젝트 - 포기 없는 학급 메이커 포털



작은 아이디어가 진짜 소프트웨어가 되는 순간! — 우리 반 인디해커 1인 1프로젝트 완주 챌린지 & 포기 없는 학급 메이커 포털

🚀 초등 5~6학년 창의적 체험활동 진로 활동 및 실과 '소프트웨어와 메이커 문화' 융합 — 인디해커(Indie Hacker)는 거대 IT 기업에 의존하지 않고 혼자서 기획부터 코딩, 배포까지 해내는 1인 창작자를 뜻합니다. 학생들이 자신만의 작지만 쓸모 있는 웹 도구(타이머, 주사위, 단어장 등)를 한 달 동안 기획·제작하고, 진행 단계(아이디어 ➔ 프로토타입 ➔ 배포)를 학급 메이커 보드에 공유하며 함께 완주하는 도전형 프로젝트 포털입니다.

📖 한 줄 정의

심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0).

학내망 원칙: 학생 개인정보(실명·의견·성적·상담 기록)의 외부 수집·저장·전송 금지(쿼리에 학생 데이터가 담기는 외부 API 호출 포함) — 일반 공개 쿼리의 외부 호출은 허용하며, 학생 배포본은 심기 폴백(EMBED 상수)을 항상 내장한다.

1. 3대 핵심 분석 비교표

무엇이 바뀌었나요? / 영역 초보자를 위한 쉬운 설명 이렇게 한번 써보세요!
소비자에서 1인 인디해커로 남이 만든 게임을 플레이만 하던 아이들이, 세상에 없던 자신만의 작은 웹 도구를 직접 기획하고 세상에 내놓는 메이커가 됩니다. "내가 직접 만든 알림장 타이머로 우리 반 아침 시간을 관리해볼래!"
칸반(Kanban) 스타일 3단계 진도 보드 [💡 아이디어 ➔ 🛠️ 제작 중 ➔ 🚀 배포 완료] 3칸 보드에서 내 프로젝트 카드를 옮기며 완주 성취감을 느낍니다. 완주 카드가 🚀 열로 이동하면 화면 전체에 색종이 팡파르 연출.
친구들의 따뜻한 '투자(Upvote)' 프로덕트헌트(Product Hunt)처럼 마음에 드는 친구의 프로젝트 카드에 응원 추천(Upvote)을 눌러 지지를 보냅니다. 학급 메이커 페어 당일 가장 많은 응원을 받은 프로젝트 명예의 전당 등극.

3. 초보자를 위한 바이브 코딩 실전 사용 예시

  1. 프롬프트 복사 — 아래 '제미나이 전용 에러 제로 프롬프트'를 복사합니다.
  2. 역질문 답변 — 제미나이가 묻는 프로젝트 주제 분야(수업도구/게임/생활편의)에 답합니다.
  3. HTML 파일 실행 — 메모장에 붙여넣고 인디해커보드.html로 저장 후 더블클릭합니다.

제미나이 전용 에러 제로 프롬프트

[🚨 에러 방지 기본 안전장치]
1. 단일 HTML 파일 완결성: 외부 라이브러리나 서버 없이 순수 바닐라 HTML/CSS/JS로 완성한다.
2. 심기 모드(데이터 임베딩): const MAKER_PROJECTS = [...] 상수에 4~6개의 가상 학생 프로젝트 샘플을 내장한다.
3. 3단 칸반 보드 UI: [💡 아이디어 / 🛠️ 제작 중 / 🚀 배포 완료] 3개 열로 카드를 분류 렌더링한다.
4. 응원 추천(Upvote) 상호작용: 각 카드에 '🔥 응원' 버튼을 누르면 숫자가 1 증가하고 상위 카드로 정렬된다.
5. 학생 개인정보 0: 학생 실명 대신 '번호 + 메이커 닉네임'만 사용한다.
6. // TODO, /* 생략 */ 등의 미완성 코드는 절대 넣지 말고 끝까지 완성한다.

[❓ 역질문 유도]
코드를 즉시 작성하지 말고, 기획을 구체화하기 위한 다음 3가지 질문을 먼저 나에게 던져줘:
1. 학급 인디해커 프로젝트 기간은 며칠(예: 1주일/한 달)로 설정할까요?
2. 새 프로젝트 카드를 화면에서 바로 추가할 수 있는 모달 폼을 넣을까요?
3. 완주(배포 완료) 카드 클릭 시 Web Audio 축하 효과음이 재생되게 할까요?

🎯 에디터 한줄평

"거대한 프로그램을 완성해야만 개발자가 되는 것이 아닙니다. 단 열 줄짜리 타이머라도 누군가의 불편을 덜어주기 위해 만들고 세상에 내놓았을 때, 아이는 이미 어엿한 1인 인디해커입니다. 완성된 결과물보다 포기하지 않고 카드를 🚀 열로 밀어 올리는 그 과정이야말로 진정한 메이커 정신의 요람입니다."

📚 기술·교육 참고 링크

  • 인디해커(Indie Hacker) 메이커 문화 및 린 스타트업 프로토타이핑 가이드
  • 교육과정 연계: 초등 5~6학년 창의적 체험활동(진로활동), 실과(소프트웨어와 메이커 문화)

[실과·인공지능] 4대 AI 두뇌(Claude·Gemini·GPT·Grok) 전격 비교 - 나만의 AI 모델 성격 퀴즈 웹앱



챗봇마다 성격이 다르다고? — 초등 4대 AI 두뇌(Claude·Gemini·GPT·Grok) 비교 탐구 & 나만의 AI 모델 성격 퀴즈

🤖 초등 5~6학년 실과 '인공지능의 이해와 활용' 및 도덕 '인공지능 윤리' 융합 — "왜 숙제 요약은 Claude가 잘하고, 구글 검색은 Gemini가 빠를까?" 전 세계를 이끄는 대표 4대 인공지능 거대언어모델(Claude, Gemini, GPT, Grok)의 탄생 배경, 장단점, 말투와 성격을 비교 탐구하고, 8가지 일상 상황 문답을 통해 "나와 가장 잘 맞는 AI 두뇌는 누구일까?"를 판정해 주는 인터랙티브 성격 퀴즈 웹앱을 제작합니다.

📖 한 줄 정의

심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0).

학내망 원칙: 학생 개인정보(실명·의견·성적·상담 기록)의 외부 수집·저장·전송 금지(쿼리에 학생 데이터가 담기는 외부 API 호출 포함) — 일반 공개 쿼리의 외부 호출은 허용하며, 학생 배포본은 심기 폴백(EMBED 상수)을 항상 내장한다.

1. 3대 핵심 분석 비교표

무엇이 바뀌었나요? / 영역 초보자를 위한 쉬운 설명 이렇게 한번 써보세요!
4대 AI 두뇌의 고유 캐릭터화 복잡한 인공신경망 이론 대신 친절한 학자(Claude), 만능 정보통(Gemini), 척척박사 모범생(GPT), 재치 있는 반항아(Grok)로 의인화합니다. 상황별 각 AI의 가상 답변 카드를 대조하며 언어적 특징 비교.
외부 API 비용 0 완전 오프라인 퀴즈 실제 유료 API 키를 연동하지 않고, 모델별 성향 점수 알고리즘을 단일 HTML 파일에 상수로 내장합니다. 회원가입과 결제 없이 교실 크롬북에서 즉시 실행.
나만의 AI 파트너 보딩패스 발급 8문항 테스트 완료 시 일치율(%)과 함께 나의 탐구 성향에 딱 맞는 추천 AI 파트너 카드가 발급됩니다. 결과 카드를 인쇄하여 교실 환경판 '우리 반 AI 탐구 지도'에 부착.

3. 초보자를 위한 바이브 코딩 실전 사용 예시

  1. 프롬프트 복사 — 아래 '제미나이 전용 에러 제로 프롬프트'를 복사합니다.
  2. 역질문 답변 — 제미나이가 묻는 문항 수(기본 8문항)와 결과 카드 스타일에 답합니다.
  3. HTML 파일 실행 — 메모장에 붙여넣고 AI성격퀴즈.html로 저장 후 더블클릭합니다.

제미나이 전용 에러 제로 프롬프트

[🚨 에러 방지 기본 안전장치]
1. 단일 HTML 파일 완결성: 외부 API 호출이나 CDN 없이 순수 바닐라 HTML/CSS/JS로 완성한다.
2. 심기 모드(데이터 임베딩): const AI_MODELS와 const QUESTIONS 상수에 4대 AI(Claude, Gemini, GPT, Grok)의 프로필과 6~8개 상황 퀴즈를 내장한다.
3. 점수 집계 및 결과 매칭: 퀴즈 진행 바(0~100%)를 상단에 표시하고, 마지막 문항 완료 시 가장 높은 점수를 얻은 AI 모델 카드를 애니메이션과 함께 팝업한다.
4. AI 파트너 결과 카드 디자인: 모델 고유 색상, 캐릭터 뱃지, 대표 강점, "이럴 때 나를 찾아와!" 활용 팁을 보기 쉽게 배치한다.
5. 학생 개인정보 0: 학생 실명 저장을 금지하며 익명으로 퀴즈를 플레이하도록 한다.
6. // TODO, /* 생략 */ 등의 미완성 코드는 절대 넣지 말고 끝까지 완성한다.

[❓ 역질문 유도]
코드를 즉시 작성하지 말고, 기획을 구체화하기 위한 다음 3가지 질문을 먼저 나에게 던져줘:
1. 학생 대상 학년 수준(초등 3~4학년 쉬운 일상형 / 5~6학년 학습·탐구형)은 어느 쪽으로 맞출까요?
2. 4대 모델 외에 네이버 하이퍼클로바X(한국어 특화)를 추가하여 5대 모델로 확장할까요?
3. 결과 화면에 친구와 결과를 공유할 수 있는 인쇄(A4 반장 카드) 서식을 포함할까요?

🎯 에디터 한줄평

"인공지능을 마법의 상자가 아니라 '각기 다른 철학과 데이터를 품은 다양한 도구'로 인식하는 순간, 아이들은 AI의 맹목적인 소비자가 아닌 현명한 지휘관으로 성장합니다. 4대 AI의 서로 다른 성격을 퀴즈로 탐구해보는 이 작은 웹앱은 우리 아이들에게 가장 필요한 균형 잡힌 AI 리터러시의 첫걸음입니다."

📚 기술·교육 참고 링크

  • 초등 실과 및 정보 교육과정 인공지능 리터러시 지도 가이드
  • 교육과정 연계: 초등 5~6학년 실과(인공지능의 이해와 활용), 도덕(인공지능과 윤리적 실천)

[전교과·인공지능] 교과 맞춤형 AI 프롬프트 보물창고 - 질문의 힘을 기르는 웹앱



질문이 바뀌면 인공지능의 대답이 달라진다! — 초등 교과 맞춤형 AI 글쓰기/탐구 프롬프트 보물창고 웹앱 제작 프로젝트

💡 초등 3~6학년 전교과(국어, 사회, 과학, 도덕) 및 실과 '인공지능과 프롬프트 엔지니어링' 융합 — 인공지능을 쓸 때 가장 큰 벽은 "도대체 뭐라고 질문해야 할지 모른다"는 점입니다. 국어 주장하는 글쓰기, 과학 실험 가설 설정, 사회 역사 인물 가상 인터뷰 등 교과별 최적화된 질문 공식(역할-맥락-지시-제약조건)을 카드 형태로 정리하고, 빈칸 채우기 방식으로 나만의 완성형 프롬프트를 조립해 복사하는 학급 프롬프트 라이브러리 웹앱입니다.

📖 한 줄 정의

심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0).

학내망 원칙: 학생 개인정보(실명·의견·성적·상담 기록)의 외부 수집·저장·전송 금지(쿼리에 학생 데이터가 담기는 외부 API 호출 포함) — 일반 공개 쿼리의 외부 호출은 허용하며, 학생 배포본은 심기 폴백(EMBED 상수)을 항상 내장한다.

1. 3대 핵심 분석 비교표

무엇이 바뀌었나요? / 영역 초보자를 위한 쉬운 설명 이렇게 한번 써보세요!
단순 검색어 vs 4대 프롬프트 공식 "독도에 대해 알려줘" 대신 [역할 + 맥락 + 지시 + 제약] 4개 블록을 조립하여 전문가 수준의 고품질 답변을 끌어냅니다. 빈칸에 '초등 5학년', '역사 기자' 키워드를 채워 넣고 '프롬프트 복사' 클릭.
교과 단원별 분류 탭 국어(글쓰기/토론), 사회(역사/지리), 과학(가설/관찰), 도덕(갈등 해결) 등 수업 시간에 딱 맞는 카테고리를 지원합니다. 사회 시간: '역사 속 인물 인터뷰' 템플릿으로 이순신 장군에게 질문 던지기.
클립보드 원클릭 복사 조립된 완성 문장이 버튼 하나로 복사되어, 제미나이(Gemini)나 클로드(Claude) 입력창에 바로 붙여넣을 수 있습니다. 오탈자 걱정 없이 복사된 고품격 프롬프트로 깊이 있는 AI 대화 시작.

3. 초보자를 위한 바이브 코딩 실전 사용 예시

  1. 프롬프트 복사 — 아래 '제미나이 전용 에러 제로 프롬프트'를 복사합니다.
  2. 역질문 답변 — 제미나이가 묻는 집중 교과(국어/사회/과학)에 답합니다.
  3. HTML 파일 실행 — 메모장에 붙여넣고 프롬프트보물창고.html로 저장 후 더블클릭합니다.

제미나이 전용 에러 제로 프롬프트

[🚨 에러 방지 기본 안전장치]
1. 단일 HTML 파일 완결성: 외부 라이브러리나 서버 없이 순수 바닐라 HTML/CSS/JS로 완성한다.
2. 심기 모드(데이터 임베딩): const PROMPTS_DATA = [...] 상수에 국어, 사회, 과학, 도덕 등 4대 교과별 프롬프트 템플릿 8개 이상을 내장한다.
3. 교과별 탭 필터링: 상단 버튼(전체, 국어, 사회, 과학, 도덕) 클릭 시 해당 교과의 템플릿 카드만 필터링하여 보여준다.
4. 조립 및 복사 기능: 템플릿 카드 클릭 시 빈칸 입력 모달/영역이 뜨며, 입력 완료 후 '📋 클립보드 복사' 버튼 클릭 시 완성된 프롬프트가 복사되고 '복사 완료!' 안내가 뜬다.
5. 학생 개인정보 0: 학생 이름이나 개인 식별 정보는 일절 입력받지 않는다.
6. // TODO, /* 생략 */ 등의 미완성 코드는 절대 넣지 말고 끝까지 완성한다.

[❓ 역질문 유도]
코드를 즉시 작성하지 말고, 기획을 구체화하기 위한 다음 3가지 질문을 먼저 나에게 던져줘:
1. 가장 중심이 되는 교과 1~2개(예: 5학년 사회 역사, 6학년 과학 지구와 달)를 지정할까요?
2. 프롬프트 카드 색상을 교과별 고유 파스텔 톤(국어=분홍, 사회=노랑, 과학=초록, 도덕=하늘)으로 구분할까요?
3. 학생들이 새로운 나만의 질문 공식을 추가할 수 있는 커스텀 카드 만들기 기능을 넣을까요?

🎯 에디터 한줄평

"인공지능 시대의 문해력은 '얼마나 답을 잘 외우는가'가 아니라 '원하는 지식을 이끌어내기 위해 어떤 질문의 뼈대를 세우는가'로 바뀝니다. 역할과 제약조건을 채워 넣으며 완성도 높은 프롬프트를 직접 조립해보는 이 보물창고 웹앱은 우리 아이들을 단순한 AI 수용자에서 유능한 AI 지휘관으로 이끄는 최고의 나침반입니다."

📚 기술·교육 참고 링크

  • 초등 프롬프트 엔지니어링 4대 원칙(역할, 맥락, 지시, 제약) 교육 안내서
  • 교육과정 연계: 초등 3~6학년 국어(글쓰기와 질문), 사회(탐구 리서치), 실과(인공지능 리터러시)

[수학·실과] 생각과 코딩의 분리(Plan-first) - 1인 1수학 연산 게임 웹앱 만들기



코드를 치기 전에 생각을 먼저 설계한다! — 생각과 코딩의 분리(Plan-first) 기반 초등 1인 1수학 연산 게임 웹앱 설계

🎮 초등 4~6학년 수학 '자연수의 연산', '분수의 덧셈과 뺄셈' 및 실과 '알고리즘과 프로그래밍' 융합 — 인공지능에게 "수학 게임 만들어줘"라고 무턱대고 명령하면 버그투성이 코드가 나옵니다. 게임의 규칙과 승리 조건, 예외 처리를 먼저 글로 설계하는 '생각 우선(Plan-first)' 3단계 프롬프팅 기법을 통해, 학생들이 논리적인 게임 기획자가 되어 나만의 스피드 연산 아케이드 웹앱을 결함 없이 완성하는 실전 바이브 코딩 프로젝트입니다.

📖 한 줄 정의

심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0).

학내망 원칙: 학생 개인정보(실명·의견·성적·상담 기록)의 외부 수집·저장·전송 금지(쿼리에 학생 데이터가 담기는 외부 API 호출 포함) — 일반 공개 쿼리의 외부 호출은 허용하며, 학생 배포본은 심기 폴백(EMBED 상수)을 항상 내장한다.

1. 3대 핵심 분석 비교표

무엇이 바뀌었나요? / 영역 초보자를 위한 쉬운 설명 이렇게 한번 써보세요!
무작정 코딩 vs 생각 우선(Plan-first) AI에게 바로 코드를 짜라고 하지 않고, 게임의 룰(규칙, 점수, 실패 조건)을 3문장으로 먼저 정리하게 합니다. 1단계: 기획서 작성 ➔ 2단계: AI 역질문 검토 ➔ 3단계: 단일 파일 코드 빌드.
나만의 맞춤 연산 난이도 조절 구구단 기초부터 세 자리 수 덧셈, 대분수 연산까지 연산 문제 출제 범위를 상수로 직접 튜닝합니다. const DIFFICULTY = { min: 10, max: 99, op: ['+', '-'] }; 한 줄로 학년 맞춤형 변환.
타격감 넘치는 스피드 연산 인터랙션 정답 시 화면 흔들림과 콤보 배지가 터지고, 오답 시 경고음과 함께 정답 풀이 과정이 팝업됩니다. 60초 타임어택 동안 연속 정답(Combo)을 달성해 최고 득점 노리기.

3. 초보자를 위한 바이브 코딩 실전 사용 예시

  1. 프롬프트 복사 — 아래 '제미나이 전용 에러 제로 프롬프트'를 복사합니다.
  2. 역질문 답변 — 제미나이가 묻는 연산 영역(구구단/두자리 덧셈/분수)과 게임 테마에 답합니다.
  3. HTML 파일 실행 — 메모장에 붙여넣고 수학연산게임.html로 저장 후 더블클릭합니다.

제미나이 전용 에러 제로 프롬프트

[🚨 에러 방지 기본 안전장치]
1. 생각 우선(Plan-first) 구조: 코드를 즉시 출력하지 말고, 게임 기획(문제 유형, 제한 시간, 점수 체계, 실패 조건)을 먼저 3개 질문으로 나에게 확인받은 뒤 코드를 작성한다.
2. 단일 HTML 파일 완결성: 외부 라이브러리, CDN 오디오, CSS 프레임워크 없이 순수 바닐라 HTML/CSS/JS로 완성한다.
3. 심기 모드(데이터 임베딩): const GAME_PLAN = {...} 상수에 연산 문제 10개와 보기 4개, 정답을 내장한다.
4. Web Audio 사운드 합성: 정답/오답 효과음을 Web Audio API 오실레이터 주파수 합성으로 구현한다.
5. 모바일/터치 반응형: 큼직한 4지선다 버튼(최소 높이 56px)과 모바일 화면 최적화 flex 레이아웃을 적용한다.
6. 학생 개인정보 0: 닉네임과 점수는 브라우저 세션 메모리로만 관리하며 외부로 전송하지 않는다.
7. // TODO, /* 생략 */ 등의 미완성 코드는 절대 넣지 말고 끝까지 완성한다.

[❓ 역질문 유도]
코드를 즉시 작성하지 말고, 기획을 구체화하기 위한 다음 3가지 질문을 먼저 나에게 던져줘:
1. 연산 대상 학년과 단원은 무엇인가요? (예: 4학년 세 자리 덧셈, 5학년 분수 덧셈, 6학년 비와 비율)
2. 게임 테마는 무엇으로 할까요? (예: 우주 몬스터 격퇴, 마법 포션 제조, 스피드 카 레이싱)
3. 60초 타임어택 모드와 3개 목숨(Life) 서바이벌 모드 중 어느 규칙으로 할까요?

🎯 에디터 한줄평

"코딩 교육의 본질은 키보드를 빠르게 두드리는 것이 아니라, 문제를 해결하기 위한 논리적 설계를 먼저 세우는 '생각의 근육'을 기르는 데 있습니다. Plan-first 기법으로 규칙을 먼저 문장화하고 AI와 협업해 게임을 완성하는 경험은, 아이들에게 문제 해결의 주도권이 컴퓨터가 아닌 바로 나 자신에게 있음을 깨닫게 해줍니다."

📚 기술·교육 참고 링크

  • 소프트웨어 공학의 Plan-first(기획 우선) 개발 방법론 및 프롬프트 엔지니어링 원리
  • 교육과정 연계: 초등 4~6학년 수학(수와 연산 영역 전반), 실과(소프트웨어와 문제 해결)

[초등 사회·역사] 우리 고장 명소 & 옛이야기 - 캔바 플래시 카드 매칭 웹앱 만들기



카드를 뒤집으면 우리 마을 옛이야기가 짠! — 초등 3학년 사회 우리 고장 명소 & 옛이야기 캔바 플래시 카드 매칭 웹앱

🏞️ 초등 3학년 사회 '우리가 살아가는 곳', '우리고장의 모습과 옛이야기' 단원 — 지루한 지명 암기 수업은 이제 그만! 캔바(Canva)로 제작한 우리 고장의 대표 유적지, 전설 바위, 보호수 사진 일러스트를 플래시 카드로 배치하고, 같은 장소의 이름 카드와 전설 설명 카드를 짝 맞추는 3D 카드 뒤집기 인터랙티브 웹앱을 단일 파일로 완성합니다.

📖 한 줄 정의

심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0).

학내망 원칙: 학생 개인정보(실명·의견·성적·상담 기록)의 외부 수집·저장·전송 금지(쿼리에 학생 데이터가 담기는 외부 API 호출 포함) — 일반 공개 쿼리의 외부 호출은 허용하며, 학생 배포본은 심기 폴백(EMBED 상수)을 항상 내장한다.

1. 3대 핵심 분석 비교표

무엇이 바뀌었나요? / 영역 초보자를 위한 쉬운 설명 이렇게 한번 써보세요!
눈으로만 보던 사회과부도 책 속에 갇혀 있던 우리 고장 명소 사진이 손가락 터치로 회전하며 옛 설화를 들려주는 살아있는 카드로 바뀝니다. 카드 앞면: 명소 사진 / 뒷면: 그곳에 얽힌 삼국시대 전설 한 줄.
캔바(디자인) + 제미나이(코드) 2단 분업 어려운 그래픽 코딩 대신 캔바 템플릿으로 예쁜 카드를 다운받아 단일 HTML 파일에 쏙 심어 넣습니다. 학생들이 직접 촬영한 동네 보호수 사진을 카드 배경으로 삽입.
스피드 기억력 매칭 대결 16장의 카드를 뒤집어 8쌍의 명소-설화 짝을 가장 빨리 찾는 모둠 대항전 타이머가 작동합니다. 짝을 맞출 때마다 짧은 효과음과 함께 '우리 고장 지킴이' 점수 획득.

3. 초보자를 위한 바이브 코딩 실전 사용 예시

  1. 프롬프트 복사 — 아래 '제미나이 전용 에러 제로 프롬프트'를 복사합니다.
  2. 역질문 답변 — 제미나이가 묻는 우리 고장 명소 4곳과 대표 전설에 답합니다.
  3. HTML 파일 실행 — 메모장에 붙여넣고 우리마을카드.html로 저장 후 더블클릭합니다.

제미나이 전용 에러 제로 프롬프트

[🚨 에러 방지 기본 안전장치]
1. 단일 HTML 파일 완결성: 외부 라이브러리나 이미지 호스팅 서버 없이 순수 바닐라 HTML/CSS/JS로 완성한다.
2. 심기 모드(데이터 임베딩): const LOCAL_CARDS = [...] 상수에 우리 고장 명소 4쌍(총 8장) 이상의 이름과 설화 데이터를 내장한다.
3. 3D 플래시 카드 뒤집기: CSS perspective 및 rotateY 속성을 사용하여 부드러운 3D 카드 뒤집기 인터랙션을 구현한다.
4. 매칭 판정 로직: 뒤집은 두 카드의 id가 일치하면 매칭 성공(초록 테두리 고정), 불일치 시 0.8초 후 다시 뒷면으로 뒤집는다.
5. 학생 개인정보 0: 학생 실명 저장을 금지하며, 플레이 경과 시간과 맞춘 개수만 화면에 표시한다.
6. // TODO, /* 생략 */ 등의 미완성 코드는 절대 넣지 말고 끝까지 완성한다.

[❓ 역질문 유도]
코드를 즉시 작성하지 말고, 기획을 구체화하기 위한 다음 3가지 질문을 먼저 나에게 던져줘:
1. 우리 고장의 이름과 다루고 싶은 대표 명소 3~4곳은 어디인가요?
2. 카드 크기 레이아웃은 4×2 격자와 4×4 격자 중 어느 것으로 할까요?
3. 매칭 완료 시 '우리 고장 박사' 인증 팝업을 띄울까요?

🎯 에디터 한줄평

"내가 매일 지나치던 동네 골목의 바위 하나에 삼국시대 전설이 숨어 있다는 사실을 카드를 뒤집으며 발견할 때, 고장은 더 이상 지도 위의 잉크 자국이 아니라 살아 숨 쉬는 내 삶의 무대가 됩니다. 캔바의 시각적 디자인과 제미나이의 3D 카드가 만난 이 작은 교구는 3학년 사회 수업의 가장 따뜻한 초대장입니다."

📚 기술·교육 참고 링크

  • CSS 3D Transform 플래시 카드 인터랙션 설계 가이드
  • 교육과정 연계: 초등 3학년 사회(우리가 살아가는 곳, 우리 고장의 옛이야기), 실과(기초 알고리즘 탐구)

[초등 수학·체육] 5×5 분수 연산 땅따먹기 - 계산하고 점프하는 2인 융합 보드게임

문제를 맞히면 영토를 점령한다! — 5×5 분수 덧셈·뺄셈 땅따먹기 2인 대결 & 체육 미션 챌린지 웹 보드게임

🎲 초등 5~6학년 수학 '분수의 덧셈과 뺄셈', 체육 '영역형 경쟁 활동' 융합 — 연산 학습지를 풀며 한숨 쉬던 아이들이 5×5 격자 보드판 위에서 땅따먹기 지휘관이 됩니다! 분수 덧셈·뺄셈 문제를 풀면 해당 칸을 점령하고, 특정 칸에 숨겨진 '팔벌려뛰기 5회', '제자리 스쿼트' 등 체육 미션을 수행하며 체력과 계산력을 동시에 기르는 신개념 융합 웹 보드게임입니다.

📖 한 줄 정의

심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0).

학내망 원칙: 학생 개인정보(실명·의견·성적·상담 기록)의 외부 수집·저장·전송 금지(쿼리에 학생 데이터가 담기는 외부 API 호출 포함) — 일반 공개 쿼리의 외부 호출은 허용하며, 학생 배포본은 심기 폴백(EMBED 상수)을 항상 내장한다.

1. 3대 핵심 분석 비교표

무엇이 바뀌었나요? / 영역 초보자를 위한 쉬운 설명 이렇게 한번 써보세요!
지루한 연산 반복 ➔ 땅따먹기 영토 확장 25개 격자 칸마다 서로 다른 통분 분수 문제가 배정되어, 정답을 맞힌 플레이어(파랑팀/빨강팀)의 깃발이 꽂힙니다. 가로·세로·대각선 3줄을 먼저 잇는 팀이 추가 보너스 점수 획득.
좌식 수업 ➔ 체육 미션 인터벌 챌린지 보너스 황금 칸을 선택하면 '점핑잭 5회', '앉았다 일어서기' 등 즉석 신체 활동 팝업이 떠서 신체 활력을 돋웁니다. 수학 시간 40분 동안 가만히 앉아 있지 않고 두뇌와 신체를 함께 깨우는 수업.
2인 1키보드/터치 로컬 대결 외부 서버 로그인 없이 태블릿 한 대나 교실 크롬북 한 대를 사이에 두고 1P와 2P가 턴(Turn)을 주고받습니다. 짝꿍 활동 시간이나 수학 단원 평가 후 보충·심화 게임으로 활용.

2. 초보자를 위한 바이브 코딩 실전 사용 예시

제미나이(Gemini)에 아래 프롬프트를 붙여넣으면, 복잡한 게임 라이브러리 없이 순수 HTML과 바닐라 자바스크립트로 구동되는 단일 파일 보드게임이 1분 만에 완성됩니다.

  1. 프롬프트 복사 — 아래 '제미나이 전용 에러 제로 프롬프트' 전체를 복사합니다.
  2. 역질문 답변 — 제미나이가 던지는 3가지 질문(분모 범위, 체육 미션 강도, 승리 조건)에 답합니다.
  3. HTML 파일 실행 — 코드를 메모장에 붙여넣고 분수땅따먹기.html로 저장한 뒤 더블클릭합니다.

제미나이 전용 에러 제로 프롬프트

[🚨 에러 방지 기본 안전장치]
1. 단일 HTML 파일 완결성: 외부 라이브러리(CDN), 외부 이미지, 사운드 파일 없이 순수 바닐라 HTML/CSS/JS로 완성한다.
2. 5×5 격자 보드판 구현: CSS Grid(repeat(5, 1fr))를 사용하여 25개 타일을 균등하게 배치하고, 1P(파랑)와 2P(빨강)의 턴제 대결 시스템을 구축한다.
3. 분수 문제 자동 생성: 5~6학년 수준의 진분수 덧셈과 뺄셈(분모 2~12, 통분 필요) 문제를 자바스크립트 난수로 자동 출제하고 기약분수 검증 로직을 포함한다.
4. 체육 미션 황금 타일: 25개 중 4개의 무작위 타일에는 체육 미션(스트레칭, 제자리 점프, 제자리 달리기 10초 등) 모달이 뜨도록 설계한다.
5. Web Audio 효과음: 오디오 파일 링크 대신 Web Audio API로 턴 교체음, 정답 팡파르, 오답 부저음을 합성한다.
6. 학생 개인정보 0: 학생 실명 입력을 받지 않으며, 1P와 2P의 현재 영토 수(점수)만 화면 상단에 표시한다.
7. // TODO, /* 생략 */ 등의 미완성 코드는 절대 넣지 말고 끝까지 완성한다.

[❓ 역질문 유도]
코드를 즉시 작성하지 말고, 기획을 구체화하기 위한 다음 3가지 질문을 먼저 나에게 던져줘:
1. 다룰 분수 연산 유형은 무엇인가요? (A: 분모가 같은 분수 / B: 분모가 다른 이분모 분수 덧셈·뺄셈)
2. 승리 조건은 어떻게 설정할까요? (A: 13칸 먼저 차지하기 / B: 3줄 빙고 먼저 완성하기)
3. 체육 미션의 운동 강도는 가벼운 교실 스트레칭과 활동적인 유산소 운동 중 어느 쪽으로 맞출까요?

🎯 에디터 한줄평

"통분을 왜 해야 하는지 모른 채 연산 연습장만 채우던 아이들이, 영토를 빼앗기지 않기 위해 분모의 최소공배수를 스스로 암산하기 시작합니다. 정답을 맞힌 뒤 벌떡 일어나 점핑잭 5회를 해내며 터져 나오는 웃음소리—그것이 바로 수학과 체육이 교실에서 만났을 때 일어나는 가장 건강한 배움의 장면입니다."

📚 기술·교육 참고 링크

  • CSS Grid 턴제 보드게임 설계 및 Web Audio 주파수 합성 가이드
  • 교육과정 연계: 초등 5~6학년 수학(분수의 덧셈과 뺄셈), 체육(영역형 경쟁, 건강과 체력 증진)

[전교과·SW 교육] 단원별 핵심 용어 매칭 게임 & 1인 1퀴즈 팩토리 - 학생이 출제자가 되는 웹앱

단어 암기 시트를 버리세요! — 초등 전과목 단원별 핵심 용어 캔바 매칭 게임 & 1인 1단원 퀴즈 팩토리

🗂️ 초등 3~6학년 전교과(국어, 사회, 과학, 도덕) 및 실과 '소프트웨어로 문제를 해결해요' 융합 — 띠지 안의 용어를 무의미하게 밑줄 긋던 암기 시트 대신, 학생들이 직접 단원의 핵심 용어와 정의를 캔바(Canva) 일러스트 카드로 만들고, 제미나이(Gemini) 프롬프트 한 줄로 나만의 '용어 매칭 게임 + 객관식 퀴즈'를 터미널 없이 단일 HTML 파일로 완성하는 참여형 학습 도구 프로젝트입니다.

📖 한 줄 정의

심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0).

학내망 원칙: 학생 개인정보(실명·의견·성적·상담 기록)의 외부 수집·저장·전송 금지(쿼리에 학생 데이터가 담기는 외부 API 호출 포함) — 일반 공개 쿼리의 외부 호출은 허용하며, 학생 배포본은 심기 폴백(EMBED 상수)을 항상 내장한다.

1. 3대 핵심 분석 비교표

무엇이 바뀌었나요? / 영역 초보자를 위한 쉬운 설명 이렇게 한번 써보세요!
밑줄 긋기 암기 ➔ 나만의 학습 게임 출제 학생이 단원의 6~10개 핵심 용어와 정의를 정리하면 제미나이가 그것을 데이터로 파싱하여 3×4 매칭 게임 및 4지선다 퀴즈로 즉시 변환합니다. 국어(가나다 순), 과학(자연 현상), 사회(지도/역사), 도덕(공동체) 등 단원별로 활용.
일방적 암기 ➔ 출제자 관점의 개념 재구조화 "오답 보기 3개를 뭐로 쓸지" 고민하는 과정 자체가 개념 간의 미세한 차이를 정교하게 구별하는 훈련이 됩니다. 4지선다에 넣을 '함정 답안(비슷한 단어)'을 스스로 찾아보게 유도.
종이 카드 ➔ 3D 뒤집기 & 랜덤 배치 제미나이가 생성한 코드는 용어 카드를 무작위로 셔플하고 뒤집을 때마다 3D 뒤집기 효과를 주는 인터랙티브 게임입니다. 학급 패들릿에 올려 친구들이 서로의 게임으로 배우고 즐기게 함.

2. 초보자를 위한 바이브 코딩 실전 사용 예시

제미나이(Gemini)에 아래 프롬프트를 붙여넣으면 복잡한 코드 작성이나 라이브러리 설치 없이 즉시 완성됩니다.

  1. 프롬프트 복사 — 아래 '제미나이 전용 에러 제로 프롬프트' 전체를 복사합니다.
  2. 단원 데이터 입력 — 제미나이가 묻는 단원명과 학생이 정리한 용어-정의 목록에 답합니다.
  3. HTML 파일 실행 — 코드를 메모장에 붙여넣고 용어매칭게임.html로 저장한 뒤 더블클릭합니다.

제미나이 전용 에러 제로 프롬프트

[🚨 에러 방지 기본 안전장치]
1. 단일 HTML 파일 완결성: 외부 라이브러리, 웹 폰트, 이미지 서버 없이 순수 바닐라 HTML/CSS/JS로 완성한다.
2. 용어 데이터 심기 모드: const TERMS = [{ word: "...", def: "...", emoji: "..." }, ...] 상수에 6~10개의 핵심 용어를 내장한다.
3. 매칭 게임 구현: 3×4(총 12장) 카드 그리드에서 용어 카드(파랑)와 정의 카드(노랑)를 무작위 셔플하여 배치하고, 클릭 시 CSS 3D rotateY로 뒤집는다.
4. 매칭 판정 및 피드백: 두 카드가 정확히 일치하면 파스텔 그린 테두리로 고정하고 부드러운 Web Audio 합성음을 재생하며, 오답이면 1초 후 자동으로 다시 뒤집는다.
5. 학생 개인정보 0: 학생 실명을 일절 입력받지 않으며, 카드 뒤집기 성과 횟수만 화면에 표시한다.
6. // TODO, /* 생략 */ 등의 미완성 코드는 절대 넣지 말고 끝까지 완성한다.

[❓ 역질문 유도]
코드를 즉시 작성하지 말고, 기획을 구체화하기 위한 다음 3가지 질문을 먼저 나에게 던져줘:
1. 어떤 교과와 단원의 용어로 시작할까요? (예: 5학년 1학기 과학 '혼합물의 분리')
2. 캔바(Canva)에서 만든 일러스트 이미지를 카드 배경에 심을까요? (기본: 이모지 심볼 사용)
3. 오답 시 1초 후 다시 뒤집을지, 아니면 오답 횟수에 따라 타이머를 감소시킬지 정할까요?

🎯 에디터 한줄평

"외운 단어는 시험지 채점하고 끝나지만, 내가 출제한 문제는 내 머릿속에서 더 오래 살아남습니다. '과학 단원의 혼합물'이라는 용어를 친구들이 맞힐 수 있는 게임으로 재가공하는 과정에서 아이들은 분리 방법의 차이를 세 번, 네 번 복습하게 됩니다. 교사가 문제를 내는 시대가 끝나고, 학생이 세계를 질문하는 시대가 열립니다."

📚 기술·교육 참고 링크

  • CSS 3D 매칭 카드 설계 및 피셔-에이츠(Fisher-Yates) 셔플 알고리즘 가이드
  • 교육과정 연계: 초등 3~6학년 전교과 단원별 개념 정리, 실과(소프트웨어로 문제를 해결해요)

[도덕·미술] 우리 반 친구 얼굴 & 장점 매칭 롤링페이퍼 - 관계 존중 롤링 게임

친구들의 숨은 매력을 찾아라! — 우리 반 얼굴 & 장점 매칭 롤링페이퍼 웹 게임

🫶 초등 3~6학년 도덕 '이웃과 더불어 사는 삶' 및 미술 '느낌을 표현하는 활동' 융합 — 우리 반 친구들의 얼굴 일러스트(캔바 아바타)를 클릭하면 해당 친구의 숨겨진 3가지 장점 키워드 카드가 나타나고, 맞추는 순간 롤링페이퍼에 그 친구를 위한 칭찬 문장이 서명되어 쌓이는 게이미피케이션 관계 존중 게임입니다.

📖 한 줄 정의

심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0).

학내망 원칙: 학생 개인정보(실명·의견·성적·상담 기록)의 외부 수집·저장·전송 금지(쿼리에 학생 데이터가 담기는 외부 API 호출 포함) — 일반 공개 쿼리의 외부 호출은 허용하며, 학생 배포본은 심기 폴백(EMBED 상수)을 항상 내장한다.

1. 3대 핵심 분석 비교표

무엇이 바뀌었나요? / 영역 초보자를 위한 쉬운 설명 이렇게 한번 써보세요!
아는 친구 ➔ 더 깊이 아는 친구 눈으로 보던 친구의 이름표 대신, 아바타 클릭으로 그 친구가 자랑하는 3가지 장점 키워드를 찾아내는 퀴즈 형식입니다. 캔바에서 그린 친구별 얼굴 일러스트를 이모지나 Base64 이미지로 내장.
막연한 칭찬 ➔ 키워드 기반 구체적 칭찬 '성실해요', '배려해요'처럼 막연히 쓰던 칭찬을 특정 사건과 짝짓어 구체적인 문장으로 자동 조립합니다. '마음', '성실', '밝음', '성실', '배려', '배려' 같은 9개 키워드 버튼 조합 지원.
한 번 쓰고 끝나는 글 ➔ 계속 쌓이는 롤링페이퍼 종이 포스트잇 떨어져 걷기 전까지 파블로가 아니라, 계속 위로 새로 올라오는 무한 롤링 웹 게시판입니다. 쌓인 롤링 데이터는 세션 내에서 유지되며 인쇄도 가능합니다.

2. 초보자를 위한 바이브 코딩 실전 사용 예시

제미나이(Gemini)에 아래 프롬프트를 붙여넣으면 복잡한 웹 서버나 로그인 없이 완결됩니다.

  1. 프롬프트 복사 — 아래 '제미나이 전용 에러 제로 프롬프트' 전체를 복사합니다.
  2. 역질문 답변 — 제미나이가 묻는 반 인원과 롤링 애니메이션 속도에 답합니다.
  3. HTML 파일 실행 — 메모장에 붙여넣고 롤링페이퍼.html로 저장 후 더블클릭합니다.

제미나이 전용 에러 제로 프롬프트

[🚨 에러 방지 기본 안전장치]
1. 단일 HTML 파일 완결성: 외부 라이브러리, 소셜 로그인, DB 없이 순수 바닐라 HTML/CSS/JS로 완성한다.
2. 학생 데이터 심기 모드: const FRIENDS = [{ nick: "별이", emoji: "🌟", strengths: ["성실", "배려", "창의"] }, ...] 상수에 4~6명의 닉네임과 3가지 장점을 내장한다(실명 절대 금지).
3. 3D 플립 인터랙션: 아바타 카드 클릭 시 CSS 3D rotateY(180deg) 속성으로 뒷면 장점 키워드 카드가 뒤집혀 나타난다.
4. 롤링페이퍼 타임라인: 아래쪽 화면에 새로 쓴 칭찬 문장이 위로 부드럽게 떠오르며 무한 롤링되는 CSS 애니메이션 구현.
5. 개인정보 0: 학생 실명을 일절 입력받지 않으며, 캔바에서 만든 이모지 아바타만 사용한다.
6. // TODO, /* 생략 */ 등의 미완성 코드는 절대 넣지 말고 끝까지 완성한다.

[❓ 역질문 유도]
코드를 즉시 작성하지 말고, 기획을 구체화하기 위한 다음 3가지 질문을 먼저 나에게 던져줘:
1. 롤링페이퍼에 서명하는 친구 이름은 어떻게 처리할까요? (기본: 닉네임 입력)
2. 캔바(Canva)에서 만든 친구 얼굴 일러스트를 Base64 이미지로 파일 안에 심을까요? (기본: 이모지로 대체)
3. 칭찬 문장 조립 시 문장 톤을 '존댓말 고급형'과 '친구 말투 편안형' 중 무엇으로 할까요?

🎯 에디터 한줄평

"아이들은 친구를 알아가는 일을 숙제가 아니라 퀴즈로 해내고, 칭찬받은 친구는 자신의 장점이 화면 위에 떠오르는 것을 보며 웃습니다. 이 웹 게임은 '우리 반은 서로를 알아가는 안전한 공간'이라는 정체성을 하루아침에 구축해 주는 가장 가벼운 가위, 바위, 보 형태의 도구입니다."

📚 기술·교육 참고 링크

  • CSS 3D rotateY 플립 카드 및 무한 롤링 애니메이션 설계 가이드
  • 교육과정 연계: 초등 3~6학년 도덕(이웃과 더불어 사는 삶), 미술(느낌을 표현하는 활동)

[체육·보건·기록] 성취기준 연계 과정중심 학생 성장 관찰 기록 웹앱 - 나이스 세특 자동 조판

컴퓨터를 끄고 성장을 관찰하고, 켜면 자동 조판한다 — 2022 개정 성취기준 연계 과정중심 학생 성장 관찰 웹앱

📊 초등 3~6학년 체육·보건·국어·수학 등 전교과 교육과정 성취기준 연계 — 낙서장 대신 '성취기준 코드([4국05-02] 등)'를 선택하고, 관찰 사실을 몇 개의 단어 버튼 클릭만으로 객관적으로 기록하면 관찰 사실에서 행동 특성 서술 문장이 만들어지는 교사 전용 관찰 기록 도구입니다.

📖 한 줄 정의

심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0).

학내망 원칙: 학생 개인정보(실명·의견·성적·상담 기록)의 외부 수집·저장·전송 금지(쿼리에 학생 데이터가 담기는 외부 API 호출 포함) — 일반 공개 쿼리의 외부 호출은 허용하며, 학생 배포본은 심기 폴백(EMBED 상수)을 항상 내장한다.

1. 3대 핵심 분석 비교표

무엇이 바뀌었나요? / 영역 초보자를 위한 쉬운 설명 이렇게 한번 써보세요!
수기 관찰 일지 ➔ 성취기준 코드 태깅 '평소보다 발을 고온 행동이 늘었다'를 막연히 쓰지 않고, [4국05-02] 특정 성취기준 코드를 선택하면 관찰 방향이 명확해집니다. 과목별(국어·수학·체육 등) 성취기준 코드 콤보박스에서 선택 후 태깅.
추상적 느낌 ➔ 행동 키워드 태그 '열심히 함'이 아닌 '과정 도구를 적극 활용', '동료 피드백을 반영' 등 관찰 가능한 행동을 태그 버튼으로 수집합니다. 부정적 어휘를 배제하고 긍정적·과정중심 행동만 기록하는 긍정 행동 지원(PBS) 방식.
수기 세특 조판 ➔ 정제 서술 문장 자동 생성 [코드+행동 키워드]의 조합을 문장 파서를 통해 '해당 단원 학습에서 과정 도구를 적극 활용하는 등 학습 참여도가 높음'처럼 문장으로 완성합니다. 성취기준별 서술 템플릿 내장, 대량 세특 작성 시간 단축.

2. 초보자를 위한 바이브 코딩 실전 사용 예시

제미나이(Gemini)에 아래 프롬프트를 붙여넣으면 소프트웨어 설치 없이 교사 관찰 노트가 완성됩니다.

  1. 프롬프트 복사 — 아래 '제미나이 전용 에러 제로 프롬프트' 전체를 복사합니다.
  2. 성취기준 데이터 등록 — 제미나이가 묻는 과목별 성취기준 코드 목록에 답합니다.
  3. HTML 파일 실행 — 메모장에 붙여넣고 성장관찰기록.html로 저장 후 더블클릭합니다.

제미나이 전용 에러 제로 프롬프트

[🚨 에러 방지 기본 안전장치]
1. 단일 HTML 파일 완결성: 외부 라이브러리, 서버 통신 없이 순수 바닐라 HTML/CSS/JS로 완성한다.
2. 성취기준 코드 내장: const STANDARDS = [{ code: "[4국05-02]", area: "국어", desc: "..." }, ...] 상수에 주요 교과 성취기준 코드를 내장한다.
3. 행동 키워드 태그 시스템: 긍정 행동 지원(PBS) 방식을 반영한 부정 어휘 배제 방침을 적용하며, 12~15개 행동 키워드 버튼으로 관찰 사실을 조립한다.
4. 세특 문장 자동 조립: 키워드가 3개 이상 선택되면 문장 생성 버튼을 클릭하여 교부 서류용 자연스러운 관찰 사실 및 행동 특성 서술 문장을 생성한다.
5. 학생 개인정보 보호: 학생 실명 대신 번호(1~25번)로 관찰 대상을 구별하며, 데이터는 세션 메모리에서만 관리하고 브라우저를 닫으면 사라진다.
6. // TODO, /* 생략 */ 등의 미완성 코드는 절대 넣지 말고 끝까지 완성한다.

[❓ 역질문 유도]
코드를 즉시 작성하지 말고, 기획을 구체화하기 위한 다음 3가지 질문을 먼저 나에게 던져줘:
1. 관찰 기록에 사용할 주요 교과 단원(성취기준 코드 4~6개)은 무엇인가요?
2. 행동 특성 서술 문장의 어조는 객관적이고 중립적으로 할까요, 아니면 약간의 뉘앙스를 넣을까요?
3. 완성된 세특 문장은 CSV(쉼표로 구분한 값) 파일로 내려받아 나이스(NEIS)에 옮길까요, 아니면 화면에서 복사만 할까요?

🎯 에디터 한줄평

"아이들의 성장은 수치가 아니라 '과정 중의 순간'에 담겨 있습니다. 이 도구는 막연히 '잘했어요'라고 적던 관찰 일지를, 성취기준 코드와 행동 태그로 정밀하게 기록하여 나이스 세특 작성 시간을 극적으로 절감합니다. 가장 중요한 것은 아이들이 평가 데이터가 아니라 '존중받는 주체'라는 기준입니다."

📚 기술·교육 참고 링크

  • 2022 개정 교육과정 성취기준 및 평가 방식 연계 가이드
  • 긍정 행동 지원(PBS) 방식을 반영한 관찰 기록 기법 및 교육과정 연계 초등 전교과 활용