Hvernig á að búa til eigið námsstjórnunarkerfi á netinu með Moodle í Linux


Moodle er ókeypis, innihaldsríkt, opið námsstjórnunarkerfi (LMS). Vettvangurinn er notaður af mörgum netskólum og háskólum auk einkakennara.

Moodle er ákaflega sérhannaðar og því er ætlað að mæta kröfum fjölmargra notenda, þar á meðal kennara, nemenda eða stjórnenda.

Moodle eiginleikar

Sumir af áberandi eiginleikum sem Moodle hefur eru:

  • Nútímalegt og auðvelt í notkun
  • Sérsniðið mælaborð
  • Samstarfsverkfæri
  • Allt-í-einn dagatal
  • Auðveld skráastjórnun
  • Einfaldur textaritill
  • Tilkynningar
  • Framhaldsmæling
  • Sérsniðin hönnun/uppsetning vefsvæðis
  • Mörg studd tungumál
  • Mögugerð námskeiða
  • Kannanir
  • Hlutverk notenda
  • Viðbætur fyrir frekari virkni
  • Margmiðlunarsamþætting

Auðvitað er ofangreint aðeins lítill hluti af þeim eiginleikum sem Moodle hefur. ef þú vilt sjá heildarlistann geturðu skoðað Moodle skjölin.

Nýjasta stöðuga Moodle útgáfan (3.0) var gefin út nýlega þann 16. nóvember 2015. Útgáfan hefur eftirfarandi kröfur:

  • Apache eða Nginx
  • MySQL/MariaDB útgáfa 5.5.31
  • PHP 5.5 og viðbætur þess

Í þessari kennslu mun ég sýna þér hvernig á að setja upp Moodle LMS (Learning Management System) á RedHat byggðum kerfum eins og CentOS/Fedora og Debian afleiðum þess með því að nota LAMP eða LEMP (Linux, Apache/Nginx, MySQL/MariaDB og PHP) stafla með undirlén moodle.linux-console.net og IP tölu 192.168.0.3.

Mikilvægt: Skipanirnar verða keyrðar með rótnotanda eða sudo forréttindum, svo vertu viss um að þú hafir fullan aðgang að kerfinu þínu.

Skref 1: Setja upp LAMP eða LEMP umhverfi

LAMP/LEMP er stafli af opnum hugbúnaði sem er hannaður til að byggja og hýsa vefsíður. Það notar Apache/Nginx sem vefþjón, MariaDB/MySQL fyrir gagnagrunnsstjórnunarkerfi og PHP sem hlutbundið forritunarmál.

Þú getur notað eftirfarandi eina skipun til að setja upp LAMP eða LEMP stafla í viðkomandi Linux stýrikerfum eins og sýnt er:

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

Skref 2: Setja upp PHP viðbætur og bókasöfn

Næst þarftu að setja upp eftirfarandi ráðlagða PHP viðbætur og bókasöfn til að keyra Moodle villulaus.

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

Skref 3: Stilltu PHP stillingar

Opnaðu nú og breyttu PHP stillingum í php.ini eða .htaccess skránni þinni (aðeins ef þú hefur ekki aðgang að php.ini) eins og sýnt er hér að neðan.

Mikilvægt: Ef þú ert að nota PHP eldra en 5.5, þá eru nokkrar af eftirfarandi PHP stillingum fjarlægðar og þú munt ekki finna í php.ini skránni þinni.

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 vefþjóni þarftu líka að virkja eftirfarandi breytu í php.ini skránni.

cgi.fix_pathinfo=1

Eftir að hafa gert breytingar hér að ofan skaltu endurræsa vefþjóninn eins og sýnt er:

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

Skref 4: Settu upp Moodle Learning Management System

Nú erum við tilbúin að undirbúa Moodle skrárnar okkar fyrir uppsetningu. Í þeim tilgangi skaltu fletta að vefrótarskránni á Apache eða Nginx netþjóninum þínum. Þú getur gert þetta í gegnum:

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

Næst skaltu fara í wget skipunina.

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

Taktu nú niður hlaðið skjalasafn, þetta mun búa til nýja möppu sem kallast „moodle“ og flytja allt innihald hennar í rótarvefskrá vefþjónsins (þ.e. /var/www/html fyrir Apache eða /usr/share/nginx/html fyrir Nginx) með eftirfarandi röð skipana.

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

Nú skulum við laga eignarhald skrár á netþjónsnotanda, allt eftir dreifingu þinni gæti Apache verið í gangi með notanda „apache“ eða „www-data“ og Nginx keyrandi sem notandi nginx.

Til að laga eignarhald skrárinnar skaltu keyra eftirfarandi skipun.

# 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 notar einnig gagnaskrá sem ætlað er að halda gögnum kennara og nemenda. Til dæmis mun þessi skrá geyma myndbönd, skjöl, kynningar og fleira.

