Kif Oħloq Sistema Proprja ta' Ġestjoni tat-Tagħlim Online billi tuża Moodle fil-Linux


Moodle hija sistema ta' ġestjoni tat-tagħlim b'xejn, b'ħafna karatteristiċi u ta' sors miftuħ (LMS). Il-pjattaforma tintuża minn ħafna skejjel u universitajiet online kif ukoll edukaturi privati.

Moodle huwa estremament customizable u huwa maħsub biex jissodisfa r-rekwiżiti ta 'firxa wiesgħa ta' utenti inklużi għalliema, studenti jew amministraturi.

Karatteristiċi tal-Moodle

Uħud mill-aktar karatteristiċi notevoli li għandu Moodle huma:

  • Interface moderna u faċli biex tużah
  • Dashboard personalizzata
  • Għodod kollaborattivi
  • Kalendarju kollu f'wieħed
  • Ġestjoni faċli tal-fajl
  • Editur tat-test sempliċi
  • Notifiki
  • Traċċar tal-progress
  • Disinn/layout tas-sit personalizzabbli
  • Multipli lingwi appoġġjati
  • Ħolqien tal-kors bl-ingrossa
  • Quizzes
  • Rwoli tal-utent
  • Plugins għal funzjonalitajiet addizzjonali
  • Integrazzjoni multimedjali

Naturalment dawn ta 'hawn fuq huma biss parti żgħira mill-karatteristiċi li għandu Moodle. jekk trid tara l-lista sħiħa, tista' tiċċekkja d-dokumenti tal-Moodle.

L-aħħar verżjoni stabbli ta' Moodle (3.0) ġiet rilaxxata dan l-aħħar fis-16 ta' Novembru 2015. Ir-rilaxx għandu r-rekwiżiti li ġejjin:

  • Apache jew Nginx
  • MySQL/MariaDB verżjoni 5.5.31
  • PHP 5.5 u l-estensjonijiet tiegħu

F'dan it-tutorja, ser nuruk kif tinstalla Moodle LMS (Sistema ta' Ġestjoni tat-Tagħlim) fuq sistemi bbażati fuq RedHat bħal CentOS/Fedora u Debian id-derivattivi tagħha billi tuża LAMP jew LEMP (Linux, Apache/Nginx, MySQL/MariaDB u PHP) stack with sottodominju moodle.linux-console.net u indirizz IP 192.168.0.3.

Importanti: Il-kmandi se jiġu esegwiti bi privileġġi root user jew sudo, għalhekk kun żgur li għandek aċċess sħiħ għas-sistema tiegħek.

Pass 1: Installazzjoni LAMP jew LEMP Environment

LAMP/LEMP huwa munzell ta’ softwer b’sors miftuħ iddisinjat biex jibni u jospita websajts. Juża Apache/Nginx bħala server tal-web, MariaDB/MySQL għal sistema ta 'ġestjoni tad-database relazzjonali u PHP bħala lingwa ta' programmar orjentata lejn l-oġġetti.

Tista' tuża kmand wieħed li ġej biex tinstalla LAMP jew LEMP stack fis-sistemi operattivi Linux rispettivi tiegħek kif muri:

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

Pass 2: Installazzjoni ta' Estensjonijiet u Libreriji PHP

Sussegwentement, trid tinstalla l-estensjonijiet u l-libreriji PHP rakkomandati li ġejjin biex tħaddem Moodle mingħajr żbalji.

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

Pass 3: Ikkonfigura Settings PHP

