Το Drupal site του τμήματος ΜΣΠΣ (2018)
Έργα | | Σύνδεσμοι: www.syros.aegean.gr

Site πανεπιστημιακού τμήματος σε Drupal, σε λειτουργία από τον Ιούλιο του 2018: δίγλωσσο, με επεξεργασία περιεχομένου ανά ρόλο για προσωπικό και γραμματεία, σύνδεση LDAP, πάνω από 30.000 προβολές σελίδων τον μήνα, μετάβαση από Drupal 8 σε 9, και static διάδοχο υπό ανάπτυξη.
Κατάσταση: σε λειτουργία. Το επίσημο site του τμήματος από τον Ιούλιο του 2018.
Με μια ματιά
| Φορέας | Τμήμα Μηχανικών Σχεδίασης Προϊόντων και Συστημάτων, Πανεπιστήμιο Αιγαίου |
| Stack | Drupal 8 CMS, αργότερα Drupal 9· σύνδεση LDAP, επεξεργασία ανά ρόλο |
| Κατασκευή | Έξι μήνες το 2018, ομάδα ανάπτυξης δύο ατόμων |
| Επισκεψιμότητα | 30.000+ προβολές σελίδων τον μήνα, 40.000+ χρήστες τον χρόνο |
| Σε λειτουργία | Από τον Ιούλιο του 2018· το διαχειρίζομαι από τότε |
Το πρόβλημα
Το 2018 το site του τμήματος έτρεχε σε ASP.NET και χρονολογούνταν από την προηγούμενη δεκαετία. Δεν λειτουργούσε σε κινητά, οι σελίδες προσωπικού ήταν απλές λίστες στοιχείων επικοινωνίας, και κάθε ανακοίνωση περνούσε πρώτα από το τεχνικό προσωπικό πριν δημοσιευθεί. Το τμήμα χρειαζόταν ένα σύγχρονο, δίγλωσσο site που θα μπορούσε να ενημερώνεται πιο εύκολα και αποδοτικά.
Η κατασκευή
Με τη συνεργασία ενός designer, αναπτύξαμε το νέο site σε έξι μήνες χρησιμοποιώντας ως πλατφόρμα το Drupal 8 και ένα εμπορικό theme με εκτενείς προσαρμογές (πάνω από 1.250 γραμμές custom CSS), περισσότερα από 20 contributed modules, και ένα custom δικό μας module για ένα πρόβλημα που δεν υπήρχε έτοιμη λύση.
Στο κέντρο του site βρίσκεται το μοντέλο ρόλων και δικαιωμάτων με το οποίο μέλη του τμήματος διαχειρίζονται τμήματα του περιεχομένου:
- Το προσωπικό επεξεργάζεται τις δικές του σελίδες. ~30 μέλη ΔΕΠ συνδέονται με τους υπάρχοντες πανεπιστημιακούς κωδικούς τους (σύνδεση LDAP) και επεξεργάζονται ακριβώς ό,τι τους “ανήκει”: το προφίλ και τα μαθήματά τους. Τα προφίλ προσφέρουν εννέα καρτέλες περιεχομένου, από δημοσιεύσεις μέχρι εκθέσεις, και καθεμία εμφανίζεται μόνο όταν έχει περιεχόμενο.
- Τις ανακοινώσεις τις διαχειρίζεται εξ ολοκλήρου η γραμματεία: κατηγοριοποιημένες, με προαιρετική αποστολή email κατά τη δημοσίευση και αυτόματη αποδημοσίευση όταν λήξουν.
- 80+ σελίδες μαθημάτων με δομημένη διάταξη (περιγραφή, ύλη, μαθησιακά αποτελέσματα, βιβλιογραφία), καθεμία επεξεργάσιμη από τους διδάσκοντες.
- Δίγλωσσο κατ’ επιλογή: το αγγλικό site είναι σκόπιμα υποσύνολο του ελληνικού (ό,τι αφορά το διεθνές κοινό) και η εναλλαγή γλώσσας εμφανίζεται μόνο όπου υπάρχει μετάφραση.
- Δύο τρόποι πλοήγησης: ένα θεματικό μενού, και ένα μενού ανά κοινό (“είμαι υποψήφιος φοιτητής / εν ενεργεία φοιτητής / εταιρεία”) που οδηγεί κάθε ομάδα επισκεπτών σε αντίστοιχο περιεχόμενο.
Οκτώ χρόνια σε λειτουργία
Το site “ανέβηκε” τον Ιούλιο του 2018 και εξυπηρετεί έκτοτε την κοινότητα του τμήματος και τους επισκέπτες του. Τα πρόσφατα analytics δείχνουν μια ώριμη, σταθερή υπηρεσία:
- 30.000+ προβολές σελίδων τον μήνα, πάνω από 40.000 χρήστες τον χρόνο, με κορύφωση κάθε Οκτώβριο, στην αρχή του ακαδημαϊκού έτους.
- Πάνω από τις μισές επισκέψεις γίνονται από κινητό (54%). Το παλιό site δεν προσαρμοζόταν σωστά σε οθόνες κινητών συσκευών.
- Περίπου 500 σελίδες ανακοινώσεων δημοσιευμένες από την ίδια τη γραμματεία από την έναρξη, χωρίς καμία εμπλοκή developer: το μοντέλο λειτούργησε ακριβώς όπως σχεδιάστηκε.
Όλα αυτά τα χρόνια έχω τη διαχείριση του site: συντήρηση, backups, λογαριασμοί χρηστών και υποστήριξη περιεχομένου, διορθώσεις και προσθήκες ανάλογα με τις ανάγκες (όπως τα πεδία τηλεκπαίδευσης που προστέθηκαν στην πανδημία), και μια πλήρης μετάβαση του πυρήνα (core migration) από το Drupal 8 στο Drupal 9.
Gallery
Ο διάδοχος
Οκτώ χρόνια μετά, το μοντέλο του CMS έχει φτάσει στα όριά του: το Drupal προϋποθέτει πλέον αποκλειστικά διαχείριση μέσω Composer, κάτι που δεν ίσχυε όταν στήθηκε το site το 2018, οπότε η μετάβαση σε Drupal 10 θα σήμαινε ουσιαστικά ανακατασκευή του project και όχι αναβάθμιση. Αντί για άλλον έναν κύκλο αναβάθμισης, επέλεξα αλλαγή αρχιτεκτονικής: το επόμενο site του τμήματος είναι ένα ταχύτατο, πλήρως static Astro build, με στόχο να “υιοθετήσει” τις στρατηγικές επιλογές που αποδείχτηκαν πετυχημένες (αρμοδιότητες, ρόλοι/χρήστες κλπ.) αλλά σε ένα πολύ πιο μοντέρνο περιβάλλον με αναβαθμισμένο UX/UI, πλήρη συμμόρφωση με συγκεκριμένα πρότυπα προσβασιμότητας και χωρίς CMS και τη συντήρηση που αυτά απαιτούν.