Zoeken op website

Hoe u een eigen online leerbeheersysteem kunt maken met Moodle in Linux


Moodle is een gratis, functierijk, open source leerbeheersysteem (LMS). Het platform wordt gebruikt door veel online scholen en universiteiten, maar ook door particuliere docenten.

Moodle is uiterst aanpasbaar en is bedoeld om te voldoen aan de eisen van een breed scala aan gebruikers, waaronder docenten, studenten of beheerders.

Moodle-functies

Enkele van de meest opvallende kenmerken van Moodle zijn:

  • Moderne en eenvoudig te gebruiken interface
  • Gepersonaliseerd dashboard
  • Samenwerkingsinstrumenten
  • Alles-in-één kalender
  • Eenvoudig bestandsbeheer
  • Eenvoudige teksteditor
  • Meldingen
  • Voortgang volgen
  • Aanpasbaar siteontwerp/lay-out
  • Meerdere ondersteunde talen
  • Bulkcursus maken
  • Quizzen
  • Gebruikersrollen
  • Plug-ins voor extra functionaliteiten
  • Multimedia-integratie

Uiteraard zijn bovenstaande slechts een klein deel van de mogelijkheden die Moodle heeft. Als je de volledige lijst wilt zien, kun je de Moodle-documenten raadplegen.

Vereisten

De nieuwste stabiele Moodle-versie (3.0) is onlangs uitgebracht op 16 november 2015. De release heeft de volgende vereisten:

  • Apache of Nginx
  • MySQL/MariaDB-versie 5.5.31
  • PHP 5.5 en zijn extensies

In deze tutorial laat ik je zien hoe je Moodle LMS (Learning Management System) installeert op RedHat-gebaseerde systemen zoals CentOS/Fedora en Debian zijn afgeleiden met behulp van LAMP of LEMP (Linux, Apache/Nginx, MySQL/MariaDB en PHP) stack met subdomein moodle.linux-console.net en IP-adres 192.168.0.3 .

Belangrijk: de opdrachten worden uitgevoerd met root gebruikers- of sudo-rechten, dus zorg ervoor dat u over de volledige toegang tot uw systeem.

Stap 1: LAMP- of LEMP-omgeving installeren

LAMP/LEMP is een stapel open source-software die is ontworpen om websites te bouwen en te hosten. Het gebruikt Apache/Nginx als webserver, MariaDB/MySQL voor relationeel databasebeheersysteem en PHP als objectgeoriënteerde programmeertaal.

U kunt één enkele opdracht gebruiken om de LAMP- of LEMP-stack in uw respectieve Linux-besturingssystemen te installeren, zoals weergegeven:

LAMP-stack installeren

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]

LEMP-stack installeren


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]

Stap 2: PHP-extensies en bibliotheken installeren

Vervolgens moet u de volgende aanbevolen PHP-extensies en -bibliotheken installeren om Moodle foutloos uit te voeren.

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

Stap 3: Configureer PHP-instellingen

Open en wijzig nu de PHP-instellingen in uw php.ini- of .htaccess-bestand (alleen als u geen toegang heeft tot php.ini), zoals hieronder weergegeven.

Belangrijk: als je PHP ouder dan 5.5 gebruikt, worden enkele van de volgende PHP-instellingen verwijderd en zul je deze niet meer vinden in uw php.ini-bestand.

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

Op de Nginx webserver moet u ook de volgende variabele in het php.ini bestand inschakelen.


cgi.fix_pathinfo=1

Nadat u bovenstaande wijzigingen heeft aangebracht, start u de webserver opnieuw op zoals weergegeven:

Op Apache-webserver

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

Op Nginx-webserver

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

Stap 4: Installeer het Moodle Learning Management Systeem

Nu zijn we klaar om onze Moodle-bestanden voor te bereiden voor installatie. Navigeer daartoe naar de webhoofdmap van uw Apache- of Nginx-server. Dit kunt u doen via:


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

Ga vervolgens naar de Moodle-downloadpagina en pak het nieuwste Moodle-archief (d.w.z. versie 3.0 op het moment dat dit artikel werd geschreven) of met behulp van de volgende wget-opdracht.

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

Pak nu het gedownloade archief uit, dit zal een nieuwe map creëren met de naam “moodle” en de volledige inhoud ervan verplaatsen naar de hoofdwebmap van de webserver (d.w.z. /var/www/html voor Apache of /usr/share/nginx/html voor Nginx) met behulp van de volgende reeks opdrachten.


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

Laten we nu het eigendom van de bestanden aanpassen aan de webservergebruiker, afhankelijk van uw distributie kan Apache worden uitgevoerd met gebruiker “apache” of “www-data” en Nginx uitgevoerd als gebruiker nginx.

