Α? ΜΕΡΟΣ. ΣΧΕΔΙΑΣΗ
Τίτλος σεναρίου
Οδηγός Εγκατάστασης της πλατφόρμας Ασύγχρονης Εκπαίδευσης Moodle σε Web Server
Δημιουργός του σεναρίου
Χρήστος Τριανταφύλλου,
Καθηγητής Πληροφορικής ΠΕ19
Συνοπτική περιγραφή του σεναρίου
Οδηγός Εγκατάστασης του Moodle, που είναι μία πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης σε Web-Server.
Εκτιμώμενη διάρκεια
Θα χρειαστούν 3-4 διδακτικές ώρες, για ολοκλήρωση του σεναρίου από τους μαθητές, σε εργαστήριο Η/Υ και σε Virtual μηχανές (VirtualBox) που θα έχουν εγκατασταθεί ήδη σε όλους τους Υπολογιστές, μόνο εφ' όσον δεν θέλουμε να αλλάξουμε τα χαρακτηριστικά και τις δυνατότητες των υπολογιστών του εργαστηρίου.
Σκοποί και στόχοι
Κατανόηση από τους μαθητές, μέσα από την εγκατάσταση της συγκεκριμένης πλατφόρμας, της απλότητας παρόμοιων εγκαταστάσεων μέσα από συγκεκριμένα και καθορισμένα βήματα, καθώς και εξοικείωση με λογισμικά PHP, Apache, MySQL.
Εμπλεκόμενες γνωστικές περιοχές
Προγραμματιστικά Εργαλεία στο Διαδίκτυο, της Α' τάξης 2ου Κύκλου ΕΠΑΛ.
Προαπαιτούμενες γνώσεις των μαθητών
Προαπαιτούμενες γνώσεις που πρέπει να έχουν διδαχθεί οι μαθητές σε σχέση με το εν λόγω γνωστικό αντικείμενο, είναι η ύπαρξη και χρήση διαδικτυακών ΒΔ (όπως MySQL), και η κατανόηση των εννοιών web-server (όπως apache2), και γλώσσα PHP.
Επίσης απλή χρήση Web Browser.
Συσχετισμός με το Αναλυτικό Πρόγραμμα
Η ανάπτυξη του σεναρίου ακολουθεί το Αναλυτικό Πρόγραμμα (Α.Π.); Προγραμματιστικά Εργαλεία στο Διαδίκτυο, της Α' τάξης 2ου Κύκλου ΕΠΑΛ.
Διδακτικό υλικό και απαιτούμενη υλικοτεχνική υποδομή για το σενάριο
Απαιτούμενο διδακτικό υλικό ένα οποιοδήποτε Λ.Σ. στους υπολογιστές ενός εργαστηρίου και εγκατάσταση Virtual μηχανής (όπως VirtualBox) που θα σας επιτρέψει να ολοκληρωθεί ο οδηγός σε όλους τους υπολογιστές του εργαστηρίου, μόνο εφ' όσον, όπως προαναφέρθηκε, δεν θέλουμε να αλλάξουμε κάτι στους υπολογιστές του εργαστηρίου.
Οι εναλλακτικές αντιλήψεις (αναπαραστάσεις, ιδέες, κλπ.) των μαθητών
Από προηγούμενη εμπειρία είναι γνωστό ότι οι μαθητές σε ανάλογα σενάρια δεν ακολουθούν πιστά τα βήματα, με αποτέλεσμα να συναντούν αξεπέραστες δυσκολίες.
Η λύση εν προκειμένω είναι να επανέλθουν σε προηγούμενα βήματα που δεν έδωσαν έμφαση και τους ξέφυγε κάτι, το οποίο δεν επιτρέπει την ολοκλήρωση της άσκησης-εγκατάστασης.
Μπορεί απλά να γίνεται έλεγχος βημάτων από όλη την ομάδα.
Οργάνωση τάξης
Η οργάνωση της τάξης ώστε να χρησιμοποιηθούν επαρκώς οι ψηφιακοί πόροι είναι η χρήση ομάδων 3-4 μαθητών.
Οι μαθητές είναι εξοικειωμένοι με τους ψηφιακούς πόρους που θα χρησιμοποιηθούν όσον αφορά τον φυλλομετρητή και γενικά τις εγκαταστάσεις.
Τα προβλήματα που πιθανόν να υπάρξουν εστιάζουν στην προεγκατάσταση που πρέπει να γίνει σε κάθε υπολογιστή της MYSQL, PHP και του APACHE, τα οποία όμως θα είναι προβλήματα για τον εκπαιδευτικό κι όχι για τους μαθητές. Αυτό όλο το πακέτο (για το Linux LAMP) εγκαθίστατε εύκολα με το Xampp ή Easy PHP για Windows αλλά και Linux.
Διδακτικές προσεγγίσεις και στρατηγικές/ θεωρίες μάθησης
Πιθανός «διδακτικός θόρυβος» που μπορεί να προκύψει και να ανατρέψει το «διδακτικού συμβολαίου» στο συγκεκριμένο σενάριο θα μπορούσε να οφείλεται στην μη καταγραφή και συγκράτηση του ονόματος της ΒΔ που θα δημιουργήσουμε καθώς και στο όνομα και συνθηματικό που θα δηλώσουμε και κατόπιν θα χρειαστούμε για να ολοκληρώσουμε την Ο ρόλος του καθηγητή είναι βοηθητικός και διευκρινιστικός στα βήματα που ακολουθούνται.
Περιγραφή δραστηριοτήτων σεναρίου
Η Εγκατάσταση μίας πλατφόρμας Ασύγχρονης Τηλεκπαίδευσης σε Web-Server, εννοείται ότι απαιτεί τη χρήση περιβάλλοντος ΤΠΕ.
Το σενάριο αναδεικνύει την ορθολογική χρήση των ΤΠΕ, και το προσδοκώμενο «διδακτικό κέρδος», βεβαίως είναι η δυνατότητα των μαθητών να διδαχθούν και μέσα από το γνώριμο και οικείο περιβάλλον του σπιτιού τους ή του σχολείου τους, με διαφορετικό τρόπο και πολλές δυνατότητες, παιχνίδια, τεστ ή κουίζ μία ενότητα ή το σύνολο ενός μαθήματος.
Διδακτικές προσεγγίσεις και στρατηγικές/ θεωρίες μάθησης
Πιθανός «διδακτικός θόρυβος» που μπορεί να προκύψει και να ανατρέψει το «διδακτικού συμβολαίου» στο συγκεκριμένο σενάριο θα μπορούσε να οφείλεται στην μη καταγραφή και συγκράτηση του ονόματος της ΒΔ που θα δημιουργήσουμε καθώς και στο όνομα και συνθηματικό που θα δηλώσουμε και κατόπιν θα χρειαστούμε για να ολοκληρώσουμε την Ο ρόλος του καθηγητή είναι βοηθητικός και διευκρινιστικός στα βήματα που ακολουθούνται.
Φύλλα εργασίας
Φύλλο Εργασίας (Φ.Ε.) που θα δοθεί στους μαθητές είναι το ακόλουθο:Εγκαθιστώντας το Moodle
Αυτός ο οδηγός εξηγεί πως να εγκαταστήσετε το Moodle για πρώτη φορά, και υπάρχουν όσες λεπτομέρειες χρειάζονται σε κάποια από τα βήματα εγκατάστασης.
Έγινε προσπάθεια να καλυφθεί μια μεγάλη ποικιλία από μικροδιαφορές που υπάρχουν μεταξύ των ρυθμίσεων των web server, γι' αυτό το λόγο αυτό το έγγραφο μπορεί να φαίνεται μεγάλο και πολύπλοκο, όμως είναι αρκετά νομίζουμε κατατοπιστικό, ώστε να εγκαταστήσετε το Moodle σε μερικά λεπτά!
(1) Απαιτήσεις
Το Moodle αρχικά δημιουργήθηκε σε Linux χρησιμοποιόντας PHP, Apache και MySQL, και ελέχθηκε συστηματικά με την PostgreSQL και σε περιβάλλοντα Windows XP και Mac OS X.
Όλα όσα χρειάζεσται είναι:
1. Ένα περιβάλλον που να δουλεύει της PHP (έκδοση 4.1.0 ή μεταγενέστερη), με τα ακόλουθα χαρακτηριστικά ενεργοποημένα (οι περισσότερες εγκαταστάσεις της PHP αυτό τον καιρό θα πρέπει να τα έχουν όλα αυτα):
Βιβλιοθήκη GD με υποστήριξη για JPG και PNG formats
Υποστήριξη για Sessions
Να επιτρέπεται το upload αρχείων
2. Ένα server βάσεων δεδομένων που δουλεύει: Προτειμούντε MySQL ή PostgreSQL. (MSSQL, Oracle, Interbase, Foxpro, Access, ADO, Sybase, DB2 ή ODBC θεωρητικά υποστηρίζονται αλλα απαιτούν απο εσας να φτιάξετε "με το χέρι" τους πίνακες της βάσης δεδομένων που χρειάζονται).
Σε μια πλατφόρμα Windows, ο γρηγορότερος τρόπος για να ικανοποιηθούν αυτές οι απαιτήσεις είναι να κατεβάσετε το FoxServ, ή EasyPHP τα οποία θα εγκαταστήσουν τον Apache, την PHP, και την MySQL για εσάς. Σιγουρευτείτε ότι έχετε ενεργοποιήσει το GD module για να μπορεί το Moodle να επεξεργάζεται εικόνες - θα πρέπει να αλλάξετε το αρχείο php.ini και να αφαιρέσετε τα σχόλεια (;) από αυτή την γραμμή : 'extension=php_gd.dll'. Θα πρέπει να διορθώσετε και τον κατάλογο για τα session.save_path - αντί για το προεπιλεγμένο "/tmp" χρησιμοποιήστε ένα φάκελο των Windows όπως π.χ. "c:/temp".
Στα Mac OS X συνειστώ ανεπιφύλακτα το fink project σαν ένα τρόπο για να κατεβάζετε εύκολα συντηρίσιμα πακέτα για όλα αυτά. Αν δεν είστε τόσο εξοικειωμένος με την γραμμή εντολών τότε το να κατεβάστε το Marc Liyanage's PHP Apache Module είναι ο ευκολότερος τρόπος για να κάνετε την PHP να τρέχει σε ένα νέο Mac OS X server.
Αν είστε σε Linux ή κάποιοάλλο Unix tτότε υποθέτω οτι μπορείτε να κάνετε όλα αυτά μονοι σας! ;-)
(2) Download
Υπάρχουν δυο τρόποι για να πέρετε το Moodle, σαν ένα συμπιεσμένο αρχείο ή μέσω του CVS. Αυτα εξηγούνται με λεπτομέρειες στην σελίδα για το download στον σύνδεσμο http://moodle.com/
Αφού κατεβάσετε και αποσυμπιέσετε το αρχείο, ή ελέγχξετε τα αρχεία μέσω του CVS, θα έχετε ένα κατάλογο με το όνομα "moodle", να περιέχει ένα αριθμό απο αρχεία και φακέλους.
Μπορείτε είτε να τοποθετήσετε όλο τον κατάλογο στο κατάλογο των εγγράφων του web server σας, όπου σε αυτή την περίπτωση η ιστοσελίδα θα βρίσκεται στην διεύθυνση http://yourwebserver.com/moodle, ή να αντιγράψετε όλο το περιεχόμενο απευθείας στον κατάλογο των εγγράφων του web server σας, οπότε σε αυτή την περίπτωση η ιστοσελίδα θα βρίσκεται στην διεύθυνση http://yourwebserver.com.
(3) Δομή του δικτυακού τόπου
Αυτή μια γρήγορη περίληψη των περιεχομένων του καταλόγου του Moodle, για να σας βοηθήσει να προσανατολιστείτε :
config.php - Το μόνο αρχείο που χρειάζεται να αλλάξετε για να αρχίσετε
version.php - καθορίζει την τρέχουσα έκδοση του κώδικα του Moodle
index.php - Η πρώτη σελίδα του δικτυακού τόπου
admin/ - κώδικας για να διαχειρίζεστε όλο τον server
auth/ - plugin modules για την πιστοποίηση των χρηστών
course/ - κώδικας για να εμφανίζει αλλά και για να διαχειρίζεστε τα μαθήματα
doc/ - έγγραφα βοήθειας για το Moodle (π.χ. αυτή η σελίδα)
files/ - κώδικας για να εμφανίζει και να διαχειρίζεστε τα αρχεία που γίνονται upload
lang/ - κείμενα σε διάφορες γλώσσες, ένας κατάλογος για κάθε γλώσσα
lib/ - βιβλιοθήκες του πηγαίου κώδικα του Moodle
login/ - κώδικας για να διαχειρίζεστε την δημιουργία λογαριασμών και συνδέσεων
mod/ - όλα τα modules για τα μαθήματα του Moodle
pix/ - δημιουργία γραφικών του δικτυακού τόπου
theme/ - πακέτα θεμάτων για να αλλάζετε την εμφάνιση του δικτυακού τόπου.
user/ - κώδικας για να εμφανίζει και να διαχειρίζεστε τους χρήστες
(4) Δημιουργώντας ένα κατάλογο δεδομένων
Το Moodle χρειάζετε επίσης χώρο στο σκληρό σας δίσκο για να αποθηκεύει τα αρχεία που γίνονται upload, όπως έγγραφα για τα μαθήματα και φωτογραφίες χρηστών.
Δημιουργήστε κάπου 'ενα κατάλογο για αυτό τον σκοπό. Για λόγους ασφαλείας είναι προτιμότερο αυτός ο κατάλογος να ΜΗΝ είναι προσβάσιμος απευθείας μέσω του δικτύου. Ο ευκολότερος τρόπος να κένετε αυτό είναι απλά να το τοποθετήσετε έξω από το web directory, αλλίως προστατέψτε το δημιουργόντας ένα αρχείο μέσα στον κατάλογο που να ονομάζεται .htaccess, και να περιέχει αυτή την γραμμή:
deny from all
Για να βεβαιωθείται οτι το Moodle μπορεί να αποθηκεύει τα αρχεία που γίνονται upload σε αυτό τον κατάλογο, ελέγξτε ότι ο web server σας (π.χ. ο Apache) έχει δικαιώματα να γράφει σε αυτόν τον κατάλογο. Σε μηχανήματα Unix, αυτό σημαίνει οτι θα πρέπει να θέσετε ο ιδιοκτήτης του καταλόγου αυτού να είναι κάτι όπως "nobody" ή "apache".
Σε πολλόυς servers που μοιράζουν φιλοξενία, θα πρέπει να περιορίσετε την πρόσβαση σε όλα τα αρχεία στο "group" σας (για να αποτρέψετε άλλους πελάτες του server απο το να κοιτάνε ή να αλλάζουν τα αρχεία σας), αλλά να δώσετε πλήρη δικαιώματα ανάγνωσης/εγγραφής σε όλους τους άλλους (το οποίο θα επιτρέψει στον web server να έχει πρόσβαση στα αρχεία σας). Μιλήστε με τον διαχειριστή του server αν έχετε προβλήμτα ώστε να ρυθμίσετε όλα αυτά με ασφάλεια.
(5) Δημιοργώντας την Βάση Δεδομένων
Χρειάζετε να δημιουργήσετε μια άδεια βάση δεδομένων (π.χ. "moodle") στο σύστημα βάσης δεδομένων που έχετε μαζί με ενα ειδικό χρήστη (π.χ. "moodleuser") ο οποίος θα έχει πρόσβαση στην βάση δεδομένων (αλλά ΜΟΝΟ σε αυτή την βάση δεδομένων). Μπορείτε να χρησιμοποιήσετε τον χρήστη "root" αν θέλετε, αλλά αυτό δεν συνίσταται για ΄να σύστημα παραγωγής: Εάν hackers καταφέρουν να βρούν τον κωδικό πρόσβασης τότε όλο το σύστημα της βάσης δεδομένων σας βρίσκεται σε κίνδυνο, και όχι μόνο μια βάση δεδομένων.
Παραδείγματα σε command line για MySQL:
# mysql -u root -p
> CREATE DATABASE moodle;
> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON moodle.*
TO moodleuser@localhost IDENTIFIED BY 'yourpassword';
> quit
# mysqladmin -p reload
Παραδείγματα σε command line για PostgreSQL:
# su - postgres
> psql -c "create user moodleuser createdb;" template1
> psql -c "create database moodle;" -U moodleuser template1
> psql -c "alter user moodleuser nocreatedb;" template1
(Για την MySQL συστήνω ανεπιφύλακτα την χρήση του phpMyAdmin για να διαχειρίζεστε τις βάσεις δεδομένων σας).
Από την έκδοση 1.0.8, το Moodle υποστηρίζει πλέον προθέματα πινάκων, οπότε έτσι μπορείτε να μοιράσετε με ασφάλεια μια βάση δεδομένων με πίνακες απο άλλη εφαρμογή.
(6) Ελέγχοντας τις ρυθμίσεις του web server
Καταρχίν, βεβαιωθείται οτι ο web server σας είναι ρυθμισμένος να χρησιμοποιεί το index.php σαν την προεπιλεγμένη σελίδα (ίσως μαζί με την index.html, default.htm κτλ).
Στον Apache, αυτό γίνεται χρησιμοποιόντας μια παράμετρο DirectoryIndex στο αρχείο httpd.conf του Apache. Το δικό μου μοιάζει με :
DirectoryIndex index.php index.html index.htm
Απλά βεβαιωθείται ότι το index.php είναι στην λίστα (είναι προτιμότερο να είναι στην αρχή της λίστας, για αποδοτικότητα).
Έπειτα, το Moodle απαιτέι ένα αριθμό απο ρυθμίσεις της PHP να είναι ενεργές για να δουλέψει. Στους περισσότερους servers αυτές θα είναι είδη οι προεπιλεγμένες ρυθμίσεις. Παρόλαυτα μερικοι PHP servers (και μερικές απο τις πιο πρόσφατες εκδόσεις τις PHP) μπορεί να έχουν ρυθμίσει τα πράγματα λίγο διαφορετικά. Αυτά ορίζονται στο αρχείο ρυθμίσεων της PHP (συνήθως ονομάζεται php.ini):
file_uploads = 1
magic_quotes_gpc = 1
short_open_tag = 1
session.auto_start = 0
Αν δεν έχετε πρόσβαση στο αρχείο httpd.conf ή στο php.ini στον server σας, ή αν έχετε το Moodle σε ένα server μαζί με άλλες εφαρμογές που απαιτούν διαφορετικές ρυθμίσεις, τότε μπορείτε να ΑΓΝΟΕΙΣΕΤΕ όλες τις προεπιλεγμένες ρυθμίσεις.
Για να κάνετε αυτό, χρειάζεται να δημιουργήσετε ένα αρχείο που να ονομάζεται .htaccess στο κεντρικό κατάλογο του Moodle το οποίο θα περιέχει ορισμούς για αυτές τις ρυθμίσεις. Αυτό δουλεύει μόνο στους Apache servers και μόνο όταν έχουν επιτρέπονται Overrides .
DirectoryIndex index.php index.html index.htm
php_value magic_quotes_gpc 1
php_value file_uploads 1
php_value short_open_tag 1
php_value session.auto_start 0
Μπορείτε επίσης να κάνετε και άλλα πράγματα όπως να καθορίσετε το μεγιστο μέγεθος για τα αρχεία που γίνονται upload:
php_value upload_max_filesize 2M
php_value post_max_size 2M
Το πιο εύκολο που μπορείται να κάνετε είναι απλά να αντιγράψεται το παράδειγμα αρχείου απο τον κατάλογο lib/htaccess και να το αλλάξετε έτσι ώστε να ικανοποιεί τις ανάγκες σας. Περιέχει περισσότερες πληροφορίες. Για παράδειγμα, σε ένα shell του Unix:
cp lib/htaccess .htaccess
(7) Αλλάζοντας το config.php
Τώρα μπορείτε να αλλάξετε το αρχείο των ρυθμίσεων, config.php, χρησιμοποιόντας ένα κειμενογραφο. Αυτό το αρχείο χρησιμοποιείται από όλα τα άλλα αρχεία του Moodle.
Για να αρχίσετε, κάντε ένα αντίγραφο του αρχείου config-dist.php και ονομάστε το config.php. Το κάνουμε αυτό έτσι ώστε το αρχείο σας config.php να μην αντικατασταθεί σε περίπτωση που αναβαθμίσεται την έκδοση του Moodle κάποια στιγμή αργότερα.
Αλλάξτε το config.php έτσι ώστε να καθορίσεται τις λεπτομέρειες για την βάση δεδομένων που μώλις ορίσατε (συμπεριλαμβανωμένου και του προθέματος των πινάκων - παρατηρείστε ότι αυτό είναι ΑΠΑΡΑΙΤΗΤΟ για την PostgreSQL), καθώς και την διεύθυνση του δικτυακού τόπου, το κατάλογο των αρχείων συστήματος και τον κατάλογο των δεδομένων. Το αρχείο των ρυθμίσεων έχει αναλυτικές οδηγίες.
Για το υπόλοιπο αυτού του εγγράγου για την εγκατάσταση θα θεωρήσουμε ότι το δικτυακού τόπου σας είναι στην διεύθυνση: http://example.com/moodle
(8) Πηγαίνοντας στην σελίδα του διαχειριστή
Η σελίδα του διαχειριστή θα πρέπει να εμφανίζεται στην διεύθυνση: http://example.com/moodle/admin. Αν προσπαθήσετε να προσπελάσεται την αρχική σελίδα του δικτυακού τόπου θα μεταφερθείται εκεί αυτόματα ετσι και αλλίως. Την πρώτη φορά που θα προσπελάσετε την σελίδα του διαχειριστή, θα δείτε μια GPL συμφωνία με την οποία θα πρέπει να συμφωνείσεται πριν προχωρήσεται με τις ρυθμίσεις.
(Το Moodle θα προσπαθήσει επίσης να φέρει μερικά cookies στον browser σας. Αν έχετε ρυθμίσει τον browser σας έτσι ώστε να επιλέγετε εσείς αν θα δέχεσται cookies, τότε θα ΠΡΕΠΕΙ να δεχτείτε τα cookies του Moodle, αλλίως το Moodle δεν θα δουλεύει σωστά.)
Τώρα το Moodle θα αρχίσει να ρυθμίζει την βάση δεδομένων σας και να δημιουργεί τους πίνακες όπου θα αποθηκεύει τα δεδομένα. Πρώτα δημιουργούνται οι κύριοι πίνακες της βάσης δεδομένων. Θα δείτε ένα αριθμό από SQL προτάσεις να ακολουθούνται απο μηνύματα κατάστασης (σε πράσινο ή κόκκινο) που μοιάζουν κάπως έτσι:
CREATE TABLE course ( id int(10) unsigned NOT NULL auto_increment, category int(10) unsigned NOT NULL default '0', password varchar(50) NOT NULL default '', fullname varchar(254) NOT NULL default '', shortname varchar(15) NOT NULL default '', summary text NOT NULL, format tinyint(4) NOT NULL default '1', teacher varchar(100) NOT NULL default 'Teacher', startdate int(10) unsigned NOT NULL default '0', enddate int(10) unsigned NOT NULL default '0', timemodified int(10) unsigned NOT NULL default '0', PRIMARY KEY (id)) TYPE=MyISAM
SUCCESS
...και ούτο καθεξις, ακολουθούμενα από: Main databases set up successfully.
Εαν δεν δείτε αυτά , τότε θα πρέπει να έχετε κάποιο πρόβλημα με την βάση δεδομένων σας ή με την διαμόρφωση των ρυθμίσεων που ορίσαται στο αρχείο config.php. Ελέγξτε ότι η PHP δεν είναι στην περιοριστική κατάσταση "safe mode" (εμπορικοί web hosts συχνά έχουν ενεργοποιημένη την κατάσταση "safe mode"). Μπορείτε να ελέγξετε τις μεταβλητές της PHP variables δηνιουργώντας ένα μικρό αρχείο που να περιέχει <? phpinfo() ?> και να το κοιτάξετε μέσα από ένα browser. Ελέγξτε όλα υτά και προσπαθείστε ξανά με την σελίδα.
Κατεβείτε στο κάτω μέρος της σελίδας και πατήστε τον σύνδεσμο "Continue".
Στο επόμενο βήμα θα δείτε μια παρόμοια σελίδα όπου θέτει όλους τους πίνακες που απαιτούνται για κάθε module του Moodle. Όπως και πρίν, θα πρέπει να είναι όλα πράσινα.
Κατεβείτε στο κάτω μέρος της σελίδας και πατήστε τον σύνδεσμο "Continue".
Θα πρέπει να δείτε μια φόρμα όπυ μπορείτε να ορίσετε περισσότερες μεταβλητές που να καθορίζουν την διαδικασία εγκατάστασης, όπως την προεπιλεγμένη γλώσσα, τον server που φιλοξενεί το SMTP και άλλα. Μην ανησυχείτε πάρα πολύ για να έχετε τα πάντα έτοιμα αυτή την στιγμή - μπορείτε πάντα να έρθετε πίσω και να αλλάξετε αυτές τιε επιλογές χρησιμοποιόντας το περιβάλλον του διαχειριστή. Κατεβήτε μέχρι το τέλος της σελίδας και πατήστε "Save changes".
Εαν (και μόνο αν) κολλήσετε σε αυτήν την σελίδα ή την επόμενη, και δεν μπορείτε να συνεχίσετε, τότε ο server σας έχει αυτό που ονομάζω ως πρόβλημα "buggy referrer". ?υτό είναι εύκολο να φτιαχτεί: Απλά αλλάξτε το αρχείο config.php και θέστε την μεταβλητή buggy_referrer σε true, μετά προσπαθήστε ξανά με την σελίδα.
Η επόμενη σελίδα είναι μια φόρμα όπου μπορείτε να ορίσετε παραμέτρους για το δικτυακό τόπου του Moodle και για την π΄ρωτη σελίδα, όπως το όνομα, το σχήμα η περιγραφή κτλ. Γεμίστε αυτά (μπορείτε πάντα να πάτε πίσω και να τα αλλάξετε αργότερα) και μετά πατήστε "Save changes".
Τέλος, θα σας ζητηθεί να δημιουργήσετε ένα χρήστη με διακαιώματα διαχειριστή υψηλότερου επιπέδου για μελλοντική πρόσβασηη στις σελίδες του διαχειριστή. Συμπληρώστε τις λεπτομέρειες με το όνομα σας, το email κτλ και μετά πατήστε "Save changes". Δεν χρειάζεται να συμπληρώσετε όλα τα πεδία, αλλά αν δεν συμπληρώσετε κάποια σημαντικά πεδία θα ειδοποιηθείται για αυτά.
Ν αείστε σίγουροι ότι θυμάστε το όνομα χρήστη και τον κωδικό πρόσβασης που επιλέξατε για τον λογαριασμό του διαχειριστή, καθώς θα είναι απαραίτητος για να έχετε πρόσβαση στην σελίδα του διαχειριστή στο μέλλον.
Αν όλα αυτα γίνουν με επιτυχία, θα επιστρέψετε στην κεντρική σελίδα του διαχειριστή, η οποία περιέχει ένα αριθμό απο συνδέσμους οργανωμένους σε ένα μενού (αυτα τα αντικείμενα εμφανίζονται επίσης και στην αρχική σελίδα όταν έχετε μπεί σαν διαχειριστής). Όλη η υπόλοιπη διαχείριση του Moodle μπορεί να γίνει πλέον χρησιμοποιώντας αυτό το μενού, όπως:
να δημιουργήσετε και να σβήσετε μαθήματα
να δημιουργήσετε και να αλλάξετε λογαριασμούς χρηστών
να διαχειριστείτε λογαριασμούς καθηγητών
να αλλάξετε χαρακτηριστικά του δικτυακού τόπου όπως θέματα κτλ
(9) Ρυθμίζοντας το cron
Μερικά απο τα modules του Moodle απαιτούν συνεχόμενους ελέγχους για να πραγματοποιούν αυτά που πρέπει να κάνουν. Για παράδειγμα, το Moodle χρειάζεται να ελέγχει τις ομάδες συζητήσεων ώστε να μπορεί να στέλνει mail αντίγραφα των δημοσιεύσεων στους χρήστες που έχουν εγγραφεί.
Το script που κάνει όλα αυτά βρίσκεται κάτω απο τον κατάλογο του διαχειριστή, και ονομάζεται cron.php. Παρόλαυτα, δεν μπορεί να τρέξει μόνο του, γιαυτό χρείαζεσται να ορίσετε ένα μηχανισμό όπου αυτό το script μπορεί να τρέχει συχνά (π.χ. κάθε πέντε λεπτά). Αυτό παρέχει ένα "heartbeat" έτσι ώστε το script να μπορεί να εκτελεί λειτουργίες σε περιόδους που ορίζονται από το κάθε module.
Σημειώστε ότι η μηχανή πουθα εκτελείι το cron δεν χρειάζεται να είναι η ίδια μηχανή που τρέχει το Moodle. Για παράδειγμα, εαν έχετε ένα περιορισμένο μια περιορισμένη υπηρεσία φιλοξενίας ιστοσελίδων η οποία δεν έχει το cron, τότε ίσως να επιλέξετε να τρέψετε το cron σε έν άλλο server ή στον υπολογιστή στο σπίτι σας. Αυτό που χρειάζεται είναι το αρχείο cron.php να καλείται κάθε πέντε λεπτά περίπου.
Πρώτα, ελέγξτε ότι το script δουλεύει τρέχοντας το απευθείας απο τον browser σας:
http://example.com/moodle/admin/cron.php
Τώρα, θα πρέπει να ρυθμίσετε τον τρόπο με τον οποίο θα τρέχει το script αυτόματα και με μια συγκεκριμένη συχνότητα.
Τρέχοντας το script από την γραμμή εντολών
Καλέιται την σελίδα απο την γραμμή εντολών όπως κάνατε και στο παράδειγμα παραπάνω. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε μια εφαρμογή του Unix όπως η 'wget':
wget -q -O /dev/null http://example.com/moodle/admin/cron.php
Σημειώστε οτι σε αυτό το παράδειγμα η εξοδός θα πεταγετε μακριά (στο /dev/null).
Το ίδιο πράγμα χρησιμοποιώντας το lynx:
lynx -dump http://example.com/moodle/admin/cron.php > /dev/null
Εναλλακτικά μπορείτε να χρησιμοποιήσετε μια έκδοση της PHP που στέκεται και μόνη της, και έχει μεταγλωτιστεί έτσι ώστε να τρέχει σε γραμμή εντολών. Το πλεονέκτημα του να κάνετε αυτό είναι ότι τα αρχεία ιστορικου (logs) του web server σας δεν γεμίζουν με συνεχείς κλήσεις προς το cron.php. Το μειονέκτημα είναι ότι θα πρέπει να αποκτήσετε πρόσβαση σε έκδοση της PHP που να τρέχει σε γραμμή εντολών.
/opt/bin/php /web/moodle/admin/cron.php
(Windows) C:\apache\php\php.exe C:\apache\htdocs\moodle\admin\cron.php
Αυτόματος καθορισμός για νατρέχει το script κάθε πέντε λεπτά
Σε συστήματα Unix: Χρησιμοποιείστε cron. Αλλάξτε τις ρυθμίσεις του cron settings από την γραμμή εντολών χρησιμοποιώντας "crontab -e" και προσθέστε μια γραμμή σαν:
*/5 * * * * wget -q -O /dev/null http://example.com/moodle/admin/cron.php
Σε συστήματα Windows: Ο απλούστερος τρόπος είναι να χρησιμοποιήσετε το πακέτο μου moodle-cron-for-windows.zip το οποίο κάνει όλη αυτή την διαδικασία πολύ πιο έυκολη. Μπορείτε επίσης να πειραματηστείτε χρησιμοποιόντας το built-in χαρακτηριστικό των Windows για "Scheduled Tasks".
(10) Δημιουργία ενός καινούργιου μαθήματος
Τώρα που το Moodle τρέχει κανονικά, μπορείτε να δημιουργήσετε ένα μάθημα.
Επιλέξτε "Create a new course" από την σελίδα του διαχειριστή (ή απο τους συνδέσμουε για τον διαχειριστή στην αρχική σελίδα).
Συμπληρώστε την φόρμα, δώστε ιδιαίτερη προσοχή στο σχήμα του μαθήματος. Δεν χρειάζεται να ανησυχείτε πάρα πολύ για τις λεπτομέρειες σε αυτό το στάδιο, αφού όλα μπορούν να αλλάξουν αργότερα από τον καθηγητή.
Πατήστε "Save changes", και θα οδηγηθείτε σε μια καινούργια φόρμα όπου μπορείτε να αναθέσετε καθηγητές στα μαθήματα. Μπορείτε να προσθέσετε μόνο υπάρχοντες λογαριασμούς χρηστών απο αυτή την φόρμα - εάν θέλετε να δημιουργήσετε ένα καινούργιο λογαριασμό καθηγητή τότε, είτε ρωτήστε τον καθηγητή να δημιουργήσει έναν για αυτούς (δεσ την σελίδα εγγραφής), είτε δημιουργήστε έναν χρησιμοποιώντας το "Add a new user" στην σελίδα του διαχειριστή.
Μόλις γίνει, το μάθημα είναι έτοιμο να προσαρμοστεί στις απαιτήσεις σας, και είναι προσβάσιμο μέσω του συνδέσμου "Courses" στην αρχική σελίδα.
Δείτε το "Εγχειρίδιο του Δασκαλού" για περισσότερες πληροφορίες στην κατασκευή των μαθημάτων.
Αξιολόγηση των μαθητών και του σεναρίου
Ο εκπαιδευτικός και οι μαθητές αξιολογούν τα αποτελέσματα που θα υπάρξουν από το φύλλο εργασίας τους, τη συμμετοχή τους, και το αν επιτεύχθηκε ο τελικός στόχος, που ήταν η εγκατάσταση του moodle, και μπορούν να αποφασίσουν σαν ομάδα για τον τρόπο παρουσίασης της εργασίας τους (πχ. Δημιουργία CD), αλλά και της δημοσίευσής της στη σχολική ή τοπική εφημερίδα ή στην ιστοσελίδα του σχολείου.
Η αξιολόγηση θα στηριχθεί σε δύο άξονες:
1. Στην επιτυχία των στόχων που αρχικώς είχαν τεθεί.
2. Στον τρόπο που λειτούργησε, συνεργάστηκε, συναποφάσισε η ομάδα.
3. Αναμενόμενα οφέλη, θα μπορούσαν να είναι η εξοικείωση των μαθητών με παρόμοιες εγκαταστάσεις διαδικτυακών λογισμικών, καθώς και η χρήση του πολύ ενδιαφέροντος λογισμικού moodle.
Επεκτάσεις του σεναρίου και διασύνδεση με άλλες έννοιες
Η διδακτική πρόταση δύναται να επεκταθεί και να υλοποιηθεί για οδηγό εγκατάστασης Joomla ή Drupal.
Επίσης, ως διαχειριστής του συστήματος ασύγχρονης ηλεκτρονικής μάθησης Moodle σε τρία site *** (http://e-learning.ilei.sch.gr/moodle/, http://gym-livad.ser.sch.gr/mathimata/, http://eclass.sch.gr/courses/EL1246100/), χρειάστηκε αρκετές φορές να προσθέσω σύγχρονα χαρακτηριστικά για τους σκοπούς των μαθημάτων που υποστηρίζω ή δημιουργώ.
Ως εκ τούτου, έπρεπε να κάνω μια έρευνα και να βρω τα καλύτερα και δωρεάν πρόσθετα που αναβαθμίζουν το Moodle και σε πλατφόρμα σύγχρονης ηλεκτρονικής μάθησης.
Ελπίζω ότι η επόμενη λίστα με τα 11 Καλύτερα και Δωρεάν Πρόσθετα για Σύγχρονη Ηλεκτρονική Μάθηση στο Moodle θα μπορούσε να φανεί χρήσιμη, για μελλοντική επέκταση του σεναρίου.
http://blogs.sch.gr/moodle/archives/75
Όλα τα πρόσθετα από τον επίσημο κατάλογο του Moodle.
Πρόσθετες πληροφορίες
Καλό είναι να λαμβάνονται υπόψη οι (ενδεχόμενες) λανθασμένες αντιλήψεις των μαθητών και να προτείνονται προβλήματα που οδηγούν σε αδιέξοδο (γνωστική σύγκρουση).
Μη διορθώνετε ένα λάθος, αν ο μαθητής δεν έχει καταλάβει ο ίδιος ότι είναι λάθος.
Ο επιμορφωτής μπορεί να αντλήσει πρόσθετες πληροφορίες για την εγκατάσταση της πλατφόρμας και από το Διαδίκτυο, καθώς και να βρει ενδεχόμενα πρόσθετο διδακτικό υλικό στις ακόλουθες Βιβλιογραφικές Πηγές:
http://moodle.org/enrol/index.php
http://e-learning.r-tech.ac.th/lang/el/docs/install.html
http://www.e-school.edu.gr/moodle/
Παράρτημα
Αποδείξεις διαχείρισης και εγκατάστασης, με χρήση του οδηγού, συστημάτων moodle, εκ μέρους μου.
Στην πλατφόρμα http://gym-livad.ser.sch.gr/mathimata/,