Kaip sukurti savo internetinę mokymosi valdymo sistemą naudojant „Moodle“ sistemoje „Linux“.


Moodle yra nemokama, daug funkcijų turinti atvirojo kodo mokymosi valdymo sistema (LMS). Platforma naudojasi daugelis internetinių mokyklų ir universitetų, taip pat privatūs pedagogai.

Moodle yra labai pritaikoma ir yra skirta patenkinti daugelio vartotojų, įskaitant mokytojus, studentus ar administratorius, poreikius.

Moodle funkcijos

Kai kurios labiausiai pastebimos Moodle funkcijos:

  • Moderni ir paprasta naudoti sąsaja
  • Suasmenintas prietaisų skydelis
  • Bendradarbiavimo įrankiai
  • Viskas viename kalendorius
  • Lengvas failų valdymas
  • Paprastas teksto redaktorius
  • Pranešimai
  • Pažangos stebėjimas
  • Tinkinamas svetainės dizainas/išdėstymas
  • Kelios palaikomos kalbos
  • Masinis kursų kūrimas
  • Viktorinos
  • Vartotojų vaidmenys
  • Papildiniai, skirti papildomoms funkcijoms
  • Multimedijos integravimas

Žinoma, tai tik nedidelė Moodle funkcijų dalis. Jei norite pamatyti visą sąrašą, galite patikrinti Moodle dokumentus.

Reikalavimai

Naujausia stabili Moodle versija (3.0) buvo išleista visai neseniai, 2015 m. lapkričio 16 d.. Leidimui keliami šie reikalavimai:

  • Apache arba Nginx
  • MySQL/MariaDB versija 5.5.31
  • PHP 5.5 ir jos plėtiniai

Šioje mokymo programoje parodysiu, kaip įdiegti Moodle LMS (Mokymosi valdymo sistemą) RedHat pagrįstose sistemose, pvz., CentOS/Fedora ir Debian jos išvestinėse versijose naudojant LAMP arba LEMP („Linux“, „Apache“/„Nginx“, „MySQL“/„MariaDB“ ir „PHP“) dėklas su padomeniu moodle.linux-console.net ir IP adresu 192.168.0.3 .

Svarbu: komandos bus vykdomos naudojant root arba sudo teises, todėl įsitikinkite, kad turite visas prieigą prie jūsų sistemos.

1 veiksmas: LAMP arba LEMP aplinkos įdiegimas

LAMP/LEMP yra atvirojo kodo programinės įrangos krūva, skirta svetainėms kurti ir prieglobai. Jis naudoja Apache/Nginx kaip žiniatinklio serverį, MariaDB/MySQL reliacinei duomenų bazių valdymo sistemai ir PHP kaip objektinė programavimo kalba.

Galite naudoti vieną komandą, kad įdiegtumėte LAMP arba LEMP krūvą atitinkamose Linux operacinėse sistemose, kaip parodyta:

LAMP Stack diegimas

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]

LEMP Stack diegimas


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 veiksmas: įdiekite PHP plėtinius ir bibliotekas

Tada turite įdiegti šiuos rekomenduojamus PHP plėtinius ir bibliotekas, kad Moodle veiktų be klaidų.

--------------------- 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 veiksmas: sukonfigūruokite PHP nustatymus

Dabar atidarykite ir pakeiskite PHP nustatymus php.ini arba .htaccess (tik jei neturite prieigos prie php.ini) faile, kaip parodyta toliau.

Svarbu: jei naudojate PHP, senesnį nei 5.5, kai kurie iš šių PHP nustatymų pašalinami ir jų nerasite failą 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

Žiniatinklio serveryje Nginx taip pat turite įgalinti šį kintamąjį faile php.ini.


cgi.fix_pathinfo=1

Atlikę aukščiau nurodytus pakeitimus, iš naujo paleiskite žiniatinklio serverį, kaip parodyta:

„Apache“ žiniatinklio serveryje

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

„Nginx“ žiniatinklio serveryje

--------------------- 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 veiksmas: įdiekite Moodle mokymosi valdymo sistemą

Dabar esame pasirengę paruošti Moodle failus diegimui. Tuo tikslu eikite į savo Apache arba Nginx serverio žiniatinklio šakninį katalogą. Tai galite padaryti per:


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

Tada eikite į Moodle atsisiuntimo puslapį ir paimkite naujausią Moodle (t. y. 3.0 versija kaip šio straipsnio rašymo laiką) archyvą arba naudodami komandą wget.

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

Dabar išpakuokite atsisiųstą archyvą. Taip bus sukurtas naujas katalogas pavadinimu „moodle“ ir visas jo turinys perkeltas į žiniatinklio serverio šakninį žiniatinklio katalogą (t. y. /var/www/html). „Apache“ arba /usr/share/nginx/html, jei naudojate „Nginx“, naudodami šią komandų seriją.


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

Dabar pataisykime failų nuosavybės teisę žiniatinklio serverio naudotojui, priklausomai nuo platinimo, „Apache“ gali veikti su naudotoju „apache“ arba „www-data“ ir Nginx veikia kaip naudotojas nginx.

