Bii o ṣe Ṣẹda Eto Iṣakoso Ẹkọ Ayelujara ti Ara Rẹ Lilo Moodle ni Lainos


Moodle jẹ ọfẹ, ẹya ti o jẹ ọlọrọ, eto iṣakoso ẹkọ orisun ṣiṣi (LMS). Syeed lo nipasẹ ọpọlọpọ ile-iwe ayelujara ati awọn ile-ẹkọ giga bii awọn olukọni ikọkọ.

Moodle jẹ asefara lalailopinpin ati pe o tumọ si lati pade awọn ibeere ti ọpọlọpọ awọn olumulo pẹlu awọn olukọ, awọn ọmọ ile-iwe tabi awọn alakoso.

Moodle Awọn ẹya ara ẹrọ

Diẹ ninu awọn ẹya ti o ṣe akiyesi julọ ti Moodle ni ni:

  • Igbalode ati irọrun lati lo wiwo
  • Dasibodu ti ara ẹni
  • Awọn irinṣẹ Ifọwọsowọpọ
  • Kalẹnda Gbogbo-in-ọkan
  • Isakoso faili Rọrun
  • Olootu ọrọ rọrun
  • Awọn iwifunni
  • Itẹsiwaju ilọsiwaju
  • Aṣa Aaye ti aṣeṣe Aṣeṣe/ipilẹṣẹ
  • Awọn ede ti o ni atilẹyin lọpọlọpọ
  • Ṣiṣẹda iṣẹda Pupọ
  • Awọn adanwo
  • Awọn ipa olumulo
  • Awọn afikun fun awọn iṣẹ ṣiṣe ni afikun
  • Ijọpọ multimedia

Dajudaju eyi ti o wa loke jẹ apakan kekere ti awọn ẹya ti Moodle ni. ti o ba fẹ wo atokọ pipe, o le ṣayẹwo awọn iwe Moodle.

Ẹya Moodle idurosinsin tuntun (3.0) ti jade laipẹ ni Kọkànlá Oṣù 16 2015. Itusilẹ naa ni awọn ibeere wọnyi:

  • Apache tabi Nginx
  • MySQL/ẹya MariaDB 5.5.31
  • PHP 5.5 ati awọn amugbooro rẹ

Ninu ẹkọ yii, Emi yoo fihan ọ bi o ṣe le fi sori ẹrọ Moodle LMS (Eto Iṣakoso Ẹkọ) lori awọn ọna ipilẹ RedHat bii CentOS/Fedora ati Debian awọn itọsẹ rẹ nipa lilo LAMP tabi LEMP (Linux, Apache/Nginx, MySQL/MariaDB ati PHP) akopọ pẹlu subdomain moodle.linux-console.net ati adiresi IP 192.168.0.3.

Pataki: Awọn aṣẹ yoo ṣee ṣe pẹlu olumulo gbongbo tabi awọn anfani sudo, nitorinaa rii daju pe o ni iraye si kikun si eto rẹ.

Igbesẹ 1: Fifi atupa tabi Ayika LEMP

LAMP/LEMP jẹ akopọ ti sọfitiwia orisun orisun ti a ṣe apẹrẹ lati kọ ati gbalejo awọn oju opo wẹẹbu. O nlo Apache/Nginx bi olupin wẹẹbu, MariaDB/MySQL fun eto iṣakoso isura data ibatan ati PHP bi ede siseto eto ohun.

O le lo atẹle aṣẹ kan ṣoṣo lati fi sii LAMP tabi akopọ LEMP ninu awọn ọna ṣiṣe Lainos tirẹ gẹgẹbi o ti han:

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

Igbesẹ 2: Fifi awọn amugbooro PHP ati Awọn ile-ikawe sii

Nigbamii ti, o nilo lati fi sori ẹrọ atẹle awọn amugbooro PHP ti a ṣe iṣeduro ati awọn ile ikawe lati ṣiṣe aṣiṣe Moodle laisi ọfẹ.

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

Igbesẹ 3: Tunto Eto PHP