Issa iftaħ u mmodifika s-settings tal-PHP fil-fajl tiegħek php.ini jew .htaccess (biss jekk m'għandekx aċċess għal php.ini) kif muri hawn taħt.

Importanti: Jekk qed tuża PHP eqdem minn 5.5, allura xi wħud mis-settings PHP li ġejjin jitneħħew u ma ssibx fil-fajl php.ini tiegħek.

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

Fuq is-server tal-web Nginx, għandek bżonn li tippermetti l-varjabbli li ġej fil-fajl php.ini ukoll.

cgi.fix_pathinfo=1

Wara li tagħmel il-bidliet ta 'hawn fuq, ibda mill-ġdid is-server tal-web kif muri:

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

Pass 4: Installa Moodle Learning Management System

Issa aħna lesti biex nippreparaw il-fajls Moodle tagħna għall-installazzjoni. Għal dak il-għan, innaviga fid-direttorju tal-għerq tal-web tas-server Apache jew Nginx tiegħek. Tista' tagħmel dan permezz ta':

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

Imbagħad mur l-kmand wget.

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

Issa unzip l-arkivju mniżżel, dan joħloq direttorju ġdid imsejjaħ moodle u jċaqlaq il-kontenut kollu tiegħu fid-direttorju tal-web tal-għeruq tal-web server (jiġifieri /var/www/html għal Apache jew /usr/share/nginx/html għal Nginx) bl-użu ta 'serje ta' kmand li ġejja.

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

Issa ejja nirranġaw is-sjieda tal-fajls lill-utent tal-webserver, skont id-distribuzzjoni tiegħek Apache jista 'jkun qed jaħdem bl-utent apache jew www-data u Nginx jaħdem bħala utent nginx.

Biex tiffissa s-sjieda tal-fajl, mexxi l-kmand li ġej.

# 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 juża wkoll direttorju tad-dejta maħsub biex iżomm id-dejta tal-għalliema u l-istudenti. Pereżempju dan id-direttorju se jżomm vidjows, dokumenti, preżentazzjonijiet u oħrajn.

Għal skopijiet ta' sigurtà, għandek toħloq dak id-direttorju barra mill-għerq tad-direttorju tal-web. F'dan it-tutorja aħna noħolqu direttorju separat moodledata.

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

U għal darb'oħra waħħal is-sjieda tal-folder bi:

# 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

Pass 5: Oħloq Database Moodle

Moodle juża database relazzjonali biex jaħżen id-dejta tiegħu u għalhekk ikollna bżonn nippreparaw database għall-installazzjoni tagħna. Dan jista 'jsir faċilment bil-kmandi li ġejjin:

# mysql -u root -p

Daħħal il-password tiegħek u kompli. Issa oħloq database ġdida msejħa moodle:

MariaDB [(none)]> create database moodle;

Issa ejja nagħtu utent moodle bil-privileġġi kollha fuq id-database moodle:

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

Pass 6: Ibda l-Installazzjoni Moodle

Issa lesti li nkomplu bl-installazzjoni tal-Moodle. Għal dak il-għan iftaħ l-indirizz IP jew l-isem tal-host tiegħek f'browser. Għandek tara l-installatur tal-Moodle. Jitolbok tagħżel il-lingwa għall-installazzjoni tiegħek:

Fil-pass li jmiss, tkun qed tagħżel it-triq għad-direttorju tad-dejta tal-Moodle tiegħek. Dan id-direttorju se jkun fih il-fajls li jittellgħu mill-għalliema u l-istudenti.

Pereżempju vidoes, PDF, PPT u fajls oħra li ttella' fuq il-websajt tiegħek. Diġà ħejjejna dan id-direttorju qabel, għandek bżonn biss li tissettja l-Moodle data dir għal /var/www/moodledata jew /usr/share/moodledata.

Sussegwentement tkun qed tagħżel is-sewwieq tad-database.

  1. Għal MySQL – Agħżel sewwieq MySQL Imtejjeb.
  2. Għal MariaDB – Agħżel sewwieq nattiv/mariadb.

Wara dan tkun imħeġġeġ għall-kredenzjali MySQL li Moodle se jkun qed juża. Diġà ħejjejna dawk aktar kmieni:

Database Name: moodle
Database User: moodle
Password: password

Ladarba tkun imlejt id-dettalji, kompli għall-paġna li jmiss. Il-paġna turik id-drittijiet tal-awtur relatati mal-Moodle:

Irrevedi dawk u kompli għall-paġna li jmiss. Fil-paġna li ġejja, Moodle se jwettaq kontrolli tas-sistema għall-ambjent tas-server tiegħek. Din tinfurmak jekk hemmx moduli/estensjonijiet neqsin fis-sistema tiegħek. Jekk jinstabu bħal dawn, ikklikkja fuq il-link ħdejn kull estensjoni li tidher bħala nieqsa u inti tingħata struzzjonijiet dwar kif tinstallaha.

Jekk kollox huwa tajjeb, ipproċedi għall-paġna li jmiss, fejn l-installatur jimla d-database. Dan il-proċess jista' jieħu aktar żmien milli mistenni. Wara dan se tintalab tikkonfigura l-utent amministrattiv. Ikollok bżonn timla d-dettalji li ġejjin:

  1. Isem tal-utent – l-isem tal-utent li bih l-utent se jilloggja
  2. Password – password għall-utent ta' hawn fuq
  3. L-isem
  4. Kunjom
  5. Indirizz elettroniku għall-utent amministrattiv
  6. Belt/belt
  7. Pajjiż
  8. Żona tal-ħin
  9. Deskrizzjoni – daħħal informazzjoni dwarek innifsek

Wara li tkun ikkonfigurat il-profil tal-amministratur tas-sit tiegħek, wasal iż-żmien li twaqqaf xi informazzjoni dwar is-sit. Imla l-informazzjoni li ġejja:

  • Isem sħiħ tas-sit
  • Isem fil-qosor għas-sit
  • Sommarju tal-paġna ta' quddiem – informazzjoni li se tintwera fuq il-paġna ta' quddiem tas-sit
  • Settings tal-Post
  • Reġistrazzjoni tas-sit – agħżel it-tip ta' reġistrazzjoni  kun awtoreġistrazzjoni jew permezz ta' email.

Meta tkun imlejt dik l-informazzjoni kollha, l-installazzjoni tkun kompluta u tittieħed lejn il-profil tal-amministratur:

Biex taċċessa d-dashboard amministrattiv tal-Moodle mur fuq http://your-ip-address/admin. Fil-każ tiegħi dan huwa:

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

Issa l-installazzjoni tal-Moodle tiegħek hija kompluta u tista' tibda timmaniġġja l-websajt tiegħek u toħloq l-ewwel korsijiet, utenti jew sempliċiment tippersonalizza s-settings tas-sit tiegħek.

F'każ li għandek xi mistoqsijiet jew kummenti relatati mal-installazzjoni ta' Moodle, jekk jogħġbok ibgħathom fit-taqsima tal-kummenti hawn taħt.

Nistgħu nagħmluh għalik!

Jekk tixtieq li jkollok Moodle installat fuq server live Linux reali, tista' tikkuntattjana fuq [email  bir-rekwiżiti tiegħek u aħna nipprovdu offerta apposta għalik biss.

Referenza: https://docs.moodle.org/