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

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

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 143
    • Διαχείριση απουσιών
Αγαπητοί συνάδελφοι

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

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

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

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

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



Έτοιμο zip για ανέβασμα στο server

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

https://drive.google.com/file/d/1C1DrOV6oGapkJH454PxSrDUMAadJlr3e/view?usp=sharing



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

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

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

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

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

Επισυνάπτονται οδηγίες ρύθμισης και χρήσης.
« Τελευταία τροποποίηση: 14 Ιουν 2021, 04:42:29 μμ από Γεώργιος Θεοδώρου »

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

  • Εκπαιδευτικός
  • Δεινόσαυρος
  • *****
  • Μηνύματα: 218
    • Εργαστήρι Δημοτικού Σχολείου
Απ: Ηλεκτρονικός Απουσιολόγος
« Απάντηση #1 στις: 05 Οκτ 2020, 09:35:48 μμ »
Μπράβο!!! Έγραψες πάλι φίλε μου.

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

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

Περιμένουμε κι άλλες ιδέες!!!

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

  • Η παιδεία είναι: στους φτωχούς, ΠΛΟΥΤΟΣ. Στους πλούσιους, ΣΤΟΛΙΔΙ. Στους νέους, ΚΑΙ ΤΑ ΔΥΟ (Διογένης) !
  • Δεινόσαυρος
  • *****
  • Μηνύματα: 1242
    • Το μπλογκάκι μου
Απ: Ηλεκτρονικός Απουσιολόγος
« Απάντηση #2 στις: 17 Οκτ 2020, 02:41:25 μμ »
Συγχαρητήρια.
νομίζω ότι θα είναι πολύ χρήσιμο στο άμεσο μέλλον...
Ποιον server χρησιμοποιείς;;;
Λάμπρος Μπουκουβάλας
MSc - MRes

http://blogs.sch.gr/lambrosbouk

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

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

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 143
    • Διαχείριση απουσιών
Απ: Ηλεκτρονικός Απουσιολόγος
« Απάντηση #3 στις: 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/



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

  • Η παιδεία είναι: στους φτωχούς, ΠΛΟΥΤΟΣ. Στους πλούσιους, ΣΤΟΛΙΔΙ. Στους νέους, ΚΑΙ ΤΑ ΔΥΟ (Διογένης) !
  • Δεινόσαυρος
  • *****
  • Μηνύματα: 1242
    • Το μπλογκάκι μου
Απ: Ηλεκτρονικός Απουσιολόγος
« Απάντηση #4 στις: 17 Οκτ 2020, 03:06:25 μμ »
webhost.sch.gr


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


Ευχαριστώ.
Λάμπρος Μπουκουβάλας
MSc - MRes

http://blogs.sch.gr/lambrosbouk

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

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

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 143
    • Διαχείριση απουσιών
και Προγραμματιστής Διαγωνισμάτων

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

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

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

Κώδικας στο github:
https://github.com/g-theodoroy/apousiologos-examsplanner


« Τελευταία τροποποίηση: 20 Μαΐ 2021, 06:08:48 μμ από Γεώργιος Θεοδώρου »

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

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 143
    • Διαχείριση απουσιών
Προστέθηκε η δυνατότητα καταχώρισης βαθμολογίας



Κώδικας στο github

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



Έτοιμο zip για ανέβασμα στο server

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

https://drive.google.com/file/d/1C1DrOV6oGapkJH454PxSrDUMAadJlr3e/view?usp=sharing



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

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

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

« Τελευταία τροποποίηση: 14 Ιουν 2021, 04:41:04 μμ από Γεώργιος Θεοδώρου »

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

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 143
    • Διαχείριση απουσιών
Σύνδεση ως "μαθητής - απουσιολόγος" τμήματος
« Απάντηση #7 στις: 14 Μαρ 2021, 11:29:45 πμ »
Τέθηκε η ερώτηση:

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


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


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

Εισάγω χρήστη και του αντιστοιχίζω
  • ΜΟΝΟ τμήμα-τα
  • ΟΧΙ μαθήματα

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


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

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 143
    • Διαχείριση απουσιών
Καταχώριση Βαθμολογίας ΠΟΛΥ ΕΥΚΟΛΑ
« Απάντηση #8 στις: 09 Ιουν 2021, 06:27:52 μμ »
Είμαι πολύ ευχαριστημένος από τον τρόπο που λειτούργησε η συλλογή της Βαθμολογίας του Β ΤΕΤΡ του 2021
Ήταν η πρώτη επίσημη δοκιμή σε πραγματικές συνθήκες

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

Τέλος τα xls, αποστολή xls με email, επιστροφή συμπληρωμένων xls με email, κλπ, κλπ ...
« Τελευταία τροποποίηση: 09 Ιουν 2021, 06:43:00 μμ από Γεώργιος Θεοδώρου »

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

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 143
    • Διαχείριση απουσιών
Έλεγχος καταχώρισης βαθμολογίας κάτω από τη βάση
« Απάντηση #9 στις: 12 Ιουν 2021, 08:26:30 πμ »
Προστέθηκε έλεγχος αν οι βαθμοί που καταχωρίζονται είναι κάτω από τη "βάση".
Σκοπός η αποφυγή λανθασμένης πληκτρολόγησης πχ: 2 αντί για 20.

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

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

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