Jinsi ya Kuunda Mfumo wa Kusimamia Mafunzo ya Mkondoni Kwa Kutumia Moodle kwenye Linux


Moodle ni mfumo wa usimamizi wa kujifunza bila malipo, unao na tajiriba na huria (LMS). Jukwaa hili linatumiwa na shule nyingi za mtandaoni na vyuo vikuu na pia waelimishaji wa kibinafsi.

Moodle inaweza kubinafsishwa sana na inakusudiwa kukidhi mahitaji ya watumiaji mbalimbali wakiwemo walimu, wanafunzi au wasimamizi.

Vipengele vya Moodle

Baadhi ya vipengele vinavyoonekana zaidi ambavyo Moodle anazo ni:

  • Kiolesura cha kisasa na rahisi kutumia
  • Dashibodi Iliyobinafsishwa
  • Zana za kushirikiana
  • Kalenda ya yote kwa moja
  • Udhibiti rahisi wa faili
  • Kihariri cha maandishi rahisi
  • Arifa
  • Ufuatiliaji wa maendeleo
  • Muundo/muundo wa tovuti unaoweza kubinafsishwa
  • Lugha nyingi zinazotumika
  • Uundaji wa kozi nyingi
  • Maswali
  • Majukumu ya mtumiaji
  • Programu-jalizi za utendakazi zaidi
  • Ujumuishaji wa media nyingi

Bila shaka zilizo hapo juu ni sehemu ndogo tu ya vipengele ambavyo Moodle anazo. ikiwa unataka kuona orodha kamili, unaweza kuangalia hati za Moodle.

Toleo la hivi punde thabiti la Moodle (3.0) lilitolewa hivi majuzi mnamo Novemba 16 2015. Toleo lina mahitaji yafuatayo:

  • Apache au Nginx
  • Toleo la MySQL/MariaDB 5.5.31
  • PHP 5.5 na viendelezi vyake

Katika somo hili, nitakuonyesha jinsi ya kusakinisha Moodle LMS (Mfumo wa Kusimamia Masomo) kwenye mifumo inayotegemea RedHat kama vile CentOS/Fedora na Debian viambajengo vyake kwa kutumia LAMP au LEMP (Linux, Apache/Nginx, MySQL/MariaDB na PHP) kikoa kidogo moodle.linux-console.net na anwani ya IP 192.168.0.3.

Muhimu: Amri zitatekelezwa na mtumiaji wa mizizi au haki za sudo, kwa hivyo hakikisha kuwa una ufikiaji kamili wa mfumo wako.

Hatua ya 1: Kufunga LAMP au LEMP Mazingira

LAMP/LEMP ni rundo la programu huria iliyoundwa ili kujenga na kukaribisha tovuti. Inatumia Apache/Nginx kama seva ya wavuti, MariaDB/MySQL kwa mfumo wa usimamizi wa hifadhidata wa uhusiano na PHP kama lugha ya programu inayolenga kitu.

Unaweza kutumia kufuata amri moja kusakinisha LAMP au LEMP stack katika mifumo yako ya uendeshaji ya Linux kama inavyoonyeshwa:

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

Hatua ya 2: Kusakinisha Viendelezi vya PHP na Maktaba

Ifuatayo, unahitaji kusakinisha viendelezi na maktaba zifuatazo za PHP ili kuendesha bila hitilafu ya Moodle.

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

Hatua ya 3: Sanidi Mipangilio ya PHP

Sasa fungua na urekebishe mipangilio ya PHP katika php.ini au .htaccess (Ikiwa tu huna ufikiaji wa php.ini) faili kama inavyoonyeshwa hapa chini.

Muhimu: Ikiwa unatumia PHP ya zamani zaidi ya 5.5, basi baadhi ya mipangilio ifuatayo ya PHP imeondolewa na hutapata katika faili yako ya 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

Kwenye seva ya wavuti ya Nginx, unahitaji kuwezesha utofauti unaofuata katika faili ya php.ini pia.

cgi.fix_pathinfo=1

Baada ya kufanya mabadiliko hapo juu, anzisha tena seva ya wavuti kama inavyoonyeshwa:

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

Hatua ya 4: Sakinisha Mfumo wa Kusimamia Mafunzo ya Moodle

Sasa tuko tayari kuandaa faili zetu za Moodle kwa usakinishaji. Kwa kusudi hilo, nenda kwenye saraka ya mizizi ya wavuti ya seva yako ya Apache au Nginx. Unaweza kufanya hivi kupitia:

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

Ifuatayo, nenda amri ya wget.

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

Sasa fungua kumbukumbu iliyopakuliwa, hii itaunda saraka mpya inayoitwa moodle na kusogeza yaliyomo ndani yake kwenye saraka ya wavuti ya seva ya wavuti (yaani /var/www/html kwa Apache au /usr/share/nginx/html kwa Nginx) kwa kutumia safu zifuatazo za amri.

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

Sasa hebu turekebishe umiliki wa faili kwa mtumiaji wa seva ya wavuti, kulingana na usambazaji wako Apache inaweza kuwa inaendeshwa na mtumiaji apache au www-data na Nginx inayoendesha kama nginx ya mtumiaji.

Ili kurekebisha umiliki wa faili, endesha amri ifuatayo.

