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

Ξεκίνησε από Γεώργιος Θεοδώρου, 29 Ιαν 2023, 12:23:45 ΜΜ

« προηγούμενο - επόμενο »

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

Αγαπητοί συνάδελφοι,

σας παρουσιάζω την δεύτερη έκδοση του:

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

Είναι εξέλιξη του: https://alkisg.mysch.gr/steki/index.php?topic=8485.0

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

Σε σχέση με την 1η έκδοση έχουν προστεθεί και άλλες δυνατότητες όπως:
  • αποστολή email στον κηδεμόνα για τις απουσίες της ημέρας
  • δυνατότητα επιλογής της Αρχικής σελίδας


Οδηγίες εγκατάστασης:

Οδηγίες ρύθμισης και χρήσης

Βίντεο με την εγκατάσταση και ρυθμίσεις:



Zipάκι για ανέβασμα στον webhost.sch.gr:


Ελπίζω να σας είναι χρήσιμος ...

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

#1
Γιώργο πολλά συγχαρητήρια για την 2η έκδοση της εφαρμογής.
Χρησιμοποιώ την εφαρμογή από την 1η έκδοση εδώ και χρόνια στο ΓΕ.Λ. Δεμενίκων Αχαΐας, για τον προγραμματισμό των διαγωνισμάτων και την καταχώρηση βαθμολογιών τετραμήνων και εξετάσεων χωρίς κανένα απολύτως πρόβλημα και είμαι πολύ ευχαριστημένος.
Πιστεύω ότι ο κύριος λόγος για τον οποίο οι συνάδελφοι συναντούν προβλήματα κατά τη χρήση της εφαρμογής είναι ότι δεν υπάρχουν λεπτομερείς οδηγίες για τη διαχείριση της εφαρμογής. Γι' αυτό το λόγο έφτιαξα τις δικές μου και τις επισυνάπτω εδώ ώστε να φανούν χρήσιμες σε όποιον συνάδελφο θα ήθελε να τις χρησιμοποιήσει. Εννοείται ότι όποιος θέλει μπορεί να κατεβάσει το έγγραφο με τις οδηγίες, να το τροποποιήσει και να το ξαναδιαθέσει όπως και όπου νομίζει. Παραθέτω τα περιεχόμενα:

Α) Οδηγίες πρώτης εγκατάστασης
Β) Εισαγωγή καθηγητών, μαθητών και ωραρίου
Γ) Οδηγίες ενημέρωσης νέας έκδοσης (update) χωρίς απώλεια δεδομένων
Δ) Καταχώρηση βαθμολογίας από την ΕΦΑΡΜΟΓΗ στο MySchool
Ε) Οδηγίες για καταχώρηση βαθμολογίας από το MySchool στην ΕΦΑΡΜΟΓΗ
ΣΤ) Οδηγίες για καταχώρηση απουσιών από την ΕΦΑΡΜΟΓΗ στο MySchool


cpp

Καλημέρα σε όλους

Στην προσπάθεια να περαστούν τα οι βαθμοί των γραπτών από το αρχείο 187 στην Γ τάξη, το myschool εμφανίζει πρόβλημα στον έλεγχο του αρχείου.
Eπιστρέφει σφάλμα

1. Object reference not set to an instance of an object.
ή
2. *** Μη έγκυροι κωδικοί μαθημάτων στο αρχείο Excel: 20, 19, 20, 20, 15

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

Είναι πρόβλημα του myschool και όχι της Εφαρμογής. Μάλιστα το κάνει μόνο στη Γ λυκείου.

Το σχολείο είναι Εσπερινό ΕΠΑΛ. Το αναφέρω καθώς πιθανότατα σε άλλα σχολεία που δεν έχει εργ κλπ δεν θα υπάρχει πρόβλημα.

Η λύση

