Commit ec7e82bc authored by Antonios Angelakis's avatar Antonios Angelakis

Add final figures

parent f5e4b910
...@@ -346,9 +346,9 @@ ContestWebServer. Εκεί βλέπουν για κάθε πρόβλημα τη ...@@ -346,9 +346,9 @@ ContestWebServer. Εκεί βλέπουν για κάθε πρόβλημα τη
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/cmsadmin.png} \includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/cmsadmin.png}
\caption[Οθόνη διαχείρισης προβλήματος]{Η οθόνη της διαχείρισης ενός διαγωνισμού. \caption[Οθόνη διαχείρισης διαγωνισμού CMS]{Η οθόνη της διαχείρισης ενός
Διακρίνονται συνολικά στατιστικά για τις υποβολές, η κατάσταση της ουράς και των διαγωνισμού. Διακρίνονται συνολικά στατιστικά για τις υποβολές, η κατάσταση
Workers. Πηγή: https://cms-dev.github.io/screenshots.html} της ουράς και των Workers. Πηγή: https://cms-dev.github.io/screenshots.html}
\end{figure} \end{figure}
\FloatBarrier \FloatBarrier
...@@ -435,7 +435,7 @@ code golf, δηλαδή επίτευξης της λύσης με το λιγό ...@@ -435,7 +435,7 @@ code golf, δηλαδή επίτευξης της λύσης με το λιγό
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/mooshakproblem.png} \includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/mooshakproblem.png}
\caption[Οθόνη διαχείρισης προβλήματος]{Η οθόνη της διαχείρισης ενός διαγωνισμού. \caption[Οθόνη δ]{Η οθόνη της διαχείρισης ενός διαγωνισμού.
Διακρίνονται συνολικά στατιστικά για τις υποβολές, η κατάσταση της ουράς και των Διακρίνονται συνολικά στατιστικά για τις υποβολές, η κατάσταση της ουράς και των
Workers.} Workers.}
\end{figure} \end{figure}
...@@ -1140,9 +1140,21 @@ callback για την χρησιμοποίηση αυτών των αποτελ ...@@ -1140,9 +1140,21 @@ callback για την χρησιμοποίηση αυτών των αποτελ
\bigskip \bigskip
draw this \begin{figure}
(TODO: εικόνες βάσης 38,39) \centering
\includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/groupsbefore.png}
\caption[Οθόνη διαχείρισης προβλήματος]{Η οθόνη της διαχείρισης ενός διαγωνισμού.
Διακρίνονται συνολικά στατιστικά για τις υποβολές, η κατάσταση της ουράς και των
Workers.}
\end{figure}
\begin{figure}
\centering
\includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/groupsafter.png}
\caption[Οθόνη διαχείρισης προβλήματος]{Η οθόνη της διαχείρισης ενός διαγωνισμού.
Διακρίνονται συνολικά στατιστικά για τις υποβολές, η κατάσταση της ουράς και των
Workers.}
\end{figure}
\chapter{Σχεδίαση για διαχωρισμό Προβλημάτων - Διαγωνισμών} \chapter{Σχεδίαση για διαχωρισμό Προβλημάτων - Διαγωνισμών}
...@@ -1186,13 +1198,16 @@ draw this ...@@ -1186,13 +1198,16 @@ draw this
\bigskip \bigskip
draw this \begin{figure}
(TODO εδώ εικόνα βάσης σχημα1) \centering
\includegraphics[scale=0.4,trim=4 4 4 4,clip]{Figures/sepbefore.png}
\caption[Η αρχιτεκτονική του CMS]{Οι υπηρεσίες του CMS και οι σχέσεις μεταξύ τους}
\end{figure}
\bigskip \bigskip
Στο σχήμα 5.2 αρχίζει να διακρίνεται το πρόβλημα που δημιουργείται. Η σύνδεση Στο σχήμα 5.2 αρχίζει να διακρίνεται το πρόβλημα που δημιουργείται. Η σύνδεση
κάθε προβλήματος με το διαγωνισμό γίνεται μέσω του πεδίο compid στον πίνακα κάθε προβλήματος με το διαγωνισμό γίνεται μέσω του πεδίο competitionID στον πίνακα
των προβλημάτων. Ως αποτέλεσμα, το μόνο που κάνει η λειτουργία της μετακίνησης των προβλημάτων. Ως αποτέλεσμα, το μόνο που κάνει η λειτουργία της μετακίνησης
προβλήματος σε άλλον διαγωνισμό είναι να αλλάξει αυτό το πεδίο. Επιπροσθέτως, προβλήματος σε άλλον διαγωνισμό είναι να αλλάξει αυτό το πεδίο. Επιπροσθέτως,
όπως βλέπουμε, οι υποβολές συνδέονται άμεσα μόνο με τα προβλήματα και αυτός όπως βλέπουμε, οι υποβολές συνδέονται άμεσα μόνο με τα προβλήματα και αυτός
...@@ -1206,7 +1221,7 @@ draw this ...@@ -1206,7 +1221,7 @@ draw this
αύξουσα ταξινόμηση των id των προβλημάτων που περιείχε κατά την τελική αξιολόγηση. αύξουσα ταξινόμηση των id των προβλημάτων που περιείχε κατά την τελική αξιολόγηση.
Παραδείγματος χάρη, αν ο διαγωνισμός 15 περιέχει τα προβλήματα 48 και 51 και ένας Παραδείγματος χάρη, αν ο διαγωνισμός 15 περιέχει τα προβλήματα 48 και 51 και ένας
διαγωνιζόμενος έχει λάβει 7 βαθμούς στο πρώτο και 9 στο δεύτερο, το πεδίο score θα διαγωνιζόμενος έχει λάβει 7 βαθμούς στο πρώτο και 9 στο δεύτερο, το πεδίο score θα
έχει την τιμή 16 και το πεδίο scoredetails θα έχει την τιμή 7,9. Όπως γίνεται έχει την τιμή 16 και το πεδίο scoreDetails θα έχει την τιμή 7,9. Όπως γίνεται
αντιληπτό, όταν αλλάξει η σύνθεση ενός διαγωνισμού, χάνεται η ιστορικότητα των αντιληπτό, όταν αλλάξει η σύνθεση ενός διαγωνισμού, χάνεται η ιστορικότητα των
αποτελεσμάτων αφού δεν είναι δυνατό να ανακτηθεί από τη βάση η σύνδεση των αποτελεσμάτων αφού δεν είναι δυνατό να ανακτηθεί από τη βάση η σύνδεση των
βαθμολογιών με τα προβλήματα του διαγωνισμού. βαθμολογιών με τα προβλήματα του διαγωνισμού.
...@@ -1226,13 +1241,13 @@ draw this ...@@ -1226,13 +1241,13 @@ draw this
με τα προβλήματα που διαθέτει. Το πεδίο στον πίνακα των προβλημάτων που έως με τα προβλήματα που διαθέτει. Το πεδίο στον πίνακα των προβλημάτων που έως
τώρα χρησίμευε για αυτή τη σύνδεση, δεν αρκεί αφού πλέον θέλουμε να υπάρχει τώρα χρησίμευε για αυτή τη σύνδεση, δεν αρκεί αφού πλέον θέλουμε να υπάρχει
σχέση πολλά προς ένα για προβλήματα και διαγωνισμούς. Ο νέος πίνακας χρειάζεται σχέση πολλά προς ένα για προβλήματα και διαγωνισμούς. Ο νέος πίνακας χρειάζεται
απλά να περιέχει τα πεδία compid και probid. απλά να περιέχει τα πεδία competitionID και probID.
\bigskip \bigskip
Όπως αναφέρθηκε και παραπάνω, οι υποβολές θα πρέπει να συνδέονται με το Όπως αναφέρθηκε και παραπάνω, οι υποβολές θα πρέπει να συνδέονται με το
διαγωνισμό και όχι με το πρόβλημα. Αυτό θα επιτευχθεί με την προσθήκη του διαγωνισμό και όχι με το πρόβλημα. Αυτό θα επιτευχθεί με την προσθήκη του
πεδίου compid στον πίνακα των υποβολών. Με αυτό τον τρόπο, είναι εύκολο να πεδίου competitionID στον πίνακα των υποβολών. Με αυτό τον τρόπο, είναι εύκολο να
γίνει ο διαχωρισμός των υποβολών ανά διαγωνισμό και πρόβλημα ώστε κάθε πρόβλημα γίνει ο διαχωρισμός των υποβολών ανά διαγωνισμό και πρόβλημα ώστε κάθε πρόβλημα
να μπορεί να έχει ξεχωριστά δεδομένα υποβολών και αποτελεσμάτων σε κάθε να μπορεί να έχει ξεχωριστά δεδομένα υποβολών και αποτελεσμάτων σε κάθε
διαγωνισμό που ανήκει. διαγωνισμό που ανήκει.
...@@ -1240,15 +1255,15 @@ draw this ...@@ -1240,15 +1255,15 @@ draw this
\bigskip \bigskip
Άλλη μια αλλαγή που κρίθηκε σημαντική είναι η προσθήκη ενός πεδίου JSON στον Άλλη μια αλλαγή που κρίθηκε σημαντική είναι η προσθήκη ενός πεδίου JSON στον
πίνακα των αποτελεσμάτων σε αντικατάσταση του scoredetails. Το scoredetailsjson πίνακα των αποτελεσμάτων σε αντικατάσταση του scoreDetails. Το scoreDetailsjson
θα έχει την ίδια λογική, δηλαδή θα αναγράφει τις επιμέρους βαθμολογίες σε κάθε θα έχει την ίδια λογική, δηλαδή θα αναγράφει τις επιμέρους βαθμολογίες σε κάθε
πρόβλημα του διαγωνισμού. Η διαφορά θα είναι ότι δε θα σημειώνεται στη βάση μόνο πρόβλημα του διαγωνισμού. Η διαφορά θα είναι ότι δε θα σημειώνεται στη βάση μόνο
η βαθμολογία αλλά ζευγάρια probid: βαθμολογία. Στο παράδειγμα που χρησιμοποιήθηκε η βαθμολογία αλλά ζευγάρια probID: βαθμολογία. Στο παράδειγμα που χρησιμοποιήθηκε
προηγουμένως, το πεδίο θα έχει τη μορφή $\{48: 7, 51: 9\}$. προηγουμένως, το πεδίο θα έχει τη μορφή $\{48: 7, 51: 9\}$.
\bigskip \bigskip
Χάρη στην προσθήκη του πεδίου scoredetailsjson, ένας διαχειριστής θα μπορεί να δει Χάρη στην προσθήκη του πεδίου scoreDetailsjson, ένας διαχειριστής θα μπορεί να δει
με λεπτομέρεια τα αποτελέσματα ενός διαγωνισμού για κάθε διαγωνιζόμενο ακόμα και με λεπτομέρεια τα αποτελέσματα ενός διαγωνισμού για κάθε διαγωνιζόμενο ακόμα και
αν έχει αλλάξει η δομή του, κάτι που πριν ήταν αδύνατο. Βεβαίως, από τη στιγμή που αν έχει αλλάξει η δομή του, κάτι που πριν ήταν αδύνατο. Βεβαίως, από τη στιγμή που
θα εισαχθεί η δυνατότητα αντιγραφής αντί μετακίνησης των προβλημάτων δε θα τίθεται θα εισαχθεί η δυνατότητα αντιγραφής αντί μετακίνησης των προβλημάτων δε θα τίθεται
...@@ -1265,8 +1280,11 @@ draw this ...@@ -1265,8 +1280,11 @@ draw this
\bigskip \bigskip
draw this \begin{figure}
(TODO: πινακας σχημα3 με νεα βάση) \centering
\includegraphics[scale=0.4,trim=4 4 4 4,clip]{Figures/sepafter.png}
\caption[Η αρχιτεκτονική του CMS]{Οι υπηρεσίες του CMS και οι σχέσεις μεταξύ τους}
\end{figure}
\bigskip \bigskip
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment