공공기관 교육 시스템 개발 시 필요한 기능과 검수 항목
공공기관과 유관기관의 교육 시스템은 일반적인 온라인 강의 사이트와 비슷해 보일 수 있습니다.
공공기관과 유관기관의 교육 시스템은 일반적인 온라인 강의 사이트와 비슷해 보일 수 있습니다.
교육생이 로그인해 강의를 듣고 설문과 평가를 완료한 뒤 수료증을 받는 구조입니다.
하지만 실제 프로젝트에서는 다음과 같은 조건이 함께 요구될 수 있습니다.
- 기관별 교육생과 관리자
- 교육 배정
- 학습 기간
- 진도와 평가
- 설문조사
- 수료 기준
- 수료증
- 통계와 엑셀
- 개인정보와 접근 권한
- 다양한 브라우저와 기기
- 접근성
- 운영 문서와 관리자 교육
- 기존 시스템과 데이터 연동
따라서 개발 비용과 기간은 강의 화면 수보다 교육 운영 규칙과 대상자 관리, 수료·보고·검수 기준에 따라 달라집니다.
먼저 교육 시스템의 목적을 정해야 합니다
공공기관 교육 시스템은 목적에 따라 필요한 기능이 달라질 수 있습니다.
1. 기관 임직원 교육
- 법정·필수 교육
- 직무 교육
- 신입 교육
- 보안 교육
- 정기 재교육
2. 국민·외부 대상 교육
- 정책 안내
- 자격 과정
- 공공 서비스 교육
- 창업·취업 교육
- 주민 교육
3. 여러 기관이 함께 사용하는 교육 플랫폼
- 기관별 관리자
- 기관별 교육생
- 기관별 통계
- 기관별 콘텐츠
- 데이터 분리
4. 집합·온라인 혼합 교육
- 온라인 사전 학습
- 오프라인 출석
- 과제
- 시험
- 수료
5. 시뮬레이션·참여형 교육
- 상황 선택
- 퀴즈
- 게임
- 결과 분석
- 팀 활동
사용자 유형
- 비회원
- 교육생
- 강사
- 기관 관리자
- 교육 운영자
- 콘텐츠 관리자
- 통계 관리자
- 최고 관리자
역할별로 화면과 데이터 접근 범위가 달라집니다.
기관 구조
여러 기관과 부서가 시스템을 사용한다면 다음 구조가 필요할 수 있습니다.
운영 기관
→ 참여 기관
→ 부서
→ 교육 담당자
→ 교육생
기관별로 다음 정보를 관리할 수 있습니다.
- 기관명
- 기관 코드
- 담당자
- 교육생
- 배정 과정
- 수료 결과
- 통계
- 공지
- 파일
기관별 데이터 분리
기관 A의 관리자는 기관 B의 교육생과 결과를 볼 수 없어야 합니다.
분리 대상:
- 교육생
- 교육 배정
- 진도
- 시험
- 설문
- 수료
- 파일
- 통계
- 엑셀
화면뿐 아니라 서버의 데이터 조회에서도 기관 권한을 확인해야 합니다.
교육생 등록
1. 직접 회원가입
사용자가 직접 가입합니다.
- 이메일
- 휴대폰
- 소속
- 이름
- 약관 동의
2. 관리자 개별 등록
운영자가 한 명씩 생성합니다.
3. 엑셀 일괄 등록
대규모 교육에서 자주 필요할 수 있습니다.
엑셀 항목:
- 이름
- 이메일
- 휴대폰
- 기관
- 부서
- 직급
- 사번
- 교육 과정
필요 기능:
- 업로드 양식
- 필수값 검증
- 중복 확인
- 잘못된 기관 코드
- 일부 성공·실패
- 결과 파일
- 안내 이메일
- 초기 비밀번호
4. 외부 시스템 연동
기존 인사·회원 시스템과 API로 연결할 수 있습니다.
- 신규 입사자
- 퇴사자
- 부서 이동
- 교육 대상자
- 기관 코드
연동 데이터의 원본과 갱신 주기를 정해야 합니다.
로그인
가능한 방식:
- 이메일·비밀번호
- 휴대폰 인증
- 사번
- 기관 계정
- SSO
- 공동 인증 방식
- 참여 코드
실제 기관의 인증 환경과 보안 요구에 맞춰 결정해야 합니다.
계정 찾기
교육생이 자주 문의하는 영역입니다.
- 아이디 찾기
- 비밀번호 재설정
- 휴대폰 변경
- 이메일 변경
- 퇴사자
- 중복 계정
- 관리자 초기화
과정 구조
교육 과정
→ 과목
→ 차시
→ 콘텐츠
과정별 설정:
- 과정명
- 설명
- 대상
- 교육 기간
- 수료 기준
- 담당자
- 콘텐츠
- 평가
- 설문
- 수료증
콘텐츠 유형
- 영상
- 텍스트
- 이미지
- 슬라이드
- 퀴즈
- 시뮬레이션
- 외부 콘텐츠
- 실시간 강의
- 과제
콘텐츠 유형에 따라 진도 처리와 검수 방식이 달라집니다.
영상
확인할 기능:
- 재생
- 일시정지
- 이어보기
- 배속
- 자막
- 전체 화면
- 시청 위치 저장
- 모바일
- 여러 화질
영상 진도
수료와 연결되는 경우 진도 기준을 명확하게 정해야 합니다.
예시:
- 영상을 열면 완료
- 80% 이상 시청
- 마지막 구간까지 시청
- 차시 내 퀴즈 완료
- 최소 학습 시간 충족
브라우저를 켜놓기만 한 시간을 학습으로 볼 것인지도 검토할 수 있습니다.
이어보기
교육생이 다른 기기에서 접속해도 마지막 위치에서 이어볼 수 있습니다.
확인할 상황:
- 여러 탭
- 같은 계정 동시 접속
- 영상 변경
- 네트워크 중단
- 모바일에서 PC로 전환
학습 순서
자유 순서
원하는 차시를 선택할 수 있습니다.
순차 학습
이전 차시를 완료해야 다음 차시가 열립니다.
날짜별 공개
특정 날짜에 차시가 열립니다.
교육 기간
- 교육 시작일
- 종료일
- 신청 기간
- 재수강
- 연장
- 만료 후 접근
- 기관별 기간
교육생마다 다른 기간을 적용할 수도 있습니다.
교육 배정
운영자가 교육을 배정합니다.
배정 대상:
- 개인
- 부서
- 기관
- 조건별 대상자
- 엑셀 목록
배정 정보:
- 과정
- 시작일
- 종료일
- 필수 여부
- 수료 기준
- 알림
- 담당 기관
자동 배정
특정 조건에 따라 자동으로 교육을 배정할 수 있습니다.
신규 입사자
→ 보안 교육 자동 배정
→ 14일 안에 수료
자동화에는 중복 배정과 실패 알림이 필요합니다.
퀴즈
문항 유형:
- 객관식
- 복수 선택
- OX
- 주관식
- 순서
- 이미지 선택
설정:
- 배점
- 정답
- 해설
- 재응시
- 통과 점수
- 제한 시간
- 문제 순서
- 선택지 순서
시험
- 응시 가능 기간
- 제한 시간
- 응시 횟수
- 자동 제출
- 문제은행
- 무작위 출제
- 합격 점수
- 재시험
브라우저를 닫거나 인터넷이 끊겼을 때 시험 시간을 어떻게 처리할지 정해야 합니다.
문제은행
관리자가 문제를 등록하고 여러 시험에서 사용할 수 있습니다.
- 카테고리
- 난도
- 문제 유형
- 배점
- 정답
- 해설
- 공개 상태
- 버전
설문조사
교육 전·후 또는 만족도 설문을 진행할 수 있습니다.
- 단일 선택
- 척도
- 복수 선택
- 주관식
- 익명 여부
- 필수 여부
- 결과 공개
수료 기준에 설문 제출을 포함할 수도 있습니다.
과제
- 과제 안내
- 파일 제출
- 제출 기한
- 수정 제출
- 평가
- 피드백
- 점수
파일의 형식과 용량, 개인정보를 고려해야 합니다.
출석
오프라인·실시간 교육에서는 출석 기능이 필요할 수 있습니다.
- 입실
- 퇴실
- QR
- 관리자 확인
- 시간
- 수동 수정
- 출석 이력
수료 기준
과정별로 다음 조건을 조합할 수 있습니다.
진도 80% 이상
시험 70점 이상
설문 제출
필수 차시 완료
출석 충족
조건 중 일부만 충족하면 되는지 모두 충족해야 하는지 정해야 합니다.
수료 계산
수료 상태는 자동으로 계산할 수 있습니다.
학습 중
수료 조건 충족
수료
미수료
관리자 수료
수료 취소
관리자가 예외적으로 수료 처리할 수 있다면 사유와 이력을 남기는 것이 좋습니다.
수료증
PDF 수료증에 포함할 수 있는 정보:
- 교육생명
- 과정명
- 교육 기간
- 수료일
- 교육 시간
- 발급번호
- 기관명
- 직인 이미지
- 검증 코드
수료증 검증
수료증 번호나 QR을 이용해 유효 여부를 확인하는 페이지를 제공할 수 있습니다.
개인정보가 과도하게 공개되지 않도록 확인 항목을 제한해야 합니다.
재발급과 취소
관리자가 수료증을 재발급하거나 수료 취소할 수 있습니다.
- 재발급 사유
- 취소 사유
- 발급 이력
- 이전 파일 무효 처리
교육생 마이페이지
- 배정 과정
- 수강 중
- 완료 과정
- 진도
- 시험 점수
- 설문
- 수료증
- 공지
- 문의
알림
교육생 알림:
- 교육 배정
- 시작
- 마감 예정
- 미수료
- 시험
- 수료
- 일정 변경
관리자 알림:
- 미수료자
- 시험 오류
- 파일 처리 실패
- 교육 마감
- 기관별 진행률
채널:
- 이메일
- 문자
- 알림톡
- 웹 알림
- 앱 푸시
공지사항
- 전체 공지
- 기관별 공지
- 과정별 공지
- 교육생별 안내
- 파일
- 예약 발행
문의
교육생이 운영자에게 문의할 수 있습니다.
- 과정
- 시스템 오류
- 수료
- 계정
- 기타
관리자는 문의를 담당자에게 배정하고 상태를 변경할 수 있습니다.
관리자 과정 관리
- 과정 등록
- 복제
- 차시 순서
- 콘텐츠
- 공개·비공개
- 미리보기
- 교육 기간
- 평가
- 수료 기준
기존 과정을 복제해 연도와 기간만 변경하는 기능이 유용할 수 있습니다.
관리자 교육생 관리
- 검색
- 기관
- 부서
- 과정
- 진도
- 수료
- 계정 상태
- 학습 이력
- 엑셀
기관 관리자
기관 관리자가 자기 소속 교육생을 관리합니다.
가능한 기능:
- 교육생 등록
- 교육 배정
- 진행률 확인
- 미수료자
- 수료 결과
- 엑셀 다운로드
- 문의
기관 관리자에게 개인 문항 응답과 주관식 내용까지 보여줄지 범위를 정해야 합니다.
운영 관리자
전체 기관과 과정을 관리합니다.
- 기관
- 관리자
- 과정
- 콘텐츠
- 교육생
- 통계
- 수료
- 공지
- 시스템 설정
관리자 권한
최고 관리자
모든 기능과 설정
콘텐츠 관리자
과정과 콘텐츠
교육 운영자
교육생·배정·수료
기관 관리자
자기 기관
통계 열람자
통계와 보고서
고객 지원
문의와 계정
통계
전체 통계
- 등록 교육생
- 수강 시작
- 수료
- 미수료
- 평균 진도
- 평균 점수
- 설문 응답
기관별 통계
- 기관별 대상자
- 참여율
- 수료율
- 평균 점수
- 미수료자
과정별 통계
- 차시별 진도
- 중도 이탈
- 문제 정답률
- 설문 만족도
- 학습 시간
교육생별 이력
- 접속
- 학습 시작
- 영상 진도
- 시험
- 제출
- 수료
- 관리자 변경
학습 이력이 공식 보고에 사용된다면 저장 기준과 변경 권한을 명확하게 정해야 합니다.
엑셀 다운로드
- 교육생
- 기관
- 과정 배정
- 진도
- 시험 점수
- 설문
- 수료자
- 미수료자
- 접속 이력
다운로드 권한과 개인정보 마스킹, 이력을 검토할 수 있습니다.
보고서
정해진 양식으로 결과 보고서를 생성할 수 있습니다.
- 기관별 교육 결과
- 과정별 결과
- 만족도
- 수료 현황
- 엑셀
기관이 요구하는 보고서 양식이 있다면 개발 전에 샘플을 제공하는 것이 좋습니다.
기존 데이터 이전
- 기존 회원
- 기관
- 과정
- 진도
- 수료
- 수료증
- 설문
- 파일
이전 데이터가 불완전하거나 기존 코드 체계가 다르면 정제 작업이 필요합니다.
기존 시스템 연동
- 인사 시스템
- 통합 회원
- 기관 포털
- SSO
- 전자결재
- 문자·메일
- 외부 LMS
- 통계 시스템
API와 데이터 원본, 실패 처리와 책임 범위를 정해야 합니다.
접근성
공공 서비스를 사용하는 대상자는 연령과 사용 환경이 다양할 수 있습니다.
프로젝트에서 요구하는 접근성 범위를 먼저 확인해야 합니다.
일반적으로 검토할 수 있는 항목:
- 키보드만으로 이용
- 초점 표시
- 이미지 대체 텍스트
- 적절한 색상 대비
- 화면 확대
- 자막
- 입력 오류 안내
- 명확한 버튼 이름
- 움직임 제어
구체적인 인증이나 공식 기준 준수가 요구된다면 별도 전문 검수와 일정이 필요할 수 있습니다.
웹 호환성
지원할 환경을 계약 전에 정하는 것이 좋습니다.
- Chrome
- Edge
- Safari
- Android
- iPhone
- 태블릿
- 기관 내부 PC
- 구형 환경
특정 기관 내부망과 보안 프로그램이 있다면 실제 환경 테스트가 필요할 수 있습니다.
모바일
교육생은 모바일로 강의를 들을 수 있습니다.
확인할 항목:
- 로그인
- 영상
- 이어보기
- 퀴즈
- 시험
- 파일
- 수료증
- 긴 표
- 가로·세로 전환
관리자 화면은 PC 중심으로 제공하고 모바일에서는 조회만 허용할 수도 있습니다.
동시 접속
대규모 교육 시작일에 많은 사용자가 동시에 접속할 수 있습니다.
확인할 항목:
- 예상 동시 사용자
- 로그인
- 영상 전송
- 시험 시작
- 파일 다운로드
- 서버 확장
- 모니터링
구체적인 성능 목표가 있다면 숫자와 테스트 범위를 사전에 정해야 합니다.
영상 전송
대규모 영상 서비스는 일반 서버에서 파일을 직접 제공하는 것보다 전용 스트리밍과 CDN을 검토할 수 있습니다.
운영비에 영향을 주는 요소:
- 영상 용량
- 시청 시간
- 동시 시청자
- 화질
- 자막
- 저장 기간
- 트래픽
개인정보
교육 시스템에서 처리할 수 있는 정보:
- 이름
- 연락처
- 소속
- 사번
- 학습 이력
- 시험 점수
- 설문
- 접속 기록
검토할 항목:
- 수집 목적
- 접근 권한
- 보관 기간
- 삭제
- 다운로드
- 암호화
- 관리자 열람
- 백업
- 외부 업체 접근
구체적인 법적·보안 요건은 기관과 데이터 성격에 맞게 전문가의 검토를 받는 것이 안전합니다.
관리자 변경 이력
중요한 변경:
- 교육생 정보
- 진도
- 점수
- 수료 상태
- 수료증
- 기관
- 관리자 권한
저장 정보:
- 수정자
- 수정 시각
- 변경 전·후
- 사유
보안 기본 항목
- 비밀번호 안전한 저장
- 관리자 2단계 인증 검토
- 권한별 접근
- 파일 접근 통제
- 세션 만료
- API 키 관리
- 로그인 실패 제한
- 개인정보 로그 제한
- 퇴사자 계정 삭제
별도의 보안 취약점 진단이 요구되면 개발 자체와 다른 전문 범위로 산정될 수 있습니다.
백업과 복구
- 데이터베이스
- 사용자 파일
- 콘텐츠
- 소스코드
- 설정
확인할 내용:
- 백업 주기
- 보관 기간
- 저장 위치
- 복구 절차
- 복구 테스트
- 장애 시 담당자
로그와 모니터링
운영자가 확인할 수 있는 정보:
- 서버 오류
- 로그인 실패
- 영상 오류
- 시험 제출 오류
- 외부 API 실패
- 이메일 발송 실패
- 저장 공간
- 접속량
검수 단계
1. 요구사항 검수
기능 목록과 역할, 수료 기준을 확정합니다.
2. 디자인 검수
- PC
- 모바일
- 접근성
- 기관 디자인 가이드
3. 기능 검수
- 교육생
- 관리자
- 기관 관리자
- 과정
- 시험
- 수료
4. 데이터 검수
- 진도
- 점수
- 수료
- 엑셀
- 통계
5. 운영 환경 검수
- 실제 도메인
- 서버
- 이메일
- 영상
- 외부 연동
6. 사용자 검수
실제 운영 담당자와 일부 교육생이 시범 사용합니다.
7. 대량·성능 검수
프로젝트 범위에 포함된 경우 예상 동시 접속과 데이터량을 테스트합니다.
검수 시나리오 예시
1. 관리자가 기관과 교육생을 등록한다.
2. 교육생에게 과정을 배정한다.
3. 교육생이 로그인한다.
4. 영상을 80% 시청한다.
5. 시험에서 70점을 받는다.
6. 설문을 제출한다.
7. 수료 상태가 자동으로 변경된다.
8. 수료증을 다운로드한다.
9. 기관 관리자가 수료 통계를 확인한다.
10. 운영 관리자가 엑셀을 내려받는다.
관리자 교육
시스템 공개 전 운영 담당자 교육이 필요할 수 있습니다.
- 과정 등록
- 교육생 등록
- 배정
- 수료
- 통계
- 엑셀
- 오류 대응
- 관리자 계정
교육 자료:
- 사용 매뉴얼
- 화면 영상
- 자주 묻는 질문
- 운영 체크리스트
운영 인계
- 소스코드
- 서버 계정
- 데이터베이스
- 도메인
- 외부 API
- 이메일
- 영상 서비스
- 관리자 계정
- 배포 문서
- 백업
- 알려진 문제
기관이 직접 소유해야 하는 계정과 개발 업체가 운영할 계정을 구분해야 합니다.
하자보수와 운영 유지보수
하자보수
합의한 기능의 개발 오류
운영 유지보수
- 콘텐츠 등록
- 교육 일정 변경
- 서버 관리
- 외부 API 변경
- 브라우저 업데이트
- 새로운 보고서
- 기능 추가
계약서에서 범위와 기간을 구분하는 것이 좋습니다.
개발 비용을 결정하는 요소
| 요소 | 범위 영향 |
|---|---|
| 영상 강의 | 기본 LMS 기능 |
| 기관별 데이터 | 조직·권한 |
| 교육 배정 | 대상·기간 |
| 시험·문제은행 | 평가 기능 |
| 수료 기준 | 계산·예외 |
| 수료증 | PDF·검증 |
| 설문 | 문항·통계 |
| 기관별 보고 | 집계·엑셀 |
| 기존 회원 연동 | API·데이터 이전 |
| SSO | 인증 연동 |
| 접근성 검수 | 설계·전문 검수 |
| 대규모 동시 접속 | 인프라·성능 시험 |
| 시뮬레이션 | 별도 콘텐츠 로직 |
| 높은 보안 | 로그·권한·점검 |
MVP로 시작하는 방법
1단계
- 기관·교육생
- 과정과 차시
- 영상·문서
- 진도
- 퀴즈
- 기본 수료
- 관리자
- 기본 통계
2단계
- 기관 관리자
- 교육 배정
- 시험
- 설문
- 수료증
- 엑셀
- 알림
3단계
- SSO
- 기존 시스템 연동
- 시뮬레이션
- 실시간 교육
- 고급 통계
- 다국어
- 고급 보안
요구사항 양식
발주 기관:
교육 목적:
예상 교육생 수:
예상 동시 접속:
참여 기관:
사용자 역할:
회원 등록 방식:
SSO:
과정 구조:
콘텐츠 유형:
영상:
진도 기준:
퀴즈·시험:
설문:
과제:
교육 배정:
수료 기준:
수료증:
기관 관리자:
통계:
엑셀:
기존 데이터:
외부 시스템:
접근성 요구:
지원 브라우저:
보안 요구:
운영 주체:
희망 공개일:
검수 체크리스트
[ ] 기관별 데이터 분리
[ ] 교육생 등록
[ ] 엑셀 업로드
[ ] 로그인
[ ] 계정 찾기
[ ] 과정 배정
[ ] 교육 기간
[ ] 영상 재생
[ ] 이어보기
[ ] 진도 계산
[ ] 퀴즈
[ ] 시험
[ ] 설문
[ ] 수료 계산
[ ] 수료증
[ ] 기관 관리자
[ ] 운영 관리자
[ ] 통계
[ ] 엑셀
[ ] 이메일·알림
[ ] 모바일
[ ] 접근성
[ ] 권한
[ ] 개인정보
[ ] 백업
[ ] 운영 서버
견적서에서 확인할 항목
- 강의 화면만 포함되는가?
- 기관·부서·교육생 구조가 포함되는가?
- 교육 배정과 기간 관리가 포함되는가?
- 진도 기준을 어떻게 계산하는가?
- 시험·설문·수료증이 포함되는가?
- 기관별 관리자와 통계가 포함되는가?
- 기존 회원과 데이터 이전이 포함되는가?
- 접근성 검수의 범위는 어디까지인가?
- 동시 접속 성능 테스트가 포함되는가?
- 관리자 교육과 운영 문서가 포함되는가?
- 소스와 서버·외부 계정이 인계되는가?
- 공개 후 유지보수 범위는 무엇인가?
마무리
공공기관 교육 시스템은 강의 영상을 보여주는 홈페이지만으로 끝나지 않습니다.
실제 운영을 위해서는 다음 구조가 연결되어야 합니다.
- 기관과 교육생
- 교육 배정과 기간
- 진도와 평가
- 설문과 수료
- 수료증
- 기관별 통계와 보고
- 접근 권한과 개인정보
- 검수와 운영 인계
개발 업체에 LMS를 만들고 싶다고만 전달하기보다 실제 교육 배정, 수료 계산과 기관별 보고 절차를 함께 설명해야 정확한 개발 범위와 검수 기준을 정할 수 있습니다.
