Πώς να δημιουργήσετε το δικό σας διαδικτυακό σύστημα διαχείρισης εκμάθησης χρησιμοποιώντας το Moodle σε Linux


Το Moodle είναι ένα δωρεάν, πλούσιο σε δυνατότητες, σύστημα διαχείρισης μάθησης ανοιχτού κώδικα (LMS). Η πλατφόρμα χρησιμοποιείται από πολλά διαδικτυακά σχολεία και πανεπιστήμια καθώς και από ιδιωτικούς εκπαιδευτικούς.

Το Moodle είναι εξαιρετικά προσαρμόσιμο και προορίζεται να καλύψει τις απαιτήσεις ενός ευρέος φάσματος χρηστών, συμπεριλαμβανομένων δασκάλων, μαθητών ή διαχειριστών.

Χαρακτηριστικά Moodle

Μερικά από τα πιο αξιοσημείωτα χαρακτηριστικά που διαθέτει το Moodle είναι:

  • Σύγχρονη και εύκολη στη χρήση διεπαφή
  • Εξατομικευμένο ταμπλό
  • Συνεργατικά εργαλεία
  • Ημερολόγιο όλα σε ένα
  • Εύκολη διαχείριση αρχείων
  • Απλός επεξεργαστής κειμένου
  • Ειδοποιήσεις
  • Παρακολούθηση προόδου
  • Προσαρμόσιμος σχεδιασμός/διαρρύθμιση ιστότοπου
  • Πολλαπλές υποστηριζόμενες γλώσσες
  • Μαζική δημιουργία μαθημάτων
  • Κουίζ
  • Ρόλοι χρηστών
  • Πρόσθετα για πρόσθετες λειτουργίες
  • Ενσωμάτωση πολυμέσων

Φυσικά τα παραπάνω είναι μόνο ένα μικρό μέρος των χαρακτηριστικών που διαθέτει το Moodle. Εάν θέλετε να δείτε την πλήρη λίστα, μπορείτε να ελέγξετε τα έγγραφα του Moodle.

Απαιτήσεις

Η τελευταία σταθερή έκδοση του Moodle (3.0) κυκλοφόρησε μόλις πρόσφατα στις 16 Νοεμβρίου 2015. Η έκδοση έχει τις ακόλουθες απαιτήσεις:

  • Apache ή Nginx
  • MySQL/MariaDB έκδοση 5.5.31
  • PHP 5.5 και οι επεκτάσεις της

Σε αυτό το σεμινάριο, θα σας δείξω πώς να εγκαταστήσετε το Moodle LMS (Learning Management System) σε συστήματα που βασίζονται στο RedHat όπως το CentOS/Fedora και το Debian τα παράγωγά του χρησιμοποιώντας LAMP ή LEMP (Linux, Apache/Nginx, MySQL/MariaDB και PHP) στοίβα με υποτομέα moodle.linux-console.net και διεύθυνση IP 192.168.0.3 .

Σημαντικό: Οι εντολές θα εκτελεστούν με δικαιώματα χρήστη root ή sudo, επομένως βεβαιωθείτε ότι έχετε πλήρη πρόσβαση στο σύστημά σας.

Βήμα 1: Εγκατάσταση LAMP ή LEMP Environment

Το LAMP/LEMP είναι μια στοίβα λογισμικού ανοιχτού κώδικα που έχει σχεδιαστεί για τη δημιουργία και τη φιλοξενία ιστοτόπων. Χρησιμοποιεί Apache/Nginx ως διακομιστή ιστού, MariaDB/MySQL για σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων και Η PHP ως αντικειμενοστραφής γλώσσα προγραμματισμού.

Μπορείτε να χρησιμοποιήσετε την ακόλουθη μία εντολή για να εγκαταστήσετε τη στοίβα LAMP ή LEMP στα αντίστοιχα λειτουργικά σας συστήματα Linux όπως φαίνεται:

Εγκατάσταση στοίβας LAMP

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


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: Εγκατάσταση επεκτάσεων και βιβλιοθηκών PHP

Στη συνέχεια, πρέπει να εγκαταστήσετε τις παρακάτω προτεινόμενες επεκτάσεις και βιβλιοθήκες PHP για να εκτελέσετε το Moodle χωρίς σφάλματα.

--------------------- 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: Διαμόρφωση ρυθμίσεων PHP

Τώρα ανοίξτε και τροποποιήστε τις ρυθμίσεις PHP στο αρχείο σας php.ini ή .htaccess (Μόνο αν δεν έχετε πρόσβαση στο php.ini) όπως φαίνεται παρακάτω.

Σημαντικό: Εάν χρησιμοποιείτε PHP παλαιότερη από 5.5, τότε ορισμένες από τις ακόλουθες ρυθμίσεις PHP καταργήθηκαν και δεν θα τις βρείτε στο το αρχείο σας 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