Norėdami pataisyti failo nuosavybės teisę, paleiskite šią komandą.


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 taip pat naudoja duomenų katalogą, skirtą mokytojų ir mokinių duomenims saugoti. Pavyzdžiui, šiame kataloge bus saugomi vaizdo įrašai, dokumentai, pristatymai ir kt.

Saugumo sumetimais tą katalogą turėtumėte sukurti ne žiniatinklio katalogo šaknyje. Šioje pamokoje sukursime atskirą moodledata katalogą.


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

Ir vėl pataisykite aplanko nuosavybę naudodami:


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 veiksmas: sukurkite Moodle duomenų bazę

Moodle naudoja reliacinę duomenų bazę savo duomenims saugoti, todėl turėsime paruošti duomenų bazę, kad ją įdiegtume. Tai galima lengvai padaryti naudojant šias komandas:

mysql -u root -p

Įveskite slaptažodį ir tęskite. Dabar sukurkite naują duomenų bazę, pavadintą "moodle":

MariaDB [(none)]> create database moodle;

Dabar suteikime vartotojui „moodle“ su visomis duomenų bazės moodle privilegijomis:

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

6 veiksmas: pradėkite „Moodle“ diegimą

Dabar esame pasirengę tęsti Moodle diegimą. Tuo tikslu naršyklėje atidarykite savo IP adresą arba pagrindinio kompiuterio pavadinimą. Turėtumėte pamatyti Moodle diegimo programą. Ji paprašys jūsų pasirinkti diegimo kalbą:

Kitame žingsnyje turėsite pasirinkti savo Moodle duomenų katalogo kelią. Šiame kataloge bus mokytojų ir mokinių įkelti failai.

Pavyzdžiui, vaizdo įrašai, PDF, PPT ir kiti failai, kuriuos įkeliate į savo svetainę. Šį katalogą jau paruošėme anksčiau, tereikia Moodle duomenų kataloge nustatyti /var/www/moodledata arba /usr/share/moodledata.

Tada turėsite pasirinkti duomenų bazės tvarkyklę.

  1. MySQL – pasirinkite Patobulintą MySQL tvarkyklę.
  2. „MariaDB“ – pasirinkite vietinę/mariadb tvarkyklę.

Po to būsite paraginti įvesti MySQL kredencialus, kuriuos naudos Moodle. Mes jau paruošėme juos anksčiau:

Database Name: moodle
Database User: moodle
Password: password

Kai užpildysite išsamią informaciją, eikite į kitą puslapį. Puslapyje bus rodomos su Moodle susijusios autorių teisės:

Peržiūrėkite juos ir eikite į kitą puslapį. Kitame puslapyje Moodle atliks jūsų serverio aplinkos sistemos patikras. Jis jus informuos, jei jūsų sistemoje trūksta modulių/plėtinių. Jei tokių yra, spustelėkite nuorodą šalia kiekvieno plėtinio, kurio trūksta, ir jums bus pateiktos instrukcijos, kaip jį įdiegti.

Jei viskas gerai, pereikite prie kito puslapio, kuriame diegimo programa užpildys duomenų bazę. Šis procesas gali užtrukti ilgiau nei tikėtasi. Po to jūsų bus paprašyta sukonfigūruoti administracinį vartotoją. Turėsite užpildyti šiuos duomenis:

  1. Vartotojo vardas – naudotojo vardas, su kuriuo vartotojas prisijungs
  2. Slaptažodis – anksčiau nurodyto naudotojo slaptažodis
  3. Pirmas vardas
  4. Pavardė
  5. Administracinio vartotojo el. pašto adresas
  6. Miestas miestelis
  7. Šalis
  8. Laiko zona
  9. Aprašymas – įveskite informaciją apie save

Kai sukonfigūravote svetainės administratoriaus profilį, laikas nustatyti tam tikrą informaciją apie svetainę. Užpildykite šią informaciją:

  • Visas svetainės pavadinimas
  • Trumpas svetainės pavadinimas
  • Pirmojo puslapio santrauka – informacija, kuri bus rodoma pagrindiniame svetainės puslapyje
  • Vietos nustatymai
  • Svetainės registracija – pasirinkite registracijos tipą – registracija savarankiškai arba el. paštu.

Kai užpildysite visą šią informaciją, diegimas bus baigtas ir būsite nukreipti į administratoriaus profilį:

Norėdami pasiekti Moodle administravimo informacijos suvestinę, eikite į http://your-ip-address/admin. Mano atveju tai yra:

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

Dabar jūsų Moodle diegimas baigtas ir galite pradėti tvarkyti savo svetainę ir kurti pirmuosius kursus, naudotojus arba tiesiog tinkinti svetainės nustatymus.

Jei turite klausimų ar pastabų, susijusių su Moodle diegimu, pateikite juos komentarų skiltyje žemiau.

Mes galime tai padaryti už jus!

Jei norite, kad Moodle būtų įdiegtas tikrame „Linux Live“ serveryje, galite susisiekti su mumis adresu [el. paštas apsaugotas] ir pateiksime jums pritaikytą pasiūlymą. .