29
Σεπ

29/09/2026 10:00 - 11:00
Σύνδεσμος τηλεδιάσκεψης: https://tuc-gr.zoom.us/j/96235120524?pwd=mrzXmbb33kuujnaFGjjlpVcx6DdOMN.1#successΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ
Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
Πρόγραμμα Προπτυχιακών Σπουδών
ΠΑΡΟΥΣΙΑΣΗ ΔΙΠΛΩΜΑΤΙΚΗΣ ΕΡΓΑΣΙΑΣ
Λορίκ Χαϊρουλλάι
με θέμα
Σύστημα Διαχείρισης Διπλωματικών Εργασιών
Diploma Thesis Management System
Εξεταστική Επιτροπή
Αναπληρωτής Καθηγητής Βασίλειος Σαμολαδάς (επιβλέπων)
Αναπληρωτής Καθηγητής Νικόλαος Γιατράκος
Καθηγητής Μιχαήλ Λαγουδάκης
Περίληψη
Η διοικητική διαχείριση της διπλωματικής εργασίας σε ένα σύγχρονο πανεπιστήμιο είναι μια σύνθετη διαδικασία. Στο Πολυτεχνείο Κρήτης μπορεί να εκτείνεται σε δύο ακαδημαϊκά έτη, εμπλέκει τέσσερις κατηγορίες συντελεστών (φοιτητές, επιβλέποντες, γραμματεία και διαχειριστές του ιδρύματος) και διέπεται από Κανονισμό Προπτυχιακών Σπουδών που διαφέρει από Σχολή σε Σχολή. Παρότι κάθε επιμέρους βήμα είναι εξ ορισμού ψηφιακό, στην πράξη η ροή από άκρο σε άκρο εκτελείται με συνημμένα ηλεκτρονικού ταχυδρομείου, υπογεγραμμένα έντυπα και χειροκίνητη αρχειοθέτηση. Οι συνέπειες ακολουθούν: αναθέσεις που χάνονται, ασυνεπή αρχεία, καθυστερήσεις εβδομάδων ανάμεσα στην παρουσίαση και την επίσημη βαθμολόγηση, και αδιαφανής εικόνα της ακαδημαϊκής δραστηριότητας της Σχολής σε κάθε χρονική στιγμή.
Η παρούσα διπλωματική εργασία παρουσιάζει το Unithesis, μια διαδικτυακή πλατφόρμα που υποστηρίζει τον πλήρη διοικητικό κύκλο ζωής μιας διπλωματικής εργασίας, από τη δημοσίευση ενός θέματος από τον επιβλέποντα έως τη βαθμολόγηση της δημόσιας παρουσίασης και την καταγραφή του αποτελέσματος. Το πεδίο μοντελοποιείται ρητά ως τρεις συνεργαζόμενες μηχανές πεπερασμένων καταστάσεων (μία για το Θέμα, μία για τη Διπλωματική και μία για την Παρουσίαση) και κάθε μετάβαση καταγράφεται σε πίνακα ιστορικού μόνο-προσθήκης, από τον οποίο υπολογίζονται τα συγκεντρωτικά μεγέθη των διοικητικών πινάκων ελέγχου. Ο έλεγχος πρόσβασης βασίζεται σε ρόλους με εναλλαγή ενεργού ρόλου, ώστε ένας χρήστης με περισσότερους από έναν ακαδημαϊκούς ρόλους να ενεργεί κάθε φορά με έναν. Η ταυτοποίηση ανατίθεται εξ ολοκλήρου στον ομοσπονδιακό πάροχο ταυτότητας του ιδρύματος, χωρίς αναπαραγωγή λογαριασμών. Κάθε Τμήμα παραμετροποιεί τους κανόνες του Κανονισμού μέσω μιας Πολιτικής, οπότε η ίδια εγκατάσταση εξυπηρετεί όλες τις Σχολές του ιδρύματος με έναν κώδικα. Υλοποιείται ως υπηρεσία Spring Boot με διεπαφή React, με MySQL για την αποθήκευση, Keycloak για την ενιαία σύνδεση και Redis για τον συντονισμό.
Abstract
The administration of an undergraduate thesis at a modern university is a complex process. At the Technical University of Crete (TUC) it can span two academic years, involve four different kinds of actor (students, supervisors, departmental staff and institutional administrators), and is governed by an Undergraduate Studies Regulation that differs from School to School. Despite the obvious digital nature of every individual step, in practice the end-to-end workflow is still carried out over e-mail attachments, signed forms and manual filing. The consequences follow: orphaned assignments, inconsistent records, weeks between a presentation and its official grading, and an opaque picture of the School's academic activity at any point in time.
This diploma thesis presents Unithesis, a web platform covering the administrative lifecycle of an undergraduate thesis at TUC, from the publication of a topic by a Supervisor to the grading of the public defense. It is a full-stack web application serving several Departments from one institutional deployment, each Department governed by its own editable Policy. It is built as a Spring Boot service and a React single-page application, with MySQL for persistence, Keycloak brokering the institutional single sign-on, and Redis for coordination. It does not hold the manuscript: only the workflow metadata (states, timestamps, committee, grades), while the body of each thesis goes to the existing institutional repository by a separate procedure.
The domain is modelled explicitly as three cooperating finite-state machines (one for a Topic, one for the Thesis, one for the Defense), and every transition is appended to a state-history table from which the administrative dashboards are computed. Access control is role-based with an active-role switch: a user holding more than one academic role acts in one of them at a time, named in an X-ActiveRole header and validated on the server before authorisation.
Three properties shaped the design: it fits on a single institutional virtual machine, it is built to authenticate against the existing SSO federation without duplicating accounts, and every Regulation rule it enforces is a Policy row rather than a line of code.