Kako ustvariti lasten sistem za upravljanje spletnega učenja z uporabo Moodle v Linuxu


Moodle je brezplačen, bogat s funkcijami, odprtokodni sistem za upravljanje učenja (LMS). Platformo uporabljajo številne spletne šole in univerze ter zasebni učitelji.

Moodle je izjemno prilagodljiv in naj bi ustrezal zahtevam širokega kroga uporabnikov, vključno z učitelji, študenti ali skrbniki.

Moodle funkcije

Nekatere najbolj opazne funkcije, ki jih ima Moodle, so:

  • Sodoben in enostaven za uporabo vmesnik
  • Prilagojena nadzorna plošča
  • Orodja za sodelovanje
  • Koledar več v enem
  • Enostavno upravljanje datotek
  • Preprost urejevalnik besedil
  • Obvestila
  • Sledenje napredku
  • Prilagodljivo oblikovanje/postavitev spletnega mesta
  • Več podprtih jezikov
  • Ustvarjanje tečajev v velikem obsegu
  • Kvizi
  • Uporabniške vloge
  • Vtičniki za dodatne funkcije
  • Multimedijska integracija

Seveda je zgoraj zgolj majhen del funkcij, ki jih ima Moodle. če želite videti celoten seznam, lahko preverite Moodle dokumente.

Najnovejša stabilna različica Moodle (3.0) je bila izdana pred kratkim, 16. novembra 2015. Izdaja zahteva naslednje zahteve:

  • Apache ali Nginx
  • MySQL/MariaDB različica 5.5.31
  • PHP 5.5 in njegove razširitve

V tej vadnici vam bom pokazal, kako namestiti Moodle LMS (Learning Management System) na sisteme, ki temeljijo na RedHat, kot sta CentOS/Fedora in Debian njeni izpeljanki z uporabo LAMP ali LEMP (Linux, Apache/Nginx, MySQL/MariaDB in PHP) poddomena moodle.linux-console.net in naslov IP 192.168.0.3.

Pomembno: Ukazi se bodo izvajali s pravicami root uporabnika ali sudo, zato se prepričajte, da imate popoln dostop do vašega sistema.

1. korak: Namestitev okolja LAMP ali LEMP

LAMP/LEMP je kup odprtokodne programske opreme, zasnovane za izdelavo in gostovanje spletnih mest. Kot spletni strežnik uporablja Apache/Nginx, MariaDB/MySQL za sistem upravljanja relacijskih baz podatkov in PHP kot objektno usmerjen programski jezik.

Z enim samim ukazom lahko v svoj operacijski sistem Linux namestite sklad LAMP ali LEMP, kot je prikazano:

# 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]
# 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]

2. korak: Namestitev razširitev PHP in knjižnic

Nato morate namestiti naslednje priporočene razširitve PHP in knjižnice, da zaženete Moodle brez napak.

--------------------- 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

3. korak: Konfigurirajte nastavitve PHP

Zdaj odprite in spremenite nastavitve PHP v datoteki php.ini ali .htaccess (samo, če nimate dostopa do php.ini), kot je prikazano spodaj.

Pomembno: Če uporabljate PHP, starejši od 5,5, bodo nekatere od naslednjih nastavitev PHP odstranjene in jih v datoteki php.ini ne boste našli.

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 spletnem strežniku Nginx morate omogočiti tudi naslednjo spremenljivko v datoteki php.ini.

cgi.fix_pathinfo=1

Po izvedbi zgornjih sprememb znova zaženite spletni strežnik, kot je prikazano:

--------------------- 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]
--------------------- On SysVinit based systems ---------------------
# service nginx restart		
# service php-fpm restart	
--------------------- On Systemd based systems ---------------------
# systemctl restart nginx.service	
# systemctl restart php-fpm.service	

4. korak: Namestite Moodle Learning Management System

Zdaj smo pripravljeni za pripravo datotek Moodle za namestitev. V ta namen se pomaknite do spletnega korenskega imenika strežnika Apache ali Nginx. To lahko storite prek:

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

Nato pojdite na ukaz wget.

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

Zdaj razpakirajte preneseni arhiv, tako boste ustvarili nov imenik z imenom “moodle” in vso njegovo vsebino premaknili v korenski spletni imenik spletnega strežnika (tj./Var/www/html za Apache ali/usr/share/nginx/html za Nginx) z naslednjo serijo ukazov.

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

Zdaj popravimo lastništvo datotek na uporabnika spletnega strežnika, odvisno od vaše distribucije se Apache morda izvaja z uporabnikom "apache" ali "www-data" in Nginx, ki deluje kot uporabnik nginx.

Če želite popraviti lastništvo datoteke, zaženite naslednji ukaz.

