Πρόσφατες Ερωτήσεις (FAQ)

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

Αν δεν βρεις την απάντησή σου εδώ προσπάθησε στο μάθημα Χρησιμοποιώντας το Moodle στο moodle.org. Ξεκίνα ψάχνοντας στα forums χρησιμοποιώντας κάποιες λέξεις κλειδιά, σε περίπτωση που το πρόβλημά σου έχει ήδη συζητηθεί. Αν δε βρίσκεις τίποτα, τότε προσπάθησε να υποβάλλεις την ερώτησή σου στο κατάλληλο forum - κάποιος θα μπορέσει να σε βοηθήσει.

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

Χρησιμοποίησε αυτή τη λίστα για να μεταβείς στην κατάλληλη απάντηση παρακάτω:

Όποτε προσπαθώ να μπω ή να δω ένα αρχείο το οποίο φόρτωσα, λαμβάνω το μήνυμα "Το αρχείο δεν βρέθηκε"

Για παράδειγμα: Δεν Βρέθηκε: Το απαιτούμενο URL /moodle/file.php/2/myfile.jpg δεν βρέθηκε σ' αυτόν τον server.

Ο web server σου χρειάζεται διαμόρφωση για να επιτρέψει το μέρος του URL μετά από το όνομα ενός script για να περάσει κατευθείαν σ' αυτό. Αυτό συνήθως είναι ενεργό στον Apache 1, αλλά είναι προκαθορισμένα ανενεργό στον Apache 2. Για να το ενεργοποιήσεις, πρόσθεσε αυτή τη γραμμή στο httpd.conf, ή στο αρχείο a .htaccess στον τοπικό σου κατάλογο (δες στο Οδηγίες Εγκατάστασης για περισσότερες λεπτομέρειες):

AcceptPathInfo on

Σημείωσε, αυτό θα δουλέψει ΜΟΝΟ για τις εκδόσεις Apache 2.x.

Αν δεν χρησιμοποιείς Apache 2 και συνεχίσεις να έχεις αυτό το πρόβλημα (απίθανο) τότε μπορείς να μετατρέψεις το Moodle να χρησιμοποιεί μια εναλλακτική μέθοδο. Τα μειονεκτήματα είναι μια μικρή απώλεια απόδοσης για τους χρήστες σου και η αδυναμία χρήσης των σχετικών links μέσα στο HTML κώδικα.

Για να χρησιμοποιήσεις αυτή την εναλλακτική μέθοδο: συνδέσου σαν Admin, μπες στην σελίδα "Διαμόρφωση Μεταβλητών" και άλλαξε τη ρύθμιση σε "slasharguments". Τώρα θα πρέπει να μπορείς να έχεις πρόσβαση στα φορτωμένα αρχεία σου.

 

PHP - είναι εγκατεστημένο και ποιά έκδοση έχω;

Δημιούργησε ένα νέο αρχείο στο web site σου με όνομα info.php, που να περιέχει το παρακάτω κείμενο και ψάξε το από τον browser:

<?PHP phpinfo() ?>

Αν δεν συμβαίνει τίποτα τότε δεν έχεις εγκαταστήσει το PHP. Δες τις οδηγίες εγκατάστασης για μερικές πληροφορίες σχετικά με το που να τα φορτώσεις στον υπολογιστή σου.

 

Γιατί είναι όλες μου οι σελίδες κενές;

Έλεγξε τη μεταβλητή dirroot στο config.php. Πρέπει να χρησιμοποιείς ολοκληρωμένα, ακριβή ονόματα διαδρομών, π.χ.:

$CFG->dirroot = "d:\inetpub\sites\www.yoursite.com\web\moodle";

 

Δείτε Redhat Linux platform: Redhat Linux

 

Οι σελίδες μου εμφανίζουν σοβαρά λάθη όπως: μη προσδιορισμένη λειτουργία: get_string()

Αν δεις λάθη όπως:

Parse error: parse error, unexpected T_VARIABLE in c:\program files\easyphp\www\moodle\config.php on line 94
Fatal error: Call to undefined function: get_string() in c:\program files\easyphp\www\moodle\mod\resource\lib.php on line 11

τότε είναι πιθανό να έχεις παραλείψει ένα ; ή ένα εισαγωγικό από μια γραμμή στο config.php (προηγουμένως στη γραμμή 94).

Άλλος ένας λόγος μπορεί να είναι ότι έχεις ανοίξει το config.php σε ένα πρόγραμμα όπως το Word για να το επεξεργαστείς και το έσωσες σαν μια σελίδα HTML αντί για ένα ανάλογο αρχείο κειμένου.

 

Γιατί εξακολουθώ να λαμβάνω μηνύματα λάθους για "κεφαλίδες που έχουν ήδη σταλεί";

Αν δεις λάθη σαν αυτά:

Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1322

Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1323

Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/login/index.php on line 54

