Kuidas luua oma veebipõhist õpihaldussüsteemi Moodle'i abil Linuxis


Moodle on tasuta funktsiooniderikas avatud lähtekoodiga õpihaldussüsteem (LMS). Platvormi kasutavad paljud veebikoolid ja ülikoolid ning ka erapedagoogid.

Moodle on äärmiselt kohandatav ja mõeldud vastama paljude kasutajate, sealhulgas õpetajate, õpilaste või administraatorite nõuetele.

Moodle'i funktsioonid

Mõned kõige silmatorkavamad funktsioonid, mis Moodle'il on, on:

  • Kaasaegne ja hõlpsasti kasutatav liides
  • isikupärastatud juhtpaneel
  • Koostöövahendid
  • Kõik ühes kalender
  • Lihtne failihaldus
  • Lihtne tekstiredaktor
  • teatised
  • Edusammude jälgimine
  • Kohandatav saidi kujundus/küljendus
  • mitu toetatud keelt
  • Hulgikursuste loomine
  • Viktoriinid
  • Kasutaja rollid
  • Lisafunktsioonide pistikprogrammid
  • Multimeediaintegratsioon

Muidugi on ülaltoodud vaid väike osa funktsioonidest, mis Moodle'il on. kui soovite näha täielikku loendit, saate kontrollida Moodle'i dokumente.

Uusim stabiilne Moodle'i versioon (3.0) ilmus hiljuti, 16. novembril 2015. Väljaandel on järgmised nõuded:

  • Apache või Nginx
  • MySQL/MariaDB versioon 5.5.31
  • PHP 5.5 ja selle laiendused

Selles õpetuses näitan teile, kuidas installida Moodle LMS (õpihaldussüsteem) RedHat-põhistele süsteemidele nagu CentOS/Fedora ja Debian selle derivaadid, kasutades LAMP-i või LEMP-i (Linux, Apache/Nginx, MySQL/MariaDB ja PHP) virna koos alamdomeen moodle.linux-console.net ja IP-aadress 192.168.0.3.

Tähtis: käsud täidetakse juurkasutaja või sudo õigustega, seega veenduge, et teil oleks oma süsteemile täielik juurdepääs.

1. samm: installige LAMP või LEMP Environment

LAMP/LEMP on virn avatud lähtekoodiga tarkvara, mis on loodud veebisaitide loomiseks ja majutamiseks. Veebiserverina kasutatakse Apache/Nginxi, relatsioonide andmebaaside haldussüsteemina MariaDB/MySQL ja objektorienteeritud programmeerimiskeelena PHP-d.

LAMP- või LEMP-virna installimiseks vastavasse Linuxi operatsioonisüsteemi saate kasutada ühte käsku, nagu on näidatud:

# 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. samm: PHP laienduste ja raamatukogude installimine

Järgmisena peate Moodle'i tõrgeteta käitamiseks installima järgmised soovitatud PHP laiendused ja teegid.

--------------------- 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. samm: konfigureerige PHP seaded

Nüüd avage ja muutke PHP sätteid oma failis php.ini või .htaccess (ainult siis, kui teil pole juurdepääsu php.ini-le), nagu allpool näidatud.

Tähtis: kui kasutate PHP-d, mis on vanem kui 5.5, on mõned järgmistest PHP-seadetest eemaldatud ja te ei leia seda oma php.ini-failist.

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

Nginxi veebiserveris peate lubama järgmise muutuja ka failis php.ini.

cgi.fix_pathinfo=1

Pärast ülaltoodud muudatuste tegemist taaskäivitage veebiserver, nagu näidatud:

--------------------- 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. samm: installige Moodle Learning Management System

Nüüd oleme valmis oma Moodle'i failid installimiseks ette valmistama. Sel eesmärgil navigeerige oma Apache'i või Nginxi serveri veebi juurkataloogi. Seda saate teha järgmiselt:

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

Järgmisena minge käsk wget.

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

Nüüd pakkige allalaaditud arhiiv lahti, see loob uue kataloogi nimega moodle ja teisaldab kogu selle sisu veebiserveri juurkataloogi (st/var/www/html Apache jaoks või/usr/share/nginx/html Nginxi jaoks) kasutades järgmist käsusarja.

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

Parandame nüüd failide omandiõiguse veebiserveri kasutajale, sõltuvalt teie levitamisest võib Apache töötada kasutaja „apache” või „www-data” ja Nginxiga, mis töötab kasutaja nginxina.

Faili omandiõiguse parandamiseks käivitage järgmine käsk.

# 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 kasutab ka andmekataloogi, mis on mõeldud õpetajate ja õpilaste andmete hoidmiseks. Näiteks hoiab selles kataloogis videoid, dokumente, esitlusi ja muid.

Turvalisuse huvides peaksite selle kataloogi looma väljaspool veebikataloogi juurte. Selles õpetuses loome eraldi kataloogi moodledata .

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

Ja parandage kausta omandiline kuuluvus uuesti:

# 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. samm: looge Moodle'i andmebaas

Moodle kasutab oma andmete salvestamiseks relatsiooniandmebaasi ja seetõttu peame oma installi jaoks andmebaasi ette valmistama. Seda saab hõlpsasti teha järgmiste käskudega:

# mysql -u root -p

Sisestage oma parool ja jätkake. Nüüd looge uus andmebaas nimega moodle:

MariaDB [(none)]> create database moodle;

Andkem nüüd kasutajale moodle andmebaasi moodle kõigi õigustega:

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

6. samm: alustage Moodle'i installimist

Oleme nüüd valmis Moodle'i installimist jätkama. Selleks avage brauseris oma IP-aadress või hosti nimi. Peaksite nägema Moodle'i installerit. See palub teil valida installimise keel:

Järgmisel etapil valite oma Moodle'i andmete kataloogi tee. Selles kataloogis on õpetajate ja õpilaste üleslaaditud failid.

Näiteks videod, PDF, PPT ja muud failid, mille oma veebisaidile üles laadite. Oleme selle kataloogi juba varem ette valmistanud, peate lihtsalt määrama Moodle'i andmete dir väärtuseks/var/www/moodledata või/usr/share/moodledata.

Järgmisena valite andmebaasidraiveri.

  1. MySQL-i jaoks - valige täiustatud MySQL-draiver.
  2. MariaDB jaoks - valige kohalik/mariadb-draiver.

Pärast seda palutakse teil sisestada MySQL-i mandaadid, mida Moodle kasutab. Valmistasime need juba varem ette:

Database Name: moodle
Database User: moodle
Password: password

Kui olete üksikasjad täitnud, jätkake järgmisel lehel. Lehel kuvatakse teile Moodle'iga seotud autoriõigused:

Vaadake need üle ja jätkake järgmisele lehele. Järgmisel lehel kontrollib Moodle teie serverikeskkonna süsteemi. See teavitab teid, kui teie süsteemis pole ühtegi moodulit/laiendit. Kui selliseid leidub, klõpsake iga puuduva laiendi kõrval oleval lingil ja teile antakse juhised selle installimiseks.

Kui kõik on korras, minge järgmisele lehele, kus installer täidab andmebaasi. See protsess võib võtta oodatust kauem aega. Pärast seda palutakse teil administraatori kasutaja konfigureerida. Peate täitma järgmised üksikasjad:

  1. Kasutajanimi - kasutajanimi, millega kasutaja sisse logib
  2. Parool - ülaltoodud kasutaja parool
  3. Eesnimi
  4. Perekonnanimi
  5. Administraatori e-posti aadress
  6. linn/linn
  7. Riik
  8. ajavöönd
  9. Kirjeldus - sisestage teave enda kohta

Kui olete oma saidi administraatori profiili konfigureerinud, on aeg seadistada saidi kohta mõni teave. Sisestage järgmine teave:

  • saidi täielik nimi
  • saidi lühinimi
  • Esilehe kokkuvõte - teave, mida kuvatakse saidi esilehel
  • asukohaseaded
  • Saidi registreerimine - registreerimise tüübiks valige ise registreerimine või e-posti teel.

Kui olete kogu selle teabe täitnud, on installimine lõppenud ja teid suunatakse administraatori profiilile:

Moodle'i halduspaneeli avamiseks minge aadressile http:// oma-ip-aadress/admin. Minu puhul on see:

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

Nüüd on teie Moodle'i installimine lõpule jõudnud ja võite hakata oma veebisaiti haldama ja luua oma esimesed kursused, kasutajad või lihtsalt oma saidi seadeid kohandada.

Kui teil on Moodle'i installimisega seotud küsimusi või kommentaare, esitage need allpool olevas kommentaaride jaotises.

Saame seda teie eest teha!

Kui soovite, et Moodle oleks installitud tõelisesse Linuxi reaalajas serverisse, võite oma nõuetega meiega ühendust võtta aadressil [email ja pakume teie jaoks kohandatud pakkumist.

Viide: https://docs.moodle.org/