Kā izveidot savu tiešsaistes mācību vadības sistēmu, izmantojot Linux Moodle


Moodle ir bezmaksas, funkcijām bagāta, atvērtā koda mācību pārvaldības sistēma (LMS). Platformu izmanto daudzas tiešsaistes skolas un universitātes, kā arī privātie pedagogi.

Moodle ir ārkārtīgi pielāgojams, un tas ir paredzēts, lai apmierinātu plaša spektra lietotāju, tostarp skolotāju, studentu vai administratoru prasības.

Moodle funkcijas

Dažas no pamanāmākajām Moodle funkcijām ir:

  • Mūsdienīgs un ērti lietojams interfeiss
  • Personalizēts informācijas panelis
  • Sadarbības rīki
  • kalendārs “viss vienā”
  • Viegla failu pārvaldība
  • Vienkāršs teksta redaktors
  • Paziņojumi
  • Progresa izsekošana
  • Pielāgojams vietnes dizains/izkārtojums
  • vairākas atbalstītas valodas
  • Lielapjoma kursu izveide
  • viktorīnas
  • Lietotāja lomas
  • Papildfunkciju spraudņi
  • Multivides integrācija

Protams, iepriekš minētie ir tikai neliela daļa no funkcijām, kas ir Moodle. ja vēlaties redzēt pilnu sarakstu, varat pārbaudīt Moodle dokumentus.

Jaunākā stabilā Moodle versija (3.0) tika izlaista pavisam nesen, 2015. gada 16. novembrī. Izlaidumam ir šādas prasības:

  • Apache vai Nginx
  • MySQL/MariaDB versija 5.5.31
  • PHP 5.5 un tā paplašinājumi

Šajā apmācībā es jums parādīšu, kā instalēt Moodle LMS (Learning Management System) uz RedHat balstītām sistēmām, piemēram, CentOS/Fedora un Debian tā atvasinājumiem, izmantojot LAMP vai LEMP (Linux, Apache/Nginx, MySQL/MariaDB un PHP) ar apakšdomēns moodle.linux-console.net un IP adrese 192.168.0.3.

Svarīgi: komandas tiks izpildītas ar root lietotāja vai sudo privilēģijām, tāpēc pārliecinieties, ka jums ir pilnīga piekļuve savai sistēmai.

1. darbība: instalējiet LAMP vai LEMP vidi

LAMP/LEMP ir kaudze atvērtā koda programmatūras, kas paredzēta vietņu izveidošanai un mitināšanai. Tas izmanto Apache/Nginx kā tīmekļa serveri, MariaDB/MySQL relāciju datu bāzes pārvaldības sistēmai un PHP kā objektorientētu programmēšanas valodu.

Lai instalētu LAMP vai LEMP steku attiecīgajās Linux operētājsistēmās, varat izmantot šo vienu komandu, kā parādīts:

# 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. darbība: PHP paplašinājumu un bibliotēku instalēšana

Pēc tam jums jāinstalē šādi ieteiktie PHP paplašinājumi un bibliotēkas, lai palaistu Moodle bez kļūdām.

--------------------- 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. darbība: konfigurējiet PHP iestatījumus

Tagad atveriet un modificējiet PHP iestatījumus failā php.ini vai .htaccess (tikai tad, ja jums nav piekļuves php.ini), kā parādīts zemāk.

Svarīgi: ja izmantojat PHP, kas vecāks par 5,5, daži no šiem PHP iestatījumiem ir noņemti, un jūs tos neatradīsit savā php.ini failā.

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

Nginx tīmekļa serverī jums jāaktivizē sekojošais mainīgais arī php.ini failā.

cgi.fix_pathinfo=1

Pēc iepriekš minēto izmaiņu veikšanas restartējiet tīmekļa serveri, kā parādīts:

--------------------- 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. darbība: instalējiet Moodle Learning Management System

Tagad mēs esam gatavi sagatavot savus Moodle failus instalēšanai. Šajā nolūkā dodieties uz sava Apache vai Nginx servera tīmekļa saknes direktoriju. To var izdarīt, izmantojot:

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

Pēc tam dodieties uz komandu wget.

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

Tagad atvienojiet lejupielādēto arhīvu, tas izveidos jaunu direktoriju ar nosaukumu “moodle” un visu tā saturu pārvietos uz tīmekļa servera saknes tīmekļa direktoriju (ti,/var/www/html Apache vai/usr/share/nginx/html Nginx) izmantojot šādas komandu sērijas.

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

Tagad salabosim failu īpašumtiesības uz tīmekļa servera lietotāju, atkarībā no izplatīšanas Apache, iespējams, darbojas ar lietotāju “apache” vai “www-data” un Nginx darbojas kā lietotāja nginx.

Lai labotu faila īpašumtiesības, palaidiet šo komandu.

# 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 izmanto arī datu direktoriju, kas paredzēts skolotāju un studentu datu glabāšanai. Piemēram, šajā direktorijā tiks glabāti videoklipi, dokumenti, prezentācijas un citi.

