Ηλεκτρ. Απουσιολόγος & Προγρ. Διαγωνισμάτων & Καταχώριση Βαθμολογίας

Ξεκίνησε από Γεώργιος Θεοδώρου, 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

Τελευταία ενημέρωση 15/2/2022



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

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

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

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

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

Επισυνάπτονται οδηγίες ρύθμισης και χρήσης.

Δημήτρης Κανάς

Μπράβο!!! Έγραψες πάλι φίλε μου.

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

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

Περιμένουμε κι άλλες ιδέες!!!
Powered by Elxis : LabSchool.mysch.gr

Λάμπρος Μπουκουβάλας

Συγχαρητήρια.
νομίζω ότι θα είναι πολύ χρήσιμο στο άμεσο μέλλον...
Ποιον server χρησιμοποιείς;;;
Λάμπρος Μπουκουβάλας
MSc - MRes

http://blogs.sch.gr/lambrosbouk

Ο Θουκυδίδης  (που τον διαβάζουν οι ξένοι, αλλά όχι εμείς)  έγραφε: «Αταλαίπωρος τοις πολλοίς η ζήτησις της αληθείας, και επί τα ετοίμα μάλλον τρέπονται» (Ι, 20, 3). Οι περισσότεροι δηλαδή αναζητούν αβασάνιστα την αλήθεια και στρέφονται σε ό,τι βρίσκουν έτοιμο. Δεν προβληματίζονται...

Γεώργιος Θεοδώρου

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/



Λάμπρος Μπουκουβάλας

Λάμπρος Μπουκουβάλας
MSc - MRes

http://blogs.sch.gr/lambrosbouk

Ο Θουκυδίδης  (που τον διαβάζουν οι ξένοι, αλλά όχι εμείς)  έγραφε: «Αταλαίπωρος τοις πολλοίς η ζήτησις της αληθείας, και επί τα ετοίμα μάλλον τρέπονται» (Ι, 20, 3). Οι περισσότεροι δηλαδή αναζητούν αβασάνιστα την αλήθεια και στρέφονται σε ό,τι βρίσκουν έτοιμο. Δεν προβληματίζονται...

Γεώργιος Θεοδώρου

#5
και Προγραμματιστής Διαγωνισμάτων

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

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

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





Γεώργιος Θεοδώρου

#6
Προστέθηκε η δυνατότητα καταχώρισης βαθμολογίας



Κώδικας στο github

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



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

  • Ο Διαχειριστής ορίζει

    • την ενεργή περίοδο βαθμολογίας πχ Α ΤΕΤΡΑΜΗΝΟ
    • αν οι καθηγητές θα βλέπουν ΝΑΙ/ΟΧΙ τους βαθμούς στα άλλα μαθήματα
  • Οι καθηγητές περνάνε στα τμήματά - μαθήματά τους βαθμούς
  • Ο Διαχειριστής εξάγει αρχείο 187.xls όμοιο με αυτά που δίνει το myschool

    • Αντιγράφει τα δεδομένα σε ένα αρχείο 187.xls του myschool
    • Με το τελευταίο αρχείο κάνει τρεις καταχωρίσεις μία για κάθε τάξη

      • Το myschool παραπονιέται για στήλες μαθημάτων που δεν είναι σωστές για την τάξη
      • Καταχωρίζει τα δεδομένα

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

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


Γεώργιος Θεοδώρου

Τέθηκε η ερώτηση:

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


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


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

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

  • ΜΟΝΟ τμήμα-τα
  • ΟΧΙ μαθήματα

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


Γεώργιος Θεοδώρου

#8
Είμαι πολύ ευχαριστημένος από τον τρόπο που λειτούργησε η συλλογή της Βαθμολογίας του Β ΤΕΤΡ του 2021
Ήταν η πρώτη επίσημη δοκιμή σε πραγματικές συνθήκες

Βήματα:

  • Ενεργοποίηση στις ρυθμίσεις της Βαθμολογίας του Β ΤΕΤΡΑΜΗΝΟΥ εικ.1
  • Εισαγωγή βαθμών online από τους καθηγητές ανά μάθημα-τμήμα εικ.2
  • Πατώντας στο ματάκι βλέπεις τους βαθμούς του μαθητή και στα άλλα μαθήματα εικ.3
  • Εξαγωγή των 187.xls για κάθε τάξη εικ.4
  • Καταχώριση στο myschool
  • Απόκρυψη στις ρυθμίσεις της Βαθμολογίας

Τέλος τα xls, αποστολή xls με email, επιστροφή συμπληρωμένων xls με email, κλπ, κλπ ...

Γεώργιος Θεοδώρου

Προστέθηκε έλεγχος αν οι βαθμοί που καταχωρίζονται είναι κάτω από τη "βάση".
Σκοπός η αποφυγή λανθασμένης πληκτρολόγησης πχ: 2 αντί για 20.

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

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

Σε θετική απάντηση καταχωρίζεται ο βαθμός.

Γιώργος Κολόμβος

#10
...

Γεώργιος Θεοδώρου

Το Plesk έχει μια επιλογή "Php Composer".

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

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

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

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

Αλλιώς εγκατάσταση σε lamp ή win+xampp και ανέβασμα των αρχείων στον server ( Έτσι φτιάχνω το zip-άκι !)

Γιώργος Κολόμβος

#12
Ανέβασα το έτοιμο zip-άκι στο https://lyk-deme.mysch.gr/APOYSIOLOGOS και μέχρις στιγμής φαίνεται να δουλεύει ΤΕΛΕΙΑ. Θα κάνω όμως κι άλλες δοκιμές και θα ενημερώσω για τα αποτελέσματα.
Και πάλι συγχαρητήρια Γιώργο για την εξαιρετική δουλειά αλλά και για την υποστήριξη.
Γιώργος Κολόμβος
Εκπ/κός Πληροφορικής
Γενικό Λύκειο Δεμενίκων

Γεώργιος Θεοδώρου


Γεώργιος Θεοδώρου

Σας ενημερώνω ότι έγιναν αλλαγές στον κώδικα με στόχο τη βελτιστοποίηση του Ηλ. Απουσιολόγου.

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

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

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

  • Μετονομάστε τον φάκελο με την  υπάρχουσα εγκατάσταση πχ: apousiologos-old
  • Ανεβάστε το νέο zip (apousiologos-21-10-2021) και αποσυμπιέστε
  • Αντιγράψτε την παλιά ΒΔ apousiologos.sqlite από την παλιά εγκατάσταση στη νέα

Είστε έτοιμοι  8)