Voer de volgende opdracht uit om het bestandseigendom te herstellen.


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 gebruikt ook een data-directory die bedoeld is om de gegevens van docenten en studenten te bewaren. In deze map kunnen bijvoorbeeld video's, documenten, presentaties en andere worden bewaard.

Om veiligheidsredenen moet u die map buiten de hoofdmap van de webmap maken. In deze tutorial maken we een aparte moodledata map.


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

En herstel opnieuw het mapeigendom met:


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

Stap 5: Maak een Moodle-database

Moodle gebruikt een relationele database om zijn gegevens op te slaan en daarom zullen we een database voor onze installatie moeten voorbereiden. Dit kan eenvoudig worden gedaan met de volgende opdrachten:

mysql -u root -p

Voer uw wachtwoord in en ga verder. Maak nu een nieuwe database met de naam “moodle”:

MariaDB [(none)]> create database moodle;

Laten we nu een gebruiker “moodle” alle rechten geven op de database moodle:

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

Stap 6: Start de Moodle-installatie

We zijn nu klaar om door te gaan met de installatie van Moodle. Open daarvoor uw IP-adres of hostnaam in een browser. Je zou het installatieprogramma van Moodle moeten zien. U wordt gevraagd de taal voor uw installatie te kiezen:

Bij de volgende stap selecteert u het pad voor uw Moodle-gegevensmap. Deze map bevat de bestanden die door docenten en studenten zijn geüpload.

Bijvoorbeeld video's, PDF, PPT en andere bestanden die u uploadt naar uw website. We hebben deze map al eerder voorbereid, je hoeft alleen maar de Moodle-gegevensmap in te stellen op /var/www/moodledata of /usr/share/moodledata.

Vervolgens selecteert u het databasestuurprogramma.

  1. Voor MySQL – Selecteer Verbeterd MySQL stuurprogramma.
  2. Voor MariaDB – Selecteer het native/mariadb stuurprogramma.

Daarna wordt u gevraagd om de MySQL-inloggegevens die Moodle zal gebruiken. Die hebben we al eerder klaargemaakt:

Database Name: moodle
Database User: moodle
Password: password

Nadat u de gegevens heeft ingevuld, gaat u verder naar de volgende pagina. Op de pagina worden de auteursrechten met betrekking tot Moodle weergegeven:

Bekijk deze en ga verder naar de volgende pagina. Op de volgende pagina voert Moodle systeemcontroles uit voor uw serveromgeving. Het zal u informeren als er modules/extensies op uw systeem ontbreken. Als u dergelijke extensies vindt, klikt u op de link naast elke extensie die als ontbrekend wordt weergegeven. U krijgt dan instructies hoe u deze kunt installeren.

Als alles in orde is, ga dan naar de volgende pagina, waar het installatieprogramma de database zal vullen. Dit proces kan langer duren dan verwacht. Daarna wordt u gevraagd om de beheerdersgebruiker te configureren. U moet de volgende gegevens invullen:

  1. Gebruikersnaam – de gebruikersnaam waarmee de gebruiker inlogt
  2. Wachtwoord – wachtwoord voor de bovenstaande gebruiker
  3. Voornaam
  4. Achternaam
  5. E-mailadres voor de beheerder
  6. Stad/dorp
  7. Land
  8. Tijdzone
  9. Beschrijving – voer informatie over uzelf in

Nadat u het profiel van uw sitebeheerder heeft geconfigureerd, is het tijd om wat informatie over de site in te stellen. Vul de volgende informatie in:

  • Volledige sitenaam
  • Korte naam voor de site
  • Samenvatting voorpagina – informatie die op de voorpagina van de site wordt weergegeven
  • Locatie instellingen
  • Siteregistratie – kies het registratietype: zelfregistratie of via e-mail.

Wanneer u al deze gegevens heeft ingevuld, is de installatie voltooid en wordt u naar het beheerdersprofiel geleid:

Om toegang te krijgen tot het Moodle-beheerdashboard gaat u naar http://uw-ip-adres/admin. In mijn geval is dit:

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

Nu is uw Moodle-installatie voltooid en kunt u beginnen met het beheren van uw website en het maken van uw eerste cursussen en gebruikers, of eenvoudigweg uw site-instellingen aanpassen.

Als u vragen of opmerkingen heeft over de installatie van Moodle, kunt u deze in het opmerkingengedeelte hieronder indienen.

Wij kunnen het voor u doen!

Als u Moodle geïnstalleerd wilt hebben op een echte Linux live-server, kunt u contact met ons opnemen via [email met uw vereisten en wij zullen u een aanbieding op maat doen, speciaal voor u .