Vyhledávání na webu

Jak vytvořit vlastní online systém řízení výuky pomocí Moodle v Linuxu


Moodle je bezplatný, na funkce bohatý, open source systém pro správu výuky (LMS). Platformu využívá mnoho online škol a univerzit i soukromých pedagogů.

Moodle je extrémně přizpůsobitelný a má splňovat požadavky širokého spektra uživatelů včetně učitelů, studentů nebo administrátorů.

Vlastnosti Moodle

Některé z nejpozoruhodnějších funkcí, které Moodle má, jsou:

  • Moderní a snadno použitelné rozhraní
  • Personalizovaná palubní deska
  • Nástroje pro spolupráci
  • Kalendář vše v jednom
  • Snadná správa souborů
  • Jednoduchý textový editor
  • Oznámení
  • Sledování pokroku
  • Přizpůsobitelný design/rozvržení stránek
  • Více podporovaných jazyků
  • Hromadná tvorba kurzu
  • Kvízy
  • Uživatelské role
  • Pluginy pro další funkce
  • Multimediální integrace

Výše uvedené jsou samozřejmě jen malou částí funkcí, které Moodle má. pokud chcete vidět úplný seznam, můžete se podívat do dokumentace Moodle.

Požadavky

Nejnovější stabilní verze Moodle (3.0) byla vydána nedávno, 16. listopadu 2015. Vydání má následující požadavky:

  • Apache nebo Nginx
  • MySQL/MariaDB verze 5.5.31
  • PHP 5.5 a jeho rozšíření

V tomto tutoriálu vám ukážu, jak nainstalovat Moodle LMS (Learning Management System) na systémy založené na RedHat, jako je CentOS/Fedora a Debian jeho deriváty pomocí LAMP nebo LEMP (Linux, Apache/Nginx, MySQL/MariaDB a PHP) zásobník se subdoménou moodle.linux-console.net a IP adresou 192.168.0.3 .

Důležité: Příkazy budou spouštěny s oprávněními root uživatele nebo sudo, takže se ujistěte, že máte plná přístup k vašemu systému.

Krok 1: Instalace prostředí LAMP nebo LEMP

LAMP/LEMP je soubor softwaru s otevřeným zdrojovým kódem určený k vytváření a hostování webových stránek. Používá Apache/Nginx jako webový server, MariaDB/MySQL pro systém správy relačních databází a PHP jako objektově orientovaný programovací jazyk.

K instalaci zásobníku LAMP nebo LEMP do příslušných operačních systémů Linux můžete použít následující jediný příkaz, jak je znázorněno:

Instalace LAMP Stack

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]

Instalace LEMP Stack


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]

Krok 2: Instalace rozšíření a knihoven PHP

Dále je třeba nainstalovat následující doporučená rozšíření a knihovny PHP, aby Moodle fungoval bez chyb.

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

Krok 3: Nakonfigurujte nastavení PHP

Nyní otevřete a upravte nastavení PHP v souboru php.ini nebo .htaccess (pouze v případě, že nemáte přístup k php.ini), jak je uvedeno níže.

Důležité: Pokud používáte PHP starší než 5.5, některá z následujících nastavení PHP byla odstraněna a nenajdete je v váš soubor php.ini.

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

Na webovém serveru Nginx musíte také povolit následující proměnnou v souboru php.ini.


cgi.fix_pathinfo=1

Po provedení výše uvedených změn restartujte webový server, jak je znázorněno:

Na webovém serveru Apache

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

Na webovém serveru Nginx

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

Krok 4: Nainstalujte Moodle Learning Management System

Nyní jsme připraveni připravit naše soubory Moodle k instalaci. Za tímto účelem přejděte do webového kořenového adresáře vašeho serveru Apache nebo Nginx. Můžete to udělat prostřednictvím:


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

Dále přejděte na stránku stahování Moodle a stáhněte si nejnovější archiv Moodle (tj. verze 3.0 v době psaní tohoto článku) nebo pomocí následujícího příkazu wget.

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

Nyní rozbalte stažený archiv, vytvoří se nový adresář s názvem „moodle“ a veškerý jeho obsah se přesune do kořenového webového adresáře webového serveru (tj. /var/www/html pro Apache nebo /usr/share/nginx/html pro Nginx) pomocí následující řady příkazů.


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

Nyní opravíme vlastnictví souborů na uživatele webového serveru, v závislosti na vaší distribuci může Apache běžet s uživatelem „apache“ nebo „www-data“ a Nginx běží jako uživatel nginx.

