Website-Suche

So erstellen Sie ein eigenes Online-Lernmanagementsystem mit Moodle unter Linux


Moodle ist ein kostenloses, funktionsreiches Open-Source-Learning-Management-System (LMS). Die Plattform wird von vielen Online-Schulen und Universitäten sowie privaten Pädagogen genutzt.

Moodle ist äußerst anpassbar und soll den Anforderungen eines breiten Benutzerspektrums gerecht werden, darunter Lehrer, Schüler und Administratoren.

Moodle-Funktionen

Einige der auffälligsten Funktionen von Moodle sind:

  • Moderne und benutzerfreundliche Oberfläche
  • Personalisiertes Dashboard
  • Kollaborative Tools
  • All-in-One-Kalender
  • Einfache Dateiverwaltung
  • Einfacher Texteditor
  • Benachrichtigungen
  • Fortschrittsverfolgung
  • Anpassbares Website-Design/Layout
  • Mehrere unterstützte Sprachen
  • Massenkurserstellung
  • Quiz
  • Benutzerregeln
  • Plugins für zusätzliche Funktionalitäten
  • Multimedia-Integration

Natürlich sind die oben genannten Funktionen nur ein kleiner Teil der Funktionen, die Moodle bietet. Wenn Sie die vollständige Liste sehen möchten, können Sie die Moodle-Dokumente überprüfen.

Anforderungen

Die neueste stabile Moodle-Version (3.0) wurde erst kürzlich am 16. November 2015 veröffentlicht. Für die Veröffentlichung gelten folgende Anforderungen:

  • Apache oder Nginx
  • MySQL/MariaDB-Version 5.5.31
  • PHP 5.5 und seine Erweiterungen

In diesem Tutorial zeige ich Ihnen, wie Sie Moodle LMS (Learning Management System) auf RedHat-basierten Systemen wie CentOS/Fedora und Debian (seine Derivate) mit LAMP installieren oder LEMP (Linux, Apache/Nginx, MySQL/MariaDB und PHP) Stack mit Subdomain moodle.linux-console.net und IP-Adresse 192.168.0.3 .

Wichtig: Die Befehle werden mit root-Benutzer- oder sudo-Berechtigungen ausgeführt. Stellen Sie daher sicher, dass Sie über alle Berechtigungen verfügen Zugriff auf Ihr System.

Schritt 1: Installieren der LAMP- oder LEMP-Umgebung

LAMP/LEMP ist ein Stapel von Open-Source-Software zum Erstellen und Hosten von Websites. Es verwendet Apache/Nginx als Webserver, MariaDB/MySQL als relationales Datenbankverwaltungssystem und PHP als objektorientierte Programmiersprache.

Mit dem folgenden einzigen Befehl können Sie den LAMP- oder LEMP-Stack wie gezeigt in Ihren jeweiligen Linux-Betriebssystemen installieren:

Installieren des LAMP-Stacks

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 installieren


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]

Schritt 2: PHP-Erweiterungen und Bibliotheken installieren

Als nächstes müssen Sie die folgenden empfohlenen PHP-Erweiterungen und Bibliotheken installieren, um Moodle fehlerfrei auszuführen.

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

Schritt 3: PHP-Einstellungen konfigurieren

Öffnen und ändern Sie nun die PHP-Einstellungen in Ihrer Datei php.ini oder .htaccess (nur wenn Sie keinen Zugriff auf php.ini haben), wie unten gezeigt.

Wichtig: Wenn Sie PHP verwenden, das älter als 5.5 ist, werden einige der folgenden PHP-Einstellungen entfernt und Sie werden sie nicht mehr finden Ihre php.ini-Datei.

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

Auf dem Nginx-Webserver müssen Sie auch die folgende Variable in der Datei php.ini aktivieren.


cgi.fix_pathinfo=1

Nachdem Sie die oben genannten Änderungen vorgenommen haben, starten Sie den Webserver wie gezeigt neu:

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

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

Schritt 4: Installieren Sie das Moodle Learning Management System

Jetzt können wir unsere Moodle-Dateien für die Installation vorbereiten. Navigieren Sie dazu zum Web-Root-Verzeichnis Ihres Apache- oder Nginx-Servers. Sie können dies tun über:


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

Gehen Sie als nächstes zur Moodle-Download-Seite und holen Sie sich das neueste Moodle-Archiv (d. h. Version 3.0 zum Zeitpunkt des Schreibens dieses Artikels) oder verwenden Sie den folgenden wget-Befehl.

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

Entpacken Sie nun das heruntergeladene Archiv. Dadurch wird ein neues Verzeichnis mit dem Namen „moodle“ erstellt und der gesamte Inhalt in das Stammverzeichnis des Webservers verschoben (d. h. /var/www/html). für Apache oder /usr/share/nginx/html für Nginx) mit der folgenden Befehlsfolge.


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

Lassen Sie uns nun den Dateieigentum auf den Webserver-Benutzer festlegen. Abhängig von Ihrer Distribution wird Apache möglicherweise mit dem Benutzer „apache“ oder „www-data“ und Nginx ausgeführt. wird als Benutzer nginx ausgeführt.

