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.
- MySQL esetén – Válassza az Improved MySQL illesztőprogramot.
- 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:
- Felhasználónév – az a felhasználónév, amellyel a felhasználó bejelentkezik
- Jelszó – a fenti felhasználó jelszava
- Keresztnév
- Vezetéknév
- Az adminisztratív felhasználó e-mail címe
- Város város
- Ország
- Időzóna
- 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. .