Το Στέκι των Πληροφορικών

Γενικά => Τεχνική υποστήριξη => Μήνυμα ξεκίνησε από: Γεώργιος Θεοδώρου στις 05 Οκτ 2020, 09:30:47 μμ

Τίτλος: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Γεώργιος Θεοδώρου στις 05 Οκτ 2020, 09:30:47 μμ
Αγαπητοί συνάδελφοι

σας παρουσιάζω τον Ηλ. Απουσιολόγο

Σκοπός:
1. Η καταγραφή των απουσιών των μαθητών κάθε ώρα σε πραγματικό χρόνο.
2. Άμεση εποπτεία των απόντων μαθητών από την 1η ώρα και κάθε ώρα.
3. Εισαγωγή των απουσιών στο myschool άμα τη λήξη των μαθημάτων (εξαγωγή αρχείου xls).

Έχει δημιουργηθεί με το framework Laravel.

Για εγκατάσταση:
Κατεβάστε τον κώδικα από το github:

Τρέξτε την εντολή composer install --no-dev
Ρυθμίστε τα username και password για το email.
Ανεβάστε αυτά στον server.



Έτοιμο zip για ανέβασμα στο server στον παρακάτω φάκελο


https://drive.google.com/drive/folders/1U4SKEO2th3YwwmBm1skQqS0Q_SFPc9iH?usp=sharing

Τελευταία ενημέρωση 31/12/2021



Έχει εγκατασταθεί στον webhost και σήμερα την 1η ημέρα λειτουργίας ενθουσίασε τους καθηγητές παρ ότι κάποιοι ήταν διστακτικοί.

Σενάριο λειτουργίας

Οι καθηγητές
συνδέονται με το email τους και το password.
Βλέπουν τα τμήματά τους, στα οποία κάνουν μάθημα.
Επιλέγουν το τμήμα στο οποίο κάνουν μάθημα.
Εμφανίζονται οι μαθητές και δίπλα ανάλογα με την ώρα checkboxes.
Ενεργή είναι μόνο η τρέχουσα ώρα.
πχ από τις 8:15 ώς τις 9:00 μόνο η 1η ώρα, από τις 9:05 έως τις 9:50 η 2η ώρα, κλπ
Βάζουν απουσίες και Αποθήκεύουν.

Ο Διαχειριστής (γραφείο)
την πρώτη φορά
εισάγει με xls καθηγητές με τα τμήματά τους, μαθητές με τα τμήματά τους

κάθε ημέρα
συνδέεται με το email και το password.
Βλέπει συνολικά ποιοι μαθητές λείπουν ή επιλέγει τμήμα
Εξάγει το μεσημέρι xls και το εισάγει στο myschool (Δυστυχώς πρέπει να ανοίξει με excell και  να γίνει save as xls!!!)

Επισυνάπτονται οδηγίες ρύθμισης και χρήσης.
Τίτλος: Απ: Ηλεκτρονικός Απουσιολόγος
Αποστολή από: Δημήτρης Κανάς στις 05 Οκτ 2020, 09:35:48 μμ
Μπράβο!!! Έγραψες πάλι φίλε μου.

Θα δικτυώσεις όλα τα σχολεία με τις εφαρμογές σου (μαζί με τον nekpap)!

Αλλά κι αυτό το Laravel... μαγικά κάνει.

Περιμένουμε κι άλλες ιδέες!!!
Τίτλος: Απ: Ηλεκτρονικός Απουσιολόγος
Αποστολή από: Λάμπρος Μπουκουβάλας στις 17 Οκτ 2020, 02:41:25 μμ
Συγχαρητήρια.
νομίζω ότι θα είναι πολύ χρήσιμο στο άμεσο μέλλον...
Ποιον server χρησιμοποιείς;;;
Τίτλος: Απ: Ηλεκτρονικός Απουσιολόγος
Αποστολή από: Γεώργιος Θεοδώρου στις 17 Οκτ 2020, 03:01:29 μμ
webhost.sch.gr


Ανέβηκε σε ένα φάκελο στο /httpdocs

/httpdocs/apousiologos


To μόνο που πρέπει να κάνει κανείς μετά την εγκατάσταση των php libraries με composer install --no-dev

είναι να ρυθμίσει αν θέλει στο αρχείο .env τα username και password για αποστολή email

είτε μέσω gmail

MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=xxxxxxxxx
MAIL_PASSWORD=xxxxxxxxxx
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=
MAIL_FROM_NAME="${APP_NAME}"

είτε μέσω sch.gr

MAIL_DRIVER=smtp
MAIL_HOST=mail.sch.gr
MAIL_PORT=465
MAIL_USERNAME=xxxxxxxx
MAIL_PASSWORD=xxxxxxxx
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=
MAIL_FROM_NAME="${APP_NAME}"

ή

MAIL_DRIVER=smtp
MAIL_HOST=mail.sch.gr
MAIL_PORT=25
MAIL_USERNAME=xxxxxxx
MAIL_PASSWORD=xxxxxxxx
MAIL_ENCRYPTION=
MAIL_FROM_ADDRESS=
MAIL_FROM_NAME="${APP_NAME}"

και να ανεβάσει το αποτέλεσμα με ftp στον server



Ακολουθεί ο υπερσύνδεσμος για τον Ηλ.Απουσιολόγο του 11ου ΓΕΛ Πάτρας

https://11lyk-patras.mysch.gr/apousiologos/


Τίτλος: Απ: Ηλεκτρονικός Απουσιολόγος
Αποστολή από: Λάμπρος Μπουκουβάλας στις 17 Οκτ 2020, 03:06:25 μμ
webhost.sch.gr