Führen Sie den folgenden Befehl aus, um den Dateieigentümer zu korrigieren.


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 verwendet außerdem ein Datenverzeichnis, in dem die Daten von Lehrern und Schülern gespeichert werden. In diesem Verzeichnis werden beispielsweise Videos, Dokumente, Präsentationen und andere gespeichert.

Aus Sicherheitsgründen sollten Sie dieses Verzeichnis außerhalb des Stammverzeichnisses des Webverzeichnisses erstellen. In diesem Tutorial erstellen wir ein separates moodledata-Verzeichnis.


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

Und korrigieren Sie erneut den Ordnereigentum mit:


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

Schritt 5: Moodle-Datenbank erstellen

Moodle verwendet eine relationale Datenbank zum Speichern seiner Daten und daher müssen wir eine Datenbank für unsere Installation vorbereiten. Dies geht ganz einfach mit den folgenden Befehlen:

mysql -u root -p

Geben Sie Ihr Passwort ein und fahren Sie fort. Erstellen Sie nun eine neue Datenbank mit dem Namen „moodle“:

MariaDB [(none)]> create database moodle;

Nun gewähren wir einem Benutzer „moodle“ alle Berechtigungen für die Datenbank moodle:

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

Schritt 6: Starten Sie die Moodle-Installation

Jetzt können wir mit der Installation von Moodle fortfahren. Öffnen Sie dazu Ihre IP-Adresse oder Ihren Hostnamen in einem Browser. Sie sollten das Moodle-Installationsprogramm sehen. Sie werden aufgefordert, die Sprache für Ihre Installation auszuwählen:

Im nächsten Schritt wählen Sie den Pfad für Ihr Moodle-Datenverzeichnis aus. Dieses Verzeichnis enthält die von Lehrern und Schülern hochgeladenen Dateien.

Zum Beispiel Videos, PDFs, PPTs und andere Dateien, die Sie auf Ihre Website hochladen. Wir haben dieses Verzeichnis bereits früher vorbereitet. Sie müssen lediglich das Moodle-Datenverzeichnis auf /var/www/moodledata oder /usr/share/moodledata festlegen.

Als nächstes wählen Sie den Datenbanktreiber aus.

  1. Für MySQL – Wählen Sie Verbesserter MySQL-Treiber.
  2. Für MariaDB – Wählen Sie den native/mariadb-Treiber aus.

Anschließend werden Sie aufgefordert, die MySQL-Anmeldeinformationen einzugeben, die Moodle verwenden wird. Diese haben wir bereits vorab vorbereitet:

Database Name: moodle
Database User: moodle
Password: password

Sobald Sie die Details eingegeben haben, fahren Sie mit der nächsten Seite fort. Die Seite zeigt Ihnen die Urheberrechte im Zusammenhang mit Moodle:

Überprüfen Sie diese und fahren Sie mit der nächsten Seite fort. Auf der folgenden Seite führt Moodle Systemprüfungen für Ihre Serverumgebung durch. Es informiert Sie, wenn auf Ihrem System Module/Erweiterungen fehlen. Wenn solche gefunden werden, klicken Sie auf den Link neben jeder Erweiterung, die als fehlend angezeigt wird, und Sie erhalten Anweisungen zur Installation.

Wenn alles in Ordnung ist, fahren Sie mit der nächsten Seite fort, wo das Installationsprogramm die Datenbank füllt. Dieser Vorgang kann länger dauern als erwartet. Anschließend werden Sie aufgefordert, den Administratorbenutzer zu konfigurieren. Sie müssen die folgenden Details ausfüllen:

  1. Benutzername – der Benutzername, mit dem sich der Benutzer anmeldet
  2. Passwort – Passwort für den oben genannten Benutzer
  3. Vorname
  4. Nachname
  5. E-Mail-Adresse für den Administratorbenutzer
  6. Stadt/Stadt
  7. Land
  8. Zeitzone
  9. Beschreibung – Geben Sie Informationen zu Ihrer Person ein

Nachdem Sie das Profil Ihres Site-Administrators konfiguriert haben, ist es an der Zeit, einige Informationen über die Site einzurichten. Geben Sie die folgenden Informationen ein:

  • Vollständiger Site-Name
  • Kurzname für die Site
  • Zusammenfassung der Startseite – Informationen, die auf der Startseite der Website angezeigt werden
  • Ortseinstellungen
  • Website-Registrierung – wählen Sie den Registrierungstyp: Selbstregistrierung oder per E-Mail.

Wenn Sie alle Informationen eingegeben haben, ist die Installation abgeschlossen und Sie werden zum Administratorprofil weitergeleitet:

Um auf das Verwaltungs-Dashboard von Moodle zuzugreifen, gehen Sie zu http://your-ip-address/adminn. In meinem Fall ist das:

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

Jetzt ist Ihre Moodle-Installation abgeschlossen und Sie können mit der Verwaltung Ihrer Website beginnen und Ihre ersten Kurse und Benutzer erstellen oder einfach Ihre Website-Einstellungen anpassen.

Falls Sie Fragen oder Kommentare zur Moodle-Installation haben, senden Sie diese bitte im Kommentarbereich unten.

Wir können es für Sie tun!

Wenn Sie Moodle auf einem echten Linux-Live-Server installieren möchten, können Sie uns unter [email  mit Ihren Anforderungen kontaktieren und wir unterbreiten Ihnen dann ein maßgeschneidertes Angebot .