Weboldal keresés

Saját online tanuláskezelő rendszer létrehozása a Moodle használatával Linux alatt


A Moodle egy ingyenes, funkciókban gazdag, nyílt forráskódú tanuláskezelő rendszer (LMS). A platformot számos online iskola és egyetem, valamint magánoktatók használják.

A Moodle rendkívül személyre szabható, és a felhasználók széles körének – köztük tanárok, diákok vagy adminisztrátorok – igényeit hivatott kielégíteni.

Moodle funkciók

A Moodle néhány legszembetűnőbb funkciója:

  • Modern és könnyen használható felület
  • Személyre szabott műszerfal
  • Együttműködési eszközök
  • Minden az egyben naptár
  • Könnyű fájlkezelés
  • Egyszerű szövegszerkesztő
  • Értesítések
  • Haladás követése
  • Személyre szabható oldal kialakítás/elrendezés
  • Több támogatott nyelv
  • Tömeges tanfolyam létrehozása
  • Kvízek
  • Felhasználói szerepek
  • Beépülő modulok további funkciókhoz
  • Multimédiás integráció

Természetesen a fentiek csak egy kis részét képezik a Moodle szolgáltatásainak. Ha szeretné látni a teljes listát, ellenőrizze a Moodle dokumentumokat.

Követelmények

A Moodle legújabb stabil verziója (3.0) nemrégiben jelent meg, 2015. november 16-án. A kiadás a következő követelményekkel rendelkezik:

  • Apache vagy Nginx
  • MySQL/MariaDB 5.5.31 verzió
  • PHP 5.5 és bővítményei

Ebben az oktatóanyagban megmutatom, hogyan kell telepíteni a Moodle LMS-t (Learning Management System) RedHat alapú rendszerekre, például a CentOS/Fedora és a Debian származékaira LAMP használatával. vagy LEMP (Linux, Apache/Nginx, MySQL/MariaDB és PHP) verem moodle.linux-console.net aldomainnel és 192.168.0.3 IP-címmel .

Fontos: A parancsok végrehajtása root felhasználói vagy sudo jogosultságokkal történik, ezért győződjön meg róla, hozzáférést biztosít a rendszeréhez.

1. lépés: A LAMP vagy LEMP környezet telepítése

A LAMP/LEMP nyílt forráskódú szoftverek halmaza, amelyet webhelyek készítésére és tárolására terveztek. Webszerverként Apache/Nginxet, relációs adatbázis-kezelő rendszerhez pedig MariaDB/MySQL-t használ, és PHP objektumorientált programozási nyelvként.

A következő egyetlen paranccsal telepítheti a LAMP vagy LEMP veremeket a megfelelő Linux operációs rendszerbe, az ábrán látható módon:

LAMP Stack telepítése

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]

A LEMP Stack telepítése


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]

2. lépés: PHP-bővítmények és könyvtárak telepítése

Ezután telepítenie kell a következő ajánlott PHP-bővítményeket és könyvtárakat a Moodle hibamentes futtatásához.

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

3. lépés: Konfigurálja a PHP beállításokat

Most nyissa meg és módosítsa a PHP-beállításokat a php.ini vagy a .htaccess fájlban (Csak akkor, ha nincs hozzáférése a php.ini-hez) az alábbiak szerint.

Fontos: Ha 5.5-nél régebbi PHP-t használ, akkor a következő PHP-beállítások közül néhányat eltávolítanak, és nem találja meg a php.ini fájlt.

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

Az Nginx webszerveren engedélyeznie kell a következő változót a php.ini fájlban is.


cgi.fix_pathinfo=1

A fenti módosítások elvégzése után indítsa újra a webszervert az alábbi módon:

Apache webszerveren

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

Az Nginx webszerveren

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

4. lépés: Telepítse a Moodle Learning Management System rendszert

Most készen állunk a Moodle-fájlok telepítésre való előkészítésére. Ebből a célból keresse meg Apache vagy Nginx szervere web gyökérkönyvtárát. Ezt az alábbi módon teheti meg:


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

Ezután lépjen a Moodle letöltési oldalára, és keresse meg a legújabb Moodle (azaz a cikk írásakor a 3.0-s verzió) archívumot vagy a következő wget parancs segítségével.

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

Csomagolja ki a letöltött archívumot, ez létrehoz egy új könyvtárat „moodle” néven, és annak teljes tartalmát áthelyezi a webszerver gyökér webkönyvtárába (azaz /var/www/html) Apache esetén vagy /usr/share/nginx/html Nginx esetén) a következő parancssor használatával.


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

Most javítsuk ki a fájlok tulajdonjogát a webszerver-felhasználók számára, a disztribúciótól függően előfordulhat, hogy az Apache „apache” vagy „www-data” és Nginx felhasználóval fut. felhasználóként fut az nginx.

