Wyszukiwanie w witrynie

Jak stworzyć własny system zarządzania nauką online za pomocą Moodle w systemie Linux


Moodle to bezpłatny, bogaty w funkcje system zarządzania nauczaniem (LMS) typu open source. Z platformy korzysta wiele internetowych szkół i uniwersytetów, a także prywatni pedagodzy.

Moodle jest niezwykle konfigurowalny i ma spełniać wymagania szerokiego grona użytkowników, w tym nauczycieli, uczniów i administratorów.

Funkcje Moodle'a

Niektóre z najbardziej zauważalnych funkcji Moodle to:

  • Nowoczesny i łatwy w obsłudze interfejs
  • Spersonalizowany pulpit nawigacyjny
  • Narzędzia współpracy
  • Kalendarz typu „wszystko w jednym”.
  • Łatwe zarządzanie plikami
  • Prosty edytor tekstu
  • Powiadomienia
  • Śledzenie postępów
  • Konfigurowalny projekt/układ witryny
  • Wiele obsługiwanych języków
  • Tworzenie kursów zbiorczych
  • Quizy
  • Role użytkowników
  • Wtyczki umożliwiające dodatkowe funkcjonalności
  • Integracja multimediów

Oczywiście powyższe to tylko niewielka część funkcji Moodle. jeśli chcesz zobaczyć pełną listę, możesz sprawdzić dokumentację Moodle.

Wymagania

Najnowsza stabilna wersja Moodle (3.0) została niedawno wydana 16 listopada 2015. Wydanie ma następujące wymagania:

  • Apache lub Nginx
  • Wersja MySQL/MariaDB 5.5.31
  • PHP 5.5 i jego rozszerzenia

W tym samouczku pokażę, jak zainstalować Moodle LMS (Learning Management System) na systemach opartych na RedHat, takich jak CentOS/Fedora i Debian, jego pochodne przy użyciu LAMP lub LEMP (Linux, Apache/Nginx, MySQL/MariaDB i PHP) stos z subdomeną moodle.linux-console.net i adresem IP 192.168.0.3 .

Ważne: polecenia zostaną wykonane z uprawnieniami użytkownika root lub sudo, więc upewnij się, że masz pełne dostęp do Twojego systemu.

Krok 1: Instalacja środowiska LAMP lub LEMP

LAMP/LEMP to stos oprogramowania typu open source przeznaczony do tworzenia i hostowania witryn internetowych. Wykorzystuje Apache/Nginx jako serwer WWW, MariaDB/MySQL jako system zarządzania relacyjnymi bazami danych oraz PHP jako obiektowy język programowania.

Możesz użyć jednego polecenia, aby zainstalować stos LAMP lub LEMP w odpowiednich systemach operacyjnych Linux, jak pokazano:

Instalowanie stosu LAMP

yum install httpd php mariadb-server       [On RedHat/CentOS based systems] 
dnf install httpd php mariadb-server            [On Fedora 22+ versions]
apt-get install apache2 php5 mariadb-server     [On Debian/Ubuntu based systems]

Instalowanie stosu LEMP


yum install nginx php php-fpm mariadb-server            [On RedHat/CentOS based systems] 
dnf install nginx php php-fpm mariadb-server            [On Fedora 22+ versions]
apt-get install nginx php5 php5-fpm mariadb-server      [On Debian/Ubuntu based systems]

Krok 2: Instalowanie rozszerzeń i bibliotek PHP

Następnie musisz zainstalować następujące zalecane rozszerzenia i biblioteki PHP, aby uruchomić Moodle bez błędów.

--------------------- On RedHat/CentOS based systems ---------------------
yum install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysql php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip
--------------------- On On Fedora 22+ versions ---------------------
dnf install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysql php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip
--------------------- On Debian/Ubuntu based systems ---------------------
apt-get install graphviz aspell php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpc php5-ldap

Krok 3: Skonfiguruj ustawienia PHP

Teraz otwórz i zmodyfikuj ustawienia PHP w pliku php.ini lub .htaccess (tylko jeśli nie masz dostępu do php.ini), jak pokazano poniżej.

