Giunsa Paghimo ang Kaugalingong Sistema sa Pagdumala sa Pagkat-on sa Online Gamit ang Moodle sa Linux


Ang Moodle usa ka libre, adunahan sa feature, open source learning management system (LMS). Ang plataporma gigamit sa daghang online nga eskwelahan ug unibersidad ingon man sa mga pribadong magtutudlo.

Ang Moodle hilabihan ka napasadya ug kini gituyo aron matubag ang mga kinahanglanon sa halapad nga mga tiggamit lakip ang mga magtutudlo, estudyante o administrador.

Mga Feature sa Moodle

Ang pipila sa labing mamatikdan nga mga bahin nga naa sa Moodle mao ang:

  • Moderno ug sayon gamiton nga interface
  • Personal nga dashboard
  • Mga himan sa pagtinabangay
  • All-in-one nga kalendaryo
  • Sayon nga pagdumala sa file
  • Simple nga text editor
  • Mga pahibalo
  • Pagsubay sa pag-uswag
  • Napasibo nga disenyo/layout sa site
  • Daghang gisuportahan nga mga pinulongan
  • Pagmugna og daghang kurso
  • Mga quiz
  • Mga tahas sa tiggamit
  • Mga plugin para sa dugang nga mga gamit
  • Multimedia integration

Siyempre ang naa sa itaas gamay ra nga bahin sa mga bahin nga naa sa Moodle. kung gusto nimo makita ang kompleto nga lista, mahimo nimong susihon ang mga dokumento sa Moodle.

Ang pinakabag-o nga stable nga bersyon sa Moodle (3.0) gi-release bag-o lang niadtong Nobyembre 16 2015. Ang pagpagawas adunay mosunod nga mga kinahanglanon:

  • Apache o Nginx
  • MySQL/MariaDB nga bersyon 5.5.31
  • PHP 5.5 ug ang mga extension niini

Sa kini nga panudlo, ipakita ko kanimo kung giunsa ang pag-install sa Moodle LMS (Learning Management System) sa mga sistema nga nakabase sa RedHat sama sa CentOS/Fedora ug Debian ang mga gigikanan niini gamit ang LAMP o LEMP (Linux, Apache/Nginx, MySQL/MariaDB ug PHP) stack nga adunay subdomain moodle.linux-console.net ug IP address 192.168.0.3.

Importante: Ang mga sugo ipatuman uban sa root user o sudo nga mga pribilehiyo, busa siguroha nga ikaw adunay hingpit nga access sa imong sistema.

Lakang 1: Pag-instalar sa LAMP o LEMP Environment

Ang LAMP/LEMP usa ka stack sa open source software nga gidesinyo sa paghimo ug pag-host sa mga website. Gigamit niini ang Apache/Nginx isip web server, MariaDB/MySQL alang sa relational database management system ug PHP isip object oriented programming language.

Mahimo nimong gamiton ang pagsunod sa usa ka command aron i-install ang LAMP o LEMP stack sa imong mga operating system sa Linux sama sa gipakita:

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

Lakang 2: Pag-instalar sa PHP Extension ug Libraries

Sunod, kinahanglan nimo nga i-install ang pagsunod sa girekomenda nga mga extension sa PHP ug mga librarya aron makadagan nga wala’y sayup sa 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

Lakang 3: I-configure ang Mga Setting sa PHP

Karon ablihi ug usba ang mga setting sa PHP sa imong php.ini o .htaccess (Kon wala kay access sa php.ini) nga payl sama sa gipakita sa ubos.

Importante: Kung naggamit ka ug PHP nga mas tigulang kay sa 5.5, ang pipila sa mosunod nga mga setting sa PHP tangtangon ug dili nimo makita sa imong php.ini file.

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

Sa Nginx web server, kinahanglan nimo nga palihokon ang mosunod nga variable sa php.ini file usab.

cgi.fix_pathinfo=1

Human sa paghimo sa mga kausaban sa ibabaw, i-restart ang web server sama sa gipakita:

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

Lakang 4: I-install ang Moodle Learning Management System

Karon andam na kami sa pag-andam sa among mga file sa Moodle alang sa pag-instalar. Alang niana nga katuyoan, navigate sa web root directory sa imong Apache o Nginx server. Mahimo nimo kini pinaagi sa:

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

Sunod adto ang wget command.

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

Karon unzip ang na-download nga archive, maghimo kini og bag-ong direktoryo nga gitawag og moodle ug ibalhin ang tanan nga sulod niini ngadto sa root web directory sa web server (ie /var/www/html para sa Apache o /usr/share/nginx/html para sa Nginx) gamit ang mosunod nga serye sa sugo.

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

Karon atong ayohon ang pagpanag-iya sa mga file sa webserver user, depende sa imong pag-apod-apod nga ang Apache mahimong nagdagan sa user nga apache o www-data ug Nginx nga nagdagan isip user nginx.

Aron ayohon ang pagpanag-iya sa file, padagana ang mosunod nga sugo.

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

Gigamit usab sa Moodle ang usa ka direktoryo sa datos nga gituyo aron matipigan ang datos sa mga magtutudlo ug estudyante. Pananglitan kini nga direktoryo magtipig sa mga video, mga dokumento, mga presentasyon ug uban pa.