A fájl tulajdonjogának javításához futtassa a következő parancsot.


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/ 

A Moodle egy adat könyvtárat is használ a tanárok és diákok adatainak tárolására. Például ez a könyvtár tárolja a videókat, dokumentumokat, prezentációkat és egyebeket.

Biztonsági okokból ezt a könyvtárat a webcímtár gyökéren kívül kell létrehoznia. Ebben az oktatóanyagban létrehozunk egy külön moodledata könyvtárat.


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

És ismét javítsa a mappa tulajdonjogát a következővel:


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

5. lépés: Moodle adatbázis létrehozása

A Moodle relációs adatbázist használ az adatok tárolására, ezért a telepítéshez adatbázist kell készítenünk. Ez könnyen megtehető a következő parancsokkal:

mysql -u root -p

Adja meg jelszavát, és folytassa. Most hozzon létre új adatbázist "moodle" néven:

MariaDB [(none)]> create database moodle;

Most biztosítsunk egy "moodle" felhasználót az adatbázis moodle összes jogosultságával:

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

6. lépés: Indítsa el a Moodle telepítését

Most már készen állunk a Moodle telepítésének folytatására. Ebből a célból nyissa meg IP-címét vagy gazdagépnevét egy böngészőben. Látnia kell a Moodle telepítőjét. Meg fogja kérni, hogy válassza ki a telepítés nyelvét:

A következő lépésben ki kell választania a Moodle adatkönyvtár elérési útját. Ez a könyvtár tartalmazza a tanárok és diákok által feltöltött fájlokat.

Például videók, PDF, PPT és más fájlok, amelyeket feltölt a webhelyére. Ezt a könyvtárat már korábban elkészítettük, csak be kell állítania a Moodle adatkönyvtárát a /var/www/moodledata vagy az /usr/share/moodledata értékre.

Ezután ki kell választania az adatbázis-illesztőprogramot.

  1. MySQL esetén – Válassza az Improved MySQL illesztőprogramot.
  2. MariaDB esetén – Válassza a natív/mariadb illesztőprogramot.

Ezt követően a rendszer bekéri a Moodle által használt MySQL hitelesítő adatokat. Ezeket már korábban elkészítettük:

Database Name: moodle
Database User: moodle
Password: password

Miután kitöltötte az adatokat, folytassa a következő oldalra. Az oldal megmutatja a Moodle-hoz kapcsolódó szerzői jogokat:

Tekintse át ezeket, és folytassa a következő oldalra. A következő oldalon a Moodle rendszerellenőrzéseket hajt végre a szerverkörnyezetben. Értesíteni fogja, ha hiányoznak a modulok/bővítmények a rendszerből. Ha ilyeneket talál, kattintson a hiányzó bővítmény melletti hivatkozásra, és megkapja a telepítési utasításokat.

Ha minden rendben van, lépjen tovább a következő oldalra, ahol a telepítő feltölti az adatbázist. Ez a folyamat a vártnál tovább tarthat. Ezt követően a rendszer felkéri az adminisztratív felhasználó konfigurálására. A következő adatokat kell kitöltenie:

  1. Felhasználónév – az a felhasználónév, amellyel a felhasználó bejelentkezik
  2. Jelszó – a fenti felhasználó jelszava
  3. Keresztnév
  4. Vezetéknév
  5. Az adminisztratív felhasználó e-mail címe
  6. Város város
  7. Ország
  8. Időzóna
  9. Leírás – adjon meg adatokat magáról

Miután konfigurálta webhelye rendszergazdája profilját, ideje beállítani néhány információt a webhelyről. Töltse ki a következő adatokat:

  • A webhely teljes neve
  • Az oldal rövid neve
  • Címlap összefoglaló – információk, amelyek a webhely címlapján jelennek meg
  • Helybeállítások
  • Webhelyregisztrálás – válassza ki a regisztráció típusát – legyen önregisztráció vagy e-mailben.

Ha megadta az összes információt, a telepítés befejeződött, és a rendszergazdai profilra kerül:

A Moodle adminisztrációs irányítópultjának eléréséhez lépjen a http://your-ip-address/admin címre. Az én esetemben ez:

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

A Moodle telepítése befejeződött, és elkezdheti kezelni webhelyét, létrehozhatja első tanfolyamait, felhasználóit, vagy egyszerűen testreszabhatja webhelye beállításait.

Ha bármilyen kérdése vagy észrevétele van a Moodle telepítésével kapcsolatban, kérjük, tegye meg azokat az alábbi megjegyzés rovatban.

Megtehetjük helyetted!

Ha szeretné, hogy a Moodle egy valódi Linux élő szerverre legyen telepítve, akkor az [email  címen felveheti velünk a kapcsolatot igényeivel, és mi egyedi ajánlatot adunk Önnek. .