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


Moodle je besplatan, bogat funkcijama, open source sistem upravljanja učenjem (LMS). Platformu koriste mnoge online škole i univerziteti, kao i privatni edukatori.

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

Moodle karakteristike

Neke od najuočljivijih karakteristika koje Moodle ima su:

  • Moderan i jednostavan za korištenje interfejs
  • Personalizovana kontrolna tabla
  • Alati za saradnju
  • Sve-u-jednom kalendar
  • Jednostavno upravljanje datotekama
  • Jednostavan uređivač teksta
  • Obavještenja
  • Praćenje napretka
  • Prilagodljiv dizajn/izgled stranice
  • Više podržanih jezika
  • Kreiranje grupnog kursa
  • Kvizovi
  • Uloge korisnika
  • Dodaci za dodatne funkcionalnosti
  • Multimedijalna integracija

Naravno, ovo je samo mali dio mogućnosti koje Moodle ima. ako želite vidjeti kompletnu listu, možete provjeriti Moodle dokumente.

Zahtjevi

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

  • Apache ili Nginx
  • MySQL/MariaDB verzija 5.5.31
  • PHP 5.5 i njegove ekstenzije

U ovom tutorijalu pokazat ću vam kako instalirati Moodle LMS (Sistem upravljanja učenjem) na RedHat bazirane sisteme kao što su CentOS/Fedora i Debian njegove derivate koristeći LAMP ili LEMP (Linux, Apache/Nginx, MySQL/MariaDB i PHP) stog sa poddomenom moodle.linux-console.net i IP adresom 192.168.0.3 .

Važno: Komande će se izvršavati s privilegijama root korisnika ili sudo, stoga provjerite da li imate pune pristup vašem sistemu.

Korak 1: Instaliranje LAMP ili LEMP okruženja

LAMP/LEMP je hrpa softvera otvorenog koda dizajniranog za izgradnju i hostovanje web stranica. Koristi Apache/Nginx kao web server, MariaDB/MySQL za sistem upravljanja relacijskim bazama podataka i PHP kao objektno orijentirani programski jezik.

Možete koristiti sljedeću jednu naredbu da instalirate LAMP ili LEMP stog u vaš odgovarajući Linux operativni sistem kao što je prikazano:

Instaliranje LAMP Stack

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 Stacka


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 da 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: Konfigurišite PHP postavke

Sada otvorite i izmijenite PHP postavke u vašem php.ini ili .htaccess (Samo ako nemate pristup php.ini) datoteci kao što je prikazano ispod.

Važno: Ako koristite PHP stariji od 5.5, neke od sljedećih PHP postavki su uklonjene i nećete ih pronaći u vaš php.ini fajl.

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 serveru, također morate omogućiti sljedeću varijablu u php.ini datoteci.


cgi.fix_pathinfo=1

Nakon što izvršite gore navedene promjene, ponovo pokrenite web server kao što je prikazano:

Na Apache web serveru

--------------------- 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 Nginx web serveru

--------------------- 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 Moodle Learning Management System