Έχεις κενές γραμμές ή διαστήματα μετά το τελικό ?> στο αρχείο σου config.php. Μερικές φορές οι επεξεργαστές κειμένων τα προσθέτουν αυτά - όπως για παράδειγμα το Σημειωματάριο των Windows - ώστε αν θες να δοκιμάσεις έναν διαφορετικό επεξεργαστή κειμένου για να διαγράψεις αυτά τα διαστήματα ή τις κενές γραμμές ολοκληρωτικά.

 

Εξακολουθώ να λαμβάνω αυτό το λάθος: Απέτυχε να ανοίξει το '/web/moodle/lib/setup.php'

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

Μερικές φορές οι άνθρωποι χρησιμοποιούν μόνο τη διαδρομή από τον δικό τους κατάλογο ή κάποια σχετική του καταλόγου του web server.

 

Ότι κείμενο και να προσθέσω με μια απόστροφο (') ή εισαγωγικά (") προκαλεί προβλήματα ή εμφανίζεται με την προσθήκη μιας καθέτου

Τα προβλήματα που δημιουργούν οι απόστροφοι προκαλούνται από λάθος ρυθμίσεις των "magic quotes". Το Moodle απαιτεί τις παρακάτω ρυθμίσεις (που είναι συνήθως προεπιλεγμένες):

magic_quotes_gpc = On
magic_quotes_runtime = Off

Δες το κεφάλαιο διαμόρφωση webserver στο εγχειρίδιο Εγκατάστασης για περισσότερες λεπτομέρειες.

 

Εξακολουθώ να λαμβάνω μηνύματα λάθους σχετικά με το session_start

Αν βλέπεις λάθη σαν αυτά:

Warning: session_start() [function.session-start]: open(/tmp\sess_d40f380d37d431fc1516e9a895ad9ce0, O_RDWR) failed: No such file or directory (2) in G:\web\moodle\lib\setup.php on line 123

Warning: session_start() [function.session-start]: open(/tmp\sess_d40f380d37d431fc1516e9a895ad9ce0, O_RDWR) failed: No such file or directory (2) in G:\web\moodle\lib\setup.php on line 123

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at G:\web\moodle\lib\setup.php:1) in G:\web\moodle\lib\setup.php on line 123

... όλα αυτά συνδέονται με το γεγονός ότι το PHP αποτυγχάνει να σώσει τα αρχεία "session" στο σκληρό δίσκο (σε έναν κατάλογο με το όνομα /tmp). Συνήθως ο λόγος είναι ότι δεν ΥΠΑΡΧΕΙ κατάλογος με αυτό το όνομα στον υπολογιστή σου. Αυτό είναι συνήθως το πρόβλημα με την εγκατάσταση των Windows.

Η λύση είναι να διορθώσεις τη ρύθμιση του PHP για να πηγαίνει σε έναν πραγματικό κατάλογο. Μπορείς να το κάνεις αυτό στο php.ini αρχείο:

session.save_path = C:\temp

ή αλλιώς στο αρχείο .htaccess στον κυρίως κατάλογο του moodle:

php_value session.save_path "/home/moodle/sessions"

 

Όταν πηγαίνω στη σελίδα διαχειριστή, καλούμαι να κάνω το dirroot κενό!

Αν δεις λάθη σαν αυτά στο Moodle 1.0.9:

Please fix your settings in config.php:

You have:

$CFG->dirroot = "/home/users/fred/public_html/moodle";

but it should be:

$CFG->dirroot = "";

τότε αντιμετωπίζεις ένα μικρό πρόβλημα που συμβαίνει σε μερικούς servers. Το πρόβλημα είναι με το μηχανισμό ελέγχου λαθών, όχι με την πραγματική διαδρομή. Για να το διορθώσεις αυτό, βρες αυτή τη γραμμή (γραμμή 66) στο αρχείο admin/index.php:

if ($dirroot != $CFG->dirroot) {

και άλλαξέ το σε:

if (!empty($dirroot) and $dirroot != $CFG->dirroot) {

 

Συνδέομαι αλλά δεν φαίνεται να είμαι συνδεδεμένος. Μπορώ να πλοηγούμαι ελεύθερα.

Βεβαιώσου ότι το URL στην παράμετρο $CFG->wwwroot είναι ακριβώς το ίδιο όπως αυτό που χρησιμοποιείς για την πρόσβαση σ' αυτό το site.

 

Όταν προσπαθώ να προσθέσω κάτι λαμβάνω μηνύματα λάθους.

Αν υποθέσουμε ότι χρησιμοποιείς Apache, τότε είναι πολύ πιθανό η παράμετρος config.php for $CFG->wwwroot να είναι διαφορετική από το URL που χρησιμοποιείς για την πρόσβαση σ' αυτό το site. Ακόμα προσπάθησε να απενεργοποιήσεις το "secureforms" στις παραμέτρους του διαχειριστή.

 

Κατά τη διάρκεια της αρχικής εγκατάστασης, ποτέ δε μου ζητείται να δημιουργήσω έναν λογαριασμό διαχειριστή!

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

Δεν επηρεάζει όλους τους ανθρώπους, συμβαίνει μόνο όταν το άτομο που εγκαθιστά το Moodle έχει ένα cookie στον browser από κάποιο άλλο πρόγραμμα στο ίδιο site, με το όνομα "χρήστης", "διαχειριστής", ή "καθηγητής".

Μια γρήγορη διόρθωση περιλαμβάνει τη διαγραφή αυτών των cookies από τον browser πριν την εγκατάσταση, χρησιμοποιώντας έναν διαφορετικό browser, ή επεξεργάζοντας το αρχείο moodle/admin/user.php για να εισάγεις αυτές τις γραμμές κοντά στην κορυφή:

unset($user);
unset($admin);
unset($teacher);

Αφού κάνετε αυτές τις αλλαγές μια καλή ιδέα είναι να διαγράψετε όλους τους πίνακες στη βάση δεδομένων και να το επανεγκαταστήσετε.

 

Δεν μπορώ να συνδεθώ - απλώς μένω κολλημένος στην οθόνη σύνδεσης.

Η πιο συνηθισμένη αιτία γι' αυτό είναι ότι ο δικός σου υπολογιστής (όχι ο server του Moodle) έχει ένα firewall που αφαιρεί πληροφορίες από τον browser.

Αυτό μπορεί να διορθωθεί για οποιονδήποτε χρησιμοποιεί τον server επεξεργάζοντας τη σελίδα διαμόρφωσης του Moodle και αλλάζοντας τη μεταβλητή "secureforms" σε "Όχι".

Μια ακόμα πιθανή αιτία αυτού του προβλήματος είναι ότι τα κεφάλαια δεν συντονίζονται στον server. Μπορείς να το τεστάρεις αυτό ονομάζοντας το script http://yourserver/moodle/lib/session-test.php.

 

Πώς μπορώ να κάνω backup στο site του Moodle;

Πρέπει να έχεις αντίγραφα δύο βασικών πραγμάτων: της βάσης δεδομένων και των φορτωμένων αρχείων. Τα Moodle scripts δεν είναι τόσο σημαντικά, εφόσον μπορείς πάντα να φορτώσεις ένα καινούριο αρχείο.

Υπάρχουν πολλοί τρόποι για να κάνεις τέτοια backups. Εδώ είναι ένα διάγραμμα ενός μικρού script που μπορείς να τρέξεις στο Unix για να έχεις backup της βάσης δεδομένων (είναι καλό να έχεις ένα τέτοιο script να τρέχει καθημερινά μέσω ενός cron task)

cd /my/backup/directory

mv moodle-database.sql.gz moodle-database-old.sql.gz

mysqldump -h example.com -u myusername --password=mypassword -C -Q -e -a mydatabasename > moodle-database.sql

gzip moodle-database.sql

Για τα αρχεία, μπορείς να χρησιμοποιείς rsync τακτικά για να αντιγράψεις μόνο τα αλλαγμένα αρχεία σε έναν άλλο host:

rsync -auvtz --delete -e ssh mysshusername@example.com:/my/server/directory /my/backup/directory/

 

Γιατί το site του Moodle δεν μου εμφανίζει σωστά ώρα & ημερομηνία;

Κάθε γλώσσα απαιτεί έναν συγκεκριμένο κώδικα (που ονομάζεται locale κώδικας) για να μπορούν οι ημερομηνίες να εμφανίζονται σωστά. Τα γλωσσικά πακέτα περιέχουν προεπιλεγμένους κώδικες, αλλά μερικές φορές αυτοί δεν δουλεύουν στους servers των Windows.

Μπορείς να βρεις τους σωστούς locale κώδικες για τα Windows σ' αυτές τις δύο σελίδες: Κωδικοί γλώσσας και Κωδικοί Χώρας/περιοχής.(π.χ. "esp_esp" για ισπανικά)

Αυτοί οι νέοι locale κώδικες μπορούν να εισαχθούν από τη σελίδα Admin -> Configure -> Variables, όπου αντικαθιστούν αυτούς στο ήδη επιλεγμένο γλωσσικό πακέτο.

 

Αντίγραφα των email μου δεν στέλνονται από τα forums μου.

Πρέπει να ρυθμίσεις το cron σωστά αν θες το Moodle να στέλνει αυτόματα email από forums, ημερήσιες δραστηριότητες, αναθέσεις εργασιών κ.λπ. Αυτή η ίδια διαδικασία πραγματοποιεί έναν αριθμό εκκαθαριστικών εργασιών όπως διαγραφή παλιών ανεπιβεβαίωτων χρηστών, διαγραφή παλιών μαθητών κ.λπ.

Βασικά, χρειάζεται μια διαδικασία για το script http://yoursite/admin/cron.php. Δείτε το κεφάλαιο cron στο εγχειρίδιο Εγκατάστασης.

 

 


Suggest a new FAQ (include the answer!)


Thanks to John Eyre for helping to maintain this FAQ.

Moodle Documentation

Version: $Id: faq.html,v 1.6 2003/03/30 13:54:28 moodler Exp $