Αυτόματη Δημιουργία Καταστάσεων Βαθμολογίας ΓΕΛ ανά Εκπαιδευτικό
Καθώς το myschool δε δίνει τη δυνατότητα δημιουργίας αναφορών βαθμολογίας ανά εκπαιδευτικό, οι χειριστές του MySchool καλούμαστε να εφευρίσκουμε τρόπους ώστε στις βαθμολογικές περιόδους να δίνουμε καταστάσεις βαθμολογίας στον κάθε συνάδελφο. (Παρεμπιπτόντως, το 2017 έστειλα μήνυμα στην καταγραφή προβλημάτων του myschool ζητώντας να υπάρχει αυτή η δυνατότητα στις αναφορές. Η απάντηση που πήρα ήταν ότι το αίτημα ήταν λογικό και είχε μεταβιβαστεί στους αρμόδιους τεχνικούς...)
Αν δεν πάει ο προφήτης στο βουνό, πάει το βουνό στον προφήτη... Η λύση που βρήκα -μετά από χρόνια- ήταν να γράψω κάποιο script που θα έκανε αυτή την εργασία αυτόματα. Όποιος συνάδελφος ενδιαφέρεται να το χρησιμοποιήσει, μπορεί ελεύθερα να κατεβάσει το GradeSheets - διατίθεται με άδεια GPL v3.


Μπορείτε να κατεβάσετε το GradeSheets πατώντας το παρακάτω κουμπί.

