1오늘의 시간표
2알림장
3다가오는 일정
오늘만 변경된 시간표입니다
오늘 요일은 색칠된 머리칸으로, 지금 진행 중인 교시는 노란색으로, 기본 시간표에서 바뀐 수업은 보라색으로 표시됩니다.
🍚 오늘 급식
이번 주 급식
나이스 교육정보 개방포털에서 학교 급식을 불러옵니다. 메뉴 아래 작은 글씨는 알레르기 유발 식품입니다.
📝 시험 범위
과목 칸은 누구나 만들고 내용을 적을 수 있습니다. 칸을 지우는 것은 선생님만 할 수 있습니다. 적은 내용은 잠시 뒤 저절로 저장되어 우리 반 모두에게 보입니다.
⏰ 시험 시간표
(숫자) 과목 코드 · 서·논술형 서·논술형 문항 포함👥 모둠 뽑기
💺 자리 뽑기
🗑️ 청소구역
청소구역과 인원
남은 시간
05:00
🎤 발표 순서
버튼을 눌러 뽑아 주세요
🔗 Firebase 연결하기
⚪ 설정 전 — 이 브라우저에만 저장됩니다
로그인하지 않음
- 프로젝트 만들기 console.firebase.google.com 에서 프로젝트를 만들고, Firestore Database를 프로덕션 모드로 켭니다. 이어서 Authentication → 로그인 방법 → Google을 사용 설정하세요. 모두 무료 요금제(Spark)로 충분합니다.
- 설정값 붙여넣기 프로젝트 설정 → 내 앱 → 웹 앱(</>)을 추가하면 firebaseConfig가 나옵니다. 이 HTML 파일을 메모장으로 열어 맨 아래 ▼▼▼ 여기에 붙여넣으세요 ▼▼▼ 자리의 "여기에_붙여넣기"를 실제 값으로 바꾸고 저장하세요.
- 보안 규칙 넣기 Firestore Database → 규칙 탭에 아래 내용을 붙여넣고 게시합니다. 아래 칸에 선생님 구글 이메일을 적으면 규칙이 자동으로 바뀝니다.
보안 규칙 — 안내판은 선생님만, 시험 범위는 학생도 쓰기
복사했습니다
시험 범위 탭을 쓰려면 규칙을 다시 붙여넣어야 합니다.
예전 규칙에는 classExam 부분이 없어서, 학생이 시험 범위를 적어도 저장되지 않습니다.
위 규칙을 통째로 복사해 Firestore 규칙 탭에 붙여넣고 게시해 주세요.
학생은 과목 칸을 만들고 고칠 수 있고, 지우는 것은 선생님만 할 수 있습니다.
firebaseConfig는 코드에 그대로 두어도 됩니다.
이 값은 "우리 프로젝트 주소"일 뿐이라 공개되어도 괜찮게 설계되어 있습니다.
실제로 누가 무엇을 읽고 쓸 수 있는지는 위의 보안 규칙이 정합니다.
그래서 규칙을 반드시 넣어야 합니다.
절대 코드에 넣으면 안 되는 것은 서비스 계정 키(service account key)입니다.
private_key가 들어 있는 JSON 파일이 그것으로, 이 파일이 있으면 규칙을 무시하고 무엇이든 할 수 있습니다.
웹 페이지·깃허브·메신저 어디에도 올리지 마세요. 이 안내판은 서비스 계정 키를 쓰지 않습니다.
🔍 연결 진단
⚪ 아직 확인하지 않았습니다
복사했습니다
"🔴 인터넷 막힘"이 뜰 때 여기를 보세요.
위 기록의 ①②③ 중 어디서 멈췄는지가 까닭입니다.
· ①에서 "아니요" — 기기의 브라우저가 오래되었습니다. 이 안내판이 알아서 옛 방식으로 다시 붙어 보므로, ②·③까지 내려갔다면 괜찮습니다.
· ②에서 멈춤 — 학교망이 www.gstatic.com 을 막고 있습니다. 정보부에 열어 달라고 요청해야 합니다.
· ③에서 멈춤 — 서버와 대화가 안 됩니다. 위 학교망 호환 모드를 켜고 새로고침해 보세요.
· ①에서 "아니요" — 기기의 브라우저가 오래되었습니다. 이 안내판이 알아서 옛 방식으로 다시 붙어 보므로, ②·③까지 내려갔다면 괜찮습니다.
· ②에서 멈춤 — 학교망이 www.gstatic.com 을 막고 있습니다. 정보부에 열어 달라고 요청해야 합니다.
· ③에서 멈춤 — 서버와 대화가 안 됩니다. 위 학교망 호환 모드를 켜고 새로고침해 보세요.
학교망에서 막힌 경우 정보부에 열어 달라고 부탁할 주소는 이것들입니다.
www.gstatic.com,
*.googleapis.com,
*.firebaseapp.com
빨간불이어도 안내판·시간표·타이머는 그대로 쓸 수 있습니다. 그 기기에만 저장되고 학생 기기와 공유되지 않을 뿐입니다.
빨간불이어도 안내판·시간표·타이머는 그대로 쓸 수 있습니다. 그 기기에만 저장되고 학생 기기와 공유되지 않을 뿐입니다.
🍚 급식 불러오기
⚪ 인증키 없이 사용 중
급식은 나이스 교육정보 개방포털(open.neis.go.kr)에서 불러옵니다.
인증키 없이도 나오지만, 한 번에 5개까지만 받아올 수 있습니다.
해연중학교는 중식만 있어서 월~금 5일이 딱 맞지만,
조식·석식이 함께 나오는 학교이거나 뒷날 급식이 빠져 보인다면 인증키가 필요합니다.
포털에서 무료로 발급받아 위 칸에 넣어 주세요. 넣은 인증키는 이 브라우저에만 저장됩니다.
학교를 바꾸려면 이 HTML 파일 맨 아래 MEAL_CONFIG 의
officeCode·schoolCode 를 고치면 됩니다.
(지금은 부산광역시교육청 · 해연중학교로 맞춰져 있습니다)
🔒 학생 화면 잠금
🔓 잠금 패턴 없음 — 누구나 교사 화면으로 돌아올 수 있습니다
패턴을 정해 두면, 학생 화면에서 교사용으로 돌아가기를 눌렀을 때 패턴을 그려야 넘어갑니다.
교실 TV나 교사 PC를 학생이 만질 때 대비용입니다. 다섯 번 틀리면 30초 동안 다시 시도할 수 없습니다.
패턴은 이 브라우저에만 저장되며 다른 기기·서버로 가지 않습니다.
그래서 학생용 주소(?mode=student)로 연 기기에는 애초에 돌아가기 버튼이 나오지 않습니다.
패턴을 잊으면 이 브라우저의 방문 기록·사이트 데이터를 지우면 초기화됩니다.
🚀 학생에게 보여 주기
구글 로그인과 학생 공유는 웹 주소(https://)로 열었을 때만 동작합니다.
파일을 두 번 눌러 여는 방식(file://)에서는 이 브라우저에만 저장됩니다.
깃허브 페이지(GitHub Pages)나 학교 홈페이지에 이 HTML 파일 하나만 올리면 됩니다.
학생용 주소는 올린 주소 끝에 ?mode=student를 붙인 것입니다.
학생은 로그인 없이 보기만 할 수 있고, 편집 버튼과 모둠·발표 뽑기는 보이지 않습니다.
지금 이 페이지의 학생용 주소:
인터넷이 막히거나 설정을 하지 않았을 때도 안내판은 그대로 쓸 수 있습니다.
그때는 예전처럼 이 컴퓨터의 이 브라우저에만 저장되고, 연결이 되면 다시 모두에게 공유됩니다.