Τεκμηρίωση του Moodle: Εγκατάσταση

## Εγκαθιστόντας το Moodle

Αυτός ο οδηγός εξηγεί πως να εγκαταστήσετε το Moodle για πρώτη φορά. Περιγράφει με αρκετές λεπτομέρειες μερικά απο τα βήματα εγκατάστασης, στην προσπάθεια να καλυφθεί μια μεγάλη ποικιλία απο μικροδιαφορές που υπάρχουν μεταξύ των ρυθμίσεων των web server, γιαυτό το λόγο αυτό το έγγραφο μπορεί να φαίνεται μεγάλο και πολύπλοκο. Μην απογοητεύεστε απο αυτό. Εγώσυνήθως στείνω το Moodle σε μερικά λεπτά!

Κοιτάξτε με την ησυχία σας αυτό το έγγραφο προσεκτικά - αυτό θα σας εξοικονομήσει χρόνο αργότερα.

Τομείς αυτού του εγγράφου:

1. Απαιτήσεις
2. Φόρτωση
3. Δομή του δικτυακού τόπου
4. Δημιουργώντας ένα κατάλογο δεδομένων
5. Δημιουργώντας την βάση δεδομένων
6. Ελέγχοντας τις ρυθμίσεις του web server
7. Αλλάζοντας το config.php
8. Πηγαίνοντας στην σελίδα του διαχειριστή
9. Ρυθμίζοντας το cron
10. Δημιουργία ενός καινούργιου μαθήματος

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

Version: $Id$