Ανέβηκε σε ένα φάκελο στο /httpdocs


Ευχαριστώ.
Τίτλος: Απ: Ηλεκτρονικός Απουσιολόγος & Προγραμματιστής Διαγωνισμάτων
Αποστολή από: Γεώργιος Θεοδώρου στις 30 Νοε 2020, 06:20:06 μμ
και Προγραμματιστής Διαγωνισμάτων

Προστέθηκε λειτουργικότητα προγραμματισμού διαγωνισμάτων

Καθηγητές
    • Οι καθηγητές επιλέγουν στο ημερολόγιο την ημέρα που θέλουν να βάλουν διαγώνισμα.
    • Στην εμφανιζόμενη φόρμα επιλέγουν το τμήμα (ή τμήματα για συνδιδασκαλία) και το μάθημα και αποθηκεύουν.
    • Πατώντας πάνω σε ένα διαγώνισμα μπορούν να το διαγράψουν (μόνο τα δικά τους).
    • Μπορούν να δουν λίστα με τα διαγωνίσματά τους. Επίσης λίστα με όλα τα διαγωνίσματα ανά εβδομάδα – μήνα.
    • Κώδικας χρωμάτων:
        ◦ Μπλε   -> μελλοντικά διαγωνίσματα καθηγητή
        ◦ Γκρι   ->μελλοντικά διαγωνίσματα άλλων καθηγητών
        ◦ Ανοιχτό μπλε ->παρελθόντα διαγωνίσματα καθηγητή
        ◦ Ανοιχτό γκρι   -> παρελθόντα διαγωνίσματα άλλων καθηγητών
     
Διαχειριστής
    • Ο διαχειριστής μπορεί να εισάγει ή να διαγράψει οποιοδήποτε διαγώνισμα.
    • Ορίζει στις ρυθμίσεις τα επιτρεπόμενα διαγωνίσματα την ημέρα  - εβδομάδα

Λίγα λόγια για το πως δουλεύει
Το πρόγραμμα ομαδοποιεί τα τμήματα των μαθητών λαμβάνοντας υπόψη τις εμπλοκές, σε ποια τμήματα δηλαδή συμμετέχει κάθε μαθητής(πχ: Γ3 ΓΘΕΤ2, Γ3_Μαθηματικά, Γ3ΑΓΓΛΙΚΑ).
Αν προγραμματιστεί διαγώνισμα σε ένα τμήμα ή σε τμήματα που κάνουν συνδιδασκαλία, τότε υπολογίζονται οι εμπλοκές την ίδια ημέρα και αποκλείονται όλα τα εμπλεκόμενα τμήματα ( γενικής παιδείας, προσανατολισμού, ξένων γλωσσών, κλπ) στα οποία συμμετέχουν οι μαθητές.
Υπολογισμός εβδομαδιαίων διαγωνισμάτων. Αν προγραμματιστεί διαγώνισμα σε ένα τμήμα τότε θεωρείται ότι όλα τα εμπλεκόμενα τμήματα γράφουν διαγώνισμα εκείνη την ημέρα. Όποια τμήματα φτάσουν το όριο των επιτρεπομένων διαγωνισμάτων την εβδομάδα ( προεπιλεγμένο: 3 ) παύουν να είναι διαθέσιμα.




Τίτλος: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Γεώργιος Θεοδώρου στις 07 Φεβ 2021, 08:15:44 μμ
Προστέθηκε η δυνατότητα καταχώρισης βαθμολογίας



Κώδικας στο github

https://github.com/g-theodoroy/apousiologos-examsplanner-bathmologia



Με το τέλος του ΤΕΤΡΑΜΗΝΟΥ

ΠΡΟΣΟΧΗ:
Αν έχετε ενεργό απουσιολόγο ή απουσιολόγο-προγραμματιστή.
ΥΠΑΡΧΕΙ ΔΙΑΦΟΡΑ ΣΤΑ ΠΕΔΙΑ ΤΗΣ ΒΔ.

Μπορείτε να εισάγετε τα xls που είχατε εισάγει και πριν με καθηγητές και μαθητές.
Ακολούθως με ένα πρόγραμμα ανοίξτε την παλιά ΒΔ και εξάγετε 2 tables: apousies & events σε αρχεία .sql.
Εισάγετε τα 2 αρχεία στα tables στη νέα ΒΔ.

Τίτλος: Σύνδεση ως "μαθητής - απουσιολόγος" τμήματος
Αποστολή από: Γεώργιος Θεοδώρου στις 14 Μαρ 2021, 11:29:45 πμ
Τέθηκε η ερώτηση:

Μπορώ να έχω λογαριασμό στον απουσιολόγο του τμήματος να περνά απουσίες;


Πρώτη απάντηση: Δεν έχει προβλεφθεί!


Τελική απάντηση:

Εισάγω χρήστη και του αντιστοιχίζω

Αυτός θα έχει πρόσβαση στον Απουσιολόγο ( καταχώριση απουσιών)
Δέν θα έχει πρόσβαση στον Προγραμματιστή Διαγωνισμάτων και Βαθμολογίες

Τίτλος: Καταχώριση Βαθμολογίας ΠΟΛΥ ΕΥΚΟΛΑ
Αποστολή από: Γεώργιος Θεοδώρου στις 09 Ιουν 2021, 06:27:52 μμ
Είμαι πολύ ευχαριστημένος από τον τρόπο που λειτούργησε η συλλογή της Βαθμολογίας του Β ΤΕΤΡ του 2021
Ήταν η πρώτη επίσημη δοκιμή σε πραγματικές συνθήκες

Βήματα:

