Wéi en eegene Online Learning Management System erstellt mat Moodle a Linux


Moodle ass e gratis, Feature-räichen, Open Source Léiermanagementsystem (LMS). D'Plattform gëtt vu villen Online Schoulen an Universitéite wéi och privat Educateuren benotzt.

Moodle ass extrem personaliséierbar an et ass geduecht fir den Ufuerderunge vu breet Palette vu Benotzer z'erreechen, dorënner Enseignanten, Studenten oder Administrateuren.

Moodle Features

E puer vun de merkbarsten Features déi Moodle huet sinn:

  • Modern an einfach ze benotzen Interface
  • Personaliséierten Dashboard
  • Kollaborativ Tools
  • Alles-zu-eent Kalenner
  • Einfach Dateiverwaltung
  • Einfach Texteditor
  • Notifikatiounen
  • Fortschrëtter Tracking
  • Customiséierbar Site Design/Layout
  • Méi ënnerstëtzt Sproochen
  • Masscours erstellen
  • Quizzen
  • Benotzerrollen
  • Plugins fir zousätzlech Funktiounen
  • Multimedia Integratioun

Natierlech sinn déi uewe just e klengen Deel vun de Funktiounen déi Moodle huet. wann Dir déi komplett Lëscht wëllt gesinn, kënnt Dir d'Moodle Dokumenter iwwerpréiwen.

Déi lescht stabil Moodle Versioun (3.0) gouf just viru kuerzem am November 16 2015 verëffentlecht. D'Verëffentlechung huet déi folgend Ufuerderungen:

  • Apache oder Nginx
  • MySQL/MariaDB Versioun 5.5.31
  • PHP 5.5 a seng Extensiounen

An dësem Tutorial wäert ech Iech weisen wéi Dir Moodle LMS (Learning Management System) op RedHat baséiert Systemer wéi CentOS/Fedora an Debian seng Derivate mat LAMP oder LEMP (Linux, Apache/Nginx, MySQL/MariaDB a PHP) Stack mat installéiert. subdomain moodle.linux-console.net an IP Adress 192.168.0.3.

Wichteg: D'Befehle ginn mat Root Benotzer oder Sudo Privilegien ausgefouert, also vergewëssert Iech datt Dir voll Zougang zu Ärem System hutt.

Schrëtt 1: LAMP oder LEMP Ëmfeld installéieren

LAMP/LEMP ass e Stack vun Open Source Software entwéckelt fir Websäiten ze bauen an ze hosten. Et benotzt Apache/Nginx als Webserver, MariaDB/MySQL fir relational Datebankmanagement System a PHP als objektorientéiert Programméierungssprooch.

Dir kënnt folgend een eenzege Kommando benotze fir LAMP oder LEMP Stack an Äre jeweilege Linux Betribssystemer z'installéieren wéi gewisen:

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

Schrëtt 2: PHP Extensiounen a Bibliothéiken installéieren

Als nächst musst Dir folgend recommandéiert PHP Extensiounen a Bibliothéiken installéieren fir Moodle Feeler gratis ze lafen.

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

Schrëtt 3: PHP Astellunge konfiguréieren

Elo öffnen an änneren PHP-Astellungen an Ärem php.ini oder .htaccess (Nëmme wann Dir keen Zougang zu php.ini hutt) Datei wéi hei ënnendrënner.

Wichteg: Wann Dir PHP méi al wéi 5.5 benotzt, da sinn e puer vun de folgende PHP-Astellungen ewechgeholl an Dir fannt net an Ärer 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

Op Nginx Webserver musst Dir och folgend Variabel an der php.ini Datei aktivéieren.

cgi.fix_pathinfo=1

Nodeems Dir uewe Ännerunge gemaach hutt, start de Webserver wéi gewisen:

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

Schrëtt 4: Installéiert Moodle Learning Management System

Elo si mir prett fir eis Moodle Dateien fir d'Installatioun ze preparéieren. Fir dësen Zweck, navigéiert op de Webroot Verzeechnes vun Ärem Apache oder Nginx Server. Dir kënnt dat maachen iwwer:

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

Als nächst gitt de wget Kommando.

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

Elo unzip den erofgelueden Archiv un, dëst wäert en neie Verzeechnes mam Numm Moodle erstellen an all säin Inhalt an de Root-Verzeichnis vum Webserver réckelen (dh /var/www/html fir Apache oder /usr/share/nginx/html fir Nginx) benotzt folgend Serie vun Kommando.

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

Loosst eis elo d'Dateiebesëtzer vum Webserver Benotzer fixéieren, ofhängeg vun Ärer Verdeelung kann Apache mam Benotzer apache oder www-data lafen an Nginx als Benotzer nginx lafen.

Fir d'Dateiebesëtzer ze fixéieren, fuert de folgende 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 benotzt och en Dateverzeichnis geduecht fir Enseignanten a Studentendaten ze halen. Zum Beispill hält dësen Verzeechnes Videoen, Dokumenter, Presentatiounen an anerer.

Fir Sécherheetszwecker sollt Dir dëse Verzeechnes ausserhalb vum Web Verzeechnes root erstellen. An dësem Tutorial erstellen mir e separaten moodledata Verzeichnis.

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

An nach eng Kéier fixéiert den Dossierbesëtzer mat:

# 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

Schrëtt 5: Moodle Datebank erstellen

Moodle benotzt eng relational Datebank fir seng Donnéeën ze späicheren an dofir musse mir eng Datebank fir eis Installatioun virbereeden. Dëst kann einfach mat de folgende Kommandoen gemaach ginn:

# mysql -u root -p

Gitt Äert Passwuert a fuert weider. Erstellt elo eng nei Datebank mam Numm Moodle:

MariaDB [(none)]> create database moodle;

Loosst eis elo e Benotzer Moodle mat all Privilegien op Datebank Moodle ginn:

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

Schrëtt 6: Start der Moodle Installatioun

Mir sinn elo prett mat der Installatioun vu Moodle weiderzemaachen. Fir dësen Zweck öffnen Är IP Adress oder Hostnumm an engem Browser op. Dir sollt den Installateur vum Moodle gesinn. Et wäert Iech froen d'Sprooch fir Är Installatioun ze wielen:

Op de nächste Schrëtt wielt Dir de Wee fir Äre Moodle Dateverzeichnis. Dëse Verzeechnes enthält d'Fichier'en déi vun den Enseignanten a Studenten eropgeluede ginn.

Zum Beispill Videoen, PDF, PPT an aner Dateien déi Dir op Ärer Websäit eropluet. Mir hunn dëse Verzeechnes scho virdru virbereet, Dir musst just d'Moodle Daten dir op /var/www/moodledata oder /usr/share/moodledata setzen.

Als nächst wäerte Dir den Datebank Chauffer auswielen.

  1. Fir MySQL - Wielt e verbesserte MySQL Chauffer.
  2. Fir MariaDB - Wielt gebierteg/mariadb Chauffer.

Duerno gitt Dir gefrot fir d'MySQL Umeldungsinformatiounen déi Moodle wäert benotzen. Mir hunn déi scho virbereet:

Database Name: moodle
Database User: moodle
Password: password

Wann Dir d'Detailer ausgefëllt hutt, fuert weider op déi nächst Säit. D'Säit weist Iech d'Urheberrechter am Zesummenhang mat Moodle:

Iwwerpréift déi a fuert weider op déi nächst Säit. Op der folgender Säit wäert Moodle Systemkontrolle fir Äert Serverëmfeld ausféieren. Et wäert Iech informéieren ob et Moduler/Extensiounen op Ärem System fehlt. Wann esou ze fannen sinn, klickt op de Link nieft all Extensioun déi als fehlend ugewise gëtt an Dir kritt Instruktioune wéi Dir se installéiert.

Wann alles gutt ass, fuert op déi nächst Säit, wou den Installateur d'Datebank populéiert. Dëse Prozess kann méi laang daueren wéi erwaart. Duerno wäert Dir gefrot ginn den administrativen Benotzer ze konfiguréieren. Dir musst déi folgend Detailer ausfëllen:

  1. Benotzernumm - de Benotzernumm mat deem de Benotzer sech aloggen
  2. Passwuert - Passwuert fir de uewe genannte Benotzer
  3. Virnumm
  4. Numm
  5. E-Mailadress fir den administrativen Benotzer
  6. Stad
  7. Land
  8. Zeitzone
  9. Beschreiwung - gitt Informatiounen iwwer Iech selwer

Nodeems Dir Äre Site Administrator säi Profil konfiguréiert hutt, ass et Zäit e puer Informatioun iwwer de Site opzestellen. Fëllt déi folgend Informatioun aus:

  • Voll Site Numm
  • Kuerzen Numm fir de Site
  • Front Säit Resumé - Informatioun déi op der Säit vum Site ugewise gëtt
  • Location Settings
  • Site Registréierung - wielt den Aschreiwungstyp  sief Selbstregistrierung oder per E-Mail.

Wann Dir all dës Informatioun ausgefëllt hutt, ass d'Installatioun fäerdeg an Dir gitt op den Administratorprofil:

Fir Zougang zum Moodle administrativen Dashboard ze kréien, gitt op http://your-ip-address/admin. A mengem Fall ass dëst:

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

Elo ass Är Moodle Installatioun fäerdeg an Dir kënnt ufänken Är Websäit ze managen an Är éischt Coursen, Benotzer erstellen oder einfach Är Site Astellunge personaliséieren.

Am Fall wou Dir Froen oder Bemierkungen am Zesummenhang mat der Moodle Installatioun hutt, gitt se w.e.g. an der Kommentarsektioun hei drënner.

Mir kënnen et fir Iech maachen!

Wann Dir wëllt Moodle op engem richtege Linux Live Server installéiert ze hunn, kënnt Dir eis op [email  mat Ären Ufuerderunge kontaktéieren a mir bidden eng personaliséiert Offer just fir Iech.

Referenz: https://docs.moodle.org/