추천
교육 출판사의 중학교 교과서와 연계된 디지털 워크북을 실제 수업에서 쓸 수 있도록, 학생·교사·관리자 3역할의 실시간 수업 플랫폼을 구축·납품했습니다.
교육 출판사의 중학교 교과서와 연계된 디지털 워크북을 실제 수업에서 쓸 수 있도록, 학생·교사·관리자 3역할의 실시간 수업 플랫폼을 구축·납품했습니다. 학생은 스마트기기로 워크북을 작성하고, 교사는 대시보드와 전자칠판 화면으로 제출 현황을 보며 수업을 진행하고, 관리자는 학교 단위로 이용 권한과 교사 계정을 발급합니다. 클라이언트가 제공한 DB 스키마와 화면 시안을 바탕으로 Next.js·Supabase 단일 코드베이스로 설계부터 기기별 검수·납품까지 수행했으며, 기업 교육·연수처럼 참여자 답변을 실시간으로 모아 함께 보는 수업에도 같은 구조로 응용할 수 있습니다.
작업 범위
주요 업무









활동마다 입력 방식이 달라도 UI 스키마와 공용 렌더러로 구성해, 이후 활동이 늘어도 데이터 추가로 대응할 수 있게 했습니다
작성·조회·공개 화면이 같은 필드 컴포넌트를 쓰도록 해 학생이 본 양식과 교사가 보는 양식이 어긋나지 않게 했습니다
회원가입 없는 반 코드 입장, 혼동 문자를 뺀 반 코드, 익명 답변 공개, 대형 화면 키보드 조작처럼 교실에서 실제로 필요한 동작을 우선했습니다
교사 계정은 초대 링크로 본인이 비밀번호를 설정하고, 관리자는 학교 활성/비활성으로 접근을 통제합니다
요구 변경을 마이그레이션과 자동 테스트로 누적 관리해 수정이 기존 기능을 깨뜨리지 않도록 했습니다
학생 답변이 수업 중 바로 교사 화면에 모이도록 했습니다
클래스 코드로 입장해 활동별 워크북을 작성합니다. 카드 분류·레이더 차트·원형 일과표·연결선 등 활동마다 다른 입력을 제공하고, 입력은 자동 저장됩니다.
활동마다 화면을 따로 만들지 않고 스키마 기반 렌더러 하나로 6종 활동을 구성해, 문항·보기 변경을 데이터 수정만으로 반영할 수 있게 설계했습니다.


담당 반을 전환하며 접속 인원, 활동별 제출 현황, 평균 진행률을 한 화면에서 확인합니다. 반 추가 시 학생 접속용 반 코드가 자동 생성됩니다.
교사 화면은 초기 데이터를 한 번 불러온 뒤 Realtime 변경분만 반영하는 방식으로, 30명 규모 반에서도 제출 현황이 즉시 갱신되도록 구성했습니다.


질문을 크게 띄우고, 학생 번호별 제출·접속 상태를 색으로 확인한 뒤, 익명 답변을 함께 봅니다. 세 단계는 버튼 하나로 전환됩니다.
전자칠판 수업 흐름을 3개 모드로 나누고 학생 제출 상태를 Realtime으로 반영해, 교사가 판서하듯 한 화면에서 수업을 진행할 수 있게 했습니다.


학생과 활동을 교차 선택해 답변을 조회합니다. 답변은 작성 양식 그대로 표시되고, 전자칠판에서는 익명 답변을 한 명씩 크게 넘겨 봅니다.
작성용 컴포넌트를 조회용으로 재사용해, 답변 조회 화면을 별도로 만들지 않고도 어떤 활동 유형이든 학생이 본 그대로 확인할 수 있게 했습니다.


학교별 라이선스 키·활성 기간·교사 정원을 지정하고 교사 계정을 초대 링크로 발급합니다. 만료 임박 학교는 사용 통계에서 확인합니다.
교사 계정을 관리자가 비밀번호로 만들지 않고 초대 링크로 발급해, 계정 정보가 관리자를 거치지 않도록 설계했습니다.


제공된 DB 스키마와 UI 프로토타입 4종을 분석해 화면 흐름을 확정하고, 역할별 인증과 클래스 코드 입장·스키마 기반 활동 렌더러·자동 저장과 최종 제출 흐름을 구현합니다.
반 관리, 반 코드 생성, Realtime 제출 현황, 학생별·활동별 답변 조회를 구현합니다.
질문 표시·답변 수집·답변 공개 모드와 학교 라이선스·교사 초대 발급·사용 통계를 구현합니다.
스마트기기·PC·전자칠판 환경 QA를 거쳐 v1.0.5로 납품하고, 초대 링크 만료 처리를 보완합니다.
다양한 도메인 응용