본문 바로가기
코딩해보니/PHP

무료 오픈소스 학습 관리 시스템(LMS) - moodle (무들) 설치하기

by 위시랜 2024. 12. 31.

학습 관리 시스템(LMS, Learning Management System)은 온라인으로 교육 프로그램을 계획, 제공 및 추적하는 데 사용되는 프로그램이다. LMS와 관련해 무료로 사용할 수 있는 대표적인 오픈소스가 Moodle(무들)인데, Moodle은 무료라고 하기에는 다양한 기능을 제공하고 심지어 모바일 앱도 제공한다.

 

한번 파헤쳐 보기 위해 윈도우 환경에서 XAMPP를 설치하고 이를 기반으로 Moodle을 설치해 본다.


1. Moodle(무들)이란?

Moodle(무들)은 오픈소스로 제공되는 학습 관리 시스템으로, 다음과 같은 특징을 가지고 있다.

  • 무료 사용 가능: 오픈소스 라이선스(GPL)로 제공. 이게 가장 큰 특징이라 할 수 있다.
  • 확장성: 다양한 플러그인과 테마 지원
  • 학습 도구: 퀴즈, 과제 제출, 토론 포럼, 학습 보고서 등 풍부한 기능 제공
  • 다국어 지원: 한국어를 포함한 여러 언어 지원
  • 공식 사이트 : https://moodle.org/

해당 공식 사이트에는 Linux, Windows, Mac OS 별 설치 지침들을 확인할 수 있다.


2. Moodle 다운로드

공식 사이트 다운로드 페이지 : https://download.moodle.org/releases/latest/ 에 접속하면 아래와 같다.

Moodle 공식 다운로드 페이지
Moodle 공식 다운로드 페이지


3. Windows 용 Moodle 패키지

위 다운로드 페이지에서 나는 윈도우 환경에서 설치할 거라, Moodle installer package for Windows 링크를 클릭하면 아래와 같은 페이지를 볼 수 있다. (24년 12월 기준)

Moodle 공식 다운로드 페이지 (for Windows)
Moodle 공식 다운로드 페이지 (for Windows)

Windows 용 Moodle 패키지에는 Moodle과 Windows에서 실행하는 데 필요한 모든 다른 소프트웨어(Apache, MySQL 및 PHP)가 포함되어 있고, XAMPP를 사용해 빌드 되었다고 안내하고 있다. 그래서 테스트 용으로 설치해서 사용해 보는 것은 괜찮지만 상용 서비스로 사용하는 것은 권장하지 않는다.

 

Moodle 4.5+에 해당하는 [Download zip] 버튼을 클릭해 다운로드해 압축을 풀어보면 다음과 같다.

윈도우용 무들 패키지 압축 해제 결과
윈도우용 무들 패키지 압축 해제 결과

압축을 푸는데도 많은 시간이 걸린다.

server라는 폴더에는 XAMPP를 기반으로 한 Apache, MySQL, PHP가 모두 포함되어 있는 것을 알 수 있고, README.txt를 열어보면 사용 방법이 친절하게(?) 나와있다.

 

안내에 따라 'Start Moodle.exe'를 실행하면 CMD 창이 뜨면서 Apache와 MySQL이 실행되는 것을 알 수 있다. 그리고 아래와 같이 "APACHE and MYSQL are running..."이라는 메시지를 보여 준다.

Start Moodle.exe 실행 결과
Start Moodle.exe 실행 결과

⚠️ 여기서 이 창을 닫으면 안 된다. 종료하고 싶다면 "Stop Moodle.exe"를 실행해야 한다.

Stop Moodle.exe를 실행하면 다음과 같이 "Stopping XAMPP..." 메시지가 나타나고 위 Start Moodle.exe 실행 창은 닫힌다. 모든 관련 프로세스가 종료되면 "계속하려면 아무 키나 누르십시오 ..."라는 메시지가 나오는데 아무 키나 누르면 창이 닫힌다.

Stop Moodle.exe 실행 결과
Stop Moodle.exe 실행 결과


4. Moodle 설치

이 패키지를 사용해 설치해 본다.

압축을 해제한 폴더(MoodleWindowsInstaller-latest-405) 그대로 내가 원하는 곳으로 이동해서 폴더 이름을 Moodle로 변경했다. 아래와 같이 내 무들의 위치는 D:\moodle 이다.

무들(Moodle) 설치 위치 확인
무들(Moodle) 설치 위치 확인

앞서와 마찬가지로 Start Moodle.exe를 실행하고, 브라우저를 열어 http://localhost 를 접속해 보면 아래와 같이 Moodle 설치 페이지를 확인할 수 있다.

Moodle 설치 시작 페이지
Moodle 설치 시작 페이지

