Σύστημα διαχείρισης εσωτερικών αξιολογήσεων φοιτητών για μαθήματα τριτοβάθμιας εκπαίδευσης
Student assessment management system in universities

View/ Open
Keywords
Σύστημα διαχείρισης αξιολόγησηςAbstract
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.