Τέλος τα xls, αποστολή xls με email, επιστροφή συμπληρωμένων xls με email, κλπ, κλπ ...
Τίτλος: Έλεγχος καταχώρισης βαθμολογίας κάτω από τη βάση
Αποστολή από: Γεώργιος Θεοδώρου στις 12 Ιουν 2021, 08:26:30 πμ
Προστέθηκε έλεγχος αν οι βαθμοί που καταχωρίζονται είναι κάτω από τη "βάση".
Σκοπός η αποφυγή λανθασμένης πληκτρολόγησης πχ: 2 αντί για 20.

Η "βάση" ορίζεται στις ρυθμίσεις πχ: 10.

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

Σε θετική απάντηση καταχωρίζεται ο βαθμός.
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Γιώργος Κολόμβος στις 07 Σεπ 2021, 12:53:05 μμ
webhost.sch.gr

Ανέβηκε σε ένα φάκελο στο /httpdocs

/httpdocs/apousiologos


To μόνο που πρέπει να κάνει κανείς μετά την εγκατάσταση των php libraries με composer install --no-dev


Καλησπέρα Γιώργο,
Προσπαθώ να εγκαταστήσω την εφαρμογή κι έχω μια ερώτηση: την εντολή composer install --no-dev πως μπορείς να την τρέξεις στο περιβάλλον του Plesk στο webhost.sch.gr;

Έχεις κάπου οδηγίες για εγκατάσταση της εφαρμογής στο webhost.sch.gr; Έχω ήδη αναβάσει και ξεζιπάρει το "έτοιμο zip για ανέβασμα στο server" εδώ https://gkolomvos.sites.sch.gr/apousiologos/ αλλά προφανώς χρειάζεται να κάνω κάτι, γιατί ενώ φαίνεται να λειτουργεί όταν πάω να κάνω εγγραφή παίρνω το μήνυμα "504 Gateway Time-out - nginx"



Γιώργος Κολόμβος
 
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Γεώργιος Θεοδώρου στις 07 Σεπ 2021, 01:28:21 μμ
Το Plesk έχει μια επιλογή "Php Composer".

Δες συνημμένη εικόνα.

Εκεί από το γραφικό περιβάλλον του Plesk εγκαθίστανται - ενημερώνονται οι βιβλιοθήκες της Php.

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

Προτείνω να κατεβάσεις το έτοιμο zip-άκι.

Αλλιώς εγκατάσταση σε lamp ή win+xampp και ανέβασμα των αρχείων στον server ( Έτσι φτιάχνω το zip-άκι !)
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Γιώργος Κολόμβος στις 07 Σεπ 2021, 02:46:04 μμ
Ανέβασα το έτοιμο zip-άκι στο https://lyk-deme.mysch.gr/APOYSIOLOGOS και μέχρις στιγμής φαίνεται να δουλεύει ΤΕΛΕΙΑ. Θα κάνω όμως κι άλλες δοκιμές και θα ενημερώσω για τα αποτελέσματα.
Και πάλι συγχαρητήρια Γιώργο για την εξαιρετική δουλειά αλλά και για την υποστήριξη.
Γιώργος Κολόμβος
Εκπ/κός Πληροφορικής
Γενικό Λύκειο Δεμενίκων
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Γεώργιος Θεοδώρου στις 07 Σεπ 2021, 05:42:04 μμ
Βάλε

PHP -> 7.4.16 ή 8.0.3
FPM -> Εξυπηρετείται από Apache
Τίτλος: Βελτιστοποίηση του Ηλ. Απουσιολόγου
Αποστολή από: Γεώργιος Θεοδώρου στις 21 Οκτ 2021, 08:45:21 μμ
Σας ενημερώνω ότι έγιναν αλλαγές στον κώδικα με στόχο τη βελτιστοποίηση του Ηλ. Απουσιολόγου.

Πλέον οι σελίδες φορτώνουν πιο γρήγορα και καταναλώνουν λιγότερους πόρους.

Έχει ανέβει zipάκι ενημερωμένο ( ημερομηνία 21/10/2021 )

Πρόταση για την αντικατάσταση sτον webhost.sch.gr

Είστε έτοιμοι  8)
Τίτλος: Τροποποίηση Διαχείρισης Καθηγητών
Αποστολή από: Γεώργιος Θεοδώρου στις 03 Νοε 2021, 04:50:22 μμ
Ο Διαχειριστής πλέον στη Διαχείριση των Καθηγητών βλέπει

Μπορεί να ορίσει κάποιον Καθηγητή σαν Διαχειριστή ή όχι επιλέγοντας το κουτάκι.


Ο πρώτος εγγεγραμμένος χρήστης-Διαχειριστής δεν μπορεί

  8)
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: cpp στις 09 Νοε 2021, 05:25:32 μμ
Καλησπέρα σας

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

Πέρσι είχαμε όλοι παιδευτεί με τα συνεργατικά έγγραφά , ειδικά για τις απουσίες...

Εγκατέστησα το πρόγραμμα όμως έχω ενα θέμα με την εισαγωγή μαθητών.

Ενώ τους καθηγητές τους πέρασα με το excell χωρίς πρόβλημα  κα τα την εισαγωγή των μαθητών μου επιστρέφει 500 server error ...

Καμιά ιδέα?

Πρεπει τα τμήματα να είναι ομοια με αυτα των καθηγητών ? Γιατί τα έβαλα με διαφορετικη ονομασία καθώς απο το myschoool  δεν έχω προσβαση στα εργαστηριακά μαθήματα.

Ευχαριστώ εκ των προτέρων
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Γεώργιος Θεοδώρου στις 09 Νοε 2021, 08:46:31 μμ
Καλησπέρα


