Kako stvoriti vlastiti sustav za upravljanje online učenjem koristeći Moodle u Linuxu


Moodle je besplatan, značajkama bogat sustav za upravljanje učenjem otvorenog koda (LMS). Platformu koriste mnoge internetske škole i sveučilišta, kao i privatni nastavnici.

Moodle je izuzetno prilagodljiv i namijenjen je da zadovolji zahtjeve širokog spektra korisnika uključujući nastavnike, studente ili administratore.

Značajke Moodlea

Neke od najuočljivijih značajki koje Moodle ima su:

  • Moderno i jednostavno sučelje
  • Personalizirana nadzorna ploča
  • Alati za suradnju
  • Sveobuhvatni kalendar
  • Jednostavno upravljanje datotekama
  • Jednostavan uređivač teksta
  • Obavijesti
  • Praćenje napretka
  • Prilagodljiv dizajn/izgled stranice
  • Više podržanih jezika
  • Izrada skupnog tečaja
  • Kvizovi
  • Korisničke uloge
  • Dodaci za dodatne funkcionalnosti
  • Multimedijska integracija

Naravno, gore navedeno samo je mali dio značajki koje Moodle ima. ako želite vidjeti cijeli popis, možete provjeriti Moodle dokumente.

Zahtjevi

Najnovija stabilna verzija Moodlea (3.0) objavljena je nedavno 16. studenog 2015.. Izdanje ima sljedeće zahtjeve:

  • Apache ili Nginx
  • MySQL/MariaDB verzija 5.5.31
  • PHP 5.5 i njegova proširenja

U ovom vodiču pokazat ću vam kako instalirati Moodle LMS (Sustav za upravljanje učenjem) na sustave temeljene na RedHatu kao što su CentOS/Fedora i Debian njegovi derivati koristeći LAMP ili LEMP (Linux, Apache/Nginx, MySQL/MariaDB i PHP) skup s poddomenom moodle.linux-console.net i IP adresom 192.168.0.3 .

Važno: Naredbe će se izvršavati s root korisničkim ili sudo povlasticama, stoga provjerite imate li potpune pristup vašem sustavu.

Korak 1: Instalacija LAMP ili LEMP okruženja

LAMP/LEMP je hrpa softvera otvorenog koda dizajniranog za izradu i hostiranje web stranica. Koristi Apache/Nginx kao web poslužitelj, MariaDB/MySQL za sustav upravljanja relacijskom bazom podataka i PHP kao objektno orijentirani programski jezik.

Možete upotrijebiti sljedeću jednu naredbu za instaliranje LAMP ili LEMP steka u odgovarajućim Linux operativnim sustavima kao što je prikazano:

Instaliranje LAMP Stack-a

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]

Instaliranje LEMP Stack-a


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]

Korak 2: Instaliranje PHP ekstenzija i biblioteka

Zatim morate instalirati sljedeće preporučene PHP ekstenzije i biblioteke kako biste pokrenuli Moodle bez grešaka.

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

Korak 3: Konfigurirajte PHP postavke

Sada otvorite i promijenite PHP postavke u svojoj datoteci php.ini ili .htaccess (Samo ako nemate pristup php.ini) kao što je prikazano u nastavku.

Važno: Ako koristite PHP stariji od 5.5, onda su neke od sljedećih PHP postavki uklonjene i nećete ih pronaći u vašu datoteku 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 Nginx web poslužitelju morate također omogućiti sljedeću varijablu u php.ini datoteci.


cgi.fix_pathinfo=1

Nakon što napravite gore navedene promjene, ponovno pokrenite web poslužitelj kao što je prikazano:

Na web poslužitelju 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 web poslužitelju 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	

Korak 4: Instalirajte sustav za upravljanje učenjem Moodle

Sada smo spremni pripremiti naše Moodle datoteke za instalaciju. U tu svrhu idite na web korijenski direktorij vašeg Apache ili Nginx poslužitelja. To možete učiniti putem:


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

Zatim idite na stranicu za preuzimanje Moodlea i dohvatite najnoviju Moodle (tj. verziju 3.0 u vrijeme pisanja ovog članka) arhivu ili uz pomoć sljedeće naredbe wget.

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

Sada raspakirajte preuzetu arhivu, ovo će stvoriti novi direktorij pod nazivom “moodle” i premjestiti sav njegov sadržaj u korijenski web direktorij web poslužitelja (tj. /var/www/html za Apache ili /usr/share/nginx/html za Nginx) koristeći sljedeći niz naredbi.


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

Popravimo sada vlasništvo nad datotekama za korisnika web-poslužitelja, ovisno o vašoj distribuciji Apache bi mogao biti pokrenut s korisnikom “apache” ili “www-data” i Nginx radi kao korisnik nginx.