Bayi ṣii ki o ṣatunṣe awọn eto PHP ninu php.ini rẹ tabi .htaccess (Nikan ti o ko ba ni aaye si php.ini) faili bi a ṣe han ni isalẹ.

Pataki: Ti o ba nlo PHP ti o dagba ju 5.5, lẹhinna diẹ ninu awọn eto PHP wọnyi ti yọ kuro ati pe iwọ kii yoo ri ninu faili php.ini rẹ.

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

Lori olupin ayelujara Nginx, o nilo lati mu iyipada atẹle ni faili php.ini ṣiṣẹ daradara.

cgi.fix_pathinfo=1

Lẹhin ṣiṣe awọn ayipada loke, tun bẹrẹ olupin ayelujara bi o ti han:

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

Igbesẹ 4: Fi sori ẹrọ Eto Iṣakoso Ẹkọ Moodle

Bayi a ti ṣetan lati ṣeto awọn faili Moodle wa fun fifi sori ẹrọ. Fun idi naa, lilö kiri si itọsọna gbongbo wẹẹbu ti Apache tabi olupin Nginx rẹ. O le ṣe eyi nipasẹ:

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

Nigbamii lọ aṣẹ wget.

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

Bayi ṣii iwe akọọlẹ ti a gbasilẹ, eyi yoo ṣẹda itọsọna tuntun ti a pe ni “moodle” ati gbe gbogbo awọn akoonu rẹ si itọsọna ayelujara ti gbongbo olupin wẹẹbu (ie/var/www/html fun Apache tabi/usr/share/nginx/html fun Nginx) lilo atẹle atẹle ti pipaṣẹ.

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

Bayi jẹ ki a ṣatunṣe nini awọn faili si olumulo webserver, da lori pinpin Apache rẹ le ṣiṣẹ pẹlu olumulo “apache” tabi “www-data” ati Nginx nṣiṣẹ bi nginx olumulo kan.

Lati ṣatunṣe nini faili, ṣiṣe aṣẹ atẹle.

# 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 tun nlo itọsọna data ti o tumọ si lati tọju awọn olukọ ati data awọn ọmọ ile-iwe. Fun apẹẹrẹ itọsọna yii yoo tọju awọn fidio, awọn iwe aṣẹ, awọn igbejade ati awọn miiran.

Fun awọn idi aabo, o yẹ ki o ṣẹda itọsọna yẹn ni ita ti gbongbo itọsọna wẹẹbu. Ninu ẹkọ yii a yoo ṣẹda lọtọ moodledata itọsọna.

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

Ati lẹẹkansi ṣatunṣe nini nini folda pẹlu:

# 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

Igbesẹ 5: Ṣẹda aaye data Moodle

Moodle nlo ibi ipamọ data ibatan kan lati tọju data rẹ ati nitorinaa a yoo nilo lati ṣeto ipilẹ data kan fun fifi sori wa. Eyi le ṣee ṣe ni rọọrun pẹlu awọn ofin wọnyi:

# mysql -u root -p

Tẹ ọrọ igbaniwọle rẹ sii ki o tẹsiwaju. Bayi ṣẹda ipilẹ data tuntun ti a pe ni “moodle”:

MariaDB [(none)]> create database moodle;

Bayi jẹ ki a fun olumulo ni “moodle” pẹlu gbogbo awọn anfani lori moodle data:

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

Igbesẹ 6: Bẹrẹ Fifi sori ẹrọ Moodle

A ti ṣetan bayi lati tẹsiwaju pẹlu fifi sori ẹrọ ti Moodle. Fun idi naa ṣii adiresi IP rẹ tabi orukọ olupin ni ẹrọ aṣawakiri kan. O yẹ ki o wo olutọpa ti Moodle. Yoo beere lọwọ rẹ lati yan ede fun fifi sori rẹ:

Ni igbesẹ ti n tẹle, iwọ yoo yan ọna fun itọsọna data Moodle rẹ. Itọsọna yii yoo ni awọn faili ti awọn olukọ ati awọn akẹkọ gbe si.

Fun apẹẹrẹ vidoes, PDF, PPT ati awọn faili miiran ti o gbe sori oju opo wẹẹbu rẹ. A ti pese itọsọna yii tẹlẹ, o kan nilo lati ṣeto data data Moodle si/var/www/moodledata tabi/usr/share/moodledata.