Θα ξεκινήσω από το εξής:

Πρέπει τα δεδομένα να είναι ακριβή και σωστά.

Θα συμβούλευα να τα παίρνουμε από το myschool.


Κατά την εισαγωγή καθηγητών και μαθητών δεν γίνεται έλεγχος αν τα τμήματα συμφωνούν. Απλά αν δεν είναι τα xls σωστά συμπληρωμένα μπορεί να δημιουργηθεί λάθος.

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

Επίσης δεν θα λειτουργεί η ΔΗΛΩΣΗ ΔΙΑΓΩΝΙΣΜΑΤΩΝ σωστά γιατί δεν θα μπορούν να υπολογιστούν οι εμπλοκές έτσι ώστε να αποφεύγονται τα 2 διαγωνίσματα την ημέρα και πάνω από 3 την εβδομάδα.

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




Τώρα για το Error|500


Είναι τα αρχεία xls σύμφωνα με τα πρότυπα;

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

Αν έχεις ήδη εισάγει μαθητές καθηγητές σου εξάγονται αρχεία xls


Στις οδηγίες περιγράφεται ο τρόπος δημιουργίας των αρχείων από αναφορές του myschool.


Μήπως τα ονόματα των τμημάτων έχουν κανένα παράξενο ( απαγορευμένο ) χαρακτήρα; πχ / ή \ κλπ


Αν όλα τα παραπάνω είναι σωστά


τότε πρέπει να δούμε στο storage/logs/laravel.log τι δημιούργησε το πρόβλημα

Εναλλακτικά στο αρχείο .env στη γραμμή 4 να κάνουμε το APP_DEBUG=true ώστε να εμφανιστούν πληροφορίες για το πρόβλημα στην οθόνη μας.


Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: cpp στις 09 Νοε 2021, 09:41:07 μμ
Ευχαριστώ για την άμεση απάντηση

Κατανοητό για τα τμήματα και θα ανεβούν αναλογα...

Για το 500 error

Μου κάνει εντύπωση πως το σφάλμα το εμφανίζει και στο πρότυπο excel που  κατέβασα από την εφαρμογή, κάι μόνο στους μαθητές

Στο log εμφανίζει μεταξύ άλλων....  περισσότερα  στο συνημμένο

[2021-11-09 21:23:44] local.ERROR: SQLSTATE[HY000]: General error: 20 datatype mismatch (SQL: insert into "students" ("id", "eponimo", "onoma", "patronimo", "updated_at", "created_at") values (AM1, Επώνυμο1, Όνομα1, Πατρώνυμο1, 2021-11-09 21:23:44, 2021-11-09 21:23:44)) {"userId":1,"exception":"[object] (Illuminate\\Database\\QueryException(code: HY000): SQLSTATE[HY000]: General error: 20 datatype mismatch (SQL: insert into \"students\" (\"id\", \"eponimo\", \"onoma\", \"patronimo\", \"updated_at\", \"created_at\") values (AM1, Επώνυμο1, Όνομα1, Πατρώνυμο1, 2021-11-09 21:23:44, 2021-11-09 21:23:44)) at /var/www/vhosts/*************/httpdocs/apousiologos/vendor/laravel/framework/src/Illuminate/Database/Connection.php:671)



Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Γεώργιος Θεοδώρου στις 09 Νοε 2021, 09:56:52 μμ
Η στήλη Αρ.Μητρώου πρέπει να είναι αριθμός.

Συγνώμη ... αλλά το θεωρούσα αυτονόητο !!!!

Έτσι δεν κάνουμε και στο myschool; Έτσι δεν κάνουμε και στο Βιβλίο Μητρώου;

Τελικά τίποτε δεν είναι αυτονόητο  :angel:
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: cpp στις 11 Νοε 2021, 12:36:58 πμ
Καλημέρα...

Προφάνώς είναι αυτονόητο ότι θα είναι αριθμός...  Όντως έιχα πειράξει το πεδίο στο excel προσπαθώντας να δω τί φταίει...
Το σφαλμα ήταν τελικά (εκτός από το Α.Μ) στα τμήματα τα οποία από το myschool  για κάποιο λόγο δημιουργούσε θέματα στο excel.
Πιθανότατα η ύπαρξη κενών (δηλ Β Γενικής και όχι Β-ΓΕΝ) ή κάποιος χαρακτήρας σε κάποιο τμήμα που δεν μπόρεσα να βρώ.

Ευχαριστώ πολύ για την άμεση βοήθεια.
Επίσης παρατήρησα (στο δικό μου  setup και αν δεν έκανα κάτι λάθος πάλι....  :-\) ότι στους χρήστες  όταν έκαναν login  εβγαζε 500 error. 
Αν έκανα πίσω και κλίκ στο κεντρικό logo μπορούσε να δεί ο χρήστης τα στοιχεία του και να  δηλωσει τα διαγωνίσματα.

Πιθανότατα να οφείλετε στο γεγονός με τις δεσμέυσεις για την καταγραφή απουσιών...  Μόλις τσέκαρα από τις ρυθμίσεις 
Οι ώρες να είναι ξεκλείδωτες   
Επιτρέπεται η εισαγωγή απουσιών εκτός ωραρίου   
Επιτρέπεται στους καθηγητές να ξεκλειδώνουν τις ώρες   
Να μη κρύβονται οι επόμενες ώρες   

Δεν υπάρχει κανένα πρόβλημα....

Φυσικά μπορεί να κάνω κάτι λάθος έγω ή να μην επέλεξα κάτι που έπρεπε...   

Και πάλι ευχαριστώ...  Θα αλλάξω τα τμήματα στο myschool, θα βάλω και τα εργαστηριακά μαθήματα και θα σας ενημερώσω...  για την λειτουργία του στο Εσπερινό ΕΠΑΛ Αριδαίας....



Τίτλος: validation κατά την εισαγωγή δεδομένων
Αποστολή από: Γεώργιος Θεοδώρου στις 14 Νοε 2021, 06:15:07 μμ
Πάντα κάτι θα διορθώνεται...

Προστέθηκε validation κατά την εισαγωγή δεδομένων

Επίσης διορθώθηκαν μικρολαθάκια και φορμαρίστηκε ο κώδικας
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Ioanna Papanikolaou στις 23 Νοε 2021, 11:05:34 πμ
Συχαρητήρια! Πολύ ωραία εφαρμογή. Την ανεβασα στο gym-ee-ptolem.koz.sch.gr/examsplanner/.
Θα ήταν πολύ χρήσιμο να μπορούσε να εκτυπωθεί ο προγραμματισμός των διαγωνισμάτων.
Συγχαρητήρια και πάλι
Τίτλος: Εκτύπωση προγραμματισμού διαγωνισμάτων
Αποστολή από: Γεώργιος Θεοδώρου στις 23 Νοε 2021, 12:51:16 μμ
Με ένα Ctrl-A και copy - paste σε κειμενογράφο (word - libreoffice )
παίρνουμε έναν "ανεκτό" πίνακα της μορφής "ημερολογίου" είτε "λίστας".

Αν δεν καλυπτόμαστε από αυτό, ναι μπορεί να γίνει μια εξαγωγή σε xls και εκτύπωση.
Τίτλος: Εξαγωγή διαγωνισμάτων σε xls
Αποστολή από: Γεώργιος Θεοδώρου στις 24 Νοε 2021, 06:23:54 μμ
Προστέθηκε:

Ο Διαχειριστής μπορεί πατώντας το κουμπί [Εξαγωγή]

να εξάγει τα διαγωνίσματα που βλέπει στον προγραμματιστή διαγωνισμάτων σε αρχείο xls.

 8)
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: cpp στις 27 Νοε 2021, 03:32:47 πμ
Καλημέρα σας