Da biste popravili vlasništvo datoteke, pokrenite sljedeću naredbu.


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 također koristi direktorij podataka namijenjen za čuvanje podataka nastavnika i učenika. Na primjer, ovaj imenik će čuvati video zapise, dokumente, prezentacije i ostalo.

Iz sigurnosnih razloga, trebali biste stvoriti taj imenik izvan korijena web imenika. U ovom vodiču ćemo stvoriti zaseban direktorij moodledata.


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

I ponovno popravite vlasništvo mape s:


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

Korak 5: Stvorite Moodle bazu podataka

Moodle koristi relacijsku bazu podataka za pohranjivanje svojih podataka pa ćemo morati pripremiti bazu podataka za našu instalaciju. To se lako može učiniti pomoću sljedećih naredbi:

mysql -u root -p

Unesite svoju lozinku i nastavite. Sada stvorite novu bazu podataka pod nazivom “moodle”:

MariaDB [(none)]> create database moodle;

Dodijelimo sada korisniku “moodle” sve privilegije na bazi podataka moodle:

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

Korak 6: Pokrenite instalaciju Moodlea

Sada smo spremni nastaviti s instalacijom Moodlea. U tu svrhu otvorite svoju IP adresu ili naziv hosta u pregledniku. Trebali biste vidjeti instalacijski program za Moodle. Tražit će vas da odaberete jezik za svoju instalaciju:

U sljedećem koraku, odabrat ćete putanju za vaš Moodle podatkovni direktorij. Ovaj će direktorij sadržavati datoteke koje su učitali nastavnici i učenici.

Na primjer video zapisi, PDF, PPT i druge datoteke koje učitate na svoje web mjesto. Već smo ranije pripremili ovaj direktorij, samo trebate postaviti Moodle direktorij podataka na /var/www/moodledata ili /usr/share/moodledata.

Zatim ćete odabrati upravljački program baze podataka.

  1. Za MySQL – odaberite Poboljšani MySQL upravljački program.
  2. Za MariaDB – Odaberite native/mariadb upravljački program.

Nakon toga od vas će se tražiti MySQL vjerodajnice koje će Moodle koristiti. Već smo ih pripremili ranije:

Database Name: moodle
Database User: moodle
Password: password

Nakon što ispunite detalje, prijeđite na sljedeću stranicu. Stranica će vam pokazati autorska prava povezana s Moodleom:

Pregledajte ih i prijeđite na sljedeću stranicu. Na sljedećoj stranici Moodle će izvršiti sistemske provjere za vaše poslužiteljsko okruženje. Obavijestit će vas ako na vašem sustavu nedostaju moduli/proširenja. Ako se takvo što pronađe, kliknite na vezu pored svakog proširenja koje je prikazano kao da nedostaje i dobit ćete upute kako ga instalirati.

Ako je sve u redu, prijeđite na sljedeću stranicu, gdje će instalacijski program popuniti bazu podataka. Ovaj proces može trajati dulje od očekivanog. Nakon toga od vas će se tražiti da konfigurirate administrativnog korisnika. Morat ćete ispuniti sljedeće podatke:

  1. Korisničko ime – korisničko ime s kojim će se korisnik prijaviti
  2. Lozinka – lozinka za gore navedenog korisnika
  3. Ime
  4. Prezime
  5. Email adresa za administrativnog korisnika
  6. Grad
  7. Zemlja
  8. Vremenska zona
  9. Opis – unesite podatke o sebi

Nakon što ste konfigurirali profil administratora svoje stranice, vrijeme je da postavite neke informacije o stranici. Ispunite sljedeće podatke:

  • Puni naziv stranice
  • Kratki naziv za stranicu
  • Sažetak naslovnice – informacije koje će biti prikazane na naslovnici stranice
  • Postavke lokacije
  • Registracija web-mjesta – odaberite vrstu registracije  samoregistracija ili putem e-pošte.

Kada ispunite sve te podatke, instalacija je završena i bit ćete preusmjereni na administratorski profil:

Za pristup Moodle administrativnoj nadzornoj ploči idite na http://vaša-ip-adresa/admin. U mom slučaju ovo je:

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

Sada je vaša Moodle instalacija završena i možete početi upravljati svojim web mjestom i kreirati svoje prve tečajeve, korisnike ili jednostavno prilagoditi postavke vašeg web mjesta.

U slučaju da imate pitanja ili komentara u vezi s instalacijom Moodlea, pošaljite ih u odjeljku za komentare ispod.

Mi to možemo učiniti za vas!

Ako želite imati Moodle instaliran na pravom Linux live poslužitelju, možete nas kontaktirati na [email  sa svojim zahtjevima i mi ćemo vam ponuditi prilagođenu ponudu .