Sådan oprettes eget online læringsstyringssystem ved hjælp af Moodle i Linux


Moodle er et gratis, funktionsrige, open source læringsstyringssystem (LMS). Platformen bruges af mange online skoler og universiteter såvel som private undervisere.

Moodle kan yderst tilpasses, og det er beregnet til at imødekomme kravene fra en lang række brugere, herunder lærere, studerende eller administratorer.

Moodle-funktioner

Nogle af de mest bemærkelsesværdige funktioner, som Moodle har, er:

  • Moderne og brugervenlig grænseflade
  • Personaliseret dashboard
  • Samarbejdsværktøjer
  • Alt-i-et-kalender
  • Nem filadministration
  • Enkel teksteditor
  • Meddelelser
  • Fremskridtssporing
  • Webstedsdesign/layout, der kan tilpasses
  • Flere understøttede sprog
  • Oprettelse af massekurser
  • Quizzer
  • Brugerroller
  • Plugins til yderligere funktioner
  • Multimedieintegration

Naturligvis er ovenstående kun en lille del af de funktioner, som Moodle har. Hvis du vil se den komplette liste, kan du tjekke Moodle-dokumenterne.

Den seneste stabile Moodle-version (3.0) blev udgivet for nylig den 16. november 2015. Udgivelsen har følgende krav:

  • Apache eller Nginx
  • MySQL/MariaDB version 5.5.31
  • PHP 5.5 og dens udvidelser

I denne vejledning vil jeg vise dig, hvordan du installerer Moodle LMS (Learning Management System) på RedHat-baserede systemer som CentOS/Fedora og Debian dets derivater ved hjælp af LAMP eller LEMP (Linux, Apache/Nginx, MySQL/MariaDB og PHP) stak med underdomæne moodle.linux-console.net og IP-adresse 192.168.0.3.

Vigtigt: Kommandoerne udføres med root-bruger- eller sudo-privilegier, så sørg for at du har fuld adgang til dit system.

Trin 1: Installation af LAMP- eller LEMP-miljø

LAMP/LEMP er en stak af open source-software designet til at opbygge og hoste websteder. Det bruger Apache/Nginx som webserver, MariaDB/MySQL til relationsdatabasesystem og PHP som objektorienteret programmeringssprog.

Du kan bruge følgende én kommando til at installere LAMP eller LEMP stack i dine respektive Linux-operativsystemer som vist:

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

Trin 2: Installation af PHP-udvidelser og biblioteker

Dernæst skal du installere følgende anbefalede PHP-udvidelser og biblioteker for at køre Moodle fejlfri.

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

Trin 3: Konfigurer PHP-indstillinger

Åbn og rediger nu PHP-indstillinger i din php.ini eller .htaccess (kun hvis du ikke har adgang til php.ini) -fil som vist nedenfor.

Vigtigt: Hvis du bruger PHP ældre end 5.5, fjernes nogle af følgende PHP-indstillinger, og du finder dem ikke i din php.ini-fil.

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

På Nginx-webserveren skal du også aktivere følgende variabel i php.ini-filen.

cgi.fix_pathinfo=1

Efter at have foretaget ovenstående ændringer, genstart webserveren som vist:

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

Trin 4: Installer Moodle Learning Management System

Nu er vi klar til at forberede vores Moodle-filer til installation. Til dette formål skal du navigere til web-rodmappen på din Apache- eller Nginx-server. Du kan gøre dette via:

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

Gå derefter til wget-kommandoen.

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

Pak nu det downloadede arkiv ud, dette opretter en ny mappe kaldet “moodle” og flytter alt dets indhold til webserverens rodwebkatalog (dvs./var/www/html til Apache eller/usr/share/nginx/html til Nginx) ved hjælp af følgende række kommandoer.

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

Lad os nu rette filejerskabet til webserverbrugeren, afhængigt af din distribution, kører Apache muligvis med bruger "apache" eller "www-data", og Nginx kører som bruger nginx.

For at rette filejerskabet skal du køre 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 bruger også et datakatalog, der er beregnet til at opbevare lærere og elevers data. For eksempel gemmer denne mappe videoer, dokumenter, præsentationer og andre.