Το GradeSheets εκτελείται σε LibreOffice, πρόκειται για μακροεντολή που παρέχεται σε μορφή επέκτασης του LibreOffice. Μπορείτε να εγκαταστήσετε το GradeSheets είτε από το Λειτουργικό Σύστημα (π.χ. διπλό κλικ) είτε από το LibreOffice: Εργαλεία → Διαχειριστής επεκτάσεων → Προσθήκη. Ο λόγος που δίνεται σαν επέκταση είναι ότι εκτός από τον κώδικα περιλαμβάνεται και φόρμα διαλόγου που ενημερώνει για την πρόοδο της εργασίας.
Συνοπτικά, τα βήματα που πρέπει να ακολουθήσουμε πριν την εκτέλεση του GradeSheets είναι:
1) Επιλογή αναφοράς myschool "Κατάσταση βαθμολογίας κατά μάθημα με χαρακτηρισμό βαθμού".
2) Επιλογή προβολής που έχει τον ΑΜ των μαθητών στη 2η στήλη και είναι σε κάθετο προσανατολισμό (αν δεν υπάρχει πρέπει να τη δημιουργήσουμε).
3) Επιλογή της τρέχουσας βαθμολογικής περιόδου και τυχόν προηγούμενων στα "Πρόσθετα Κριτήρια"
4) Αποθήκευση αναφορών κάθε τάξης σε μορφή xlsx.
5) Μετακίνηση (ή αντιγραφή) των φύλλων των διάφορων καταστάσεων (αρχεία xlsx) σε ένα αρχείο.
6) Άνοιγμα του ενιαίου αρχείου από το LibreOffice.
Πιο αναλυτικά, για να λειτουργήσει το GradeSheets θα πρέπει πρώτα να έχει δημιουργηθεί ένα ενιαίο αρχείο που θα περιέχει όλες τις καταστάσεις βαθμολογίας σε διαφορετικά φύλλα, το οποίο θα είναι το ενεργό παράθυρο κατά την εκτέλεση της μακροεντολής (κάθε κατάσταση βαθμολογίας θα πρέπει να είναι σε ένα φύλλο, να μην έχει "σπάσει" σε δύο). Οι καταστάσεις βαθμολογίας θα πρέπει να έχουν δημιουργηθεί από τις Αναφορές του myschool: Βαθμοί → "Κατάσταση βαθμολογίας κατά μάθημα με χαρακτηρισμό βαθμού". Για τη δημιουργία του ενιαίου αρχείου μπορείτε να αποθηκεύσετε σε μορφή .xlsx τις καταστάσεις κάθε τάξης και στη συνέχεια να τις ενώσετε μεταφέροντας τα φύλλα τους σε ένα αρχείο.
Οι αρχικές καταστάσεις που θα αποθηκευτούν πρέπει να βασίζονται σε προβολή που θα έχουμε δημιουργήσει στην οποία: 1) θα περιέχεται ο Αριθμός Μητρώου των μαθητών στη 2η στήλη, και 2) ο προσανατολισμός της σελίδας θα είναι κάθετος. Αυτές πρέπει να είναι οι μόνες τροποποιήσεις της προεπιλογής του myschool στη συγκεκριμένη αναφορά.
Στα "Πρόσθετα κριτήρια" επιλέγουμε την τρέχουσα βαθμολογική περίοδο και τυχόν προηγούμενες ώστε ο συνάδελφος να έχει πρόσβαση στους προηγούμενους βαθμούς (π.χ. αν θέλουμε να δημιουργηθούν οι καταστάσεις του Β Τετραμήνου, επιλέγουμε και το Α Τετράμηνο). Με αυτόν τον τρόπο, στις καταστάσεις που παίρνουμε από το myschool, το Α Τετράμηνο θα πρέπει να βρίσκεται στις στήλες Η - J, το Β Τετράμηνο στις στήλες Κ - Ν, τα γραπτά στις στήλες Ο - R, οι εγγραφές των μαθητών θα ξεκινούν από τη γραμμή 21 και οι επικεφαλίδες των βαθμολογικών περιόδων να βρίσκονται στα εξής κελιά: "Α Τετράμηνο" - Η19, "Β Τετράμηνο" - Κ19 και "Γραπτά" - Ο19. Αν κάτι από αυτά δεν ισχύει το GradeSheets δεν μπορεί να εκτελεστεί.
Η επέκταση περιέχει διάφορα υποπρογράμματα, το "κυρίως" υποπρόγραμμα είναι το _CreateGradeSheets. Για την εκτέλεσή του επιλέγουμε Εργαλεία → Μακροεντολές → Εκτέλεση μακροεντολής → Οι μακροεντολές μου → GradeSheets →GradeSheets → _CreateGradeSheets.
Το GradeSheets αφαιρεί τις διάφορες ομαδοποιήσεις κελιών και τις περιτές γραμμές - στήλες που δημιουργεί το myschool, εισάγει στη στήλη Ολογράφως τύπο ανάλογα με τη βαθμολογική περίοδο - στα γραπτά έχουμε και δεκαδικές τιμές, και αποθηκεύει τις καταστάσεις όλων των εκπαιδευτικών στον φάκελο που είναι αποθηκευμένο το αρχικό - ενιαίο αρχείο. Εάν το αρχείο δεν είναι αποθηκευμένο καλούμαστε να επιλέξουμε φάκελο αποθήκευσης των αρχείων. Τα αρχεία αποθηκεύονται σε μορφή xlsx (αρχικά προσπάθησα χωρίς επιτυχία οι καταστάσεις να αποθηκεύονται σε μορφή xls αλλά δεν λειτουργούσαν οι τύποι του Ολογράφως).
ΠΡΟΣΟΧΗ: Σε περίπτωση που στον φάκελο υπάρχουν αρχεία με ίδιο όνομα, γίνεται overwrite χωρίς προειδοποίηση. Ειδικά για τα γραπτά δημιουργείται η στήλη "Μόρια", ώστε να γίνεται επαλήθευση από τον κάθε συνάδελφο της σωστής μετατροπής του βαθμού σε 20βάθμια κλίμακα. Το κάθε φύλλο έχει ως ονομασία τον συνδυασμό του ονόματος του τμήματος, όπως είναι δηλωμένο στο myschool, και μια συντομογραφία του μαθήματος.
Για την απεγκατάσταση του GradeSheets ακολουθούμε την εξής διαδρομή στο LibreOffice: Εργαλεία → Διαχειριστής επεκτάσεων, όπου επιλέγουμε την επέκταση GradeSheets και πατάμε "Αφαίρεση".