E-learning-systeem

Moodle E-learning-systeem

Bouw leersite met open source eLearning -platform

Maak snel een e-learningplatform met een van het populaire Moodle Open Source-systeem. Creëer en distribueer eigen cursussen en trainingsmateriaal aan de stagiairs.

Overzicht

Moodle is een Open Source Learning Management System (LMS). Het is een 100% gratis e-learning-systeem. Moodle staat voor modulaire objectgeoriënteerde dynamische leeromgeving. Met Moodle kunnen ontwikkelaars in enkele minuten online leersites maken. Het is een open source leerplatform dat zowel stabiel als schaalbaar is. Moodle Open Source is gemaakt om het voor leraren, studenten en beheerders eenvoudig te maken om op maat gemaakte inhoud te ontwikkelen en te distribueren. Dit open source e-learning platform bevat een modern aanpasbaar dashboard en een gebruiksvriendelijke lay-out. Bovendien is het geschikt voor een breed scala aan instellingen en organisaties over de hele wereld. Moodle bestaat uit een breed scala aan functies, waaronder collaboratieve tools en activiteiten, een alles-in-één kalender, voortgang tracking, meertalige rapportage en nog veel meer. Moodle heeft ook e-learningstandaarden geïmplementeerd zoals SCORM (deelbaar content objectreferentiemodel), AICC HACP, IMS en leermiddelen Interoperability (LTI). Door een geschikt thema te selecteren, kunnen gebruikers het uiterlijk van de site of een specifieke cursus wijzigen. Gebruikers kunnen de hoofdfunctionaliteit van Moodle verbeteren met behulp van de functie plug -ins. Er zijn talloze plug -ins beschikbaar die kunnen worden gebruikt om het functioneren van de site te verbeteren. Bovendien kunnen ontwikkelaars hun plug -ins aanpassen om aan de behoeften van hun klanten te voldoen. Moodle heeft een mobiele app voor iPhone-, Android- en Windows -telefoons en tablets. Gebruikers kunnen de mobiele app van elke locatie gebruiken. Dit e-learning-systeem is geschreven in PHP en slaat gegevens op in MySQL/PostgreSQL-databases. Het wordt geleverd met uitgebreide documentatie van gebruikers en ontwikkelaars. De licentie voor dit open source e-learningplatform is GPLV3+.

Systeem vereisten

Om Moodle te installeren, moet u de volgende software hebben:

  • nginx
  • php 7.3.0 of groter
  • MySQL 5.7 of groter

Functies

Hierna volgen de belangrijkste kenmerken van Moodle:

  • Modern en gemakkelijk te gebruiken interface
  • Gepersonaliseerd dashboard
  • Bestandsbeheer
  • Volg de voortgang
  • Meldingen
  • Multilingual Capability
  • aanpasbaar site -ontwerp en lay -out
  • Beheer gebruikersrollen en machtigingen
  • Hoge interoperabiliteit
  • Plugin Management
  • Peer- en zelfbeoordeling
  • Op competentie gebaseerde markering

Installatie instructies

Installeer Moodle op Ubuntu 18.04 LTS met nginx

Installeer nginx webserver

Nginx is de meest populaire en veilige webserver. Gebruik de volgende opdracht om nginx te installeren

 sudo apt install nginx 

Nadat de nginx is geïnstalleerd, configureert u het domein en start u de nginx opnieuw met de volgende opdracht

 sudo service nginx restart 

Installeer MySQL Server

Gebruik vervolgens de databaseserver installeren, gebruik de volgende opdracht om MySQL Server te installeren

sudo apt-get update;  
sudo apt-get install mysql-server; 
mysql_secure_installation 

Zodra de databaseserver is geïnstalleerd, gebruikt u de volgende opdracht om de MySQL -server opnieuw te starten

sudo service mysql restart 

PHP 7.4 en gerelateerde modules installeren

Voer commando’s uit om een ​​externe PPA toe te voegen aan Ubuntu.

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

Voer nu de volgende opdracht uit om PHP 7.4 en gerelateerde modules te installeren.

sudo apt install php7.4-fpm php7.4-common php7.4-mysql php7.4-gmp php7.4-curl php7.4-intl php7.4-mbstring php7.4-soap php7.4-xmlrpc php7.4-gd php7.4-xml php7.4-cli php7.4-zip

Database maken voor Moodle

Nu hebt u alle vereiste software geïnstalleerd en de volgende stap is om in te loggen op MySQL Server en Moodle -database te maken. Gebruik de volgende opdracht om database te maken. Wijzig met uw databasenaam.

CREATE DATABASE moodle; 

Maak een database -gebruiker met de naam “Moodle” met een nieuw wachtwoord. en gebruikte de volledige toegang van de gebruiker tot de database door de volgende opdrachten uit te voeren. Wijzig met uw gewenste database -gebruiker en met uw gewenste wachtwoord.

CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'password_here'; 
GRANT ALL ON moodle.* TO 'moodleuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES; EXIT;

Download Moodle

Voer vervolgens de onderstaande opdrachten uit om DirectLory Download te wijzigen en te downloaden Moodle.

cd /var/www/
sudo git clone -b MOODLE_38_STABLE git://git.moodle.org/moodle.git moodle

Voer de volgende opdrachten uit om machtigingen in te stellen.

sudo mkdir -p /var/www/moodledata
sudo chown -R www-data:www-data /var/www/
sudo chmod -R 755 /var/www/
sudo chown www-data:www-data /var/www/moodledata

Maak een nginx -configuratiebestand voor Moodle -site.

sudo nano /etc/nginx/sites-available/moodle

Voeg hieronder code toe en sla het bestand op.

server {
    listen 80;
    listen [::]:80;
    root /var/www/moodle;
    index  index.php index.html index.htm;
    server_name  example.com;

    client_max_body_size 100M;
    autoindex off;
    location / {
        try_files $uri $uri/ =404;
    }

    location /dataroot/ {
      internal;
      alias /var/www/moodledata/;
    }

    location ~ [^/].php(/|$) {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Maak Symlink om een ​​nieuw gemaakte site in te schakelen.

sudo ln -s /etc/nginx/sites-available/moodle /etc/nginx/sites-enabled/

Start Nginx -webserver opnieuw.

sudo systemctl restart nginx

Open nu de browser en typ http://example.com om toegang te krijgen tot de site. Volg de installatiewizard om Moodle te installeren.

Ontdekken

Mogelijk vindt u de volgende links relevant:

 Nederlands