Af sikkerhedsmæssige årsager skal du oprette denne mappe uden for webkatalogens rod. I denne vejledning opretter vi en separat moodledata -mappe.

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

Og fix mappeejerskabet igen 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

Trin 5: Opret Moodle-database

Moodle bruger en relationsdatabase til at gemme sine data, og derfor bliver vi nødt til at forberede en database til vores installation. Dette kan let gøres med følgende kommandoer:

# mysql -u root -p

Indtast din adgangskode og fortsæt. Opret nu en ny database kaldet "moodle":

MariaDB [(none)]> create database moodle;

Lad os nu give en bruger "moodle" med alle privilegier på database moodle:

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

Trin 6: Start installationen af Moodle

Vi er nu klar til at fortsætte med installationen af Moodle. Til dette formål skal du åbne din IP-adresse eller værtsnavn i en browser. Du skal se Moodle's installationsprogram. Det beder dig om at vælge sproget til din installation:

På det næste trin vælger du stien til din Moodle-datakatalog. Denne mappe indeholder de filer, der er uploadet af lærere og studerende.

For eksempel vidoer, PDF, PPT og andre filer, du uploader til dit websted. Vi har allerede forberedt denne mappe tidligere, du skal bare indstille Moodle-data dir til/var/www/moodledata eller/usr/share/moodledata.

Dernæst vælger du databasedriveren.

  1. For MySQL - Vælg forbedret MySQL-driver.
  2. For MariaDB - Vælg native/mariadb-driver.

Derefter bliver du bedt om de MySQL-legitimationsoplysninger, som Moodle vil bruge. Vi har allerede forberedt dem tidligere:

Database Name: moodle
Database User: moodle
Password: password

Når du har udfyldt detaljerne, skal du fortsætte til næste side. Siden viser dig de ophavsrettigheder, der er relateret til Moodle:

Gennemgå dem og fortsæt til næste side. På den næste side udfører Moodle systemkontrol for dit servermiljø. Det vil informere dig, hvis der mangler moduler/udvidelser på dit system. Hvis en sådan findes, skal du klikke på linket ved siden af hver udvidelse, der vises som mangler, og du vil få instruktioner om, hvordan du installerer den.

Hvis alt er godt, skal du gå videre til næste side, hvor installationsprogrammet udfylder databasen. Denne proces kan tage længere tid end forventet. Derefter bliver du bedt om at konfigurere den administrative bruger. Du skal udfylde følgende detaljer:

  1. Brugernavn - det brugernavn, som brugeren logger ind med
  2. Adgangskode - adgangskode til ovenstående bruger
  3. Fornavn
  4. Efternavn
  5. E-mail-adresse til den administrative bruger
  6. By
  7. Land
  8. Tidszone
  9. Beskrivelse - indtast oplysninger om dig selv

Når du har konfigureret din webstedsadministrators profil, er det tid til at konfigurere nogle oplysninger om webstedet. Udfyld følgende oplysninger:

  • Fuldt stednavne
  • Kort navn for webstedet
  • Forsideoversigt - oplysninger, der vises på hjemmesidens forside
  • Placeringsindstillinger
  • Webstedsregistrering - vælg registreringstypen, som skal være selvregistrering eller via e-mail.

Når du har udfyldt alle disse oplysninger, er installationen færdig, og du føres til administratorprofilen:

For at få adgang til Moodle-dashboardet skal du gå til http:/din-ip-adresse/admin. I mit tilfælde er dette:

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

Nu er din Moodle-installation færdig, og du kan begynde at administrere dit websted og oprette dine første kurser, brugere eller bare tilpasse dine webstedsindstillinger.

Hvis du har spørgsmål eller kommentarer relateret til Moodle's installation, bedes du sende dem i kommentarfeltet nedenfor.

Vi kan gøre det for dig!

Hvis du gerne vil have Moodle installeret på en ægte Linux live server, kan du kontakte os på [email med dine behov, og vi vil tilbyde tilpasset tilbud lige til dig.

Reference: https://docs.moodle.org/