Hvordan lage et eget online læringsadministrasjonssystem ved å bruke Moodle i Linux


Moodle er et gratis, funksjonsrikt, åpen kildekode-læringsadministrasjonssystem (LMS). Plattformen brukes av mange nettskoler og universiteter samt private lærere.

Moodle er ekstremt tilpassbar og er ment å møte kravene til et bredt spekter av brukere, inkludert lærere, studenter eller administratorer.

Moodle-funksjoner

Noen av de mest merkbare funksjonene som Moodle har er:

  • Moderne og brukervennlig grensesnitt
  • Personlig dashbord
  • Samarbeidsverktøy
  • Alt-i-ett-kalender
  • Enkel filbehandling
  • Enkel tekstredigerer
  • Varsler
  • Fremdriftssporing
  • Tilpassbar sidedesign/layout
  • Flere støttede språk
  • Oppretting av massekurs
  • Quiz
  • Brukerroller
  • Plugins for tilleggsfunksjoner
  • Multimedia integrasjon

Selvfølgelig er ovennevnte bare en liten del av funksjonene som Moodle har. hvis du vil se hele listen, kan du sjekke Moodle-dokumentene.

Krav

Den siste stabile Moodle-versjonen (3.0) ble nylig utgitt 16. november 2015. Utgivelsen har følgende krav:

  • Apache eller Nginx
  • MySQL/MariaDB versjon 5.5.31
  • PHP 5.5 og dens utvidelser

I denne opplæringen vil jeg vise deg hvordan du installerer Moodle LMS (Learning Management System) på RedHat-baserte systemer som CentOS/Fedora og Debian dets derivater ved å bruke LAMP eller LEMP (Linux, Apache/Nginx, MySQL/MariaDB og PHP) stabel med underdomene moodle.linux-console.net og IP-adresse 192.168.0.3 .

Viktig: Kommandoene vil bli utført med root-bruker- eller sudo-privilegier, så sørg for at du har full tilgang til systemet ditt.

Trinn 1: Installere LAMP eller LEMP Environment

LAMP/LEMP er en stabel med åpen kildekode-programvare designet for å bygge og være vert for nettsteder. Den bruker Apache/Nginx som webserver, MariaDB/MySQL for relasjonsdatabaseadministrasjonssystem og PHP som objektorientert programmeringsspråk.

Du kan bruke følgende én enkelt kommando for å installere LAMP- eller LEMP-stabelen i dine respektive Linux-operativsystemer som vist:

Installere LAMPE Stack

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]

Installere LEMP Stack


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]

Trinn 2: Installere PHP-utvidelser og biblioteker

Deretter må du installere følgende anbefalte PHP-utvidelser og -biblioteker for å kjøre Moodle feilfritt.

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

Trinn 3: Konfigurer PHP-innstillinger

Åpne og endre PHP-innstillingene i php.ini- eller .htaccess-filen din (bare hvis du ikke har tilgang til php.ini) som vist nedenfor.

Viktig: Hvis du bruker PHP eldre enn 5.5, er noen av de følgende PHP-innstillingene fjernet, og du vil ikke finne det i php.ini-filen din.

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-nettserveren må du også aktivere følgende variabel i php.ini-filen.


cgi.fix_pathinfo=1

Etter å ha gjort endringene ovenfor, start webserveren på nytt som vist:

På Apache Web Server

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

På Nginx Web Server

--------------------- On SysVinit based systems ---------------------
service nginx restart		
service php-fpm restart	
--------------------- On Systemd based systems ---------------------
systemctl restart nginx.service	
systemctl restart php-fpm.service	

Trinn 4: Installer Moodle Learning Management System

Nå er vi klare til å klargjøre Moodle-filene våre for installasjon. For det formålet, naviger til webrotkatalogen til Apache- eller Nginx-serveren din. Du kan gjøre dette via:


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

Gå deretter til Moodle-nedlastingssiden og hent det siste Moodle-arkivet (dvs. versjon 3.0 som tidspunktet for skriving av denne artikkelen) eller ved å følge wget-kommandoen.

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

Pakk nå ut det nedlastede arkivet, dette vil opprette en ny katalog kalt «moodle» og flytte alt innholdet til nettserverens rotnettkatalog (dvs. /var/www/html for Apache eller /usr/share/nginx/html for Nginx) ved å bruke følgende kommandoserie.


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