Drošības nolūkos šis direktorijs jāizveido ārpus tīmekļa direktorijas saknes. Šajā apmācībā mēs izveidosim atsevišķu direktoriju moodledata .

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

Un atkal salabojiet mapes īpašumtiesības ar:

# 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. darbība: izveidojiet Moodle datu bāzi

Moodle datu glabāšanai izmanto relāciju datu bāzi, tāpēc mums būs jāsagatavo datu bāze mūsu instalēšanai. To var viegli izdarīt ar šādām komandām:

# mysql -u root -p

Ievadiet paroli un turpiniet. Tagad izveidojiet jaunu datu bāzi ar nosaukumu “moodle”:

MariaDB [(none)]> create database moodle;

Tagad piešķirsim lietotājam “moodle” ar visām datu bāzes moodle privilēģijām:

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

6. darbība: sāciet Moodle instalēšanu

Tagad mēs esam gatavi turpināt Moodle instalēšanu. Šim nolūkam pārlūkprogrammā atveriet savu IP adresi vai resursdatora nosaukumu. Jums vajadzētu redzēt Moodle instalētāju. Tas lūgs izvēlēties instalēšanas valodu:

Nākamajā solī atlasīsit ceļu savam Moodle datu direktorijam. Šajā direktorijā būs skolotāju un studentu augšupielādētie faili.

Piemēram, video, PDF, PPT un citus failus, kurus augšupielādējat savā vietnē. Mēs jau esam sagatavojuši šo direktoriju agrāk, jums vienkārši jāiestata Moodle datu direktorija uz/var/www/moodledata vai/usr/share/moodledata.

Pēc tam atlasīsit datu bāzes draiveri.

  1. MySQL - atlasiet Uzlabots MySQL draiveris.
  2. MariaDB - atlasiet vietējo/mariadb draiveri.

Pēc tam jums tiks lūgts ievadīt MySQL akreditācijas datus, kurus izmantos Moodle. Mēs jau iepriekš tos sagatavojām:

Database Name: moodle
Database User: moodle
Password: password

Kad esat aizpildījis informāciju, pārejiet uz nākamo lapu. Šajā lapā tiks parādītas ar Moodle saistītās autortiesības:

Pārskatiet tos un pārejiet uz nākamo lapu. Nākamajā lapā Moodle veiks jūsu servera vides sistēmas pārbaudes. Tas jūs informēs, ja jūsu sistēmā trūkst moduļu/paplašinājumu. Ja tādi ir atrodami, noklikšķiniet uz saites blakus katram paplašinājumam, kas tiek parādīts kā pazudis, un jums tiks sniegtas instrukcijas, kā to instalēt.

Ja viss ir kārtībā, pārejiet uz nākamo lapu, kur instalētājs aizpildīs datu bāzi. Šis process var aizņemt vairāk laika, nekā paredzēts. Pēc tam jums tiks lūgts konfigurēt administratīvo lietotāju. Jums būs jāaizpilda šāda informācija:

  1. Lietotājvārds - lietotājvārds, ar kuru lietotājs pieteiksies
  2. Parole - iepriekšminētā lietotāja parole
  3. vārds
  4. Uzvārds
  5. Administratīvā lietotāja e-pasta adrese
  6. Pilsēta/pilsēta
  7. Valsts
  8. Laika josla
  9. Apraksts - ievadiet informāciju par sevi

Kad esat konfigurējis vietnes administratora profilu, ir pienācis laiks iestatīt informāciju par vietni. Aizpildiet šādu informāciju:

  • pilns vietnes nosaukums
  • īss vietnes nosaukums
  • Sākumlapas kopsavilkums - informācija, kas tiks parādīta vietnes sākumlapā
  • Atrašanās vietas iestatījumi
  • Vietnes reģistrācija - izvēlieties reģistrācijas veidu kā pašreģistrācija vai pa e-pastu.

Kad esat aizpildījis visu šo informāciju, instalēšana ir pabeigta un jūs tiksiet novirzīts uz administratora profilu:

Lai piekļūtu Moodle administratīvā informācijas panelim, dodieties uz vietni http:// your-ip-address/admin. Manā gadījumā tas ir:

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

Tagad jūsu Moodle instalēšana ir pabeigta, un jūs varat sākt pārvaldīt savu vietni un izveidot pirmos kursus, lietotājus vai vienkārši pielāgot vietnes iestatījumus.

Ja jums ir kādi jautājumi vai komentāri par Moodle instalāciju, lūdzu, iesniedziet tos komentāru sadaļā zemāk.

Mēs to varam izdarīt jūsu vietā!

Ja vēlaties, lai Moodle tiktu instalēts reālā Linux tiešsaistes serverī, varat sazināties ar mums pa tālruni [email ar savām prasībām, un mēs sniegsim pielāgotu piedāvājumu tieši jums.

Atsauce: https://docs.moodle.org/