ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗출결 · 데일리리포트 · AI 월말평가서 · 학생앱 · 선생님앱 을 터미널 없이 브라우저만으로 배포하고, 클로드에게 말해서 고치는 학원 운영 시스템입니다. Vercel + Supabase (+ Claude, 솔라피) 만 씁니다.
🧑🏫 세미나 수강생이라면 — 자료실과 교재를 먼저 보세요. 여기 코드는 「Use this template」로 내 저장소에 복제해서 쓰는 게 시작입니다.
| 기능 | 화면 | 하는 일 |
|---|---|---|
| 데일리 리포트 ★ | /daily.html | 오늘 등원 판단 → 다음 진도가 이미 채워진 리포트 생성 → 태도·과제 작성(자동 저장) → 📨 학부모 카톡 |
| 월말평가서 ★ | /report.html → /parent.html | 한 달 집계 + Claude가 본문 작성 → 그래프 4종 → 학부모는 PIN으로 열람 |
| 교재 · 목차 ★ | /books.html | 목차를 한 번 넣으면 진도가 매일 자동으로 넘어갑니다 — 손으로 안 씁니다. 결석한 날은 건너뛰고 다음 수업에 그 진도로 이어집니다 |
| 출석 현황판 | /board.html | 등원·곧 하원·미등원·하원 실시간 + 미등원 알림톡 |
| 출결 키오스크 | /kiosk.html | PIN 4자리 등·하원, 지각 자동 판정 |
| 선생님앱 | /teacher.html | 내 담당 학생만 + 과제 내주기(오늘 진도로 자동 채우기) |
| 학생앱 | /student.html | 학생이 폰으로 로그인 → 과제 체크 · 내 진도 · 월말평가서 |
| 노션 불러오기 | /import.html | 기존 노션(학생·데일리·교재·월말) 데이터 이관 |
| 선생님용 사용설명서 | /manual.html | 하루 흐름 · 결석·보강 · 교재와 진도 넣기 · 월말평가서 (선생님께 이 주소만) |
이 페이지 오른쪽 위 Use this template → Create a new repository
→ 내 계정에 복사본이 생깁니다. (버튼이 안 보이면 GitHub 로그인 먼저, 그래도 없으면 Fork)
attendance-report/sql/setup.sql 전체 붙여넣고 Run
→ 표 6개 + 가짜 샘플이 한 번에 생깁니다Project URL, service_role 키
(⚠️ service_role 은 비밀키입니다. 화면·채팅에 노출하지 마세요)attendance-report 로 지정 ← 안 하면 전 화면 404| 변수 | 값 | |
|---|---|---|
SUPABASE_URL | Project URL | ✅ 필수 |
SUPABASE_SERVICE_KEY | service_role 키 | ✅ 필수 |
ANTHROPIC_API_KEY | Claude 키 | 월말평가서 본문 |
ACADEMY_NAME / BRAND_COLOR | 학원 이름 · 대표 색 | 선택 |
SOLAPI_* / TPL_* | 알림톡 6종 — 등원·하원·미등원·데일리·월말·재시 안내 | 선택 |
NOTION_* | 노션 이관 | 선택 |
https://내프로젝트.vercel.app/ 접속 → 홈에서 각 화면 확인 ✅환경변수를 추가·수정하면 Deployments → Redeploy 를 눌러야 적용됩니다. 그리고 Production 주소로 테스트하세요(Preview 주소엔 환경변수가 안 붙습니다).
/students.html → 샘플 학생을 먼저 지우고 (가짜 12명이 깔려 있습니다) 내 학생 붙여넣기 일괄등록
/books.html → 교재 목차를 한 줄씩. 유닛코드 | 제목 에 집과제·학원과제까지 적어두면
그 유닛을 배우는 날 학생앱에 과제가 저절로 깔립니다
(⚠️ 교재명은 학생에게 지정한 교재명과 글자까지 같아야 연결됩니다)/manual.html → 선생님용 사용설명서. 하루 흐름 · 결석·보강·지각 · 교재와 진도 넣기 ·
월말평가서까지. 선생님들께 이 주소만 보내시면 됩니다sql/setup.sql 은 맨 앞에서 표를 지우고 다시 만듭니다.
두 번 돌리지 마세요. 표를 추가해야 하면 마이그레이션만 Run 하세요.
sql/migrate_daily_report.sql — 2차 세미나 DB 속성 반영sql/migrate_tasks.sql — 학생앱 과제 표 추가 (+ 학생ID·PIN·담당이 빈 학생 점검)sql/migrate_retest.sql — 재시 안내 칸(retest_sent) 추가sql/migrate_auto_tasks.sql — 유닛 과제 자동 배정 칸(tasks.auto) 추가세 마이그레이션은 여러 번 돌려도 안전합니다. 다 돌렸는지는 아래 한 줄로 확인하세요 —
SQL Editor 에 붙여넣고 Run 하면 전부 1 이 나와야 합니다.
select
(select count(*) from information_schema.tables where table_name='students') as 학생표,
(select count(*) from information_schema.tables where table_name='daily_records') as 데일리표,
(select count(*) from information_schema.tables where table_name='textbooks') as 교재표,
(select count(*) from information_schema.tables where table_name='tasks') as 과제표,
(select count(*) from information_schema.columns where table_name='daily_records' and column_name='retest_sent') as 재시칸,
(select count(*) from information_schema.columns where table_name='tasks' and column_name='auto') as 자동과제칸,
(select count(*) from information_schema.columns where table_name='daily_records' and column_name='voca_score') as 점수칸;
0 이 나온 칸이 있으면 그 줄에 해당하는 마이그레이션을 Run 하세요. (앱에서 쓰다가 칸이 없으면, 화면이 붙여넣을 SQL 한 줄을 한국어로 알려줍니다)
코드를 열지 않습니다. 클로드에게 이렇게 말하면 됩니다.
config.js 에서 학원 이름을 "○○영어학원"으로, 대표 색을 남색으로 바꿔줘.
학생앱(student.html)에서 과제를 다 체크하면 축하 메시지랑 별 스티커가 뜨게 해줘.
단어테스트 결과가 비어 있으면 단어 진도를 넘기지 말고 같은 유닛으로 둬.
lib/progress.js 의 advanceProgress() 를 고치면 될 거야.
재시 통과 기준을 80%에서 70%로 낮춰줘. lib/retest.js 맨 위에 있을 거야.
이 에러 원인 찾아서 고쳐줘: <에러 화면 붙여넣기>
어디를 고치면 되는지는 attendance-report/CLAUDE.md 에 정리돼 있습니다.
클로드가 그 파일을 먼저 읽고 작업합니다.
cd attendance-report
node scripts/smoke-test.mjs # 로직 점검 (DB 없이 돌아감)
node scripts/check-personal.mjs # 커밋 전 개인정보·실키 점검
bash scripts/verify/verify.sh # (선택) 진짜 DB+브라우저로 전 구간 검수
service_role 키를 HTML·브라우저로 내보내지 마세요. DB 접근은 api/*.js(서버)에서만.api/student.js 의 student_id=eq. 조건을 지우지 마세요 — 학생이 '자기 것만' 보게 막는 장치입니다.#{학생이름} #{리딩교재} …)은 1·2차 세미나 템플릿과 맞춰져 있습니다. 추가는 괜찮지만 바꾸면 기존 템플릿이 안 나갑니다.공개 저장소에 있다는 것만으로 위 범위를 넘는 권리가 생기지는 않습니다. 자세한 내용은 LICENSE 를 보세요. 2~4번이 필요하시면 막으려는 게 아니니 연락 주세요.
🏫 HongLab · 세미나 실습 템플릿 · 문의는 수강생 단톡방으로