# 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 uporablja tudi podatkovni imenik, namenjen hranjenju podatkov učiteljev in študentov. V tem imeniku bodo na primer shranjeni videoposnetki, dokumenti, predstavitve in drugo.

Zaradi varnosti bi morali ta imenik ustvariti zunaj korena spletnega imenika. V tej vadnici bomo ustvarili ločen imenik moodledata .

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

In znova popravite lastništvo mape z:

# 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

5. korak: Ustvarite Moodle bazo podatkov

Moodle uporablja relacijsko bazo podatkov za shranjevanje svojih podatkov, zato bomo morali pripraviti bazo podatkov za našo namestitev. To lahko enostavno storite z naslednjimi ukazi:

# mysql -u root -p

Vnesite geslo in nadaljujte. Zdaj ustvarite novo bazo podatkov, imenovano “moodle”:

MariaDB [(none)]> create database moodle;

Zdaj pa uporabniku podelimo “moodle” z vsemi privilegiji v bazi podatkov moodle:

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

6. korak: zaženite namestitev Moodle

Zdaj smo pripravljeni nadaljevati z namestitvijo Moodle. V ta namen v brskalniku odprite svoj naslov IP ali ime gostitelja. Morali bi videti namestitveni program Moodle. Pozval vas bo, da izberete jezik za namestitev:

V naslednjem koraku boste izbrali pot za svoj podatkovni imenik Moodle. Ta imenik bo vseboval datoteke, ki so jih naložili učitelji in učenci.

Na primer vidoe, PDF, PPT in druge datoteke, ki jih naložite na svoje spletno mesto. Ta imenik smo že prej pripravili, samo nastavite Moodle data dir na/var/www/moodledata ali/usr/share/moodledata.

Nato boste izbrali gonilnik baze podatkov.

  1. Za MySQL - izberite Izboljšani gonilnik MySQL.
  2. Za MariaDB - izberite izvirni gonilnik/mariadb.

Po tem boste pozvani k poverilnicam MySQL, ki jih bo uporabljal Moodle. Že prej smo jih pripravili:

Database Name: moodle
Database User: moodle
Password: password

Ko izpolnite podrobnosti, nadaljujte na naslednjo stran. Na strani so prikazane avtorske pravice, povezane z Moodle:

Preglejte jih in nadaljujte na naslednjo stran. Na naslednji strani bo Moodle izvedel sistemske preglede vašega strežniškega okolja. Obveščal vas bo, če v vašem sistemu manjkajo moduli/razširitve. Če najdemo take, kliknite povezavo poleg vsake razširitve, ki je prikazana kot manjkajoča, in dobili boste navodila, kako jo namestiti.

Če je vse v redu, nadaljujte na naslednjo stran, kjer bo namestitveni program izpolnil bazo podatkov. Ta postopek lahko traja dlje, kot je bilo pričakovano. Po tem boste morali konfigurirati skrbniškega uporabnika. Izpolniti boste morali naslednje podrobnosti:

  1. Uporabniško ime - uporabniško ime, s katerim se bo uporabnik prijavil
  2. Geslo - geslo za zgornjega uporabnika
  3. Ime
  4. Priimek
  5. E-poštni naslov skrbniškega uporabnika
  6. Kraj/mesto
  7. Država
  8. Časovni pas
  9. Opis - vnesite podatke o sebi

Ko konfigurirate profil skrbnika spletnega mesta, je čas, da nastavite nekaj informacij o spletnem mestu. Izpolnite naslednje podatke:

  • Polno ime spletnega mesta
  • Kratko ime spletnega mesta
  • Povzetek naslovne strani - informacije, ki bodo prikazane na prvi strani
  • Nastavitve lokacije
  • Registracija spletnega mesta - izberite vrsto registracije, če se samoregistrirate ali po e-pošti.

Ko izpolnite vse te podatke, je namestitev končana in preusmerjeni boste v skrbniški profil:

Za dostop do skrbniške nadzorne plošče Moodle pojdite na http:// your-ip-address/admin. V mojem primeru je to:

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

Zdaj je namestitev Moodle končana in lahko začnete upravljati svoje spletno mesto ter ustvariti svoje prve tečaje, uporabnike ali preprosto prilagoditi nastavitve spletnega mesta.

Če imate kakršna koli vprašanja ali komentarje v zvezi z namestitvijo Moodle, jih prosimo pošljite v spodnji odsek za komentarje.

Mi lahko to storimo za vas!

Če želite, da je Moodle nameščen na resničnem strežniku Linux v živo, nas lahko kontaktirate na [email s svojimi zahtevami in ponudili bomo ponudbo po meri samo za vas.

Sklic: https://docs.moodle.org/