Υπάρχει όριο στον αριθμό τμηματων του κάθε μαθητή; Παιδευομαι ώρες προσπαθώντας να δω γιατί  μου επιστρεφει σφάλφα ο server και διαπίστωσα ότι μάλλον δεν μπορεί να δεχθεί 6ο τμήμα... 

Δεν ξέρω αν είναι όντως αυτό και φυσικά δεν ξέρω πόσο εύκολα μπορεί  να αλλάξει.

Επισής θα ήταν πολύ χρήσιμο να μπορεί να γίνει εξαγωγή σε xls  η βαθμολογία ανα μάθημα..

Ευχαριστώ.
Χρήστος
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Γεώργιος Θεοδώρου στις 27 Νοε 2021, 08:21:56 πμ
Α αριθμός τμημάτων

5 ΤΜΗΜΑΤΑ

Σε ένα Γενικό Λύκειο έχουμε:

Ο αριθμός των τμημάτων είναι εμφανής

Πόσα χρειαζόμαστε;



Β Εξαγωγή xls ανά μάθημα

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

https://alkisg.mysch.gr/steki/index.php?topic=6091.0 (Γκίνης)
https://alkisg.mysch.gr/steki/index.php?topic=6485.0 (Θεοδώρου)

Για ποιο λόγο τα χρειαζόμαστε;
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: cpp στις 27 Νοε 2021, 03:58:20 μμ
Καλησπέρα
Να σαι καλά για την αμεση απάντηση

Τουλάχιστον στα ΕΠΑΛ υπάρχει απαίτηση και για 6ο τμήμα στην Α ταξη.

1. Γενικής
2. Ξένης Γλώσσας
3. Μάθημα Επιλογής
4. Μάθημα Επιλογής
5. Μαθημα Επιλογής
6. Προσανατολισμού

Αφού δεν έσπασα κανένα mouse...  μέχρι να το καταλάβω...
Θα έπρεπε να μου πάει το μυαλό πιο νωρίς αλλά κόλλησα με ενδεχόμενο λάθος στα τμήματα (μορφή κενά κωδικοποίηση κλπ)...

Σχετικά με το excel
Δεν είναι απαραίτητο αλλά τουλάχιστον το θεωρώ χρήσιμο.
Συνηθίζω στο σχολείο να κρατάω σε excel (εκτυπωμένα ή μή) καθώς στο 2 τετράμηνο (και στις εξετάσεις) συχνά οι καθηγητές πρέπει να ανατρέξουν στις βαθμολογίες , τις οποίες (το γιατί είναι άλλο θέμα) δεν έχουν κρατημένες.
Οπότε ως αρχείο έχω τις βαθμολογίες ανα μάθημα όπου αποτυπώνονται και τα 2 τετράμηνα καθώς και τα γραπτά.

Επίσης προς αποφυγή παρεξηγήσεων καλό είναι να υπάρχει η βαθμολογία ή σε email ή σε φυσική μορφή.

Δεν ξέρω αν είναι εύκολο να προστεθεί τμήμα ... θα παρακολουθώ το νήμα

Ευχαριστώ...

Καλή συνέχεια

 



Τίτλος: Προστέθηκε 6ο τμήμα
Αποστολή από: Γεώργιος Θεοδώρου στις 27 Νοε 2021, 07:48:06 μμ
Προστέθηκε έκτο (6) τμήμα


Σχετικά με το excel

Όσον αφορά τους βαθμούς

