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

Προβολή/ Άνοιγμα
Λέξεις κλειδιά
Σύστημα διαχείρισης αξιολόγησηςΠερίληψη
Η παρούσα μεταπτυχιακή διατριβή αναπτύχθηκε στο πλαίσιο του προγράμματος Μεταπτυχιακών Σπουδών “Προηγμένα Συστήματα Πληροφορικής - Ανάπτυξη Λογισμικού και Τεχνητής Νοημοσύνης” κατεύθυνσης “Προηγμένες Τεχνολογίες Ανάπτυξης Λογισμικού” του Πανεπιστημίου Πειραιώς και έχει ως στόχο την υλοποίηση και μελέτη ενός συστήματος λογισμικού βασισμένο στο πρότυπο της διεπαφής της 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 έχει την δυνατότητα να δημιουργεί, να τροποποιεί και να διαγράφει ερωτήσεις και ερωτηματολόγια και να τα αναθέτει σε καθηγητές. Ο ρόλος του καθηγητή έχει την δυνατότητα να δημιουργεί, να τροποποιεί και να διαγράφει ερωτήσεις απο τα ερωτηματολόγια. Ο ρόλος του φοιτητή έχει την δυνατότητα να βλέπει τα διαθέσιμα ερωτηματολόγια και να απαντάει σε αυτά. Λεπτομέρειες για τα βήματα της υλοποίησης και των προγραμμάτων που θα χρησιμοποιηθούν, θα παρουσιαστούν στις αντίστοιχες παραγράφους.