ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
학생 출결 관리, 진도 기록 및 학부모 리포트 전송을 지원하는 교육 관리 솔루션
Translation pending
AI summary · website content
EducationGitHub @mrshongboeun-cpuOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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 · 세미나 실습 템플릿 · 문의는 수강생 단톡방으로