# 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 pia hutumia saraka ya data inayokusudiwa kuweka data ya walimu na wanafunzi. Kwa mfano saraka hii itahifadhi video, hati, mawasilisho na mengine.

Kwa madhumuni ya usalama, unapaswa kuunda saraka hiyo nje ya mzizi wa saraka ya wavuti. Katika somo hili tutaunda saraka tofauti ya moodledata.

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

Na tena rekebisha umiliki wa folda na:

# 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

Hatua ya 5: Unda Hifadhidata ya Moodle

Moodle hutumia hifadhidata ya uhusiano kuhifadhi data yake na kwa hivyo tutahitaji kuandaa hifadhidata kwa usakinishaji wetu. Hii inaweza kufanywa kwa urahisi na amri zifuatazo:

# mysql -u root -p

Ingiza nenosiri lako na uendelee. Sasa unda hifadhidata mpya inayoitwa moodle:

MariaDB [(none)]> create database moodle;

Sasa hebu tumpe mtumiaji moodle na mapendeleo yote kwenye hali ya hifadhidata:

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

Hatua ya 6: Anzisha Usakinishaji wa Moodle

Sasa tuko tayari kuendelea na usakinishaji wa Moodle. Kwa kusudi hilo fungua anwani yako ya IP au jina la mwenyeji kwenye kivinjari. Unapaswa kuona kisakinishi cha Moodle. Itakuuliza uchague lugha ya usakinishaji wako:

Katika hatua inayofuata, utakuwa ukichagua njia ya saraka yako ya data ya Moodle. Saraka hii itakuwa na faili zilizopakiwa na walimu na wanafunzi.

Kwa mfano video, PDF, PPT na faili zingine unazopakia kwenye tovuti yako. Tayari tumetayarisha saraka hii mapema, unahitaji tu kuweka dir ya data ya Moodle kuwa /var/www/moodledata au /usr/share/moodledata.

Ifuatayo, utakuwa ukichagua kiendesha hifadhidata.

  1. Kwa MySQL - Chagua Kiendeshaji Kilichoboreshwa cha MySQL.
  2. Kwa MariaDB - Chagua kiendesha asili/mariadb.

Baada ya hapo utaombwa kwa vitambulisho vya MySQL ambavyo Moodle atakuwa akitumia. Tayari tumetayarisha zile mapema:

Database Name: moodle
Database User: moodle
Password: password

Mara tu unapojaza maelezo, endelea kwenye ukurasa unaofuata. Ukurasa utakuonyesha hakimiliki zinazohusiana na Moodle:

Kagua hizo na uendelee hadi ukurasa unaofuata. Katika ukurasa ufuatao, Moodle atafanya ukaguzi wa mfumo kwa mazingira ya seva yako. Itakujulisha ikiwa hakuna moduli/viendelezi kwenye mfumo wako. Ikiwa hizo zitapatikana, bofya kiungo kilicho karibu na kila kiendelezi ambacho kinaonyeshwa kama hakipo na utapewa maagizo ya jinsi ya kukisakinisha.

Ikiwa kila kitu ni nzuri, endelea kwenye ukurasa unaofuata, ambapo kisakinishi kitajaza hifadhidata. Mchakato huu unaweza kuchukua muda mrefu kuliko ilivyotarajiwa. Baada ya hapo utaulizwa kusanidi mtumiaji wa utawala. Utahitaji kujaza maelezo yafuatayo:

  1. Jina la mtumiaji - jina la mtumiaji ambalo mtumiaji ataingia nalo
  2. Nenosiri - nenosiri la mtumiaji hapo juu
  3. Jina la kwanza
  4. Jina la ukoo
  5. Anwani ya barua pepe ya mtumiaji wa msimamizi
  6. Jiji/mji
  7. Nchi
  8. Saa za eneo
  9. Maelezo – weka taarifa kukuhusu

Baada ya kusanidi wasifu wa msimamizi wa tovuti yako, ni wakati wa kusanidi baadhi ya maelezo kuhusu tovuti. Jaza habari ifuatayo:

  • Jina kamili la tovuti
  • Jina fupi la tovuti
  • Muhtasari wa ukurasa wa mbele - habari ambayo itaonyeshwa kwenye ukurasa wa mbele wa tovuti
  • Mipangilio ya Mahali
  • Usajili wa tovuti – chagua aina ya usajili kuwa kujisajili mwenyewe au kupitia barua pepe.

Ukishajaza maelezo yote hayo, usakinishaji umekamilika na utapelekwa kwa wasifu wa msimamizi:

Ili kufikia dashibodi ya usimamizi wa Moodle nenda kwa http://your-ip-address/admin. Katika kesi yangu hii ni:

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

Sasa usakinishaji wako wa Moodle umekamilika na unaweza kuanza kudhibiti tovuti yako na kuunda kozi zako za kwanza, watumiaji au kubinafsisha mipangilio ya tovuti yako.

Iwapo una maswali au maoni yoyote kuhusiana na usakinishaji wa Moodle, tafadhali yawasilishe katika sehemu ya maoni hapa chini.

Tunaweza kukufanyia!

Iwapo ungependa Moodle kusakinishwa kwenye seva halisi ya Linux live, unaweza kuwasiliana nasi kupitia [barua pepe ilindwa] na mahitaji yako na tutakupa ofa maalum kwa ajili yako.

Rejea: https://docs.moodle.org/