Chcete-li opravit vlastnictví souboru, spusťte následující příkaz.


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 také používá data adresář určený k uchovávání dat učitelů a studentů. Například tento adresář bude uchovávat videa, dokumenty, prezentace a další.

Z bezpečnostních důvodů byste měli vytvořit tento adresář mimo kořenový adresář webového adresáře. V tomto tutoriálu vytvoříme samostatný adresář moodledata.


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

A znovu opravte vlastnictví složky pomocí:


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

Krok 5: Vytvořte databázi Moodle

Moodle používá k ukládání dat relační databázi, a proto si pro naši instalaci budeme muset databázi připravit. To lze snadno provést pomocí následujících příkazů:

mysql -u root -p

Zadejte své heslo a pokračujte. Nyní vytvořte novou databázi s názvem „moodle“:

MariaDB [(none)]> create database moodle;

Nyní udělme uživateli „moodle“ všechna oprávnění k databázi moodle:

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

Krok 6: Spusťte instalaci Moodle

Nyní jsme připraveni pokračovat v instalaci Moodle. Za tímto účelem otevřete svou IP adresu nebo název hostitele v prohlížeči. Měli byste vidět instalační program Moodle. Požádá vás o výběr jazyka pro vaši instalaci:

V dalším kroku vyberete cestu k datovému adresáři Moodle. Tento adresář bude obsahovat soubory nahrané učiteli a studenty.

Například videa, PDF, PPT a další soubory, které nahrajete na svůj web. Tento adresář jsme již připravili dříve, stačí nastavit adresář dat Moodle na /var/www/moodledata nebo /usr/share/moodledata.

Dále budete vybírat databázový ovladač.

  1. Pro MySQL – Vyberte ovladač Vylepšené MySQL.
  2. Pro MariaDB – Vyberte ovladač native/mariadb.

Poté budete vyzváni k zadání přihlašovacích údajů MySQL, které bude Moodle používat. Připravili jsme je již dříve:

Database Name: moodle
Database User: moodle
Password: password

Po vyplnění údajů pokračujte na další stránku. Stránka vám ukáže autorská práva související s Moodle:

Zkontrolujte je a pokračujte na další stránku. Na následující stránce provede Moodle systémové kontroly vašeho serverového prostředí. Bude vás informovat, zda ve vašem systému chybí moduly/rozšíření. Pokud takové najdete, klikněte na odkaz vedle každého rozšíření, které je zobrazeno jako chybějící, a obdržíte pokyny k jeho instalaci.

Pokud je vše v pořádku, pokračujte na další stránku, kde instalační program naplní databázi. Tento proces může trvat déle, než se očekávalo. Poté budete požádáni o konfiguraci administrativního uživatele. Budete muset vyplnit následující údaje:

  1. Uživatelské jméno – uživatelské jméno, pod kterým se bude uživatel přihlašovat
  2. Heslo – heslo pro výše uvedeného uživatele
  3. Jméno
  4. Příjmení
  5. E-mailová adresa pro administrátora
  6. Město/město
  7. Země
  8. Časové pásmo
  9. Popis – zadejte informace o sobě

Poté, co nakonfigurujete profil správce vašeho webu, je čas nastavit nějaké informace o webu. Vyplňte následující údaje:

  • Celý název webu
  • Krátký název webu
  • Shrnutí titulní stránky – informace, které se zobrazí na titulní stránce webu
  • Nastavení polohy
  • Registrace webu – vyberte typ registrace – buď samoregistrace, nebo prostřednictvím e-mailu.

Po vyplnění všech těchto údajů je instalace dokončena a budete přesměrováni na profil správce:

Pro přístup k administrativnímu panelu Moodle přejděte na http://vaše-ip-adresa/admin. V mém případě je toto:

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

Nyní je vaše instalace Moodle dokončena a můžete začít spravovat svůj web a vytvářet své první kurzy, uživatele nebo jednoduše přizpůsobovat nastavení webu.

Máte-li jakékoli dotazy nebo připomínky týkající se instalace Moodle, odešlete je prosím v sekci komentářů níže.

Můžeme to udělat za vás!

Pokud byste chtěli mít Moodle nainstalovaný na skutečném linuxovém live serveru, můžete nás kontaktovat na [email  s vašimi požadavky a my vám poskytneme nabídku na míru .