background image

 

 

112 | 

 

 

 

 

 

Μετρικές 

Αριθμός 

 Φάκελοι 

85 

Αρχεία πηγαίου κώδικα 

417 

Γραμμές πηγαίου κώδικα 

54.273 

Γραμμές εκτελέσιμου κώδικα 

28.378 

MB καθαρού πηγαίου κώδικα 

2,11 

Πίνακας 12: Μετρικές πηγαίου κώδικα και αρχείων 

Σημειώνεται  πως  στις  παραπάνω  μετρικές  δεν  συμπεριλαμβάνεται  ο  κώδικας  πυρήνα  του  Yii 

πλαισίου λογισμικού, ούτε τα αρχεία του bootstrap.  

 

5.3 Προβλήματα που ανέκυψαν και πως αντιμετωπίστηκαν 

Σε  ένα  μεγάλο  έργο  σαν  την  παρούσα  Διπλωματική  Εργασία  τα  προβλήματα  που 

προκύπτουν κατά το σχεδιασμό και κατασκευή του είναι πολλά. Εδώ θα δούμε το σημαντικότερο 

όλων  το  οποίο  ανέκυψε  κατά  την  αυτόματη  αξιολόγηση  των  φοιτητών.  Η  αξιολόγηση  των 

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

για το εξάμηνο που βρίσκεται ο φοιτητής όπως και το μέσο όρο της βαθμολογίας του. Όμως, ο 

μέσος  όρος  δεν  είναι  αριθμητικός  αλλά  προκύπτει  με  συντελεστές  βαρύτητας.  Έτσι  τα 

υποχρεωτικά μαθήματα έχουν συντελεστή βαρύτητας 2 ενώ τα επιλογής 1. Αφού υπολογιστεί ο 

μέσος όρος με συντελεστές βαρύτητας προκύπτει η τελική αξιολόγηση μετά από κάποιες πράξεις 

με  τους  λόγους  περασμένων  μαθημάτων  προς  τα  μαθήματα  που  αντιστοιχούν  στο  εξάμηνο 

φοίτησης του φοιτητή. 

Το πρόβλημα υπήρξε κατά τον υπολογισμό του μέσου όρου βαθμολογίας με συντελεστές 

βαρύτητας.  Θεωρητικά  για  να  τον  υπολογίσουμε  θα  χρειαζόμασταν  όλους  τους  βαθμούς  σε 

υποχρεωτικά  μαθήματα  αλλά  και  επιλογής.  Αυτό  θα  ήταν  εξαιρετικό  δύσκολο.  Θα  έπρεπε  να 

δημιουργηθούν τεράστιες φόρμες στο σύστημα οι οποίες θα ήταν επιρρεπείς σε ενημερώσεις αν 

σκεφτεί κανείς πόσο συχνά αλλάζουν οι οδηγοί σπουδών των τμημάτων. Επίσης θα ήταν αδόκιμο 

για  έναν  φοιτητή  να  συμπληρώνει  ένα  προς  ένα  τους  βαθμούς  των  μαθημάτων  τα  οποία  έχει 

περάσει  και  μάλιστα  σε  ένα  σύστημα  του  πανεπιστημίου.  Έτσι,  έπρεπε  να  σκεφτούμε  μία 

διαφορετική, πιο απλή υλοποίηση.