尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
正在加载完整 README。 以下为已保存的摘录。
학생 모둠은 반별 사진 중 모둠 사진 1장을 고르고, 교사는 반 단체사진 1장을 고릅니다. 최종관리자는 전체 현황을 보고, 업체에 넘길 파일을 이름을 바꾼 상태로 내려받습니다. • 모둠·반마다 한 장만 저장됩니다(DB 기본키로 막음). 다시 고르면 새 사진으로 바뀌고, 바뀐 내용은 모두 기록에 남습니다. • 교사가 등록한 뒤 우리 반 조 수(1~8조)를 먼저 정합니다. 정한 수만큼만 학생 로그인 화면과 관리 화면에 조가 나오고, 정하기 전에는 그 반 학생이 로그인할 수 없어요. • 모둠이 처음 로그인할 때 입력한 비밀번호가 그 모둠 비밀번호가 됩니다. 잊어버리면 교사가 초기화합니다. • 최종관리자가 마감하면 학생과 교사는 더 이상 바꿀 수 없습니다.查看完整 README ↗
학생 모둠은 반별 사진 중 모둠 사진 1장을 고르고, 교사는 반 단체사진 1장을 고릅니다. 최종관리자는 전체 현황을 보고, 업체에 넘길 파일을 이름을 바꾼 상태로 내려받습니다.
| 누가 | 주소 | 할 수 있는 일 |
|---|---|---|
| 학생(모둠) | / | 반·조를 고르고 비밀번호로 로그인 → 자기 반 사진만 보고 1장 셀렉 (저장 파일명 O반_O조_원본파일명) |
| 교사 | /admin → 교사 로그인 / 교사 등록 | 드라이브 전체 사진에서 단체사진을 골라 몇 반인지 입력 (저장 파일명 O반_원본파일명). 담당 반 모둠 셀렉 확인, 원본 저장·ZIP·CSV, 모둠 비밀번호 초기화 |
| 최종관리자 | /admin → 최종관리자 | 모든 반 현황, 어떤 교사가 어떤 단체사진을 골랐는지, 등록 교사 목록, 전체 기록(누가 언제 무엇을 했는지), 셀렉 마감, 전체 ZIP·CSV |
1QobfIH_5WpmLVjGUve5CxEeS2p-DtFk2)를 링크가 있는 모든 사용자 – 뷰어로 공유합니다.1반, 2반 … 5반 하위 폴더를 만들고 사진을 넣습니다. 하위 폴더는 2단계까지 읽습니다.
반 번호가 없는 폴더의 사진과 최상위 폴더에 바로 있는 사진은 ‘기타 폴더’로 묶여 교사에게만 보입니다.사용자 인증 정보 → API 키를 만듭니다.
키 제한에서 API를 Google Drive API로만 제한하세요.원본 사진은 드라이브에 그대로 남고, 앱은 읽기만 합니다.
DATABASE_URL이 자동으로 등록되고, 테이블은 첫 요청 때 자동으로 만들어집니다.| 이름 | 설명 |
|---|---|
GOOGLE_API_KEY | 위에서 만든 Drive API 키 |
DRIVE_FOLDER_ID | (선택) 사진 폴더 ID. 없으면 기본 폴더 |
ADMIN_PASSWORD | 최종관리자 비밀번호 |
TEACHER_SIGNUP_CODE | 교사 등록 코드 (교사들에게만 알려 주세요) |
SESSION_SECRET | 16자 이상 임의 문자열 (예: openssl rand -hex 32) |
CLASS_COUNT | (선택) 반 수(기본 5). 조 수는 각 반 교사가 관리자 화면에서 1~8조로 정해요 |
/api/health를 열어 봅니다. 각 항목이 ok 또는 configured이고 반별 사진 수가 보이면 준비가 끝난 것입니다.npm install
npm run check