Στο excel για κάποιο λόγο το myschool θέλει μόνο τα μαθήματα που εξετάζονται γραπτά και θα πρέπει τα υπόλοιπα, όπως εργαστήρια, να διαγραφούν. Μάλλον για αυτό το  σφάλμα  Object reference not set ....

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

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

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

όπως "προφορική παρατήρηση και απομάκρυνση", αποβολή.


Πατάμε ένα κουμπάκι κάτω από το checkbox και κοκκινίζει η ώρα.


Στο email που στέλνεται στους κηδεμόνες υπάρχει αντίστοιχη ενημέρωση.


Κατεβάστε το τελευταίο zip με ημνια 18-9-2023

https://drive.google.com/drive/folders/1OFPE4G2p8O-tTUI7BdPQqSeE6NfFHQxI?usp=drive_link


cpp

Καλημέρα σε όλους

Δεν έχω χρησιμοποιήσει την v2 αλλά απλά να σημειώσω ότι στην προηγούμενη version δεν ήταν δυνατόν να καταχωρηθεί το μηδέν ώς βαθμός (τουλάχιστον στα γραπτα). Επίσης σε μαθήματα όπως στα εργαστηριακά όπου υπάρχουν 2 καθηγητές η καταχώρηση θα πρεπει να γίνετε μόνο από τον έναν καθηγητή. 

Προφανώς δεν είναι προβλήματα απλά τα αναφέρω ώστε να τα έχουμε υπόψη μας. 

Γιώργο συγχαρητήρια για τις προσθήκες (και για όλη την προσπάθεια)! 

Να ρωτήσω αν υπάρχει τρόπος να έχουμε εκτυπώσεις ανα μάθημα?

Καλή συνέχεια σε όλους! 

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

Θεωρώ τον ενδιάμεσο έλεγχο από τα αρχεία 187.xls περιττό!


Μετά το πέρασμα των βαθμών με τα τρία 187.xls

αποθηκεύω ως pdf σε ένα κοινόχρηστο φάκελο του googledrive (ή εκτυπώνω ) την Αναφορά από το myschool:

Αναφορές μαθητών -> Βαθμοί -> Κατάσταση βαθμολογίας κατά μάθημα με χαρακτηρισμό βαθμού

(Θέλει και μια μικρή τροποποίηση για να γίνει Α4 πορτραίτο).



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

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


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


Φυσικά αυτός είναι ο δικός μου τρόπος και δεν είναι απαραίτητο να είναι και ο πιο σωστός...

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

Σας ενημερώνω ότι έγιναν βελτιώσεις - τροποποιήσεις:

  • μπορούν πλέον να έχουν την ίδια ανάθεση (τμήμα -> μάθημα) δύο ή περισσότεροι καθηγητές
  • στον απουσιολόγο καταγράφονται και τα παιδαγωγικά μέτρα = αποβολές ( κουμπί κάτω από το checkbox)
  • το email προς τους κηδεμόνες ενημερώνει για τα παιδαγωγικά μέτρα
  • το email προς τους κηδεμόνες ενημερώνει για τις συνολικές απουσίες

Όλες οι αλλαγές
  • έχουν ανέβει στο github
  • έχουν ενσωματωθεί στα τελευταία zipάκια

ΠΡΟΣΟΧΗ
Υπάρχουν αλλαγές στη ΒΔ στα τελευταία commit.
Αν αποφασίσετε αναβάθμιση τώρα με δεδομένα στη ΒΔ, θέλει κάποιες ενέργειες στη ΒΔ:
  • δημιουργία table anathesi_user
  • αντιγραφή δεδομένων από table anathesis σε table anathesi_user
  • διαγραφή field user_id από table anathesis

ΠΑΡΑΚΑΛΩ ΕΝΗΜΕΡΩΣΤΕ ΑΝ ΔΕΙΤΕ ΚΑΠΟΙΟ BUG

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

ΑΦΟΡΑ ΕΓΚΑΤΑΣΤΑΣΗ ΣΤΟ ΠΣΔ

Μετά την αναβάθμιση του server δεν έστελνε email.