La oss nå fikse fileierskapet til nettserverbrukeren, avhengig av distribusjonen din kan Apache kjøre med brukeren “apache” eller “www-data” og Nginx kjører som bruker nginx.

For å fikse fileierskapet, kjør følgende kommando.


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 bruker også en data-katalog som er ment å holde lærere og elevers data. For eksempel vil denne katalogen inneholde videoer, dokumenter, presentasjoner og annet.

Av sikkerhetshensyn bør du opprette den katalogen utenfor nettkatalogroten. I denne opplæringen vil vi lage en egen moodledata-katalog.


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

Og igjen fiks mappeeierskapet med:


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

Trinn 5: Opprett Moodle-database

Moodle bruker en relasjonsdatabase for å lagre dataene sine, og derfor må vi forberede en database for installasjonen vår. Dette kan enkelt gjøres med følgende kommandoer:

mysql -u root -p

Skriv inn passordet ditt og fortsett. Opprett nå en ny database kalt "moodle":

MariaDB [(none)]> create database moodle;

La oss nå gi en bruker "moodle" med alle privilegier på databasen moodle:

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

Trinn 6: Start Moodle-installasjonen

Vi er nå klare til å fortsette med installasjonen av Moodle. For dette formålet åpner du din IP-adresse eller vertsnavn i en nettleser. Du bør se Moodles installasjonsprogram. Den vil be deg velge språket for installasjonen:

På neste trinn vil du velge banen for Moodle-datakatalogen din. Denne katalogen vil inneholde filene lastet opp av lærere og elever.

For eksempel videoer, PDF, PPT og andre filer du laster opp på nettstedet ditt. Vi har allerede forberedt denne katalogen tidligere, du trenger bare å sette Moodle-datakatalogen til /var/www/moodledata eller /usr/share/moodledata.

Deretter skal du velge databasedriveren.

  1. For MySQL – Velg Forbedret MySQL-driver.
  2. For MariaDB – Velg native/mariadb-driver.

Etter det vil du bli bedt om MySQL-legitimasjonen som Moodle vil bruke. Vi har allerede forberedt dem tidligere:

Database Name: moodle
Database User: moodle
Password: password

Når du har fylt ut detaljene, fortsett til neste side. Siden vil vise deg opphavsrettighetene knyttet til Moodle:

Se gjennom disse og fortsett til neste side. På neste side vil Moodle utføre systemsjekker for servermiljøet ditt. Den vil informere deg om det mangler moduler/utvidelser på systemet ditt. Hvis du finner slike, klikker du på lenken ved siden av hver utvidelse som er vist som manglende, og du vil få instruksjoner om hvordan du installerer den.

Hvis alt er bra, fortsett til neste side, hvor installasjonsprogrammet vil fylle ut databasen. Denne prosessen kan ta lengre tid enn forventet. Etter det vil du bli bedt om å konfigurere den administrative brukeren. Du må fylle ut følgende detaljer:

  1. Brukernavn – brukernavnet som brukeren skal logge på med
  2. Passord – passord for brukeren ovenfor
  3. Fornavn
  4. Etternavn
  5. E-postadresse for den administrative brukeren
  6. By/by
  7. Land
  8. Tidssone
  9. Beskrivelse – skriv inn informasjon om deg selv

Etter at du har konfigurert nettstedadministratorens profil, er det på tide å sette opp litt informasjon om nettstedet. Fyll inn følgende informasjon:

  • Fullt nettstedsnavn
  • Kort navn for nettstedet
  • Forsidesammendrag – informasjon som vil bli vist på nettstedets forside
  • Plasseringsinnstillinger
  • Nettstedregistrering – velg registreringstypen  være selvregistrering eller via e-post.

Når du har fylt ut all denne informasjonen, er installasjonen fullført, og du vil bli tatt til administratorprofilen:

For å få tilgang til Moodles administrative dashboard, gå til http://din-ip-adresse/admin. I mitt tilfelle er dette:

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

Nå er Moodle-installasjonen din fullført, og du kan begynne å administrere nettstedet ditt og lage dine første kurs, brukere eller ganske enkelt tilpasse nettstedinnstillingene.

Hvis du har spørsmål eller kommentarer knyttet til Moodles installasjon, vennligst send dem i kommentarfeltet nedenfor.

Vi kan gjøre det for deg!

Hvis du ønsker å ha Moodle installert på en ekte Linux live-server, kan du kontakte oss på [email  med dine krav, og vi vil gi et tilpasset tilbud for deg .