Ανάπτυξη συστήματος ηλεκτρονικής μάθησης με χρήση Spring Boot
Development of a learning management system (LMS) using Spring Boot

Bachelor Dissertation
Συγγραφέας
Παπαδόπουλος, Βασίλειος - Χρήστος
Ημερομηνία
2026-07Επιβλέπων
Αλέπης, ΕυθύμιοςΠροβολή/ Άνοιγμα
Λέξεις κλειδιά
Σύστημα διαχείρισης μάθησης ; Ηλεκτρονική μάθηση ; Πολυεπίπεδη αρχιτεκτονική ; Έλεγχος πρόσβασης βάσει ρόλων ; Μηχανική λογισμικού ; Learning management system ; N-Tier architecture ; Software engineering ; Role-based access control (RBAC) ; e-LearningΠερίληψη
Στη σύγχρονη εκπαιδευτική πραγματικότητα, τα Συστήματα Διαχείρισης Μάθησης (Learning
Management Systems - LMS) αποτελούν θεμελιώδη πληροφοριακά εργαλεία, καθώς
προσφέρουν ένα ολοκληρωμένο ψηφιακό περιβάλλον για την οργάνωση, τη διανομή και την
παρακολούθηση της εκπαιδευτικής διαδικασίας. Αντικείμενο της παρούσας πτυχιακής
εργασίας είναι η σχεδίαση, ανάπτυξη και αξιολόγηση μιας σύγχρονης, ασφαλούς και
αμφίδρομης διαδικτυακής πλατφόρμας ηλεκτρονικής μάθησης που προσομοιώνει τις
λειτουργίες ενός σύγχρονου LMS.
Για την υλοποίηση του συστήματος επιστρατεύτηκε μια πολυεπίπεδη αρχιτεκτονική (N-Tier
Architecture), βασισμένη σε τεχνολογίες αιχμής. Το backend της εφαρμογής αναπτύχθηκε με
το framework Spring Boot (Java), αξιοποιώντας το Spring Data JPA και το Hibernate για την
αντικειμενοστραφή σχεσιακή χαρτογράφηση, ενώ ως σύστημα διαχείρισης χρησιμοποιήθηκε
η in-memory βάση δεδομένων H2. Το frontend σχεδιάστηκε με χρήση HTML5, CSS3 και
JavaScript, εξασφαλίζοντας μια πλήρως αποκρινόμενη διεπαφή (Responsive Interface) και
μια ασύγχρονη, ελαφριά επικοινωνία με το backend μέσω REST APIs και ανταλλαγής
δεδομένων μορφής JSON.
Η εφαρμογή ενσωματώνει ένα αυστηρό σύστημα ελέγχου πρόσβασης βάσει ρόλων (RBAC),
υποστηρίζοντας τρεις διακριτές κατηγορίες χρηστών με εξειδικευμένες δυνατότητες:
Διαχειριστές (Admins): Έχουν την πλήρη εποπτεία της πλατφόρμας, των χρηστών και
των μαθημάτων.
Καθηγητές (Instructors): Δύνανται να δημιουργούν μαθήματα, να μεταφορτώνουν
εκπαιδευτικό υλικό (Lessons σε μορφή PDF, Word, PowerPoint), να αναθέτουν
εργασίες (Assignments) με καταληκτικές προθεσμίες, να κατασκευάζουν ψηφιακά
διαγωνίσματα (Quizzes) πολλαπλής επιλογής και να διαχειρίζονται το ηλεκτρονικό
βαθμολόγιο (Gradebook).
Μαθητές (Students): Έχουν τη δυνατότητα εγγραφής σε μαθήματα, λήψης του υλικού,
υποβολής εργασιών, συμμετοχής σε quiz με αυτοματοποιημένη βαθμολόγηση,
καθώς και παρακολούθησης της ακαδημαϊκής τους προόδου.
Επιπλέον, το σύστημα διαθέτει ενσωματωμένο μηχανισμό εσωτερικής αλληλογραφίας
(Messaging) με unread badges για την άμεση επικοινωνία των χρηστών, καθώς και πλήρη
πολυγλωσσική υποστήριξη (i18n) μεταξύ Ελληνικών και Αγγλικών.
Συμπερασματικά, οι εκτενείς δοκιμές (Testing) επιβεβαίωσαν την ορθότητα, τη σταθερότητα
και τη χαμηλή καθυστέρηση (latency) του συστήματος κάτω από ρεαλιστικά σενάρια χρήσης.
Η εργασία πέτυχε να μετουσιώσει τις θεωρητικές αρχές της Μηχανικής Λογισμικού σε ένα
άρτιο, λειτουργικό και επεκτάσιμο προϊόν, το οποίο αποτελεί μια στέρεη υποδομή, έτοιμη να
ενσωματώσει μελλοντικές τεχνολογικές αναβαθμίσεις και να αξιοποιηθεί αποτελεσματικά σε
ένα σύγχρονο ακαδημαϊκό περιβάλλον.