υπάρχει ήδη πρόβλεψη.

Στις ρυθμίσεις επιλέγεις:

Εμφάνιση βαθμών άλλων μαθημάτων   [ΝΑΙ]



Συνηθίζω και εκτυπώνω (ή αποθηκεύω ως pdf) μετά το πέρασμα των βαθμών με τα τρία 187.xls την Αναφορά από το myschool:
Αναφορές μαθητών -> Βαθμοί -> Κατάσταση βαθμολογίας κατά μάθημα με χαρακτηρισμό βαθμού (Θέλει και μια μικρή τροποποίηση για να γίνει Α4 πορτραίτο).

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

Συνήθως παίρνω από όλους ένα ΟΚ και προχωρώ στην εκτύπωση των ελέγχων προόδου.
Τίτλος: Τμήματα μαθητή
Αποστολή από: Γεώργιος Θεοδώρου στις 28 Νοε 2021, 06:38:22 μμ
Τα τμήματα πλέον δεν έχουν περιορισμό.

Κατά την εισαγωγή μαθητών με xls όσα τμήματα υπάρχουν συνεχόμενα στη γραμμή μετά το Πατρώνυμο εισάγονται στη ΒΔ.

Κατά την εισαγωγή - επεξεργασία μαθητή με τη φόρμα προσφέρονται πεδία για εισαγωγή τμημάτων που προσαρμόζονται δυναμικά στον αριθμό των τμημάτων.
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: cpp στις 02 Δεκ 2021, 11:43:41 μμ
Οκ λοιπόν...

Συγχαρητήρια για την προσπάθεια αλλά και για την συνεχή υποστήριξη και βελτίωση....

Ελπίζω να μη σε ταλαιπωρούμε  συνεχώς...  ::) 

Ευχαριστώ

Χρήστος
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Γιώργος Κολόμβος στις 30 Δεκ 2021, 04:39:24 μμ
Γιώργο καλησπέρα. Φέτος έχουμε χρησιμοποιήσει την εφαρμογή σου με μεγάλη επιτυχία για τον προγραμματισμό των διαγωνισμάτων του Α' τετραμήνου. Έχεις τα συγχαρητήρια όλων των συναδέλφων!!!
Μόλις πριν λίγο ανέβασα την νέα έκδοση της εφαρμογής (της 28-11-2021) και μετέφερα εκεί το αρχείο storage/app/apousiologos.sqlite από την παλιά εγκατάσταση.

Φαίνεται να λειτουργεί μια χαρά αλλά όταν συνδεθεί κάποιος με λογαριασμό καθηγητή και επιλέξει από το μενού "Απουσιολόγος" τότε εμφανίζεται "500 Server Error". Αν συνδεθώ ως Διαχειριστής όμως δεν εμφανίζεται αυτό το λάθος. Η έκδοση της PHP που έχω είναι 8.0.3. Παρατήρησα επίσης ότι με την έκδοση 8.0.3 της PHP εμφανίζεται το ίδιο σφάλμα και στην παλιά έκδοση της εφαρμογής (της 21-06-2021).
Τι μπορεί να φταίει;
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Γεώργιος Θεοδώρου στις 31 Δεκ 2021, 08:26:52 πμ
Η php 8 κάνει πιο αυστηρούς ελέγχους.


Μου έτυχε και μένα να μην αρχικοποιείται μια μεταβλητή και να κρεμάει...


Μπορεί να είναι και ο συνδυασμός των ρυθμίσεων από τον διαχειριστή... (μου έτυχε)


Μπορεί να έχει προστεθεί κάποια μεταβλητή για έλεγχο που να μην υπάρχει στην παλιά ΒΔ

Μπορείς να συγκρίνεις το table configs να δείς αν υπάρχει κάποια νέα μεταβλητή...


Βήματα για debug:


Βήμα 1:

Στο αρχείο .env κάνε τη μεταβλητή APP_DEBUG=true

Έτσι θα μας δώσει στην οθόνη περιγραφή του σφάλματος



Βήμα 2:

Αν συνεχίσει να βγάζει μόνο error 500 κάτι που είναι γενικό

Καθάρισε το /storage/logs/laravel.log από προηγούμενα logs.

Τρέξε την εφαρμογή να δούμε τι μας βγάζει.



Βήμα 3:

Να το δούμε μαζί...



Η απομάκρυνση κάποιου "εντόμου"  από τα κοινώς επονομαζόμενα BUG θα ωφελήσει όλους μας.

Τίτλος: ΔΙΟΡΘΩΘΗΚΕ :)
Αποστολή από: Γεώργιος Θεοδώρου στις 31 Δεκ 2021, 09:23:21 πμ
ΕΠΑΝΕΡΧΟΜΑΙ

Διορθώθηκε

Η μή αρχικοποίηση της μεταβλητής $hoursUnlocked κρέμαγε την εφαρμογή.

ΞΑΝΑΚΑΤΕΒΑΣΤΕ το τελευταίο zip


Ευχαριστώ πολύ Γιώργο Κολόμβο
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Γιώργος Κολόμβος στις 05 Ιαν 2022, 01:13:23 μμ
Γιώργο, σ' ευχαριστούμε για την άμεση επέμβαση. Ανέβασα την νέα έκδοση και λειτουργεί πλέον άψογα με PHP 8.0.3

