사례

수업 응답판

결과물 새 탭 ↗
프로젝트 시작10월 4일 오후 04:10바로 개발 시작
개발 내용
고등학교 교사가 수업 시간에 쓰는 "수업 응답판" 웹앱을 만들어줘. 교사가 질문을 띄우면 학생들이 각자 기기로 답을 쓰고, 답은 교사만 본다. 학생 장난을 구조로 막는 게 핵심이야. [학생 입장 — 이름은 고르기만, 자유 입력 금지] - 교사가 출석부("번호 이름" 줄 붙여넣기)를 넣으면 학생마다 4자리 PIN 을 자동 생성한다. - 학생: 입장 코드 6자리(또는 QR) → 출석부 목록에서 자기 이름 선택 → PIN 입력. - 한 이름은 한 기기만: 이미 접속한 이름을 다른 기기가 고르면 막고 교사 화면에 경고. 기기 해제는 교사만. - 학생 화면에 항상 "선생님은 누가 쓴 답인지 볼 수 있어요" 표시. [학생 화면 — 교사가 정한 화면만] - 대기/답 쓰기/모이기/종료를 교사 상태에 따라 자동 전환. 새로고침해도 현재 상태로 돌아온다. - 열린 질문에 답 작성. 질문별 최소 글자 수 미만이면 제출 불가. 마감 전까지 수정 가능, 마감 후 잠김. - 다른 학생의 답은 화면에서도 API 에서도 볼 수 없다. - 교사가 "다시 쓰기"를 요청하면 입력 칸이 다시 열린다. 숨겨진 답엔 "숨겨짐" 표시. [교사 — 아이디/비밀번호 로그인] - 반 여러 개(1~8반 등)와 반별 출석부, PIN 재발급, 기기 해제, PIN 카드 인쇄(학생별: 반·번호·이름·PIN·입장 주소). - 질문 세트를 미리 만들어 여러 반에서 재사용. 수업 열기(반 + 질문 세트) → 입장 코드·QR. - 수업 진행판: - 현재 질문 크게, 질문 열기·마감·다음 질문 - 번호순 출석 타일(미접속 회색·접속 흰색·제출 초록·숨김/다시 쓰기 빨강), "제출 18 / 접속 24 / 전체 26", 미제출자 이름 목록 - 현재 질문의 모든 답을 번호순 카드로 한꺼번에, 새 답은 실시간 추가. 카드마다 숨기기(내용 접힘)·다시 쓰기 요청, 이름 가리기 토글 - 욕설·비하어 기본 목록에 걸린 답은 경고 표시만(자동 차단 X) - [모두 모이기]: 모든 학생 화면을 즉시 "모이기 화면"(교사가 쓴 한 줄, 기본 "선생님 화면을 봐 주세요")으로 바꾸고 입력 잠금. 다시 누르면 복귀 - [수업 끝내기]: 모든 학생 화면을 종료 화면으로 - 수업 기록: 수업·질문별 답, 학생별 학기 답 모아 보기(세특 근거), CSV. 반을 삭제하면 학생·답도 함께 삭제. [실시간] 교사 조작과 학생 제출은 WebSocket 으로 1초 안에 서로의 화면에 반영. [데이터] teachers, classrooms, students(classroom_id, number, name, pin, device_token, last_seen_at), question_sets, questions(set_id, position, text, min_chars), lessons(classroom_id, set_id, join_code, state: waiting|question|gather|ended, current_question_id, gather_message), answers(lesson_id, question_id, student_id, text, status: submitted|hidden|returned, flagged — 학생·질문당 1개). [시드] 교사 demo / demo1234. "1학년 3반" 26명(가상 이름), PIN 은 번호 4자리(1번 0001), 입장 화면에 "체험: 코드 DEMO01, 아무 이름, PIN = 번호 4자리" 안내. 통합사회 질문 세트 "사회 정의와 불평등" 3문항(정의로운 사회란? / 능력 분배와 필요 분배 중 하나와 근거 / 학교에서 본 불평등과 개선안), 진행 중 수업 1개(제출 18명·숨김 1건). [제외] 학생 회원가입, 학부모, 점수·채점, 학생끼리 답 공유, 객관식, AI 분석. [톤] 단정하고 차분한 교실 분위기. 배경 #f7f5ef, 주 색 #2f6f5e, 글자 #2b2b2b, 제출 #22a06b, 경고 #d14343. 학생 화면은 모바일 우선·큰 글자·큰 버튼, 교사 진행판은 교실 화면에서 한눈에.
실행과정7개 작업
먼저 교사·반·학생·질문·수업·답변 구조를 기준으로 화면을 만들고, 예시 데이터로 미리보기 동작을 확인한 뒤 실제 저장과 실시간 연결을 붙이겠습니다.
명령 실행
명령 실행
명령 실행
명령 실행
데이터는 교사 → 반·학생, 질문 세트 → 질문, 수업 → 현재 상태·답변으로 연결하겠습니다. 학생 답변은 학생·수업·질문마다 하나만 두고, 교사 화면과 학생 화면에 필요한 정보는 각각 따로 내려주겠습니다. 먼저 예시 수업 화면을 띄웁니다.
파일 수정
파일 수정
파일 수정
실행결과 · 8분 15초 소요
예시 데이터가 들어간 교사 진행판 골격을 만들었습니다. 이제 반·질문 관리와 학생 입장 화면을 채운 뒤, 실제 API로 바꾸겠습니다.
⏸ 작업이 중간에 멈췄습니다. 지금까지 진행된 내용은 저장되어 있어요 — 이어서 실행하면 계속합니다.
직전 작업이 중간에 멈췄습니다. 하던 작업을 이어서 계속 진행해 주세요.
10월 4일 오후 04:22
실행과정119개 작업
중단된 지점부터 이어가겠습니다. 화면 파일의 미완성 부분을 먼저 마무리하고, 예시 화면이 뜨는지 확인한 다음 DB와 API를 연결하겠습니다.
명령 실행
명령 실행
파일 수정
파일 수정
명령 실행
명령 실행
예시 데이터로 진행판과 학생 입장 화면이 미리보기 서버에서 열리는 것을 확인했습니다. 지금 보이는 학생·답변은 예시입니다. 이어서 실제 출석부, 로그인, 답변 저장과 화면 동기화를 붙입니다.
명령 실행
파일 수정
파일 수정
파일 수정
파일 수정
파일 수정
파일 수정
파일 수정
파일 수정
파일 수정
DB 구조와 예시 수업을 준비하고, 교사·학생 API를 연결했습니다. 이름 중복 접속은 DB에서 막고 교사 화면에 경고를 남기도록 했습니다. 지금은 컴파일과 실제 입장·제출 흐름을 확인하고 있습니다.
명령 실행
명령 실행
명령 실행
파일 수정
명령 실행
앱 재시작
명령 실행
명령 실행
명령 실행
명령 실행
명령 실행
명령 실행
파일 수정
명령 실행
파일 수정
명령 실행
파일 수정
파일 수정
명령 실행
명령 실행
명령 실행
파일 수정
파일 수정
파일 수정
파일 수정
명령 실행
파일 수정
명령 실행
명령 실행
명령 실행
명령 실행
앱 재시작
실제 화면 연결까지 끝났고, 데모 출석부 26명과 답변 18건이 API에서 확인됐습니다. 학생의 비공개 답변은 본인과 교사에게만 내려가도록 확인하면서, 남은 수업 기록 화면과 새로고침 중 입력 유지 문제를 다듬고 있습니다.
파일 수정
명령 실행
파일 수정
파일 수정
파일 수정
파일 수정
명령 실행
명령 실행
명령 실행
파일 수정
명령 실행
명령 실행
파일 수정
파일 수정
명령 실행
파일 수정
명령 실행
명령 실행
파일 수정
파일 수정
명령 실행
명령 실행
명령 실행
파일 수정
파일 수정
명령 실행
파일 수정
파일 수정
명령 실행
파일 수정
명령 실행
명령 실행
파일 수정
파일 수정
파일 수정
명령 실행
명령 실행
파일 수정
명령 실행
파일 수정
명령 실행
명령 실행
권한 경계를 다시 점검하면서, 학생의 기기 인증을 해당 수업 입장 코드에 묶고 있습니다. 이전 수업에서 접속했던 기기가 새 수업에 코드 없이 들어가지 않도록 하는 마무리 작업입니다.
명령 실행
명령 실행
파일 수정
파일 수정
파일 수정
파일 수정
명령 실행
파일 수정
명령 실행
명령 실행
명령 실행
앱 재시작
명령 실행
명령 실행
명령 실행
명령 실행
명령 실행
명령 실행
명령 실행
명령 실행
명령 실행
명령 실행
파일 수정
교사 로그인, 데모 수업 26명·답변 18건, 질문별 기록, PIN 카드, 학생 입장을 실제 API로 확인했습니다. 마지막으로 실시간 알림 전송을 다듬고 서버를 다시 반영하겠습니다.
명령 실행
명령 실행
앱 재시작
명령 실행
명령 실행
명령 실행
실행결과 · 26분 26초 소요
교사·반·학생·질문·수업·답변 구조로 수업 응답판을 만들고, PIN으로 한 학생의 기기 중복 접속을 막는 기능과 비공개 답변, 실시간 진행판, QR 입장, 수업 기록·CSV를 연결했습니다. 현재 보이는 26명과 답변 18건은 체험용 예시입니다. `demo / demo1234`로 로그인할 수 있으며, 실제 수업 전에는 교사 화면에서 비밀번호를 바꿔 주세요.
✅ 파일 48개 수정 · 명령 67개 실행 · 앱 재시작
컬러 컨셉을 사회 과목에 맞게 주황색, 노란색, 갈색 같은걸로 정해서 바꿔줘
10월 4일 오후 04:49
실행과정7개 작업
사회 과목의 자료집처럼 따뜻한 느낌이 나도록 주황·노랑·갈색 팔레트로 바꾸겠습니다. 교사와 학생 화면의 강조색, 상태색, 버튼까지 함께 맞추겠습니다.
명령 실행
명령 실행
파일 수정
파일 수정
명령 실행
명령 실행
명령 실행
실행결과 · 1분 25초 소요
교사·학생 화면을 갈색 바탕, 주황색 버튼, 노란색 강조가 어우러진 따뜻한 교실 분위기로 바꿨습니다. 제출·경고 상태는 서로 구분되도록 유지했습니다.
✅ 파일 2개 수정 · 명령 5개 실행
셋 다 섞을 필요 없고 셋 중에 한가지만 써도 되니 다시 최적화해줘
10월 4일 오후 04:52
실행과정6개 작업
맞습니다. 주황색 한 가지만 중심색으로 정하고, 배경과 글자는 중립색으로 정리하겠습니다. 제출과 경고 표시는 색의 밝기와 명암으로 구분하겠습니다.
파일 수정
파일 수정
파일 수정
명령 실행
명령 실행
명령 실행
실행결과 · 1분 16초 소요
주황색을 단일 강조색으로 정하고, 배경과 글자는 중립색으로 정리했습니다. 교사·학생 화면과 QR 색도 함께 맞췄으며, 경고 표시는 구분되도록 유지했습니다.
✅ 파일 3개 수정 · 명령 3개 실행
갈색으로 좋아졌는데 빨간 느낌을 좀 빼면 좋겠다
10월 4일 오후 04:53
실행과정9개 작업
붉게 보이는 주황 톤을 줄이고, 회색 기운이 섞인 갈색과 연한 베이지로 맞추겠습니다. 경고·숨김 상태는 색 대신 테두리와 문구로도 구분되게 하겠습니다.
명령 실행
명령 실행
파일 수정
파일 수정
명령 실행
파일 수정
명령 실행
명령 실행
명령 실행
실행결과 · 1분 21초 소요
붉은 기운을 줄이고 차분한 갈색·베이지로 화면을 맞췄습니다. 숨김과 경고는 문구와 점선 테두리로 구분되도록 했습니다.
✅ 파일 3개 수정 · 명령 6개 실행
첫화면 로그인된 상태로 바꿔줘
10월 4일 오후 05:03
실행과정10개 작업
미리보기에서 교사 첫 화면을 열면 체험 계정으로 자동 로그인되게 하겠습니다. 공개 배포에서는 답변 보호를 위해 기존 교사 로그인을 유지하겠습니다.
명령 실행
파일 수정
명령 실행
명령 실행
파일 수정
파일 수정
명령 실행
명령 실행
파일 수정
명령 실행
실행결과 · 2분 56초 소요
미리보기 첫 화면에서 체험 교사 계정으로 자동 로그인되어 진행판이 바로 보이게 했습니다. 공개 배포에서는 학생 답변 보호를 위해 교사 로그인을 유지합니다.
✅ 파일 4개 수정 · 명령 6개 실행
공개 배포에서도 로그인 상태 유지하게 수정해줘
10월 4일 오후 05:07
실행과정7개 작업
공개 배포에서도 첫 방문에 체험 교사 계정으로 자동 로그인되도록 바꾸겠습니다. 이 경우 공개 주소를 아는 사람도 교사 화면과 답변에 접근할 수 있어, 변경 후 그 영향을 함께 알려드리겠습니다.
파일 수정
파일 수정
명령 실행
명령 실행
명령 실행
명령 실행
명령 실행
실행결과 · 1분 47초 소요
공개 배포에서도 첫 화면에서 `demo` 교사 계정으로 자동 로그인되게 바꿨고, 화면 코드 문법을 확인했습니다. 이 설정에서는 공개 주소를 아는 누구나 교사 답변과 수업 제어에 접근할 수 있습니다. 미리보기 서버가 응답하지 않아 화면 확인은 하지 못했습니다.
✅ 파일 2개 수정 · 명령 5개 실행
이 프로젝트는 AI 에이전트와의 대화만으로 만들어졌습니다
project-bec84e.glidev.ai
↗
파일
왼쪽에서 파일을 선택하세요