Alang sa mga katuyoan sa seguridad, kinahanglan nimong buhaton kana nga direktoryo sa gawas sa gamut nga direktoryo sa web. Niini nga pagtulun-an maghimo kita ug bulag nga mooodledata nga direktoryo.

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

Ug pag-usab ayohon ang pagpanag-iya sa folder gamit ang:

# 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

Lakang 5: Paghimo Moodle Database

Ang Moodle naggamit ug relational database aron tipigan ang datos niini ug busa kinahanglan namong mag-andam ug database para sa among pag-instalar. Kini dali nga mahimo pinaagi sa mosunod nga mga sugo:

# mysql -u root -p

Pagsulod sa imong password ug pagpadayon. Karon paghimo og bag-ong database nga gitawag og moodle:

MariaDB [(none)]> create database moodle;

Karon hatagan nato ang usa ka user og moodle uban sa tanang mga pribilehiyo sa database moodle:

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

Lakang 6: Sugdi ang Pag-instalar sa Moodle

Andam na kami karon sa pagpadayon sa pag-instalar sa Moodle. Alang niana nga katuyoan ablihi ang imong IP address o hostname sa usa ka browser. Kinahanglan nimong makita ang installer sa Moodle. Kini mangutana kanimo sa pagpili sa pinulongan alang sa imong pag-instalar:

Sa sunod nga lakang, imong pilion ang agianan alang sa imong direktoryo sa datos sa Moodle. Kini nga direktoryo maglangkob sa mga file nga gi-upload sa mga magtutudlo ug mga estudyante.

Pananglitan ang mga video, PDF, PPT ug uban pang mga file nga imong gi-upload sa imong website. Giandam na namo kini nga direktoryo sa sayo pa, kinahanglan nimo nga ibutang ang dir sa data sa Moodle sa /var/www/moodledata o /usr/share/mooodledata.

Sunod imong pilion ang driver sa database.

  1. Alang sa MySQL – Pilia ang Improved MySQL driver.
  2. Para sa MariaDB – Pilia ang native/mariadb driver.

Human niana maaghat ka alang sa mga kredensyal sa MySQL nga gamiton sa Moodle. Giandam na namo ang mga sayo pa:

Database Name: moodle
Database User: moodle
Password: password

Kung napuno na nimo ang mga detalye, magpadayon sa sunod nga panid. Ang panid magpakita kanimo sa mga copyright nga may kalabotan sa Moodle:

Ribyuha kana ug magpadayon sa sunod nga panid. Sa sunod nga panid, ang Moodle mopahigayon sa mga pagsusi sa sistema alang sa imong palibot sa server. Ipahibalo kanimo kung adunay nawala nga mga module/extension sa imong sistema. Kung kini makit-an, i-klik ang link sunod sa matag extension nga gipakita nga nawala ug hatagan ka mga panudlo kung giunsa kini i-install.

Kung maayo ang tanan, ipadayon ang sunod nga panid, diin ang installer mopuno sa database. Kini nga proseso mahimong magdugay kaysa gipaabut. Pagkahuman niana hangyoon ka nga i-configure ang administratibo nga tiggamit. Kinahanglan nimo nga pun-on ang mosunod nga mga detalye:

  1. Username – ang username diin mosulod ang user
  2. Password – password para sa user sa ibabaw
  3. Apelyido
  4. Apelyido
  5. Email adres para sa administratibong tiggamit
  6. Siyudad/lungsod
  7. Nasud
  8. Timezone
  9. Paghulagway – isulod ang impormasyon bahin sa imong kaugalingon

Human nimo ma-configure ang profile sa tagdumala sa imong site, panahon na sa pag-setup sa pipila ka impormasyon bahin sa site. Sulati ang mosunod nga impormasyon:

  • Tibuok nga ngalan sa site
  • Mubo nga ngalan para sa site
  • Katingbanan sa atubangan nga panid – impormasyon nga ipakita sa atubangan nga panid sa site
  • Mga Setting sa Lokasyon
  • Pagrehistro sa site – pilia ang tipo sa pagparehistro  pagrehistro sa kaugalingon o pinaagi sa email.

Kung napuno nimo ang tanan nga kasayuran, kompleto na ang pag-install ug dad-on ka sa profile sa tagdumala:

Aron maka-access sa administratibong dashboard sa Moodle adto sa http://your-ip-address/admin. Sa akong kaso mao kini:

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

Karon kompleto na ang imong instalasyon sa Moodle ug makasugod ka na sa pagdumala sa imong website ug paghimo sa imong unang mga kurso, tiggamit o i-customize lang ang imong mga setting sa site.

Kung naa kay mga pangutana o komento nga may kalabotan sa pag-install sa Moodle, palihug isumite kini sa seksyon sa komento sa ubos.

Mahimo namo kini alang kanimo!

Kung gusto nimo nga ma-install ang Moodle sa usa ka tinuod nga Linux live server, mahimo nimong kontakon kami sa [email  uban ang imong mga kinahanglanon ug maghatag kami ug kostumbre nga tanyag para lang kanimo.

Reperensya: https://docs.moodle.org/