Έχω μια μικροδιόρθωση για αποφυγή παρανοήσεων: αν θέλεις να διορθώσεις την ημερομηνία στη φράση
Τελευταία ενημέρωση 28/11/2021
σε 31/12/2021 (το ίδιο και στο όνομα του zip αρχείου στο DRIVE) γιατί μέχρι να καταλάβω τι έχει συμβεί έψαχνα να βρω που είναι το νέο zip αρχείο...

Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Nikosn στις 08 Ιαν 2022, 12:18:21 μμ
Καλημέρα και καλή χρονιά.
Συγχαρητήρια για την καλή δουλειά!
Τοπικά με xampp με php 8.03 τρέχει κανονικά η εφαρμογή, όμως online στο ΠΣΔ δεν παίζει λόγω χρήσης PHP 8.1.1 πως μπορώ να το κάνω να παίξει στο site του ΠΣΔ?
Ευχαριστώ εκ των προτέρων
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Γεώργιος Θεοδώρου στις 08 Ιαν 2022, 07:28:39 μμ
Το /storage/logs/laravel.log τι έχει γράψει;
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Nikosn στις 08 Ιαν 2022, 07:53:54 μμ
Μάλλον κάτι δεν έχω καταλάβει στη διαδικασία με το Composer, μου βγάζει λάθη και ζητάει update
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Γεώργιος Θεοδώρου στις 08 Ιαν 2022, 09:08:06 μμ
Πιθανότατα χρειάζεται ενημέρωση των libraries του framework Symfony πάνω στο οποίο χτίστηκε η laravel πάνω στο οποίο χτίστηκε ο Ηλ.Απουσιολόγος, κλπ, κλπ...

Ο απουσιολόγος φτιάχτηκε με την έκδοση 7 του framework laravel πέρυσι τον Σεπτέμβριο και κοινοποιήθηκε αρχές Οκτωβρίου.

Χρησιμοποιεί το css framework Bulma που είναι για την Lar7. Γιατί το Bulma? Ήθελα να δοκιμάσω κάτι άλλο... εκτός του Bootstrap3 που ήδη είχε περάσει στο 4 και τώρα είναι στο 5.1.3!!!


Σε μια προσπάθεια να αναβαθμίσω το project στη Laravel 8 βρήκα δυσκολίες στις εξαρτήσεις με το Bulma και υπαναχώρησα.


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

Αυτή η κούρσα προφανώς θα σπρώξει στην εφεδρεία τα Project που δεν μπορούν να ανανεώνονται με το ρυθμό που ανανεώνονται οι βιβλιοθήκες.



Τώρα ποια λύση προτείνω:

ΣΣ: Δεν είμαι ειδικός απλά μου αρέσει να δημιουργώ

Α

Ρυθμίζουμε την php στην 8.0.3 που όπως είπες δουλεύει ή ακόμη και στην 7.xx. Σίγουρα θα έχουμε υποστήριξη για κάποια χρόνια ακόμη.

Με εκπλήσσει η σπουδή της ανανέωσης στην php 8.1 στον server του ΠΣΔ που σας φιλοξενεί. Ζητήστε από τους συναδέλφους στο ΠΣΔ να έχουν και την 8.0.3


Β

Στήνουμε ένα server στο σχολείο.

Τον τελευταίο μήνα τρέχω στο σχολείο τον Ηλ. Απουσιολόγο σε win10-xampp και σκέφτομαι να στήσω ένα debian server με το μηχάνημα που έμεινε μετά την απόσυρση του BOCOM. Έχει και RAID !!!!

Αυτό έγινε γιατί το ΠΣΔ έπεφτε τακτικά. Επίσης ένας συνάδελφος έχει αγοράσει cloud και τρέχει και το site του σχολείου και την εφαρμογή.

Γ

Μπορεί να κάνουμε μια προσπάθεια να ενημερώσουμε τις βιβλιοθήκες

composer update --no-dev

Αυτό όμως χρειάζεται πρόσβαση στην console του server του ΠΣΔ που δεν μας τη δίνουν!!!

Απομένει λοιπόν να γίνει προσπάθεια στον τοπικό Η/Υ ( προσωπικά δουλεύω Manjaro Linux) για να ενημερωθούν οι βιβλιοθήκες με win-xampp ή linux και μετά να ανεβάσουμε το ενημερωμένο project στον server.

Με αυτό τον τρόπο φτιάχνονται τα zipακια που σας προσφέρονται έτοιμα να παίξουν με μια αποσυμπίεση στον server του ΠΣΔ.





Με την ευκαιρία

Θέλω να σας ενημερώσω και για το εξής:

Είναι σχεδόν έτοιμη η version2 του Ηλ.Απουσιολόγου

Μόλις σήμερα την τελείωσα! (Ιαν 2022)

Χρησιμοποιεί την Laravel8 και το tailwindcss Θέλει όμως testing πριν δοθεί στην παραγωγή...

Φυσικά τίποτε δεν εγγυάται ότι θα παίζει με την php8.1.1 καθώς και η laravel θα προχωρήσει οσονούπω στην έκδοση 9....


Συγχωρέστε με για την πολυλογία!
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Nikosn στις 08 Ιαν 2022, 10:06:31 μμ
Έχετε κάνει πολύ καλή δουλειά, όλα τα παραπάνω είναι πολύ χρήσιμα σαν οδηγίες και θα βοηθήσουν.
Τώρα παρατηρώ δοκιμάζοντας το zip αρχείο κατευθειαν στο xampp με php 8.0.3 παίζει αλλά μόλις προσπαθω να κάνω εγγραφή βγάζει 500 server error και όταν πάω στην αρχική σελίδα εμφανίζει ως μοναδικό κουμπι το αρχική (όχι είσοδος) και όταν το πατήσω γράφει πάλι "500 server error", αν σβήσω το log ξανά από την αρχή...
Τι μπορεί να φταίει?
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Γεώργιος Θεοδώρου στις 08 Ιαν 2022, 11:21:36 μμ
Λοιπόν

