https://sourceforge.net/projects/egrambot/Το eGramBOT είναι ένα php script, το οποίο συνδέεται στην πλατφόρμα
Cardisoft e-University που χρησιμοποιεί το ΤΕΙ Σερρών με τον τίτλο
"Ηλεκτρονική Γραμματεία - e-gram" και ελέγχει τα μαθήματα της τελευταίας (ή και προ-τελευταίας) δήλωσης μαθημάτων με τις αντίστοιχες βαθμολογίες. Όταν βγαίνει κάποιος νέος βαθμός, ενημερώνει τον φοιτητή στέλνοντας e-mail ή/και sms σε διεύθυνση ή/και αριθμό που επιλέγει ο φοιτητής.
ΑπαιτήσειςWeb server (είτε τοπικό, είτε απομακρυσμένο).
PHP 5 με ενεργοποιημένο το cURL extension.
Ένα λογαριασμό e-mail για ειδοποίηση με e-mail.
Ένα λογαριασμό σε κάποια από τις παρακάτω υπηρεσίες για ειδοποίηση με sms.
Οδηγίες εγκατάστασης σε remote server1. Διαμορφώστε κατάλληλα τις ρυθμίσεις στο αρχείο config.php.
2. Τοποθετήστε τον κατάλογο egrambot στον FTP σας.
3. Αν χρειάζεται, διορθώστε στο αρχείο robots.txt το path του καταλόγου egrambot.
4. Τοποθετήστε το αρχείο robots.txt στον root κατάλογο (
http://www.example.gr/robots.txt).
5. Τρέξτε το check.php ώστε να δημιουργηθούν τα αρχεία cookie και grades.
6. Φτιάξτε ένα cronjob ή μια προγραμματισμένη εργασία "scheduled task" που θα εκτελεί ανά διαστήματα το αρχείο check.php.
Ενδεικτικό cronjobΓια εκτέλεση ανά 2 ώρες:
* */2 * * * /usr/local/bin/curl "http://www.example.com/egrambot/check.php" > /dev/null 2>&1
Συχνές ερωτήσεις• Μου εμφανίζει το σφάλμα "Fatal error: Call to undefined function curl_init()...". Τι να κάνω;
Απάντηση:
http://teiserron.gr/index.php/topic,6317.msg47267.html#msg47267• Το ΤΕΙ μου δεν εφαρμόζει ακόμη το σύστημα των μονών-ζυγών εξαμήνων. Τι να κάνω;
Απάντηση: Χρησιμοποίησε την έκδοση 0.3.x ή επέλεξε στο config.php της έκδοσης 0.4.x:
$current_exam_period = 'jan';
ή
$current_exam_period = 'jun';
ώστε να αναλύει πάντα μόνο την τελευταία δήλωση μαθημάτων.
• Πώς θα γίνει να συνεχίσει να τρέχει το script αλλά να μην εμφανίζεται τίποτα στην οθόνη;
Απάντηση: Στο αρχείο config.php επέλεξε:
// Debug mode
$debug_mode = false;
Changelogv0.1.0
- Πρώτη πειραματική έκδοση για προσωπική χρήση.
v0.2.0
- Επανεγγραφή του κώδικα και πρώτο public release.
v0.2.1
- Επιπλέον δυνατότητα ενημέρωσης με αποστολή SMS μέσω του
Conn-x Tools.
- Διάφορες διορθώσεις.
- Απενεργοποίηση του πρωτοκόλλου SSL επειδή δεν λειτουργεί ακόμη σωστά. (Θέλει ψάξιμο!)
v0.2.2
- Επιπλέον δυνατότητα ενημέρωσης με αποστολή SMS μέσω του
Cosmote MyCosmos.
v0.2.3
- Επιπλέον δυνατότητα ενημέρωσης με αποστολή SMS μέσω του
Forthnet webSMS.
- Υποστήριξη πρωτοκόλλου SSL.
v0.2.4
- Αποσύνδεση (logout) μετά από κάθε σύνδεση.
- Υποστήριξη πρωτοκόλλου SMTP (μόνο για Google Gmail)
- Αρχείο
robots.txt- Αρχείο
.htaccess (για Apache servers)
v0.2.5
- Ενημέρωση του Conn-x Tools (txtmov11b, utf8_decode).
- Επιπλέον δυνατότητα ενημέρωσης με αποστολή SMS μέσω του
Send-SMS.co.
v0.2.6
- Ανανέωση πιστοποιητικών επειδή είχαν λήξει.
- Προσθήκη
str_replace(' ', '+', $message); στις συναρτήσεις sendSmsMyCosmos() και sendSmsForthnet().
v0.3.0
- Αποθήκευση βαθμών σε αρχείο xml αντί txt.
- Debug mode (Αν το αλλάξετε σε false δεν θα τυπώνεται τίποτα στην οθόνη.)
v0.3.1
- Ανανέωση πιστοποιητικών επειδή είχαν λήξει.
v0.4.0 -
Σημειώσεις έκδοσης- Λειτουργία σύμφωνα με το νέο
σύστημα "μονών-ζυγών" εξαμήνων.
- Ενημέρωση ακόμη κι όταν αν ο νέος βαθμός είναι ίδιος με τον παλιό.
- Βελτίωση του τρόπου που εμφανίζονται οι πληροφορίες όταν το debug mode είναι true.
- Επιπλέον δυνατότητα ενημέρωσης με αποστολή SMS μέσω του
FishText.
- Διόρθωση του bug στη συνάρτηση sendEmail_Gmail(). Το "PHPMailer" έπρεπε να γραφτεί "phpmailer".
- Ανανέωση πιστοποιητικών.
v0.4.1
- Διόρθωση λάθους στην ανάλυση (parse) των δηλώσεων μαθημάτων.
- Μέριμνα της περίπτωσης να υπάρχει μόνο μία ή και καμία δήλωση μαθημάτων.
Μελλοντικές βελτιώσεις• Επιπλέον δυνατότητα ενημέρωσης μέσω RSS.
• Να κατεβάζει και να αντικαθιστά μόνο του τα SSL πιστοποιητικά. Αν γίνεται.
Screenshots

ΛογότυπαΣτατικό (μικρό),
Στατικό (μεγάλο),
Κινούμενο
Εύφημος μνεία•
Sport_Billy (βρίσκει bugs και δοκιμάζει όλες τις νέες εκδόσεις!)
• Όσοι γράφουν σε αυτό το τόπικ και βοηθάνε να κάνουμε το script καλύτερο!
Άδεια χρήσηςGNU General Public License (GPL)
Όροι χρήσης τρίτων υπηρεσιώνΟι χρήστες αποδέχονται τους όρους χρήσης των αντίστοιχων υπηρεσιών που χρησιμοποιούν.
Αποποίηση ευθυνώνΔεν φέρω καμία ευθύνη για οποιαδήποτε ζημιά ή βλάβη προκύψει από κακή χρήση του προγράμματος.
ΣΗΜΑΝΤΙΚΟ:
Μην εμπιστεύεστε σε κανέναν τους προσωπικούς σας κωδικούς σύνδεσης.https://sourceforge.net/projects/egrambot/