Επικοινώνησα με το helpdesk.

Πρέπει να φτιαχτεί password για το email.



Παραθέτω τις προτεινόμενες ρυθμίσεις:

MAIL_MAILER=smtp
MAIL_HOST=websitemail.sch.gr
MAIL_PORT=25
MAIL_ENCRYPTION=
MAIL_FROM_ADDRESS=mail@xxxxxxxxxx.sch.gr
MAIL_USERNAME=xxxxxxx
MAIL_PASSWORD=Ο κωδικός αποστολής μηνυμάτων (websitemailPassword), όχι του επίσημου email.


Οδηγίες εδώ: https://www.sch.gr/1737-php?hilite=websitemail#toc-0


Καλή χρονιά σε όλους
 

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

Έγιναν μικροδιορθώσεις

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


Οι αλλαγές είναι μικρές και μπορεί να γίνουν εύκολα αρκεί να δείτε το commit:
 
https://github.com/g-theodoroy/apousiologos-v2/commit/1581b2f9aec7b56c1d1d7b3f8339c1dc1f178f6d

iliasts

Αγαπητέ Γιώργο ευχαριστούμε πολύ για την εξαιρετική δουλειά σου. Μας έχει βοηθήσει πάρα πολύ.
Έχω ένα ερώτημα για κάτι πολύ δευτερεύον αλλά μιας και μου δημιουργήθηκε η απορία θα ρωτήσω...
Στα διαγωνίσματα δίνεται η δυνατότητα να κλειδωθεί μια ημερομηνία επιλέγοντας από τα Τμήματα το «ΟΧΙ_ΔΙΑΓΩΝΙΣΜΑΤΑ». Αυτή η επιλογή κλειδώνει συνολικά την ημέρα για όλο το σχολείο. Πως θα μπορούσαμε να κλειδώσουμε μια μέρα μόνο για κάποιο τμήμα ή Τάξη (που θα λείπει για παράδειγμα σε εκδρομή) και όχι για όλους; Το μόνο που μπόρεσα να σκεφτώ είναι η δημιουργία μαθήματος «ΟΧΙ_ΔΙΑΓΩΝΙΣΜΑΤΑ» και να το επιλέγω για τα τμήματα που με ενδιαφέρουν αλλά με αυτόν τον τρόπο χρεώνεται στο τμήμα το ένα διαγώνισμα της εβδομάδας...
Υπάρχει άλλος τρόπος;
Ευχαριστώ

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

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


Όμως:

Τα διαγωνίσματα κλειδώνουν μόνο για τους καθηγητές.

Ο Διαχειριστής μπορεί να βάλει αν θέλει διαγώνισμα.


ΛΥΣΗ

Τη συγκεκριμένη ημέρα ο καθηγητής που θέλει οπωσδήποτε να βάλει διαγώνισμα απεθύνεται στον Διαχειριστή.

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

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


iliasts

Ευχαριστώ για την άμεση απάντηση.
Το γνωρίζω πως ο διαχειριστής μπορεί να το κάνει αλλά ήλπιζα να μην χρειάζεται αυτή επιπλέον συνεννόηση...
Ευχαριστώ και πάλι, όπως είπα η εφαρμογή είναι άψογη και το συγκεκριμμένο δεν είναι πρόβλημα
Καλο βράδυ
Τ.Η

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