Nigbamii iwọ yoo yan awakọ ibi ipamọ data.

  1. Fun MySQL - Yan Dara si awakọ MySQL ti o ni ilọsiwaju.
  2. Fun MariaDB - Yan abinibi/iwakọ mariadb.

Lẹhin eyi o yoo ṣetan fun awọn iwe eri MySQL ti Moodle yoo lo. A ti pese tẹlẹ awọn iṣaaju:

Database Name: moodle
Database User: moodle
Password: password

Lọgan ti o ba ti kun awọn alaye naa, tẹsiwaju si oju-iwe ti o tẹle. Oju-iwe naa yoo fihan ọ awọn aṣẹ lori ara ti o ni ibatan si Moodle:

Ṣe atunyẹwo awọn wọnyẹn ki o tẹsiwaju si oju-iwe ti o tẹle. Ni oju-iwe atẹle, Moodle yoo ṣe awọn sọwedowo eto fun agbegbe olupin rẹ. Yoo sọ fun ọ ti awọn modulu/awọn amugbooro sonu lori eto rẹ ba wa. Ti o ba yẹ ki o rii iru wọn, tẹ ọna asopọ ti o tẹle si itẹsiwaju kọọkan ti o han bi sonu ati pe ao pese pẹlu awọn itọnisọna bi o ṣe le fi sii.

Ti ohun gbogbo ba dara, tẹsiwaju si oju-iwe ti o tẹle, nibi ti oluṣeto yoo ṣe agbejade ibi ipamọ data. Ilana yii le gba to gun ju ireti lọ. Lẹhin eyi o yoo beere lọwọ rẹ lati tunto olumulo iṣakoso. Iwọ yoo nilo lati kun awọn alaye wọnyi:

  1. Orukọ olumulo - orukọ olumulo pẹlu eyiti olumulo yoo buwolu wọle
  2. Ọrọigbaniwọle - ọrọ igbaniwọle fun olumulo ti o wa loke
  3. Orukọ akọkọ
  4. Orukọ baba
  5. Adirẹsi imeeli fun olumulo iṣakoso
  6. Ilu/ilu
  7. Orilẹ-ede
  8. Aago agbegbe
  9. Apejuwe - tẹ alaye sii nipa ararẹ

Lẹhin ti o ti tunto profaili ti oludari aaye rẹ, o to akoko lati ṣeto diẹ ninu alaye nipa aaye naa. Fọwọsi ni alaye atẹle:

  • Orukọ aaye ni kikun
  • Orukọ kukuru fun aaye naa
  • Lakotan oju-iwe iwaju - alaye ti yoo han lori oju-iwe iwaju aaye
  • Eto Eto
  • Iforukọsilẹ aaye - yan iru iforukọsilẹ jẹ iforukọsilẹ ti ara ẹni tabi nipasẹ imeeli.

Nigbati o ba ti kun gbogbo alaye yẹn, fifi sori ẹrọ ti pari ati pe o yoo mu lọ si profaili alabojuto:

Lati wọle si Dasibodu iṣakoso Moodle lọ si http:// your-ip-address/admin. Ninu ọran mi eyi ni:

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

Bayi fifi sori ẹrọ Moodle rẹ ti pari ati pe o le bẹrẹ iṣakoso oju opo wẹẹbu rẹ ati ṣẹda awọn iṣẹ akọkọ rẹ, awọn olumulo tabi ṣe akanṣe awọn eto aaye rẹ.

Ni ọran ti o ni awọn ibeere tabi awọn asọye ti o ni ibatan si fifi sori ẹrọ Moodle, jọwọ fi wọn si apakan asọye ni isalẹ.

A le ṣe fun ọ!

Ti o ba fẹ lati fi Moodle sori ẹrọ lori olupin igbesi aye Linux gidi kan, o le kan si wa ni [imeeli ni idaabobo] pẹlu awọn ibeere rẹ ati pe a yoo pese ipese aṣa fun ọ nikan.

Itọkasi: https://docs.moodle.org/