Project brief
프로젝트 내용
[프로젝트 개요]
- 블록코딩 교육, 화상수업, 생성형 AI 코치를 하나의 환경에서 제공하는 AI 코딩 교육 플랫폼을 구축하는 프로젝트입니다.
[프로젝트 배경 및 목표]
- 현재 코딩 화상수업은 코딩 플랫폼, 화상회의 프로그램, 생성형 AI 서비스를 각각 별도로 실행하여 사용하는 경우가 많아 수업 흐름이 끊기고 학생 관리가 어려운 한계가 존재합니다. 이를 해결하기 위해 블록코딩, Python 텍스트 코딩, 화상수업, 화면공유, AI 코치, 원격지원 기능을 하나의 Windows 플랫폼으로 통합하여 학생과 강사가 보다 편리하게 수업을 진행할 수 있는 최적의 교육 환경을 구축하는 것이 목표입니다. 본 프로젝트는 제안사가 프론트엔드, 백엔드, Windows 애플리케이션을 모두 개발하는 턴키 방식을 기본으로 하나, 예산 및 업무 범위 협의에 따라 클라이언트 내부 프론트엔드 인력을 활용하는 공동 개발 방식도 유연하게 채택할 수 있습니다.
[과업 범위]
1. 수행 범위
- 상세 기획: 기술 스택 확정, 아키텍처 설계, API 명세서 작성
- 윈도우 애플리케이션 개발: UAC 제어 가능 모듈 및 웹뷰 연동
- 백엔드 개발: 서버 로직, DB 설계, 외부 API 연동
- 서버 구성: 클라우드 기반 서버 환경 구축
- 협업 범위: 클라이언트 내부 인력과의 통합 연동 작업
2. 상세 기능 요구 사항
2-1. 학생용 Windows 애플리케이션
- 학급 및 수업 입장: 고유 식별 코드를 통한 수업 세션 접속
- 권한 및 화상 참여: 카메라, 마이크, 화면 송수신 권한 상태 관리 및 화상수업 참여
- 강사 화면 연동: 강사 화면 시청 및 자체 화면 공유 기능 실행
- 코딩 환경 제공: 블록코딩 및 Python 코딩 실행 창 통합
- AI 코치 연동: 생성형 AI를 활용한 질의응답 및 피드백 수신
- 원격지원 인터페이스: 원격지원 요청 발송 및 강사 접속 승인
- 프로젝트 관리: 작성된 코드 및 프로젝트 파일 저장, 불러오기
2-2. 교사용 Windows 애플리케이션
- 수업 관리: 신규 수업 개설 및 세션 종료 처리
- 학생 권한 제어: 학생 입장 승인, 전체 학생의 카메라 및 마이크 상태 중앙 제어
- 모니터링 및 화면 공유: 강사 화면 공유, 전체 학생의 코딩 진행 화면 동시 모니터링
- 발표자 지정: 특정 학생 발표 지정 및 해당 학생 화면 및 카메라 확대
- 일대일 원격지원: 개별 학생 환경 접속 및 제어
- 수업 기록: 수업 전체 화면 및 음성 녹화
- 커뮤니케이션: 전체 공지 발송 및 실시간 채팅
2-3. 통합관리자 웹페이지
- 권한 관리: 최고 관리자, 강사, 학생 계정 생성 및 권한 부여
- 콘텐츠 및 학급 관리: 교육용 콘텐츠 업로드, 학급 편성, 수업 일정 관리
- 수업 자료 관리: 녹화된 영상 자료 저장 및 열람
- 대시보드: 서비스 이용 현황, 통계, 외부 API 및 SDK 사용량 시각화
- 시스템 관리: 기술지원 목적의 최고 관리자 원격지원, 접속 및 주요 작업 로그 저장
2-4. 블록코딩 및 Python 개발 환경
- 엔진 연동: 오픈소스 블록코딩 엔진 연동 및 사용자 인터페이스 구성
- 텍스트 코딩 전환: Python 텍스트 코딩 작성 탭 제공
- AI 보조 기능: 블록 생성, 코드 동작 설명, 오류 원인 분석 데이터를 AI 코치 모듈과 연동하여 출력
2-5. 화상수업 및 화면공유 모듈
- 솔루션 연동: 상용 SDK 또는 검증된 오픈소스 화상 솔루션 탑재
- 독립 모듈화: 향후 타 화상 솔루션으로 교체가 용이하도록 모듈 분리 설계
2-6. 생성형 AI 코치 모듈
- API 연동: 상용 생성형 AI API 연동 및 호출 제한 설정
- 안전 필터: 초중등 학생 대상 유해 콘텐츠 차단 및 필터링 적용
2-7. 원격지원 모듈
- 권한 제어: Windows 관리자 권한 창 확인 및 마우스 제어 지원
- 로그 기록: 사용자 동의 기반 연결 프로세스 구축 및 원격 접근 로그 저장
[기술/제조 스택]
- 본 프로젝트는 화상회의, 원격제어, 생성형 AI 기능을 처음부터 직접 개발하는 방식을 지양하며 검증된 상용 SDK, API, 오픈소스를 조합하여 구현하는 것을 권장합니다. 제안사에서는 프로젝트 목적에 부합하는 최적의 솔루션 조합을 자유롭게 제안해주시기 바랍니다.
[클라이언트 준비 사항]
1. 문서 및 자료
- 메뉴 구조도, 화면설계서, 요구사항 정의서, 제안요청서
2. 투입 인력 및 조직
- 뷰제이에스 기반 프론트엔드 개발자 1명 투입 예정
[주요 일정]
1. 희망 착수일: 계약 체결 즉시
2. 주요 마일스톤: 프로젝트 착수 후 1개월 내 화상 및 원격제어 테스트, 2개월 내 AI 및 코딩 엔진 연동 테스트
3. 최종 오픈(납품) 희망일: 2025년 2월 이내 1차 버전 완성
[지원 자격 및 우대 사항]
1. 지원 자격
- Windows 데스크톱 애플리케이션 상용화 개발 경험
- 화상회의, 실시간 통신, 원격제어 기능 연동 개발 경험
- 외부 API 연동을 포함한 백엔드 시스템 구축 경험
2. 우대 사항
- 교육 플랫폼 또는 LMS 개발 및 운영 경험 보유 기업
- 생성형 AI 기반 서비스 또는 블록코딩 플랫폼 커스터마이징 경험
- 프로젝트 종료 후 장기 유지보수 및 단계별 고도화 계약이 가능한 파트너
- 1차 오픈 범위와 후속 단계를 분리하여 제안할 수 있는 파트너
[산출물]
- 시스템 아키텍처 명세서
- DB 설계서
- API 명세서
- 프로그램 소스코드 원본
- 외부 솔루션 라이선스 검토 내역서
- 관리자용 시스템 운영 가이드
[계약 관련 특이 사항]
- 제안 시 순수 개발 비용(프론트엔드,백엔드 분리)과 외부 솔루션, 클라우드 서버 예상 월별 운영 비용을 분리하여 기재해주시기 바랍니다. 또한 클라이언트 내부 인력과의 명확한 업무 분장 및 통합 테스트 방안을 제안서에 포함해주셔야 합니다.