Sada smo spremni da pripremimo naše Moodle fajlove za instalaciju. U tu svrhu idite na web root direktorij vašeg Apache ili Nginx servera. 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 uzmite najnoviju Moodle (tj. verziju 3.0 kao 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 kreirati novi direktorij pod nazivom “moodle” i sav njegov sadržaj premjestiti u korijenski web direktorij web servera (tj. /var/www/html za Apache ili /usr/share/nginx/html za Nginx) koristeći sljedeću seriju naredbi.


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

Sada popravimo vlasništvo nad datotekama na korisnika web servera, ovisno o vašoj distribuciji, Apache može biti pokrenut s korisnikom “apache” ili “www-data” i Nginxom radi kao korisnik nginx.

Da popravite vlasništvo nad datotekom, 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 data direktorij namijenjen čuvanju podataka o nastavnicima i učenicima. Na primjer, ovaj direktorij će čuvati video zapise, dokumente, prezentacije i ostalo.

Iz sigurnosnih razloga, trebali biste kreirati taj direktorij izvan korijenskog web direktorija. U ovom vodiču ćemo kreirati poseban direktorij moodledata.


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

I ponovo popravite vlasništvo foldera sa:


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: Kreirajte Moodle bazu podataka

Moodle koristi relacionu bazu podataka za pohranjivanje svojih podataka i zato ćemo morati pripremiti bazu podataka za našu instalaciju. To se lako može uraditi pomoću sljedećih naredbi:

mysql -u root -p

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

MariaDB [(none)]> create database moodle;

Sada dajmo korisniku “moodle” sa svim privilegijama u bazi podataka moodle:

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

Korak 6: Pokrenite instalaciju Moodlea

Sada smo spremni da nastavimo sa instalacijom Moodlea. U tu svrhu otvorite svoju IP adresu ili ime hosta u pretraživaču. Trebali biste vidjeti Moodleov instalater. Od vas će se tražiti da odaberete jezik za svoju instalaciju:

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

Na primjer, video zapisi, PDF, PPT i druge datoteke koje postavljate na svoju web stranicu. Već smo pripremili ovaj direktorij ranije, samo trebate postaviti Moodle data dir na /var/www/moodledata ili /usr/share/moodledata.

Zatim ćete odabrati drajver baze podataka.

  1. Za MySQL – Odaberite Poboljšani MySQL drajver.
  2. Za MariaDB – Odaberite native/mariadb drajver.

Nakon toga od vas će biti zatraženo MySQL vjerodajnice koje će Moodle koristiti. Već smo ih pripremili ranije:

Database Name: moodle
Database User: moodle
Password: password

Nakon što popunite podatke, nastavite na sljedeću stranicu. Stranica će vam pokazati autorska prava vezana za Moodle:

Pregledajte ih i nastavite na sljedeću stranicu. Na sljedećoj stranici, Moodle će izvršiti provjere sistema za okruženje vašeg servera. Obavijestit će vas ako na vašem sistemu nedostaju moduli/proširenja. Ako se takvi pronađu, kliknite na vezu pored svake ekstenzije koja je prikazana kao nedostaje i dobićete uputstva kako da je instalirate.

Ako je sve u redu, pređite na sljedeću stranicu, gdje će instalater popuniti bazu podataka. Ovaj proces može potrajati duže od očekivanog. Nakon toga od vas će se tražiti da konfigurirate administrativnog korisnika. Morat ćete popuniti sljedeće detalje:

  1. Korisničko ime – korisničko ime sa kojim će se korisnik prijaviti
  2. Lozinka – lozinka za gore navedenog korisnika
  3. Ime
  4. Prezime
  5. Adresa e-pošte za administrativnog korisnika
  6. Grad/grad
  7. Država
  8. Vremenska zona
  9. Opis – unesite podatke o sebi

Nakon što ste konfigurirali profil administratora vaše web lokacije, vrijeme je da postavite neke informacije o web lokaciji. Popunite sljedeće podatke:

  • Puni naziv stranice
  • Kratki naziv za sajt
  • Sažetak naslovne stranice – informacije koje će biti prikazane na naslovnoj stranici stranice
  • Postavke lokacije
  • Registracija web stranice – odaberite vrstu registracije  budući samoregistracija ili putem e-pošte.

Kada popunite sve te podatke, instalacija je završena i bićete prebačeni na administratorski profil:

Za pristup Moodle administrativnoj kontrolnoj tabli idite na http://your-ip-address/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 svojom web lokacijom i kreirati svoje prve kurseve, korisnike ili jednostavno prilagoditi postavke svoje web stranice.

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

Možemo to učiniti za vas!

Ako želite da imate Moodle instaliran na stvarnom Linux serveru uživo, možete nas kontaktirati na [email  sa svojim zahtjevima i mi ćemo dati prilagođenu ponudu samo za vas .