Ιδρυματικό Αποθετήριο [SANDBOX]
Πολυτεχνείο Κρήτης
EN  |  EL

Αναζήτηση

Πλοήγηση

Ο Χώρος μου

Ανάπτυξη εφαρμογής ιστού για κατάρτιση και προβολή ωρολογίων προγραμμάτων πανεπιστημιακών εξετάσεων με εξατομίκευση περιορισμών και προτιμήσεων

Stratis Marios

Πλήρης Εγγραφή


URI: http://purl.tuc.gr/dl/dias/C06DA9A1-2F96-4B8B-ACBD-10FC94622BC2
Έτος 2024
Τύπος Διπλωματική Εργασία
Άδεια Χρήσης
Λεπτομέρειες
Βιβλιογραφική Αναφορά Μάριος Στρατής, "Ανάπτυξη εφαρμογής ιστού για κατάρτιση και προβολή ωρολογίων προγραμμάτων πανεπιστημιακών εξετάσεων με εξατομίκευση περιορισμών και προτιμήσεων", Διπλωματική Εργασία, Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών, Πολυτεχνείο Κρήτης, Χανιά, Ελλάς, 202 https://doi.org/10.26233/heallink.tuc.101277
Εμφανίζεται στις Συλλογές

Περίληψη

Η κατάρτιση ωρολογίων προγραμμάτων σε πανεπιστημιακά ιδρύματα είναι μια πολύπλοκη διαδικασία με πολλές παραμέτρους και περιορισμούς που πρέπει να ληφθούν υπόψη για αποτελεσματικές λύσεις. Πολλές φορές αυτή η διαδικασία γίνεται χειρωνακτικά, αξιοποιώντας την ανθρώπινη εμπειρία προηγουμένων ετών, χωρίς κάποια ιδιαίτερη αυτοματοποίηση. Ο βασικός στόχος της παρούσας διπλωματικής εργασίας είναι η ψηφιακή οργάνωση του ωρολογίου προγράμματος των εξετάσεων σε πανεπιστημιακά ιδρύματα, με την ανάπτυξη μιας διαδικτυακής εφαρμογής για την αποτελεσματική συλλογή, διαχείριση δεδομένων και την κατάρτιση ωρολογίου προγράμματος εξετάσεων. Η εφαρμογή που αναπτύχθηκε δίνει τη δυνατότητα στους αρμόδιους χρήστες να εισέρχονται με τα διαπιστευτήριά τους, να εισάγουν, να ενημερώνουν και να διαχειρίζονται δεδομένα για τα μαθήματα, τους διδάσκοντες, τις εγγραφές φοιτητών σε μαθήματα και τους σχετικούς πόρους των εξετάσεων (αίθουσες, ημερομηνίες, ωράρια), επιτρέποντας την αποτελεσματική οργάνωση και προβολή των σχετικών πληροφοριών για τη δημιουργία ωρολογίων προγραμμάτων εξετάσεων. Η εφαρμογή είναι δομημένη βάσει της αρχιτεκτονικής Model View Controller (MVC) και χωρίζεται σε δύο μέρη: το τμήμα διαχείρισης (back end) και τη διεπαφή χρήστη (front end). Ειδικότερα, για το back end της εφαρμογής χρησιμοποιήθηκε το Spring Boot Framework για υψηλή απόδοση και ευκολία συντήρησης. Όλα τα δεδομένα συγκεντρώνονται και αποθηκεύονται σε μια βάση δεδομένων MySQL και η επικοινωνία με το front end επιτυγχάνεται μέσω υπηρεσιών REST με αναπαράσταση δεδομένων στο πρότυπο JavaScript Object Notation (JSON). Για το front end της εφαρμογής χρησιμοποιήθηκε η πλατφόρμα ανάπτυξης React, αξιοποιώντας στοιχεία της βιβλιοθήκης Material User Interface. Η ιστοσελίδα της εφαρμογής δίνει τη δυνατότητα στους χρήστες να διαχειρίζονται τα απαραίτητα δεδομένα και να θέτουν τις απαιτήσεις και τους περιορισμούς του προγράμματος εξετάσεων, μέσω ενός σύγχρονου, ευέλικτου και εύχρηστου γραφικού περιβάλλοντος. Τέλος, μέσω της εφαρμογής γίνεται η αυτόματη κατάρτιση ωρολογίου προγράμματος εξετάσεων με τη χρήση ενός απλού, ευριστικού, αλλά ικανού αλγορίθμου, ο οποίος αναζητεί λύση που αποτρέπει παραβιάσεις των περιορισμών και ικανοποιεί όσο το δυνατόν μεγαλύτερο αριθμό επιθυμητών στόχων με την ταυτόχρονη αποφυγή συγκρούσεων. Η εφαρμογή, με κάποιες επιπλέον χρηστικές προσθήκες, μπορεί να αποτελέσει ένα χρήσιμο ψηφιακό εργαλείο για τις αρμόδιες διοικητικές υπηρεσίες του Πολυτεχνείου Κρήτης, όσον αφορά στην έγκυρη συλλογή δεδομένων και την εύκολη κατάρτιση ωρολογίου προγράμματος εξετάσεων σε κάθε εξεταστική περίοδο.

Διαθέσιμα αρχεία

Υπηρεσίες

Στατιστικά