Yπηρεσία myfiles του Πανελλήνιου Σχολικού Δικτύου (ΠΣΔ – www.sch.gr)
Η υπηρεσία myfiles του Πανελλήνιου Σχολικού Δικτύου (ΠΣΔ – www.sch.gr) είναι μια υπηρεσία διαμοιρασμού αρχείων που προσφέρει τη δυνατότητα στα μέλη του ΠΣΔ να αναρτούν και να διαμοιράζονται αρχεία. Επιπλέον, η υπηρεσία παρέχει λειτουργίες virus–filtering καθώς και συγχρονισμό με τοπικούς υπολογιστές μέσω WebDAV.
Οι κύριοι στόχοι της υπηρεσίας είναι δύο: (α) να προσφέρει δωρεάν cloud storage τους χρήστες του ΠΣΔ και (β) να παρέχει δυνατότητες εύκολου διαμοιρασμού με άλλους χρήστες είτε σε συγκεκριμένα πρόσωπα σε επίπεδο σχολείου, τάξης ή τμήματος αλλά και δημόσια. Παράλληλα η υπηρεσία στοχεύει να παρέχει σύγχρονες δυνατότητες όπως συγχρονισμός με υπολογιστές και να καλύπτει κάποια κριτήρια προσβασιμότητας περιλαμβάνοντας σελίδες οι οποίες ακολουθούν το πρότυπο WCAG.
Το myfiles αναπτύχθηκε χρησιμοποιώντας ανοιχτές τεχνολογίες και αποτελεί ελεύθερο λογισμικό ανοιχτού κώδικα: ο κώδικας είναι διαθέσιμος στην τοποθεσία https://github.com/teiath/gsn–wfm και διατίθεται με άδεια EUPL. Οι κύριες τεχνολογίες που χρησιμοποιήθηκαν είναι: (α) Python, (β) Django Framework ως πλατφόρμα για την ανάπτυξη του API, (γ) MongoDb ως βάση δεδομένων για την αποθήκευση των αρχείων, (δ) ExtJs για τη δημιουργία του διαδραστικού front–end.
Το myfiles αποτελείται από δύο διακριτά μέρη: το server API (Django) και την εφαρμογή client (ExtJs) που το καταναλώνει. Ο server βασίζεται σε τεχνολογίες NoSQL όπως η MongoDb, που του επιτρέπουν να αποθηκεύει μεγάλους όγκους αρχείων τα οποία γίνονται replicate στους 3 servers υποδομής ΠΣΔ όπου φιλοξενείται η υπηρεσία. Αυτό εξασφαλίζει την ακεραιότητα των δεδομένων και την γρήγορη ανάκτηση τους σε περίπτωση προβλήματος με κάποιο από τα μηχανήματα. Ο server είναι επίσης υπεύθυνος για τον έλεγχο όλων των παραμέτρων ασφαλείας όπως αυθεντικοποίηση, virus filtering και spam protection. Τέλος, εκτός από το API, ο server παρέχει ένα WebDAV endpoint το οποίο μπορεί να χρησιμοποιηθεί από εφαρμογές για συγχρονισμό αρχείων με τοπικούς υπολογιστές.
Ο client αποτελεί μια ανεξάρτητη 1-page εφαρμογή, η οποία περιλαμβάνει το interface που μπορεί να χρησιμοποιήσει ο χρήστης για να χειριστεί την υπηρεσία. Πιο συγκεκριμένα, συμπεριλαμβάνει τις δυνατότητες προβολής, δημιουργίας και διαγραφής αρχείων καθώς και όλες τις δυνατότητες διαμοιρασμού και αλλαγής των ρυθμίσεων του χρήστη. Το interface client είναι responsive και εμφανίζεται ικανοποιητικά σε κινητά τηλέφωνα, ενώ παράλληλα υπάρχει και μια ξεχωριστή σελίδα για χρήστες με προβλήματα προσβασιμότητας η οποία ακολουθεί το πρότυπο WCAG.
Το myfiles είναι διαθέσιμο στην τοποθεσία http://myfiles.sch.gr και αυτή τη στιγμή (24/10/2014) έχει 3628 εγγεγραμμένους χρήστες ενώ περιέχει αναρτημένα 233656 αρχεία και 42551 φακέλους. Από αυτά, 434 έχουν διαμοιραστεί σε δημόσιο URL, ενώ 119 έχουν διαμοιραστεί σε συγκεκριμένους χρήστες ή σχολικές μονάδες.
Η υπηρεσία αναπτύχθηκε και υποστηρίζεται από την ομάδα ανάπτυξης του ΦΥ ΤΕΙ Αθήνας στα πλαίσια του έργου «ΣΤΗΡΙΖΩ – Οριζόντιο Έργο Υποστήριξης Σχολείων, Εκπαιδευτικών και Μαθητών στο Δρόμο για το ΨΗΦΙΑΚΟ ΣΧΟΛΕΙΟ, νέες υπηρεσίες Πανελλήνιου Σχολικού Δικτύου και Στήριξη του ΨΗΦΙΑΚΟΥ ΣΧΟΛΕΙΟΥ» που συγχρηματοδοτείται από το Ελληνικό Δημόσιο και την Ευρωπαϊκή Ένωση.