Στον διακομιστή ιστού Nginx, πρέπει να ενεργοποιήσετε την ακόλουθη μεταβλητή και στο αρχείο php.ini.


cgi.fix_pathinfo=1

Αφού κάνετε τις παραπάνω αλλαγές, επανεκκινήστε τον διακομιστή web όπως φαίνεται:

Σε διακομιστή Web 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]

Στον διακομιστή Ιστού 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	

Βήμα 4: Εγκαταστήστε το Moodle Learning Management System

Τώρα είμαστε έτοιμοι να προετοιμάσουμε τα αρχεία μας Moodle για εγκατάσταση. Για το σκοπό αυτό, πλοηγηθείτε στον ριζικό κατάλογο ιστού του διακομιστή σας Apache ή Nginx. Μπορείτε να το κάνετε αυτό μέσω:


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

Στη συνέχεια, μεταβείτε στη σελίδα λήψης του Moodle και πάρτε το πιο πρόσφατο αρχείο του Moodle (δηλαδή έκδοση 3.0 ως τη στιγμή της σύνταξης αυτού του άρθρου) ή με τη βοήθεια της ακόλουθης εντολής wget.

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

Τώρα αποσυμπιέστε το αρχείο λήψης, αυτό θα δημιουργήσει έναν νέο κατάλογο που ονομάζεται "moodle" και θα μετακινήσει όλο το περιεχόμενό του στον ριζικό κατάλογο ιστού του διακομιστή ιστού (π.χ. /var/www/html για Apache ή /usr/share/nginx/html για Nginx) χρησιμοποιώντας την ακόλουθη σειρά εντολών.


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

Τώρα ας διορθώσουμε την ιδιοκτησία των αρχείων στον χρήστη του διακομιστή ιστού, ανάλογα με τη διανομή σας, ο Apache μπορεί να εκτελείται με χρήστη “apache” ή “www-data” και Nginx που εκτελείται ως χρήστης nginx.

Για να διορθώσετε την ιδιοκτησία του αρχείου, εκτελέστε την ακόλουθη εντολή.


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 χρησιμοποιεί επίσης έναν κατάλογο data που προορίζεται για τη διατήρηση δεδομένων καθηγητών και μαθητών. Για παράδειγμα, αυτός ο κατάλογος θα διατηρεί βίντεο, έγγραφα, παρουσιάσεις και άλλα.

Για λόγους ασφαλείας, θα πρέπει να δημιουργήσετε αυτόν τον κατάλογο εκτός της ρίζας του καταλόγου Ιστού. Σε αυτό το σεμινάριο θα δημιουργήσουμε έναν ξεχωριστό κατάλογο moodledata.


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

Και πάλι διορθώστε την ιδιοκτησία του φακέλου με:


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: Δημιουργία βάσης δεδομένων Moodle

Το Moodle χρησιμοποιεί μια σχεσιακή βάση δεδομένων για να αποθηκεύσει τα δεδομένα του και έτσι θα χρειαστεί να προετοιμάσουμε μια βάση δεδομένων για την εγκατάστασή μας. Αυτό μπορεί να γίνει εύκολα με τις ακόλουθες εντολές:

mysql -u root -p

Εισαγάγετε τον κωδικό πρόσβασής σας και προχωρήστε. Τώρα δημιουργήστε μια νέα βάση δεδομένων που ονομάζεται “moodle”:

MariaDB [(none)]> create database moodle;

Τώρα ας εκχωρήσουμε σε έναν χρήστη “moodle” όλα τα δικαιώματα στη βάση δεδομένων moodle:

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

Βήμα 6: Ξεκινήστε την εγκατάσταση του Moodle

Τώρα είμαστε έτοιμοι να συνεχίσουμε με την εγκατάσταση του Moodle. Για το σκοπό αυτό ανοίξτε τη διεύθυνση IP ή το όνομα κεντρικού υπολογιστή σας σε ένα πρόγραμμα περιήγησης. Θα πρέπει να δείτε το πρόγραμμα εγκατάστασης του Moodle. Θα σας ζητήσει να επιλέξετε τη γλώσσα για την εγκατάστασή σας:

Στο επόμενο βήμα, θα επιλέξετε τη διαδρομή για τον κατάλογο δεδομένων σας στο Moodle. Αυτός ο κατάλογος θα περιέχει τα αρχεία που έχουν ανεβάσει καθηγητές και μαθητές.

Για παράδειγμα βίντεο, PDF, PPT και άλλα αρχεία που ανεβάζετε στον ιστότοπό σας. Έχουμε ήδη προετοιμάσει αυτόν τον κατάλογο νωρίτερα, απλά πρέπει να ορίσετε το dir δεδομένων του Moodle σε /var/www/moodledata ή /usr/share/moodledata.

