Πετράκης ΝικόλαοςPetrakis NikolaosΚαρακουλάκ ΣπυρίδωνKarakoulak Spyridon2026-07-232026-07-232025-05-28https://apothesis.hmu.gr/handle/123456789/11752Η παρούσα διπλωµατική εργασία παρουσιάζει την ανάπτυξη µιας ολοκληρωµένης διαδικτυακής πλατφόρµας για τη δηµιουργία και διαχείριση ερωτηµατολογίων εξέτασης και αξιολόγησης, χρησιµοποιώντας σύγχρονες τεχνολογίες ανάπτυξης λογισµικού. Βασισµένη στο .NET 8 και C#, η πλατφόρµα υλοποιεί ένα µοτίβο καθαρής αρχιτεκτονικής µε αρχές σχεδίασης που καθοδηγούνται από τον τοµέα (domain-driven design) για τη διασφάλιση της κλιµάκωσης, της συντηρησιµότητας και της ισχυρής ασφάλειας. Το σύστηµα διαθέτει µια εξελιγµένη διαδικτυακή εφαρµογή που αναπτύχθηκε χρησιµοποιώντας το Blazor WebAssembly, παρέχοντας ένα αποκρίσιµο και διαδραστικό περιβάλλον χρήστη µέσω της βιβλιοθήκης στοιχείων MudBlazor. Η αρχιτεκτονική του συστήµατος χρησιµοποιεί το µοτίβο CQRS µε FastEndpoints για αποτελεσµατική ανάπτυξη API, ενώ η PostgreSQL µε το Entity Framework Core διαχειρίζεται την παραµονή των δεδοµένων. Η πλατφόρµα υποστηρίζει διάφορους τύπους ερωτήσεων, συµπεριλαµβανοµένων των µορφών πολλαπλής επιλογής, µεταφοράς και απόθεσης, και συµπλήρωσης κενών, προσφέροντας ευέλικτες δυνατότητες αξιολόγησης. Βασικές τεχνικές καινοτοµίες περιλαµβάνουν την υλοποίηση του µοτίβου Outbox για αξιόπιστη επεξεργασία συµβάντων, έλεγχο αισιόδοξης ταυτοχρονικότητας χρησιµοποιώντας έκδοση οντοτήτων και ολοκληρωµένη παρακολούθηση ελέγχου. Το σύστηµα χρησιµοποιεί έλεγχο ταυτότητας βασισµένο σε JWT µε υποστήριξη ανανέωσης διακριτικών και υλοποιεί έλεγχο πρόσβασης βάσει ρόλων για ασφαλή διαχείριση χρηστών. Η αρχιτεκτονική της πλατφόρµας επιδεικνύει την πρακτική εφαρµογή σύγχρονων πρακτικών ανάπτυξης λογισµικού, συµπεριλαµβανοµένου του ασύγχρονου προγραµµατισµού, LINQ και αντιστοίχισης µοτίβων. Η εργασία αυτή συµβάλλει στον τοµέα της εκπαιδευτικής τεχνολογίας παρέχοντας µια ισχυρή, κλιµακώσιµη λύση για τη διαχείριση διαδικτυακής αξιολόγησης, ενώ παράλληλα επιδεικνύει την αποτελεσµατική εφαρµογή σύγχρονων µοτίβων αρχιτεκτονικής λογισµικού και πρακτικών ανάπτυξης.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.enAttribution-NonCommercial-NoDerivs 3.0 United StatesIntroduction to the Decenea Examination PlatformModern Software Development with .NET 8 and C#Application Architecture and Technology StackFunctionalityΑνάπτυξη Διαδικτυακής Πλατφόρµας για τη Δηµιουργία και Διαχείριση Ερωτηµατολογίων Εξέτασης και Αξιολόγησης.Development of an Online Platform for Creating and Managing Examination and Evaluation Questionnaires.-Μεταπτυχιακή Διατριβή