dc.contributor.advisor | Σακκόπουλος, Ευάγγελος | |
dc.contributor.author | Δηλές, Μάριος | |
dc.date.accessioned | 2025-07-30T08:39:39Z | |
dc.date.available | 2025-07-30T08:39:39Z | |
dc.date.issued | 2025-07 | |
dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/18048 | |
dc.description.abstract | Η παρούσα μεταπτυχιακή διατριβή αναπτύχθηκε στο πλαίσιο του προγράμματος Μεταπτυχιακών Σπουδών “Προηγμένα Συστήματα Πληροφορικής - Ανάπτυξη Λογισμικού και Τεχνητής Νοημοσύνης” κατεύθυνσης “Προηγμένες Τεχνολογίες Ανάπτυξης Λογισμικού” του Πανεπιστημίου Πειραιώς και έχει ως στόχο την υλοποίηση και μελέτη ενός συστήματος λογισμικού βασισμένο στο πρότυπο της διεπαφής της Microsoft ASP.NET Core Web API.
Γίνεται μελέτη του τρόπου δημιουργίας ενός Συστήματος Διαχείρισης Αξιολογήσεων (Assessment project) και παρουσιάζονται αναλυτικά τα βασικά βήματα για την υλοποίηση και τον τρόπο λειτουργίας του. Για την υλοποίηση της εφαρμογής έχει δημιουργηθεί ένα ASP.NET Core Web API project το οποίο λειτουργεί ως backend API και μια εφαρμογή πελάτη (client), με χρήση του framework της Angular το οποίο λειτουργεί ως διεπαφή χρήστη (User Interface).
Όσον αφορά το ASP.NET Core Web API project, παρουσιάζεται η δημιουργία και χρήση μιας διεπαφής Web (Web API) που επικοινωνεί με βάση δεδομένων PostgreSQL. Η υλοποίηση της εφαρμογής προαπαιτεί την μελέτη βασικών βημάτων. Αναλυτικά θα δούμε την δημιουργία οντοτήτων (Entities), την προσθήκη του Entity Framework Core, την κλάση DbContext, την δημιουργία της σύνδεσης με την βάση δεδομένων (Connection String), την δημιουργία της βάσης δεδομένων χρησιμοποιώντας το EF Core και τα migrations, την προσθήκη και υλοποίηση ελεγκτών (Controllers) με τα αντίστοιχα attributes (χαρακτηριστικά) τα οποία προσδιορίζουν τις μεθόδους που αντιστοιχούν σε συγκεκριμένα HTTP αιτήματα (requests).
Όσον αφορά την εφαρμογή του UI project με τη βοήθεια του Framework της Angular, παρουσιάζεται η δημιουργία και χρήση του προγράμματος πελάτη (client) για την επικοινωνία με το API. Παρουσιάζονται αναλυτικά τα βήματα που αφορούν τα HTTP αιτήματα από τον client, την υλοποίηση του HTTP-header μηχανισμού CORS (Cross-Origin Resource Sharing) για την επικοινωνία με την διεπαφή (API), την εγγραφή των χρηστών με βάση τον ρόλο τους, και την σύνδεσή τους στην βάση δεδομένων, με βάση τα διαπιστευτήρια χρήστη (User Credentials).
Οι χρήστες (Users) μπορούν να κάνουν εγγραφή με βάση τον ρόλο που επιλέγουν. Οι διαθέσιμες ενέργειες εξαρτώνται απο τον ρόλο που έχει κάθε χρήστης. Ο ρόλος του Administrator έχει την δυνατότητα να δημιουργεί, να τροποποιεί και να διαγράφει ερωτήσεις και ερωτηματολόγια και να τα αναθέτει σε καθηγητές. Ο ρόλος του καθηγητή έχει την δυνατότητα να δημιουργεί, να τροποποιεί και να διαγράφει ερωτήσεις απο τα ερωτηματολόγια. Ο ρόλος του φοιτητή έχει την δυνατότητα να βλέπει τα διαθέσιμα ερωτηματολόγια και να απαντάει σε αυτά. Λεπτομέρειες για τα βήματα της υλοποίησης και των προγραμμάτων που θα χρησιμοποιηθούν, θα παρουσιαστούν στις αντίστοιχες παραγράφους. | el |
dc.format.extent | 84 | el |
dc.language.iso | el | el |
dc.publisher | Πανεπιστήμιο Πειραιώς | el |
dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ | * |
dc.title | Σύστημα διαχείρισης εσωτερικών αξιολογήσεων φοιτητών για μαθήματα τριτοβάθμιας εκπαίδευσης | el |
dc.title.alternative | Student assessment management system in universities | el |
dc.type | Master Thesis | el |
dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
dc.description.abstractEN | This master’s thesis was developed as part of the Postgraduate Studies program in "Advanced Information Systems - Software Development and Artificial Intelligence," with a focus on the specialization "Advanced Software Development Technologies" at the University of Piraeus. The thesis aims to design, implement, and analyze a software system based on the Microsoft ASP.NET Core Web API framework.
This thesis presents a detailed study on the creation of the Assessment project, outlining the key steps involved in its implementation and operation. The Assessment Management System was developed using an ASP.NET Core Web API project as the backend and an Angular-based client application for the User Interface.
In the context of the ASP.NET Core Web API project, the creation of a web interface (Web API) that communicates with a PostgreSQL database is discussed. The implementation process involves several fundamental steps, including the creation of entities, integration of Entity Framework Core (EF Core), development of the DbContext class, and configuration of the connection to the database (Connection String). Additionally, the process includes the creation of the database using EF Core migrations, as well as the design and implementation of controllers with the necessary attributes to handle specific HTTP requests.
This section discusses the implementation of the User Interface (UI) using the Angular Framework, focusing on the creation and functionality of the client application for communication with the API. It details the steps involved in handling HTTP requests from the client, implementing the CORS (Cross-Origin Resource Sharing) mechanism for secure communication with the API, and managing user registration based on roles. Additionally, the connection to the database using user credentials is explained.
Users can register based on their chosen role, and the available actions are role-dependent. The Administrator role can create, modify, and delete questions and questionnaires, as well as assign them to teachers. The Teacher role can create, modify, and delete questions within questionnaires. The Student role allows users to view available questionnaires and submit answers. Further details on the implementation steps and the programs used will be presented in the subsequent sections. | el |
dc.contributor.master | Προηγμένα Συστήματα Πληροφορικής - Ανάπτυξη Λογισμικού και Τεχνητής Νοημοσύνης | el |
dc.subject.keyword | Σύστημα διαχείρισης αξιολόγησης | el |
dc.date.defense | 2025-07 | |