동아리·방과후 부서마다 만들던 출석부와 지도일지를 웹에서 작성하고, 손글씨 전자서명까지 받아 A4 문서로 인쇄·PDF 저장하는 도구입니다. 설치할 것이 없고 주소만 열면 태블릿·PC·휴대폰 어디서나 같은 화면이 뜹니다.
| 저장 버튼이 없음 | 입력하는 즉시 자동 저장되고, 다른 기기에도 실시간으로 반영됩니다. 교실 태블릿에서 출석을 찍고 교무실 PC에서 이어서 일지를 쓸 수 있습니다. |
|---|---|
| 명단은 한 곳에서 | 전교생 명단은 학교 전체가 공유하고, 부서마다 참여 학생만 체크해서 씁니다. 명단을 부서 수만큼 반복 입력할 필요가 없습니다. |
| 문서는 월별 한 장 | 출석부·지도일지가 월(月)별로 한 장씩 A4 세로에 맞게 만들어집니다. 결재란은 문서 상단에 들어갑니다. |
| 서명은 코드 한 번 | 전자서명을 등록해 두면 이후에는 본인 개인 코드 4자리만 입력해 결재란에 서명을 넣을 수 있습니다. |
| 지워도 되돌릴 수 있음 | 삭제한 부서는 휴지통에 보관되고, 주요 변경은 이력으로 남으며, 데이터는 주 2회 자동 백업됩니다. |
| 🏫 부서 목록 | 부서를 만들고 열기·이름변경·복제·삭제. 아래쪽에 학교 전체 명단(전교생)이 있습니다. |
|---|---|
| ① 기본설정 | 운영계획서 파일을 올려 자동으로 채우기, 부서 정보(장소·요일·시간), 차시별 지도계획. |
| ② 출석부 | 참여 학생 선택 → 회차(날짜) 추가 → 출결 입력. 출석 통계와 엑셀(CSV) 내보내기도 여기에 있습니다. |
| ③ 지도일지 | 회차별 지도일지 작성. 날짜를 고르면 차시·참석 인원·주제·내용이 자동으로 채워집니다. |
| ④ 서명 · 출력 | 결재라인 구성, 전자서명, 미리보기, 인쇄·PDF 저장. |
헤더(맨 위 줄)에는 가+(글자 크기), 💡 도움말(안내문 접기), ↻ 새로고침, 📋 연수 등록부, ⚙ 관리자, 로그아웃과 저장 상태 표시가 있습니다. 오른쪽 끝의 “✓ 저장됨” 표시로 저장 여부를 항상 확인할 수 있습니다.
학교에 제출한 운영계획서 파일을 그대로 올리면 부서명·장소·요일/시간과 차시별 주제·활동내용이 한 번에 채워집니다.
학교명(관리자에서 변경) · 학년도·학기 · 부서명 · 활동 장소 · 운영 요일·시간을 입력합니다. 여기 넣은 값이 출석부·지도일지 문서 상단에 그대로 인쇄됩니다.
차시마다 예정일 · 활동 주제 · 활동 내용을 적어 둡니다. 여기를 채워 두면 ③지도일지에서 날짜만 고르면 주제·내용이 자동으로 들어옵니다.
전교생 명단에서 우리 부서에 오는 학생만 체크합니다. 체크한 학생만 아래 출석부 표에 나타납니다. 전체 선택/전체 해제 도 있습니다.
오전·오후처럼 하루에 두 번 이상 운영했다면, 같은 날짜를 한 번 더 추가하세요. “같은 날 2번째 회차로 추가할까요?”라는 확인 창이 뜨고, 확인하면 회차가 하나 더 생깁니다.
학생×날짜 칸을 누를 때마다 상태가 순서대로 바뀝니다.
| 지각·조퇴 | 참석으로 집계됩니다. 출석률에도 참석으로 반영됩니다. |
|---|---|
| 결석 | 참석에서 제외됩니다. |
| 미참여(–) | 그 회차에 해당 없는 학생을 표시합니다. 출석률 계산에서 분모에서 빠지고, 관리자 화면의 ‘출결 미입력’ 경고에도 잡히지 않습니다. |
같은 프로그램인데 오전반·오후반처럼 회차마다 참여 학생이 다른 경우의 입력 순서입니다.
표 아래에서 학생별 출석·결석 횟수와 출석률, 부서 평균 출석률을 볼 수 있습니다. 엑셀(CSV) 내보내기를 누르면 학기말 보고·NEIS 입력에 쓸 수 있는 파일이 내려받아집니다(한글 깨짐 없이 엑셀에서 바로 열립니다).
출석률 = (출석 + 지각 + 조퇴) ÷ (전체 회차 − 미참여 회차)
문서 상단 결재란에 넣을 역할을 체크합니다. 지도교사 · 담당교사 · 교감 · 교장 중에서 고르며, 기본값은 지도교사·담당교사·교감입니다. 체크한 역할만 서명란과 결재란에 나타납니다.
| ① 등록 서명 + 개인 코드 권장 |
역할별로 담당자를 고른 뒤 코드로 서명 → 본인 개인 코드 4자리 입력. 등록된 전자서명이 자동으로 들어가고, 누가 언제 결재했는지가 문서에 함께 표기됩니다. |
|---|---|
| ② 그 자리에서 손서명 | 서명판에 손가락·펜으로 직접 쓰고 서명 저장. 코드가 필요 없습니다(본인이 그 자리에서 쓰는 것이므로). 서명을 등록하지 않은 분도 바로 쓸 수 있습니다. |
교직원 연수·교육의 참석 서명부를 만드는 독립 기능입니다. 헤더의 📋 연수 등록부로 들어가며 관리자 코드는 필요 없습니다.
| 글자 크기 | 헤더 가+ 를 누를 때마다 보통 → 크게 → 아주 크게로 바뀌고, 각자 기기에 기억됩니다. |
|---|---|
| 도움말 접기 | 헤더 💡 도움말 로 화면의 파란 안내문을 접었다 펼 수 있습니다. 익숙해지면 접어 두면 화면이 넓어집니다. |
| 이름 검색 | 학생 명단·교직원 등록부에 검색창이 있습니다. 이름 일부만 쳐도 걸러집니다. |
| 동시 접속 | 같은 부서를 다른 사람이 함께 보고 있으면 배지로 표시됩니다. 상대가 저장하면 내 화면도 자동으로 갱신됩니다. |
| 충돌 알림 | 내가 수정 중인데 다른 사람이 같은 부서를 저장하면 화면 위에 선택 바가 뜹니다. 최신 불러오기(상대 것 반영) 또는 내 변경 유지 중에서 고르면 됩니다. 말없이 덮어쓰지 않습니다. |
| 연결 끊김 | 인터넷이 잠깐 끊겨도 자동으로 다시 연결하고, 그동안 놓친 변경을 따라잡습니다. 입력한 내용은 기기에 임시 저장되었다가 복구됩니다. |
| 삭제 확인 | 회차·학생·지도일지·부서 삭제는 빨간 확인 창이 한 번 뜹니다. 부서 삭제는 휴지통으로 가므로 복구할 수 있습니다. |
없는 게 맞습니다. 입력하는 즉시 저장되며, 헤더 오른쪽에 “✓ 저장됨”이 표시됩니다. “⏳ 저장 중…”이 오래 머물면 인터넷 연결을 확인하세요.
보통은 자동으로 반영됩니다. 그래도 안 보이면 헤더의 ↻ 새로고침을 누르세요.
같은 날짜를 다시 추가하면 “같은 날 2번째 회차로 추가할까요?” 확인 창이 뜹니다. 확인하면 7/30② 로 회차가 하나 더 생깁니다.
결석(×) 대신 미참여(–) 로 표시하세요. 출결을 입력한 뒤 날짜 아래 나머지– 를 누르면 나머지가 한 번에 처리됩니다.
회차·학생은 되돌리기가 없으므로 다시 입력해야 합니다. 부서 전체를 지운 경우에는 관리자 휴지통에서 그대로 복원할 수 있으니 관리자에게 연락하세요.
현재 버전에서는 해결되어 있습니다. 그래도 회차가 아주 많다면 용지 방향을 가로로 바꾸거나, 출력할 월을 나눠서 인쇄하세요.
관리자에게 문의하면 바로 확인해 줍니다. 급하면 손서명으로 코드 없이 서명할 수 있습니다.
부서 목록 탭 아래 ‘학교 전체 명단’에서 학년·성별·이름을 넣어 추가하거나 관리자에게 요청하세요. 한 번 추가하면 모든 부서에서 쓸 수 있습니다.
▲ 목차로메인 화면 헤더의 ⚙ 관리자 → 관리자 코드를 입력하면 들어갑니다. 메인으로 돌아가거나 새로고침하면 자동으로 다시 잠깁니다(공용 기기 대비). 관리자 화면 안에서 작업하는 동안은 재입력이 필요 없습니다.
학년·성별·이름으로 추가하고, 검색으로 찾아 삭제합니다. 관리자 화면과 부서 목록 탭 양쪽에서 관리할 수 있으며 내용은 같습니다.
교직원과 방과후 외부강사를 한 곳에서 관리합니다. 사람마다 직위 · 이름 · 구분(교직원/외부강사) · 전자서명 · 개인 코드를 가집니다.
직위(책)·이름 형식의 명부를 올리면 교직원이 갱신됩니다. 외부강사와 기존 개인 코드는 보존됩니다(학기 초 명부 갱신에 안전).| 미설정자 코드 일괄 발급 | 코드가 없는 사람에게만 4자리 코드를 무작위로 발급합니다. 학기 중 신규 교직원에게 씁니다. |
|---|---|
| 전체 코드 재발급 | 전원의 코드를 새로 발급합니다(기존 코드는 무효). 학년도 시작 시 사용합니다. |
| 전체 코드 보기 | 현재 코드 전체를 표로 봅니다. 코드를 잊은 분에게 확인해 줄 때 씁니다. |
| 📋 전체 복사 | 직위·이름·코드를 탭 구분으로 복사합니다. 엑셀에 붙여넣어 배부표를 만들 수 있습니다. |
부서 × 역할(지도교사·담당교사·교감·교장) 표에서 담당 교직원을 미리 지정합니다. 지정만으로는 서명이 들어가지 않고, 본인이 코드를 입력해야 서명이 적용됩니다. 부서 담당 선생님이 매번 사람을 찾을 필요가 없어집니다.
부서별로 참여 인원 · 회차 · 일지(작성/회차) · 출결누락 · 서명(완료/결재라인)을 한 표로 보여 줍니다. 점검이 필요한 부서는 연한 배경과 빨간 숫자로 표시됩니다.
| 일지 | 작성된 일지 수 / 회차 수. 회차보다 적으면 미작성 일지가 있다는 뜻입니다. |
|---|---|
| 출결누락 | 아무도 출결을 입력하지 않은 회차 수. 미참여(–)만 있어도 입력된 것으로 봅니다. |
| 서명 | 결재라인 중 서명이 채워진 수. 예: 2/3 미완 |
학기말에 이 표만 보고 미작성 부서에 연락하면 누락을 막을 수 있습니다.
삭제한 부서가 보관됩니다. 복원하면 출석부·지도일지·서명이 그대로 돌아오고, 영구삭제는 되돌릴 수 없습니다.
서명 적용, 부서 삭제/복원, 백업, 초기화 등 주요 변경이 일시 · 동작 · 내용으로 기록됩니다(최근 500건). “누가 언제 서명했는지” 확인할 때 씁니다.
| 앱 | index.html 한 파일(정적, 빌드 없음). HTML·CSS·JS가 모두 안에 있고 이미지도 파일에 내장되어 있습니다. |
|---|---|
| 호스팅 | Cloudflare Pages — gisan-hwaldong.pages.dev |
| 데이터 | Supabase(무료 플랜) 데이터베이스. 앱과 데이터가 분리되어 있어 앱을 새로 배포해도 데이터에는 영향이 없습니다. |
| 소스 저장소 | GitHub KIDAREEKIRIN/gisan-hwaldong (비공개) |
| 문서 | /guide.html(교사용 한 장 요약) · /manual.html(이 문서) |
데이터는 용도별로 나뉘어 저장됩니다: 부서 목록 · 전교생 명단 · 부서별 상태(출결·일지·서명) · 접속 코드 · 교직원 등록부 · 휴지통 · 변경 이력 · 연수 등록부. 여러 사람이 동시에 저장해도 섞이지 않도록 서버에서 순번을 검사하며, 충돌하면 사용자에게 선택을 묻습니다.
backups/ 폴더 위치)/guide.html 위치CLAUDE.md에 구조·규칙·테스트 방법이 정리되어 있습니다. 수정 후에는 반드시 자동 검사를 통과시킨 뒤 배포하도록 되어 있습니다.| 접근 제한 수준 | 4자리 코드 게이트는 가벼운 접근 제한이며 실제 보안 장치가 아닙니다. 주소를 아는 사람은 기술적으로 데이터를 볼 수 있습니다. |
|---|---|
| 전체 삭제는 차단 | 데이터베이스 설정상 누구도 데이터를 통째로 지울 수 없습니다. 추가·수정만 가능하며, 수정도 변경 이력·백업·휴지통으로 되돌릴 수 있습니다. |
| 개인 코드의 성격 | 도용·실수를 막고 책임성을 남기는 가벼운 안전장치입니다. 법적 부인방지(전자서명법상 공인 효력)는 없습니다. |
| 운영 원칙 | 주소는 교내(교직원·외부강사)에만 공유하세요. 학생 명단이 포함되어 있습니다. 외부 공개 게시판·홈페이지에 링크하지 마세요. |
더 엄격한 통제(계정 로그인, 결재 순서 강제)가 필요해지면 로그인 방식 전환을 검토해야 합니다. 다만 “쉽고 빠르게 쓴다”는 현재의 설계 원칙과 상충하므로, 실제 필요가 생겼을 때 결정하는 것으로 정리되어 있습니다.
| 2026-06 | 출석부·지도일지·전자서명 기본 기능 완성. Cloudflare Pages로 이전. |
|---|---|
| 2026-07 초 | 제출물 품질(월별 A4 분할, 결재란에 이름·결재일) · 관리 가시성(대시보드 점검 지표) 강화. |
| 데이터 안전 — 휴지통, 변경 이력, 동시 저장 충돌 방지, 전체 삭제 차단, 백업 리마인더. | |
| 사용성 — 태블릿 터치 영역 확대, 키보드·화면낭독기 대응, 글자 크기·도움말 토글, 검색. | |
| 2026-07-14 | 실사용 시작(여름방학 프로그램부터). |
| 2026-07-17 | 안정성 보강 — 삭제 확인 창, 연결 끊김 자동 복구, 자동 검사·배포 정상화. |
| 2026-07-30 | 현장 피드백 반영 — 같은 날 다중 회차, 미참여(–) 상태, 인쇄 버그 3건 수정, 스플래시 배경에 학교 항공사진 적용. |
완성해 놓고 쓰는 방식이 아니라, 쓰면서 불편한 점을 모아 그때그때 반영하는 방식으로 운영합니다. 실제로 “하루에 여러 차시가 입력이 안 된다”, “시간대별로 인원이 다르다”는 현장 의견이 당일 반영되었습니다.