Step1. 언어 선택

기본적으로 영어(English(en))로 설정되어 있는데, 한국어(ko)로 변경하면 아래와 같이 설치 화면을 한국어로 확인할 수 있다.

Moodle 설치 시작 페이지 - 언어 선택 화면
Moodle 설치 시작 페이지 - 언어 선택 화면

언어를 선택하고 [다음] 버튼을 클릭한다.

 

Step2. 경로 확인

다음으로 웹 주소와 무들이 설치된 디렉터리를 확인할 수 있고, 데이터 경로를 지정할 수 있다.

Moodle 설치 - 경로 확인
Moodle 설치 - 경로 확인

특별할게 없으므로 [다음] 버튼을 클릭한다.

 

Step3. 데이터베이스 설정

데이터베이스(DB) 설정 화면이 나온다.

Moodle 설치 - 데이터베이스 설정
Moodle 설치 - 데이터베이스 설정

데이터베이스는 MariaDB가 사용되는 것을 알 수 있다.

그런데, 왜 여기는 한글 설명이 아니지? ㅎㅎ

실제 서비스를 한다고 하면 사용자명과 비밀번호 등의 설정은 반드시 필요하고, 데이터베이스 명칭(database name)도 정해야 한다.

하지만 지금은 그냥 테스트니까 [다음] 버튼을 누르고 넘어간다.

 

Step4. 저작권 알림

무들(Moodle)의 저작권은 프리웨어라는 것을 알려주고 있다.

Moodle 설치 - 저작권 알림
Moodle 설치 - 저작권 알림

 

[계속] 버튼을 누른다.

 

Step5. 서버 점검

이제 무들(Moodle)을 실행할 서버 환경을 체크하는 페이지가 나오고 그 결과를 확인한다.

Moodle 설치 - 서버 점검
Moodle 설치 - 서버 점검

윈도우용 무들 패키지로 실행한 것이기 때문에 문제 될 부분이 나오지 않는다.

다만, https가 적용되지 않았다는 것을 보여준다.

이는 테스트 환경이니 그냥 무시하고 [계속] 버튼을 누른다.

 

Step6. 모듈 및 라이브러리 설치

이제 필요한 모듈과 라이브러리 등을 설치하기 시작한다.

Moodle 설치 - 모듈 및 라이브러리 설치
Moodle 설치 - 모듈 및 라이브러리 설치

무려 400개가 넘는 항목이 스크롤의 압박을 받으며 설치가 진행된다.

시스템 사양이 좋지 않으면 시간이 꾀 걸릴 수 있을 것 같다.

Moodle 설치 - 모듈 및 라이브러리 설치
Moodle 설치 - 모듈 및 라이브러리 설치

모든 설치가 끝나면 화면 맨 아래에 [계속] 버튼이 나온다. 누르자.

 

Step7. 관리자 계정 설정

이제 이 시스템을 관리할 관리자 계정을 설정한다.

Moodle 설치 - 관리자 계정 설정
Moodle 설치 - 관리자 계정 설정

필수 항목(빨간색 느낌표로 표시된)을 입력하고 화면 맨 아래에 [개인정보 수정] 버튼을 누른다.

 

성과 이름은 임의로 '사용자'와 '관리자'로 입력이 되어 있으니 '새 비밀번호'와 '이메일 주소'를 입력한다.

암호에는 최소 1 개의 대문자가 포함돼야 하고, 암호에는*, -, 또는 #과 같은 영숫자가 아닌 문자가 1개 이상 있어야 한다.

 

Step8. 시작 페이지 및 기타 설정

시작 페이지와 지역 정보와 같은 설정 화면이 나온다.

Moodle 설치 - 새로운 설정
Moodle 설치 - 새로운 설정

지역을 '아시아/서울'로 입력하고 '보조 이메일'도 입력하자.

그리고 [변경사항 저장]을 누른다.


이제 모든 설치는 끝이 나고 아래와 같은 페이지를 확인할 수 있다.

무들(Moodle) 설치 완료 후 화면
무들(Moodle) 설치 완료 후 화면

디자인이라고 할 것 없이 정말 기능만 있다.

위 화면은 관리자 계정으로 로그인이 되어 있어 그나마 누를 만한 메뉴라도 있다. ㅎㅎ

비로그인 상태에서 http://localhost 로 접속해 보면 아래와 같다. ㅎㅎ

무들(Moodle) 설치 완료 후 홈 화면
무들(Moodle) 설치 완료 후 홈 화면

 

이제 하나하나 뜯어보면서 디자인을 입혀가면 멋진 LMS가 될 수 있을 것 같다는 생각이 든다.


- 다음에 -

 

상기 상품 배너는 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

댓글