Linux-da Moodle ulanyp, onlaýn onlaýn dolandyryş dolandyryş ulgamyny nädip döretmeli


Moodle mugt, aýratynlyklara baý, açyk çeşmeli okuw dolandyryş ulgamy (LMS). Bu platforma köp sanly onlaýn mekdep we uniwersitet, şeýle hem hususy mugallymlar tarapyndan ulanylýar.

Moodle diýseň özleşdirilip bilner we mugallymlaryň, okuwçylaryň ýa-da dolandyryjylaryň arasynda giň ulanyjylaryň talaplaryny kanagatlandyrmak üçin niýetlenendir.

Moodle aýratynlyklary

Moodle-iň iň görnükli aýratynlyklary:

  • Döwrebap we ulanmak aňsat interfeýs
  • Şahsylaşdyrylan dolandyryş paneli
  • Hyzmatdaşlyk gurallary
  • Hemmeler üçin bir senenama
  • Faýllary aňsat dolandyrmak
  • pleönekeý tekst redaktory
  • Duýduryşlar
  • Ösüşi yzarlamak
  • Özbaşdak saýt dizaýny/tertibi
  • Köp goldaýan diller
  • Köpçülikleýin kurs döretmek
  • Wiktorinalar
  • Ulanyjy rollary
  • Goşmaça funksiýalar üçin pluginler
  • Multimedia integrasiýasy

Elbetde ýokardakylar Moodle-de bar bolan aýratynlyklaryň diňe kiçijik bölegi. doly sanawy görmek isleseňiz, Moodle resminamalaryny barlap bilersiňiz.

Iň soňky durnukly Moodle wersiýasy (3.0) ýaňy-ýakynda 2015-nji ýylyň 16-njy noýabrynda çykdy. Neşirde aşakdaky talaplar bar:

  • Apache ýa-da Nginx
  • MySQL/MariaDB 5.5.31 wersiýasy
  • PHP 5.5 we onuň giňeltmeleri

Bu gollanmada, LAMP ýa-da LEMP (Linux, Apache/Nginx, MySQL/MariaDB we PHP) stakasy bilen CentOS/Fedora we Debian ýaly RedHat esasly ulgamlara Moodle LMS (Okuw dolandyryş ulgamy) nädip gurmalydygyny görkezerin. subdomain moodle.linux-console.net we IP adresi 192.168.0.3.

Üns beriň: Buýruklar kök ulanyjy ýa-da sudo aýratynlyklary bilen ýerine ýetiriler, şonuň üçin ulgamyňyza doly girip biljekdigiňize göz ýetiriň.

1-nji ädim: LAMP ýa-da LEMP gurşawyny gurmak

LAMP/LEMP web sahypalaryny gurmak we ýerleşdirmek üçin döredilen açyk çeşme programma üpjünçiligidir. Web serweri hökmünde Apache/Nginx, baglanyşyk bazasyny dolandyrmak ulgamy üçin MariaDB/MySQL we obýekte gönükdirilen programma dili hökmünde PHP ulanýar.

Görkezilişi ýaly degişli Linux operasiýa ulgamlaryna LAMP ýa-da LEMP stakasyny gurmak üçin aşakdaky bir buýrugy ulanyp bilersiňiz:

# 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-nji ädim: PHP giňeltmelerini we kitaphanalary gurmak

Ondan soň, Moodle ýalňyşsyz işlemek üçin aşakdaky maslahat berlen PHP giňeltmelerini we kitaphanalary gurmaly.

--------------------- 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-nji ädim: PHP sazlamalaryny düzüň

Indi aşakda görkezilişi ýaly php.ini ýa-da .htaccess (Diňe php.ini girip bilmeýän bolsaňyz) faýlyňyzda PHP sazlamalaryny açyň we üýtgediň.

Üns beriň: 5.5-den uly PHP ulanýan bolsaňyz, aşakdaky PHP sazlamalarynyň käbiri aýryldy we php.ini faýlyňyzda tapyp bilmersiňiz.

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 web serwerinde php.ini faýlynda aşakdaky üýtgeýjini hem işletmeli.

cgi.fix_pathinfo=1

Aboveokardaky üýtgeşmelerden soň, web serwerini görkezilişi ýaly täzeden açyň:

--------------------- 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-nji ädim: Moodle Okuw Dolandyryş Ulgamyny guruň

Indi Moodle faýllarymyzy gurnamaga taýýarlamaga taýýar. Şol maksat bilen, Apache ýa-da Nginx serweriňiziň web kök katalogyna geçiň. Muny aşakdakylar arkaly edip bilersiňiz:

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

Ondan soň wget buýrugyna geçiň.

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

Indi göçürilen arhiwi açyň, bu “keýp” atly täze katalog döreder we ähli mazmunyny web serweriniň kök web katalogyna geçirer (ýagny Apache üçin/var/www/html ýa-da Nginx üçin/usr/share/nginx/html) aşakdaky buýruk seriýasyny ulanyp.

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

Indi faýllaryň eýeçiligini web serwer ulanyjysyna düzedeliň, paýlanyşyňyza baglylykda Apache ulanyjynyň “apache” ýa-da “www-data” we Nginx ulanyjy nginx hökmünde işleýän bolmagy mümkin.

Faýlyň eýeçiligini düzetmek üçin aşakdaky buýrugy işlediň.

