
SOFTMOA PROJECTS
원격 교육관리 LMS — 웹 기반 수강·진도·평가·수료 관리
구축 배경과 구현 범위를 확인해보세요.
Contents
프로젝트 개요
과정 개설과 차시 편성, 수강 신청, 동영상 학습 진도, 시험·과제 평가와 수료 처리까지 연결하는 원격 교육관리 시스템(LMS)입니다.
운영자는 과정과 차시를 편성하고 학습 현황을 관리하며, 강사는 과제를 채점하고, 수료 기준에 따라 수료증을 발급합니다.

주요 기능
과정 운영
- 과정·차시 편성과 공개 예약, 학습 자료 등록
- 동영상 업로드와 HLS 변환·자막 관리
- 운영기간·정원·수료 기준 설정
학습 관리
- 수강 신청·취소와 학습 이력
- 차시별 진도 기록과 이어보기
- 미접속·저진도 학습자 독려 문자 발송
평가·수료
- 시험·과제 등록과 루브릭 기반 채점·피드백
- 점수 분포와 수료 판정
- 수료증 일괄 발급과 PDF 출력

기술 구성
| 구분 | 사양 |
|---|---|
| Backend | Kotlin 2.4 · Spring Boot 4.1 · JDK 25 |
| Frontend | Next.js 16 · React 19 · TypeScript |
| Data | PostgreSQL 18 · jOOQ · Flyway |
| 미디어 | HLS 스트리밍 · 오브젝트 스토리지(Cloudflare R2) · PDF 수료증 |
구현 포인트
- 과정·차시·수강 이력을 분리하고 수강자와 운영자의 조회·수정 권한 구분
- 진도 기록과 수료 판정 로직을 분리해 과정별 수료 기준 변경 수용
- 동영상·첨부파일은 오브젝트 스토리지에서 전달해 학습 API와 트래픽 분리
- 진도 기록은 짧은 간격으로 누적 저장해 중간 이탈 시에도 이어보기 위치 보존

업무에 주는 가치
학습자별 진도와 평가 결과가 한 화면에 모여 수료 예정자와 독려 대상을 빠르게 구분합니다.
수료 기준이 시스템에 반영되어 수료 판정과 수료증 발급을 일괄로 처리할 수 있습니다.
영상 전달을 학습 서버와 분리해 수강생이 몰려도 학습 기록 처리가 안정적으로 유지됩니다.
Share this
포트폴리오
Showing 1 to 10 of 61 entries