Í öryggisskyni ættir þú að búa til þá möppu utan rótar vefskrárinnar. Í þessari kennslu munum við búa til sérstaka moodledata möppu.

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

Og lagaðu aftur möppueignina með:

# 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

Skref 5: Búðu til Moodle gagnagrunn

Moodle notar venslagagnagrunn til að geyma gögnin sín og því þurfum við að undirbúa gagnagrunn fyrir uppsetningu okkar. Þetta er auðvelt að gera með eftirfarandi skipunum:

# mysql -u root -p

Sláðu inn lykilorðið þitt og haltu áfram. Búðu til nýjan gagnagrunn sem heitir moodle:

MariaDB [(none)]> create database moodle;

Nú skulum við veita notanda „moodle“ með öll réttindi á gagnagrunnsmoodle:

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

Skref 6: Byrjaðu Moodle uppsetninguna

Við erum nú tilbúin til að halda áfram með uppsetningu á Moodle. Í þeim tilgangi opnaðu IP tölu þína eða hýsingarnafn í vafra. Þú ættir að sjá uppsetningarforrit Moodle. Það mun biðja þig um að velja tungumál fyrir uppsetninguna þína:

Í næsta skrefi muntu velja slóðina fyrir Moodle gagnaskrána þína. Þessi skrá mun innihalda skrárnar sem kennarar og nemendur hafa hlaðið upp.

Til dæmis myndbönd, PDF, PPT og aðrar skrár sem þú hleður upp á vefsíðuna þína. Við höfum þegar undirbúið þessa möppu fyrr, þú þarft bara að stilla Moodle data dir á /var/www/moodledata eða /usr/share/moodledata.

Næst muntu velja gagnagrunnsbílstjórann.

  1. Fyrir MySQL – Veldu bættan MySQL bílstjóri.
  2. Fyrir MariaDB – Veldu innfæddan/mariadb bílstjóra.

Eftir það verður þú beðinn um MySQL skilríkin sem Moodle mun nota. Við undirbúum þær nú þegar áðan:

Database Name: moodle
Database User: moodle
Password: password

Þegar þú hefur fyllt út upplýsingarnar skaltu halda áfram á næstu síðu. Síðan mun sýna þér höfundarrétt sem tengist Moodle:

Skoðaðu þær og haltu áfram á næstu síðu. Á næstu síðu mun Moodle framkvæma kerfisskoðun fyrir netþjónsumhverfið þitt. Það mun láta þig vita ef það vantar einingar/viðbætur á kerfið þitt. Ef slíkt er að finna skaltu smella á hlekkinn við hlið hverrar viðbótar sem er sýndur sem vantar og þú munt fá leiðbeiningar um hvernig á að setja hana upp.

Ef allt er í lagi skaltu halda áfram á næstu síðu, þar sem uppsetningarforritið mun fylla gagnagrunninn. Þetta ferli gæti tekið lengri tíma en búist var við. Eftir það verður þú beðinn um að stilla stjórnunarnotandann. Þú þarft að fylla út eftirfarandi upplýsingar:

  1. Notandanafn – notendanafnið sem notandinn mun skrá sig inn með
  2. Lykilorð – lykilorð fyrir ofangreindan notanda
  3. Fornafn
  4. Eftirnafn
  5. Netfang stjórnanda notanda
  6. Borg/bær
  7. Land
  8. Tímabelti
  9. Lýsing – sláðu inn upplýsingar um þig

Eftir að þú hefur stillt prófíl síðustjórans þíns er kominn tími til að setja upp upplýsingar um síðuna. Fylltu út eftirfarandi upplýsingar:

  • Fullt nafn vefsvæðis
  • Stutt nafn á síðuna
  • Forsíðuyfirlit – upplýsingar sem birtast á forsíðu síðunnar
  • Staðsetningarstillingar
  • Skráning vefsvæðis – veldu skráningartegund  vera sjálfskráning eða með tölvupósti.

Þegar þú hefur fyllt út allar þessar upplýsingar er uppsetningunni lokið og þú munt fara á stjórnandasniðið:

Til að fá aðgang að stjórnunarborði Moodle farðu á http://your-ip-address/admin. Í mínu tilfelli er þetta:

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

Nú er Moodle uppsetningunni þinni lokið og þú getur byrjað að stjórna vefsíðunni þinni og búið til fyrstu námskeiðin þín, notendur eða einfaldlega sérsniðið stillingar vefsvæðisins.

Ef þú hefur einhverjar spurningar eða athugasemdir sem tengjast uppsetningu Moodle, vinsamlegast sendu þær í athugasemdahlutanum hér að neðan.

Við getum gert það fyrir þig!

Ef þú vilt hafa Moodle uppsett á alvöru Linux netþjóni í beinni geturðu haft samband við okkur á [email  með kröfur þínar og við munum veita sérsniðið tilboð fyrir þig.

Tilvísun: https://docs.moodle.org/