Ονοματεπώνυμο: Καρακούλακ Σπυρίδων
Αριθμός Μητρώου: MT121
Θέμα:
Τίτλος στα ελληνικά: Ανάπτυξη Διαδικτυακής Πλατφόρμας για την Δημιουργία και Διαχείριση Ερωτηματολογίων Εξέτασης και Αξιολόγησης
Τίτλος στα αγγλικά: Development of an Online Platform for Creating and Managing Examination and Evaluation Questionnaires
Επιβλέπων:
Πετράκης Νικόλαος, Επίκουρος Καρακούλακ Σπυρίδων Καθηγητής Τμ. Ηλεκτρονικών Μηχανικών ΕΛΜΕΠΑ
Τριμελής Επιτροπή
- Κωνσταντάρας Αντώνιος, Καθηγητής Τμ. Ηλεκτρονικών Μηχανικών ΕΛΜΕΠΑ
- Πετράκης Νικόλαος, Επικ. Καθηγητής Τμ. Ηλεκτρονικών Μηχανικών ΕΛΜΕΠΑ
- Σπανουδάκης Νικόλαος, Επικ. Καθηγητής Τμ. Ηλεκτρονικών Μηχανικών ΕΛΜΕΠΑ
Περίληψη
Η παρούσα διπλωματική εργασία παρουσιάζει την ανάπτυξη μιας ολοκληρωμένης διαδικτυακής πλατφόρμας για τη δημιουργία και διαχείριση ερωτηματολογίων εξέτασης και αξιολόγησης, χρησιμοποιώντας σύγχρονες τεχνολογίες ανάπτυξης λογισμικού. Βασισμένη στο .NET 8 και C#, η πλατφόρμα υλοποιεί ένα μοτίβο καθαρής αρχιτεκτονικής με αρχές σχεδίασης που καθοδηγούνται από τον τομέα (domain-driven design) για τη διασφάλιση της κλιμάκωσης, της συντηρησιμότητας και της ισχυρής ασφάλειας.
Το σύστημα διαθέτει μια εξελιγμένη διαδικτυακή εφαρμογή που αναπτύχθηκε χρησιμοποιώντας το Blazor WebAssembly, παρέχοντας ένα αποκρίσιμο και διαδραστικό περιβάλλον χρήστη μέσω της βιβλιοθήκης στοιχείων MudBlazor. Η αρχιτεκτονική του συστήματος χρησιμοποιεί το μοτίβο CQRS με FastEndpoints για αποτελεσματική ανάπτυξη API, ενώ η PostgreSQL με το Entity Framework Core διαχειρίζεται την παραμονή των δεδομένων. Η πλατφόρμα υποστηρίζει διάφορους τύπους ερωτήσεων, συμπεριλαμβανομένων των μορφών πολλαπλής επιλογής, μεταφοράς και απόθεσης, και συμπλήρωσης κενών, προσφέροντας ευέλικτες δυνατότητες αξιολόγησης.
Βασικές τεχνικές καινοτομίες περιλαμβάνουν την υλοποίηση του μοτίβου Outbox για αξιόπιστη επεξεργασία συμβάντων, έλεγχο αισιόδοξης ταυτοχρονικότητας χρησιμοποιώντας έκδοση οντοτήτων και ολοκληρωμένη παρακολούθηση ελέγχου. Το σύστημα χρησιμοποιεί έλεγχο ταυτότητας βασισμένο σε JWT με υποστήριξη ανανέωσης διακριτικών και υλοποιεί έλεγχο πρόσβασης βάσει ρόλων για ασφαλή διαχείριση χρηστών. Η αρχιτεκτονική της πλατφόρμας επιδεικνύει την πρακτική εφαρμογή σύγχρονων πρακτικών ανάπτυξης λογισμικού, συμπεριλαμβανομένου του ασύγχρονου προγραμματισμού, LINQ και αντιστοίχισης μοτίβων.
Η εργασία αυτή συμβάλλει στον τομέα της εκπαιδευτικής τεχνολογίας παρέχοντας μια ισχυρή, κλιμακώσιμη λύση για τη διαχείριση διαδικτυακής αξιολόγησης, ενώ παράλληλα επιδεικνύει την αποτελεσματική εφαρμογή σύγχρονων μοτίβων αρχιτεκτονικής λογισμικού και πρακτικών ανάπτυξης.
Abstract
This dissertation presents the development of a comprehensive online platform for creating and managing examination and evaluation questionnaires using modern software development technologies. Built on .NET 8 and C#, the platform implements a clean architecture pattern with domain-driven design principles to ensure scalability, maintainability, and robust security.
The system features a sophisticated web application developed using Blazor WebAssembly, providing a responsive and interactive user interface through the MudBlazor component library. The backend architecture employs the CQRS pattern with FastEndpoints for efficient API development, while PostgreSQL with Entity Framework Core handles data persistence. The platform supports various question types, including multiple-choice, drag-and-drop, and fill-in-the-blank formats, offering flexible assessment capabilities.
Key technical innovations include implementation of the Outbox pattern for reliable event processing, optimistic concurrency control using entity versioning, and comprehensive audit trailing. The system employs JWT-based authentication with refresh token support and implements role-based access control for secure user management. The platform’s architecture demonstrates practical application of modern software development practices, including asynchronous programming, LINQ, and pattern matching.
This work contributes to the field of educational technology by providing a robust, scalable solution for online assessment management while showcasing the effective implementation of contemporary software architecture patterns and development practices.
Λέξεις – Κλειδιά
Ανάπτυξη λογισμικού, ερωτηματολόγια εξέτασης και αξιολόγησης, …
Keywords
Software development, evaluation questionnaires, …
Ημερομηνία Εξέτασης: 28 Μαρτίου 2025, 9:15
Χώρος Εξέτασης: Αίθουσα Συνεδριάσεων Τμ. Ηλεκτρονικών Μηχανικών.
Διαδικτυακά:
Παρουσίαση Διπλωματικής Εργασίας ΠΜΣ ΗΣΤΑ Καρακούλακ Σπυρίδων
Παρασκευή, 28 Μαρτίου · 9:15 – 11:15 μμ
Ζώνη ώρας: Europe/Athens
Πληροφορίες για συμμετοχή στο Google Meet
Σύνδεσμος βιντεοκλήσης: https://meet.google.com/coe-bedg-dko
Ή καλέστε στο: (US) +1 402-921-2261 PIN: 232 242 449#