# 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 mugallymlaryň we okuwçylaryň maglumatlary saklamak üçin niýetlenen maglumat katalogyny hem ulanýar. Mysal üçin, bu katalog wideolary, resminamalary, prezentasiýalary we beýlekileri saklar.

Howpsuzlyk maksady bilen, web bukjasynyň köküniň daşynda şol bukjany döretmeli. Bu gollanmada aýratyn moodledata katalogyny dörederis.

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

Papkanyň eýeçiligini ýene düzediň:

# 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-nji ädim: Moodle maglumatlar bazasyny dörediň

Moodle maglumatlary saklamak üçin baglanyşyk bazasyny ulanýar we şonuň üçin gurmak üçin maglumat bazasyny taýýarlamaly bolarys. Muny aşakdaky buýruklar bilen aňsatlyk bilen ýerine ýetirip bolýar:

# mysql -u root -p

Parolyňyzy giriziň we dowam ediň. Indi “keýp” atly täze maglumat bazasyny dörediň:

MariaDB [(none)]> create database moodle;

Indi ulanyjylara maglumat bazasynyň keýpine ähli artykmaçlyklary “keýp” bereliň:

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

6-njy ädim: Moodle gurnamasyna başlaň

Indi Moodle gurnamagy dowam etdirmäge taýýar. Şol maksat bilen brauzerde IP adresiňizi ýa-da host adyňyzy açyň. Moodle gurnawçysyny görmeli. Gurnamak üçin dil saýlamagyňyzy haýyş eder:

Indiki ädimde, Moodle maglumat katalogyňyz üçin ýol saýlarsyňyz. Bu katalogda mugallymlar we okuwçylar tarapyndan ýüklenen faýllar bolar.

Mysal üçin wideo, PDF, PPT we web sahypaňyza ýükleýän beýleki faýllar. Bu katalogy öňem taýýarladyk, diňe Moodle maglumat dirini/var/www/moodledata ýa-da/usr/share/moodledata diýip sazlamaly.

Indiki maglumat bazasynyň draýwerini saýlarsyňyz.

  1. MySQL üçin - Gowulandyrylan MySQL draýwerini saýlaň.
  2. MariaDB üçin - nativeerli/mariadb sürüjisini saýlaň.

Ondan soň Moodle-iň ulanjak MySQL şahsyýetnamalary soralar. Olary öňem taýýarladyk:

Database Name: moodle
Database User: moodle
Password: password

Jikme-jiklikleri dolduranyňyzdan soň, indiki sahypa dowam ediň. Sahypa size Moodle bilen baglanyşykly awtorlyk hukuklaryny görkezer:

Olary gözden geçiriň we indiki sahypa dowam ediň. Indiki sahypada Moodle serwer gurşawyňyz üçin ulgam barlaglaryny geçirer. Ulgamyňyzda modullar/giňeltmeler ýok bolsa, size habar berer. Şeýle tapyljak bolsa, ýitirilen ýaly görkezilen her giňeltmäniň gapdalyndaky baglanyşyga basyň we size nädip gurmalydygy barada görkezmeler berler.

Everythinghli zat gowy bolsa, indiki sahypa geçiň, şol ýerde gurnaýjy maglumatlar bazasyny doldurar. Bu amal garaşylýandan has uzaga çekip biler. Ondan soň administratiw ulanyjyny düzmek soralar. Aşakdaky maglumatlary doldurmaly bolarsyňyz:

  1. Ulanyjy ady - ulanyjynyň girjek ulanyjy ady
  2. Parol - ýokardaky ulanyjy üçin parol
  3. Ilkinji at
  4. Familiýa
  5. Administratiw ulanyjy üçin e-poçta salgysy
  6. Şäher/şäher
  7. Wagt guşaklygy
  8. Düşündiriş - özüňiz hakda maglumat giriziň

Sahypa administratoryňyzyň profilini düzeniňizden soň, sahypa barada käbir maglumatlary düzmegiň wagty geldi. Aşakdaky maglumatlary dolduryň:

  • Doly sahypanyň ady
  • Sahypanyň gysga ady
  • Öň sahypanyň gysgaça mazmuny - sahypanyň baş sahypasynda görkeziljek maglumatlar
  • Locationerleşiş sazlamalary
  • Sahypany hasaba almak - hasaba alyş görnüşini öz-özüni hasaba almak ýa-da e-poçta arkaly saýlamak.

Şol maglumatlaryň hemmesini dolduranyňyzdan soň, gurnama işleri tamamlanar we administrator profiline äkidiler:

Moodle administratiw dolandyryş paneline girmek üçin http:// your-ip-address/admin-e gidiň. Meniň ýagdaýymda:

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

Indi “Moodle” gurnamagyňyz tamamlandy we web sahypaňyzy dolandyryp başlap, ilkinji kurslaryňyzy, ulanyjylaryňyzy döredip ýa-da sahypaňyzyň sazlamalaryny düzüp bilersiňiz.

Moodle-ni gurnamak bilen baglanyşykly soraglaryňyz ýa-da teswirleriňiz bar bolsa, aşakdaky teswir bölüminde ibermegiňizi haýyş edýäris.

Muny siziň üçin edip bileris!

Moodle-ni hakyky Linux janly serwerinde gurnamak isleseňiz, talaplaryňyz bilen [e-poçta bilen goralan] habarlaşyp bilersiňiz, biz diňe siziň üçin ýörite teklip hödürläris.

Salgylanma: https://docs.moodle.org/