Ważne: jeśli używasz PHP starszego niż 5.5, wówczas niektóre z poniższych ustawień PHP zostały usunięte i nie znajdziesz ich w Twój plik php.ini.

register_globals = Off
safe_mode = Off
memory_limit = 128M
session.save_handler = files
magic_quotes_gpc = Off
magic_quotes_runtime = Off
file_uploads = On
session.auto_start = 0
session.bug_compat_warn = Off
post_max_size = 50M
upload_max_filesize = 50M

Na serwerze internetowym Nginx musisz włączyć także następującą zmienną w pliku php.ini.


cgi.fix_pathinfo=1

Po dokonaniu powyższych zmian zrestartuj serwer WWW, jak pokazano:

Na serwerze WWW Apache

--------------------- On SysVinit based systems ---------------------
service httpd restart			[On RedHat/CentOS based systems]    
service apache2 restart		[On Debian/Ubuntu based systems]
--------------------- On Systemd based systems ---------------------
systemctl restart httpd.service	[On RedHat/CentOS based systems]    
systemctl restart apache2.service 	[On Debian/Ubuntu based systems]

Na serwerze WWW Nginx

--------------------- On SysVinit based systems ---------------------
service nginx restart		
service php-fpm restart	
--------------------- On Systemd based systems ---------------------
systemctl restart nginx.service	
systemctl restart php-fpm.service	

Krok 4: Zainstaluj system zarządzania nauczaniem Moodle

Teraz jesteśmy gotowi przygotować pliki Moodle do instalacji. W tym celu przejdź do katalogu głównego swojego serwera Apache lub Nginx. Możesz to zrobić poprzez:


cd /var/www/html              [For Apache]
cd /usr/share/nginx/html      [For Nginx]

Następnie przejdź na stronę pobierania Moodle i pobierz najnowsze archiwum Moodle (tj. wersja 3.0 w momencie pisania tego artykułu) lub za pomocą następującego polecenia wget.

wget https://download.moodle.org/download.php/direct/stable30/moodle-3.0.zip

Teraz rozpakuj pobrane archiwum, spowoduje to utworzenie nowego katalogu o nazwie „moodle” i przeniesienie całej jego zawartości do głównego katalogu internetowego serwera (tj. /var/www/html dla Apache lub /usr/share/nginx/html dla Nginx) za pomocą następującej serii poleceń.


unzip moodle-3.0.zip
cd moodle
cp -r * /var/www/html/           [For Apache]
cp -r * /usr/share/nginx/html    [For Nginx]

Teraz przypiszmy własność plików użytkownikowi serwera WWW, w zależności od dystrybucji Apache może działać z użytkownikiem „Apache” lub „www-data” i Nginx działający jako użytkownik nginx.

Aby naprawić własność pliku, uruchom następujące polecenie.


chown -R apache: /var/www/html	[On RedHat/CentOS based systems] 
chown -R www-data: /var/www/html 	[On Debian/Ubuntu based systems]
OR
chown -R nginx: /usr/share/nginx/html/ 

Moodle korzysta również z katalogu data, którego zadaniem jest przechowywanie danych nauczycieli i uczniów. Na przykład w tym katalogu będą przechowywane filmy, dokumenty, prezentacje i inne.

Ze względów bezpieczeństwa powinieneś utworzyć ten katalog poza katalogiem głównym. W tym samouczku utworzymy oddzielny katalog moodledata.


mkdir /var/www/moodledata              [For Apache]
mkdir /usr/share/moodledata            [For Nginx]

I ponownie napraw własność folderu za pomocą:


chown -R apache: /var/www/moodledata	        [On RedHat/CentOS based systems]    
chown -R www-data: /var/www/moodledata 	[On Debian/Ubuntu based systems]
OR
chown -R nginx: /usr/share/moodledata

Krok 5: Utwórz bazę danych Moodle

Moodle używa relacyjnej bazy danych do przechowywania swoich danych, dlatego będziemy musieli przygotować bazę danych dla naszej instalacji. Można to łatwo zrobić za pomocą następujących poleceń:

mysql -u root -p

Wpisz swoje hasło i kontynuuj. Teraz utwórz nową bazę danych o nazwie „moodle”:

MariaDB [(none)]> create database moodle;

Teraz nadajmy użytkownikowi moodle wszystkie uprawnienia w bazie danych moodle:

MariaDB [(none)]> grant all on moodle.* to moodle@'localhost' identified by 'password';

Krok 6: Rozpocznij instalację Moodle

Jesteśmy teraz gotowi, aby kontynuować instalację Moodle. W tym celu otwórz w przeglądarce swój adres IP lub nazwę hosta. Powinieneś zobaczyć instalator Moodle. Poprosi Cię o wybranie języka instalacji:

W następnym kroku wybierzesz ścieżkę do katalogu danych Moodle. Katalog ten będzie zawierał pliki przesłane przez nauczycieli i uczniów.

Na przykład filmy, pliki PDF, PPT i inne pliki, które przesyłasz na swoją stronę internetową. Przygotowaliśmy już ten katalog wcześniej, wystarczy ustawić katalog danych Moodle na /var/www/moodledata lub /usr/share/moodledata.

Następnie wybierzesz sterownik bazy danych.

  1. W przypadku MySQL – wybierz sterownik Ulepszony MySQL.
  2. W przypadku MariaDB – wybierz sterownik native/mariadb.

Następnie zostaniesz poproszony o podanie danych uwierzytelniających MySQL, których będzie używał Moodle. Przygotowaliśmy je już wcześniej:

Database Name: moodle
Database User: moodle
Password: password

Po uzupełnieniu szczegółów przejdź do następnej strony. Strona pokaże Ci prawa autorskie związane z Moodle:

Przejrzyj je i przejdź do następnej strony. Na następnej stronie Moodle przeprowadzi kontrolę systemu dla Twojego środowiska serwerowego. Poinformuje Cię, jeśli w Twoim systemie brakuje modułów/rozszerzeń. Jeśli takie zostanie znalezione, kliknij link obok każdego rozszerzenia, które jest wyświetlane jako brakujące, a otrzymasz instrukcje dotyczące jego instalacji.

Jeżeli wszystko jest w porządku, przejdź do kolejnej strony, gdzie instalator zapełni bazę danych. Ten proces może potrwać dłużej, niż oczekiwano. Następnie zostaniesz poproszony o skonfigurowanie użytkownika administracyjnego. Będziesz musiał wypełnić następujące dane:

  1. Nazwa użytkownika – nazwa użytkownika, pod którą użytkownik będzie się logował
  2. Hasło – hasło dla powyższego użytkownika
  3. Imię
  4. Nazwisko
  5. Adres e-mail użytkownika administracyjnego
  6. Miasto
  7. Kraj
  8. Strefa czasowa
  9. Opis – wprowadź informacje o sobie

Po skonfigurowaniu profilu administratora witryny nadszedł czas na skonfigurowanie informacji o witrynie. Wypełnij następujące informacje:

  • Pełna nazwa witryny
  • Krótka nazwa witryny
  • Podsumowanie strony głównej – informacja, która wyświetli się na stronie głównej serwisu
  • Ustawienia lokalizacji
  • Rejestracja w serwisie – wybierz rodzaj rejestracji: samodzielna rejestracja lub e-mail.

Po uzupełnieniu wszystkich tych informacji instalacja zostanie zakończona i zostaniesz przeniesiony do profilu administratora:

Aby uzyskać dostęp do panelu administracyjnego Moodle, przejdź do http://your-ip-address/admin. W moim przypadku jest to:

http://moodle.linux-console.net/admin

Teraz Twoja instalacja Moodle jest kompletna i możesz rozpocząć zarządzanie swoją witryną oraz tworzyć pierwsze kursy, użytkowników lub po prostu dostosować ustawienia swojej witryny.

Jeśli masz jakieś pytania lub uwagi związane z instalacją Moodle, prześlij je w sekcji komentarzy poniżej.

Możemy to zrobić za Ciebie!

Jeśli chcesz zainstalować Moodle na prawdziwym serwerze Linux, możesz skontaktować się z nami pod adresem [email  i podać swoje wymagania, a my przedstawimy ofertę specjalnie dla Ciebie .