#12
Παράθεση από: iliasts στις 21 Φεβ 2024, 07:20:57 ΜΜΑγαπητέ Γιώργο ευχαριστούμε πολύ για την εξαιρετική δουλειά σου. Μας έχει βοηθήσει πάρα πολύ.
Έχω ένα ερώτημα για κάτι πολύ δευτερεύον αλλά μιας και μου δημιουργήθηκε η απορία θα ρωτήσω...
Στα διαγωνίσματα δίνεται η δυνατότητα να κλειδωθεί μια ημερομηνία επιλέγοντας από τα Τμήματα το «ΟΧΙ_ΔΙΑΓΩΝΙΣΜΑΤΑ». Αυτή η επιλογή κλειδώνει συνολικά την ημέρα για όλο το σχολείο. Πως θα μπορούσαμε να κλειδώσουμε μια μέρα μόνο για κάποιο τμήμα ή Τάξη (που θα λείπει για παράδειγμα σε εκδρομή) και όχι για όλους; Το μόνο που μπόρεσα να σκεφτώ είναι η δημιουργία μαθήματος «ΟΧΙ_ΔΙΑΓΩΝΙΣΜΑΤΑ» και να το επιλέγω για τα τμήματα που με ενδιαφέρουν αλλά με αυτόν τον τρόπο χρεώνεται στο τμήμα το ένα διαγώνισμα της εβδομάδας...
Υπάρχει άλλος τρόπος;
Ευχαριστώ

Αξιοποιώντας την υπέροχη και απλή ιδέα του iliasts

προστέθηκε η δυνατότητα για την αποτροπή διαγωνισμάτων ανά τμήμα ως εξής:

Σε τμήμα που δεν θέλουμε να μπεί διαγώνισμα δηλώνουμε σαν μάθημα "ΟΧΙ_ΔΙΑΓΩΝΙΣΜΑ".


Ο παλιός τρόπος "ΟΧΙ_ΔΙΑΓΩΝΙΣΜΑΤΑ" συνεχίζει κανονικά.


Πολλά ευχαριστώ στον iliasts


Ενημερώθηκε ο κώδικας στο github
https://github.com/g-theodoroy/apousiologos-v2/commit/a51b5862678d157ea53c5b42f19df36216061bfb

Ενημερώθηκαν τα zipakia
https://drive.google.com/drive/folders/1OFPE4G2p8O-tTUI7BdPQqSeE6NfFHQxI?usp=sharing




ΠΑΡΑΤΗΡΗΣΕΙΣ:

1


Αν στην ημέρα (πχ: 1/3/2024) που θέλουμε να απαγορεύσουμε το διαγώνισμα στο τμήμα (πχ: Α1)

υπάρχει ήδη καταχωρισμένο διαγώνισμα

δεν μπορούμε οι Διαχειριστές να εισάγουμε άμεσα το [τμήμα-ΟΧΙ_ΔΙΑΓΩΝΙΣΜΑ].

Πρέπει να το εισάγουμε σε άλλη ημερομηνία και να το μεταφέρουμε.




2

Αν θέλουμε μπορούμε να απενεργοποιήσουμε

τον έλεγχο για τον αριθμό των διαγωνισμάτων για τον διαχειριστή

τροποποιώντας την μεταβλητή 'examsAdminAllowAllTmimata' από  false σε true

στο αρχείο config/gth.php



iliasts

Ευχαριστούμε πολύ Γιώργο. Τί να πω... βαθιά υπόχρεος για τη δουλειά αλλά κυρίως για τη διάθεσή σου να προσφέρεις
Καλή συνέχεια!

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

Θα ήθελα να ξεκαθαρίσω κάτι.

Ο Ηλεκτρονικός Απουσιολόγος σχεδιάστηκε και φτιάχτηκε για ΕΤΗΣΙΑ χρήση.


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


Προτείνω σαν καλύτερη και εύκολη κατ εμέ χρήση την αντικατάσταση της ΒΔ apousiologos.sqlite με τα παρακάτω βήματα:


Στον φάκελο storage/app

μετονομάζουμε την περυσινή ενεργή ΒΔ από apousiologos.sqlite σε apousiologos-2023-24.sqlite ή όπως θέλουμε ...

αντιγράφουμε την apousiologos.example.sqlite και την ονομάζουμε apousiologos.sqlite

κάνουμε εγγραφή του πρώτου χρήστη (Διαχειριστή)

περνάμε τα xls με καθηγητές - μαθητές


Έχουμε φρέσκια ΒΔ στον Ηλ.Απουσιολόγο