G7 학습 관리 시스템 모듈 - Glitter Learning
Gnuboard7 기반의 강좌 개설, 수강 신청, 학습 진도 추적 및 수료 이력 관리를 지원하는 독립형 학습 관리 시스템(LMS) 모듈
Gnuboard7에서 강좌를 개설하고, 회원의 수강 신청부터 학습 진도와 수료 이력까지 관리할 수 있는 Glitter Learning v1.1.1
Glitter Learning은 Gnuboard7의 공식 모듈 구조를 기반으로 개발한 독립형 학습 관리 시스템(LMS, Learning Management System)입니다.
별도의 외부 학습 플랫폼을 이용하지 않고 기존 Gnuboard7 사이트 안에서 강좌와 차시를 구성하고, 회원별 학습 과정을 관리할 수 있도록 설계했습니다.
주요 기능
1. 강좌 및 차시 관리
관리자는 강좌를 등록하고 수정하거나 공개 상태를 관리할 수 있습니다.
강좌에는 제목과 설명뿐 아니라 카테고리, 난이도, 학습 목표, 예상 학습 시간, 대표 이미지 등을 설정할 수 있습니다.
하나의 강좌에 여러 차시를 구성하고 학습 순서를 조정할 수 있어 단계별 교육 콘텐츠를 운영하는 데 활용할 수 있습니다.
2. 수강 신청과 학습 진도 관리
회원은 공개된 강좌를 확인하고 직접 수강 신청할 수 있습니다.
수강 중인 강좌에서는 차시별 학습 완료 상태를 기록할 수 있으며, 이를 기반으로 전체 학습 진도가 관리됩니다.
필수 차시를 모두 완료하면 강좌 수료 여부가 판정되고, 수료 이력도 확인할 수 있습니다.
수강 신청, 학습 진도, 수료 기록은 회원별로 관리되며 접근 권한도 적용됩니다.
3. CKEditor 5 기반 콘텐츠 작성
Gnuboard7 공식 sirsoft-ckeditor5 플러그인과 연동하여 강좌 설명을 작성할 수 있습니다.
일반 텍스트와 HTML 설명 모드를 지원하며, 기존 텍스트 콘텐츠와의 호환성도 유지합니다.
HTML 콘텐츠는 저장 과정에서 서버 측 정제 처리를 거치도록 구성했습니다. v1.1.1에서는 HTML 정제기의 DOM 순회 및 안전한 링크 검증을 보완하여 콘텐츠 처리의 안전성을 강화했습니다.
4. 독립형 모듈 구조와 확장성
Glitter Learning은 강좌, 수강, 진도 및 수료 기능을 자체 모듈에서 관리합니다.
관리자 및 사용자 API를 제공하며, 특정 사용자 템플릿에 종속되지 않도록 구성했습니다.
별도로 공개한 Glitter Learning Academy 템플릿을 활용하면 학습 서비스에 적합한 사용자 화면을 구성할 수 있습니다.
또한 검색 제공자 연동을 통해 강좌와 차시를 통합 검색 서비스에 연결할 수 있습니다.
v1.1.1 주요 변경 사항
이번 버전에서는 HTML Sanitizer의 보안 처리를 개선했습니다.
- HTML 요소의 재귀적 정제 처리 강화
- 중첩된 요소와 이동된 자식 노드 검사 보완
- 위험한 태그와 속성 및 URL 차단
- 안전한 링크 검증 로직 수정
- 기존 데이터베이스 스키마 유지
이번 릴리스는 기존 기능을 제공하면서 콘텐츠 처리의 안전성을 보완한 최초 공개 버전입니다.
설치 환경 및 의존성
| 항목 | 내용 |
|---|---|
| 모듈명 | Glitter Learning |
| 식별자 | glitter-learning |
| 버전 | 1.1.1 |
| Gnuboard7 | >=7.1.1 |
| 필수 플러그인 | sirsoft-ckeditor5 >=1.1.1 |
| 개발 및 배포 | Glitter.kr |
| 라이선스 | MIT |
설치 시에는 필수 플러그인을 먼저 설치·활성화하고, Gnuboard7의 공식 모듈 설치 및 활성화 절차를 이용해야 합니다.
기존 운영 환경에 설치할 경우 데이터베이스와 관련 파일을 미리 백업하는 것을 권장합니다.
활용 범위
Glitter Learning은 강좌 중심의 학습 콘텐츠 운영을 목적으로 합니다.
온라인 교육자료 제공, 단계별 학습 과정 운영, 회원별 진도 확인, 필수 학습 과정의 수료 관리 등에 활용할 수 있습니다.
다만 현재 버전은 무료 강좌 운영을 중심으로 구성되어 있으며, 결제, 온라인 시험, 과제 제출, 실시간 수업, PDF 수료증 발급 등의 기능은 포함하지 않습니다.
학습 관리의 기본 기능을 독립적인 모듈로 제공하고, 필요한 기능은 다른 확장과 조합할 수 있도록 한 것이 설계 방향입니다.
소스 및 다운로드
GitHub 저장소
https://github.com/glitter-node/glitter-learning
v1.1.1 릴리스 및 변경 사항
https://github.com/glitter-node/glitter-learning/releases/tag/v1.1.1
다운로드 — TAR.GZ
다운로드 — ZIP
마치며
Glitter Learning은 Gnuboard7의 기존 회원 및 확장 구조를 활용하면서도 학습 관리 기능을 독립적으로 유지하는 것을 목표로 개발했습니다.
Gnuboard7을 단순한 게시판이나 콘텐츠 관리 도구를 넘어 강좌 기반 학습 서비스를 운영할 수 있는 플랫폼으로 확장하는 하나의 선택지가 되었으면 합니다.
소스 코드는 MIT 라이선스로 공개합니다.
사용 중 발견되는 오류나 개선 의견은 GitHub Issues를 통해 공유해 주시면 감사하겠습니다.
관리자 페이지에서 설치
Glitter Connect는 그누보드7 관리자 페이지의 모듈 관리 기능을 통해 설치할 수 있습니다.
1. GitHub 저장소에서 설치 (권장)
관리자 → 모듈 관리 → 수동 설치 → GitHub
아래 저장소 URL을 입력합니다.
https://github.com/glitter-node/glitter-learning
관리자 화면의 설치 절차에 따라 저장소를 선택하고 모듈을 설치합니다.
GitHub 저장소 설치는 공개 소스와 버전 이력을 기준으로 모듈을 관리하려는 환경에 적합합니다.
운영 환경에서는 설치·업데이트 전에 데이터베이스와 파일을 백업하고, 기존 모듈 및 그누보드7 버전과의 호환성을 확인하는 것이 좋습니다.
2. ZIP 패키지 설치
GitHub Release에서 G7 모듈 설치용 ZIP을 다운로드합니다.
glitter-learning-v1.1.1.zip 다운로드
G7 관리자에서:
관리자 → 모듈 관리 → 수동 설치 → 파일 업로드
방식으로 ZIP 파일을 설치할 수 있습니다.
ZIP 설치는 특정 버전을 보관하거나, GitHub 저장소에 직접 접근하기 어려운 환경에서 수동으로 배포할 때 유용합니다.
다운로드 링크는 해당 버전의 Release 자산이 실제로 게시된 경우에 사용할 수 있습니다. 파일이 제공되지 않으면 GitHub 저장소의 Releases 페이지에서 게시된 자산을 확인하세요.
라이선스
MIT License
Copyright (c) 2026 Glitter.kr
Glitter Connect는 MIT 라이선스로 공개 배포합니다.
MIT 라이선스는 저작권 고지와 라이선스 조건을 준수하는 범위에서 사용, 수정, 재배포 및 상업적 활용을 허용하는 오픈소스 라이선스입니다.
정확한 저작권 고지와 라이선스 조건은 저장소의 LICENSE 파일을 따릅니다.
권장 설치 방식
이 버전은 ZIP 설치보다 GitHub 저장소 설치를 권장합니다.
G7 관리자에서 GitHub 저장소 URL을 이용하면 모듈의 소스와 버전 이력을 기준으로 설치 및 업데이트 흐름을 관리하기 쉽습니다.
https://github.com/glitter-node/glitter-learning
특정 릴리스 파일을 별도로 보관하거나 폐쇄망·수동 배포 환경에서 설치해야 한다면 GitHub Release에 등록된 ZIP 패키지를 활용할 수 있습니다.
공개 저장소: https://github.com/glitter-node/glitter-learning
릴리스: https://github.com/glitter-node/glitter-learning/releases/tag/v1.1.1
이 개발자의 다른 프로젝트