Στη συνέχεια θα επιλέξετε το πρόγραμμα οδήγησης της βάσης δεδομένων.

  1. Για MySQL – Επιλέξτε το πρόγραμμα οδήγησης Βελτιωμένο MySQL.
  2. Για το MariaDB – Επιλέξτε native/mariadb πρόγραμμα οδήγησης.

Μετά από αυτό θα σας ζητηθεί τα διαπιστευτήρια MySQL που θα χρησιμοποιεί το Moodle. Τα έχουμε ήδη ετοιμάσει νωρίτερα:

Database Name: moodle
Database User: moodle
Password: password

Αφού συμπληρώσετε τα στοιχεία, συνεχίστε στην επόμενη σελίδα. Η σελίδα θα σας δείξει τα πνευματικά δικαιώματα που σχετίζονται με το Moodle:

Ελέγξτε τα και συνεχίστε στην επόμενη σελίδα. Στην επόμενη σελίδα, το Moodle θα πραγματοποιήσει ελέγχους συστήματος για το περιβάλλον του διακομιστή σας. Θα σας ενημερώσει εάν λείπουν μονάδες/επεκτάσεις στο σύστημά σας. Εάν βρεθεί κάτι τέτοιο, κάντε κλικ στον σύνδεσμο δίπλα σε κάθε επέκταση που εμφανίζεται ως λείπει και θα σας δοθούν οδηγίες για το πώς να την εγκαταστήσετε.

Εάν όλα είναι καλά, προχωρήστε στην επόμενη σελίδα, όπου το πρόγραμμα εγκατάστασης θα συμπληρώσει τη βάση δεδομένων. Αυτή η διαδικασία μπορεί να διαρκέσει περισσότερο από το αναμενόμενο. Μετά από αυτό θα σας ζητηθεί να διαμορφώσετε τον διαχειριστή χρήστη. Θα χρειαστεί να συμπληρώσετε τα παρακάτω στοιχεία:

  1. Όνομα χρήστη – το όνομα χρήστη με το οποίο θα συνδεθεί ο χρήστης
  2. Κωδικός πρόσβασης – κωδικός πρόσβασης για τον παραπάνω χρήστη
  3. Ονομα
  4. Επώνυμο
  5. Διεύθυνση ηλεκτρονικού ταχυδρομείου για τον διαχειριστή χρήστη
  6. Πόλη/πόλη
  7. Χώρα
  8. Ζώνη ώρας
  9. Περιγραφή – εισάγετε πληροφορίες για τον εαυτό σας

Αφού διαμορφώσετε το προφίλ του διαχειριστή του ιστότοπού σας, ήρθε η ώρα να ρυθμίσετε κάποιες πληροφορίες σχετικά με τον ιστότοπο. Συμπληρώστε τις παρακάτω πληροφορίες:

  • Πλήρες όνομα ιστότοπου
  • Σύντομο όνομα για τον ιστότοπο
  • Περίληψη πρώτης σελίδας – πληροφορίες που θα εμφανίζονται στην αρχική σελίδα του ιστότοπου
  • Ρυθμίσεις τοποθεσίας
  • Εγγραφή ιστότοπου – επιλέξτε τον τύπο εγγραφής  να είναι αυτοεγγραφή ή μέσω email.

Όταν συμπληρώσετε όλες αυτές τις πληροφορίες, η εγκατάσταση έχει ολοκληρωθεί και θα μεταφερθείτε στο προφίλ διαχειριστή:

Για πρόσβαση στον πίνακα ελέγχου διαχείρισης του Moodle, μεταβείτε στη διεύθυνση http://your-ip-address/admin. Στην περίπτωσή μου αυτό είναι:

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

Τώρα η εγκατάσταση του Moodle έχει ολοκληρωθεί και μπορείτε να αρχίσετε να διαχειρίζεστε τον ιστότοπό σας και να δημιουργήσετε τα πρώτα σας μαθήματα, τους χρήστες ή απλώς να προσαρμόσετε τις ρυθμίσεις του ιστότοπού σας.

Σε περίπτωση που έχετε ερωτήσεις ή σχόλια σχετικά με την εγκατάσταση του Moodle, υποβάλετέ τα στην παρακάτω ενότητα σχολίων.

Μπορούμε να το κάνουμε για εσάς!

Εάν θέλετε να έχετε το Moodle εγκατεστημένο σε έναν πραγματικό διακομιστή Linux, μπορείτε να επικοινωνήσετε μαζί μας στο [email  με τις απαιτήσεις σας και θα παρέχουμε προσαρμοσμένη προσφορά μόνο για εσάς .