Δοκίμασα την έκδοση 1 στο xampp με php 8.1.1

Δεν δουλεύει και
Δεν κάνει composer update

προφανώς για τους λόγους που ανέφερα στην προηγούμενη απάντηση.


ΣΥΜΠΕΡΑΣΜΑ

Τη δουλεύουμε με php 8.0 και μικρότερη.



Για τα προβλήματα που αναφέρεις

ΚΑΤΕΒΑΣΕ ΤΟ ΤΕΛΕΥΤΑΙΟ ZIP 31-12-2021

Διορθώθηκε πρόσφατα μετά από υπόδειξη του Γιώργου Κολόμβου



Πληροφοριακά η version 2 έπαιξε κανονικά! Αναμείνατε ...


Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Nikosn στις 09 Ιαν 2022, 03:00:50 μμ
Καλησπέρα και πάλι, με το XAMPP PHP8.014 ή και 8.03 και το φάκελο apousiologos (από το zip 31-12-2021) τοποθετημένο μέσα στο htdocs εμφανίζεται η αρχική οθόνη, κάνω εγγραφή με τα στοιχεία μου και βάζω κωδικο(πχ 9 ψηφιο) και μετά μου  εμφανίζει 500 server error. Το lavarel.log μου γραφει:
[2022-01-09 14:55:37] local.ERROR: Undefined array key "pastDaysInsertApousies" {"userId":1,"exception":"[object] (ErrorException(code: 0): Undefined array key \"pastDaysInsertApousies\" at C:\\xampp\\htdocs\\apousiologos\\app\\Http\\Controllers\\HomeController.php:238)
[stacktrace]
#0 C:\\xampp\\htdocs\\apousiologos\\app\\Http\\Controllers\\HomeController.php(238): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'Undefined array...', 'C:\\\\xampp\\\\htdocs...', 238)
#1 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Controller.php(54): App\\Http\\Controllers\\HomeController->index('0', '09/01/22')
#2 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('index', Array)
#3 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Route.php(239): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\HomeController), 'index')
#4 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Route.php(196): Illuminate\\Routing\\Route->runController()
#5 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(685): Illuminate\\Routing\\Route->run()
#6 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(128): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#7 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Middleware\\SubstituteBindings.php(41): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#8 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(167): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#9 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Auth\\Middleware\\Authenticate.php(44): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#10 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(167): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#11 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken.php(78): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#12 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\View\\Middleware\\ShareErrorsFromSession.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#14 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(167): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#15 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Session\\Middleware\\StartSession.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#16 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Session\\Middleware\\StartSession.php(62): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest(Object(Illuminate\\Http\\Request), Object(Illuminate\\Session\\Store), Object(Closure))
#17 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(167): Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#19 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(167): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#20 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Cookie\\Middleware\\EncryptCookies.php(67): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#21 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(167): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#23 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(687): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#24 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(662): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#25 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(628): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#26 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(617): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#27 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php(165): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#28 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(128): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#29 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#32 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#34 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode.php(63): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 C:\\xampp\\htdocs\\apousiologos\\vendor\\fruitcake\\laravel-cors\\src\\HandleCors.php(38): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#38 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(167): Fruitcake\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 C:\\xampp\\htdocs\\apousiologos\\vendor\\fideloper\\proxy\\src\\TrustProxies.php(57): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#40 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(167): Fideloper\\Proxy\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#42 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php(140): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 C:\\xampp\\htdocs\\apousiologos\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php(109): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#44 C:\\xampp\\htdocs\\apousiologos\\public\\index.php(55): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#45 C:\\xampp\\htdocs\\apousiologos\\server.php(21): require_once('C:\\\\xampp\\\\htdocs...')
#46 {main}
"}
Τώρα θα δοκιμάσω και με PHP 7.14.27 που έχω κατεβασμένη
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Nikosn στις 09 Ιαν 2022, 05:29:38 μμ
Τελικά μου δούλεψε o apousiologos-27-11-2021.
Ερώτηση τα xls ΑΝΑΘΕΣΕΙΣ και ΤΜΗΜΑΤΑ τα φτιάχνουμε χειροκίνητα με copy paste απο τα xls του myschool στα πρότυπα που υπάρχουν στο πρόγραμμα???
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Γεώργιος Θεοδώρου στις 09 Ιαν 2022, 05:39:12 μμ
Διορθώθηκε

Κατέβασε το τελειταίο zip (31-12-21) πάλι παρακαλώ.

Όπως λέει στο laravel.log λείπει το key "pastDaysInsertApousies" το οποίο ζητάμε από τον πίνακα $settings στον HomeController.php στη γραμμή 238

238: if ($settings['pastDaysInsertApousies'] && $date !== $today)




Aν θές να το διορθώσεις μόνος σου πρόσθεσε στην ΒΔ storage/app/apousiologos.sqlite και στον πίνακα configs μια νέα γραμμή όπου

στη στήλη key βάζεις pastDaysInsertApousies

στη στήλη value αφήνεις null



Ευχαριστώ για το debug
Τίτλος: Απ: Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας
Αποστολή από: Γεώργιος Θεοδώρου στις 09 Ιαν 2022, 05:59:51 μμ
Τα xls

Υπάρχουν οδηγίες στο "Οδηγίες ρύθμισης κ χρήσης του Ηλ.απουσιολόγου pdf"

Πήγαινε στη σελίδα "Περί..." και στον σύνδεσμο "Περισσοτερες πληροφορίες για τη ρύθμιση και χρήση.".

Η ιδέα σου είναι πολύ σωστή.