Π1.3.1 Πηγαίος κώδικας των εφαρμογών για την δημιουργία του μητρώου δικαιούχων και αξιολογητών/κριτικών αναγνωστών

Σχετικά έγγραφα
Π2.3.1 Πηγαίος κώδικας των εφαρμογών για την υποβολή, προβολή και παραμετροποίηση του ψηφιακού περιεχομένου

Π1.3.2 Τεχνική τεκμηρίωση των εφαρμογών για τη δημιουργία του μητρώου δικαιούχων και αξιολογητών/κριτικών αναγνωστών

Π2.3.2 Τεχνική τεκμηρίωση των εφαρμογών για την υποβολή, προβολή και παραμετροποίηση του ψηφιακού περιεχομένου

Σύστημα Κεντρικής Υποστήριξης της Πρακτικής Άσκησης Φοιτητών Α.Ε.Ι.

Π2.2.1 Έγγραφο σχεδίασης των εφαρμογών του υποσυστήματος για την υποβολή, προβολή και παραμετροποίηση του ψηφιακού περιεχομένου

Π1.2.1 Έγγραφο σχεδίασης των εφαρμογών του υποσυστήματος για την δημιουργία του μητρώου δικαιούχων και αξιολογητών/κριτικών αναγνωστών

Π1.1.1 Αναλυτικές τεχνικές προδιαγραφές για τη δημιουργία του μητρώου δικαιούχων και αξιολογητών/κριτικών αναγνωστών

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ

Σύστημα Ηλεκτρονικού Πρωτοκόλλου. Σχεδιασμός Υποσυστημάτων

ΔΙΑΧΕΙΡΙΣΗ ΕΡΓΑΣΙΩΝ ΔΙ.ΑΠ. ΕΠΕΚΤΑΣΗ ΕΦΑΡΜΟΓΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΕΡΓΩΝ & ΠΛΗΡΩΜΩΝ

Αβραμίδης Ελευθέριος Επιβλέπων καθηγητής Κωνσταντίνος Διαμαντάρας. ΤΕΙ Θεσσαλονίκης 17/2/2009

Ημερομηνία Παράδοσης: 4/4/2013

ΑΔΑ: Β4ΜΓ9-1ΦΡ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ

Σύστημα Κεντρικής Υποστήριξης της Πρακτικής Άσκησης Φοιτητών Α.Ε.Ι. Παραδοτέο: Αξιολόγηση της Δράσης

Εφαρμογή Ηλεκτρονικής Διαχείρισης Μετεγγραφών. Παραδοτέο: Τελική Αναφορά Υπηρεσιών Υποστήριξης και Εκπαίδευσης

Παρουσίαση Εφαρμογής i-flow (i-flow HelpDesk Services)

ΕΛΛΗΝΙΚΆ ΑΚΑΔΗΜΑΪΚΆ ΗΛΕΚΤΡΟΝΙΚΆ ΣΥΓΓΡΆΜΜΑΤΑ ΚΑΙ ΒΟΗΘΉΜΑΤΑ

01 SOLUTIONS HELLAS Ε.Π.Ε. Χελμού 20, Μαρούσι Αττικής Τηλ FAX Ηλεκτρονικό Πρωτόκολλο & Διακίνηση Εγγράφων

«Σύστημα ΔΕΠ» ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ. Έκδοση 1.1

Μπορείτε να το αποκτήσετε τώρα

ΠΡΑΚΤΙΚΟΣ ΟΔΗΓΟΣ Για τις εφαρμογές Μισθοδοσίας και Διαχείρισης Ανθρωπίνου Δυναμικού

SGA Διαχείριση Ηλεκτρονικού Πρωτόκολλου

Οργάνωση και Διαχείριση Δημοσίων Έργων με μια εφαρμογή

"Ελληνικά Ακαδημαϊκά Ηλεκτρονικά Συγγράμματα και Βοηθήματα"

Ενσωματωμένα controls τα οποία προσαρμόζονται και χρησιμοποιούνται σε οποιαδήποτε ιστοσελίδα επιλέγει ο φορέας.

ΚΤΙΡΙΑΚΕΣ ΥΠΟΔΟΜΕΣ Α.Ε. Οδηγίες Λειτουργίας Πληροφοριακού Συστήματος ηλεκτρονικής διαχείρισης Αιτημάτων. v1.3 (23/11/2014)

Σύστημα Αναθέσεων. Σχεδιασμός Υποσυστημάτων

4/2014 ΣΥΝΟΠΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΥΔΡΟΛΗΨΙΕΣ ΑΤΤΙΚΗΣ ΑΠΟΚΕΝΤΡΩΜΕΝΗ ΔΙΟΙΚΗΣΗ ΑΤΤΙΚΗΣ ΔΙΕΥΘΥΝΣΗ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ

Παρουσίαση Θερινού Σχολείου. Αριστεία ΕΛ/ΛΑΚ ΤΕΙ Αθήνας

Π2.1.1 Αναλυτικές τεχνικές προδιαγραφές για τη δημιουργία του υποσυστήματος για την υποβολή, προβολή και παραμετροποίηση του ψηφιακού περιεχομένου

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

ΟΠΣ-ΕΣΠΑ : Ειδική Υπηρεσία Ολοκληρωμένου Πληροφοριακού Συστήματος ΕΚΠΑΙΔΕΥΤΙΚΟΣ ΟΔΗΓΟΣ ΓΙΑ ΤΗ ΛΕΙΤΟΥΡΓΙΑ ΤΟΥ ΚΕΝΤΡΙΚΟΥ ΛΟΓΑΡΙΑΣΜΟΥ

«Περιεχόµενα. 03 Εισαγωγή Ένα ολοκληρωµένο πληροφοριακό σύστηµα. 04 Περιγραφή Εργαλείο εφαρµογής διαδικασιών

GDPR Services & Tools

COSMOS CLOUD CMS. Η σύγχρονη επικοινωνία με τον COSMOS σας

COSMOS CLOUD CMS ΤΟ COSMOS CLOUD CMS ΔΕΝ ΕΙΝΑΙ ΜΙΑ ΑΠΛΗ ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΠΟΛΙΤΙΚΟΥ ΓΡΑΦΕΙΟΥ.

ΚΤΙΡΙΑΚΕΣ ΥΠΟΔΟΜΕΣ Α.Ε. Οδηγίες χρήσης Τελικού Χρήστη (Σ.Μ.) του Πληροφοριακού Συστήματος ηλεκτρονικής διαχείρισης Αιτημάτων. v1.

Φορολογική Βιβλιοθήκη. Θανάσης Φώτης Προγραμματιστής Εφαρμογών

...στις µέρες µας, όσο ποτέ άλλοτε, οι χώρες καταναλώνουν χρόνο και χρήµα στη µέτρηση της απόδοσης του δηµόσιου τοµέα...(oecd)

Διασύνδεση των Πληροφοριακών Συστημάτων Διασφάλισης Ποιότητας των ΜΟΔΙΠ και της ΑΔΙΠ

Περιπτώσεις Χρήσης για το Π.Σ. ΜΟ.ΔΙ.Π. Κρήτης

ΑΝΑΚΟΙΝΩΣΗ. Θέμα: Σχετικά με την καταχώρηση των ασθενών στο μητρώο περιτοναϊκής κάθαρσης.

ΑΝΑΚΟΙΝΩΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΑΠΕΥΘΕΙΑΣ ΑΝΑΘΕΣΗΣ. Αριθμ. Πρωτ.: /2017 Ο ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ

ΠΡΟΣΚΛΗΣΗ ΕΚΔΗΛΩΣΗΣ ΕΝΔΙΑΦΕΡΟΝΤΟΣ

CRM για Εκπαιδευτικούς Φορείς

A J A X AJAX Γιάννης Αρβανιτάκης

Α) Υποσύστημα Διαχείρισης Δομής & Περιεχομένου (E-vaL SCMS)

Document Revisions... Error! Bookmark not defined. Introduction Σχεδιασμός Πληροφοριακού Συστήματος Αυθεντικοποίηση Χρηστών...

ΡΑΣΗ 2: Ανάπτυξη ΟΠΣ (Ολοκληρωμένου πληροφοριακού συστήματος) υποστήριξης του συστήματος διασφάλισης ποιότητας

Γενική Πρόσκληση Εκδήλωσης Ενδιαφέροντος για Συγγραφή Ηλεκτρονικών Βιβλίων Ανοικτής Πρόσβασης

Ολοκληρωμένο σύστημα διαχείρισης παρουσιών στο Τ.Ε.Ι. Σερρών

ΕΡΓΟ: «Ανάπτυξη Εφαρμογής Μητρώου και Εκπαίδευση» ΠΑΡΑΔΟΤΕΟ Έλεγχος Συστήματος & Λογισμικού Μητρώου ΑμεΑ

Αξιοποίηση και διάθεση ελληνικού ψηφιακού έγκριτου περιεχομένου

GUnet eclass 1.7 Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

Ηλεκτρονική Υποβολή ΕΣΠΑ. Υπηρεσία Ολοκληρωμένου Πληροφοριακού Συστήματος. Εκπαιδευτικός Οδηγός Έκδοση 1.0 Μάρτιος 2010

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25

ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΤΗΣ ΕΦΑΡΜΟΓΗΣ «ΕΙΣΑΓΩΓΗΣ ΚΑΙ ΑΝΑΖΗΤΗΣΗΣ ΣΤΟΙΧΕΙΩΝ ΣΤΟΝ ΚΟΜΒΟ ΔΙΑΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑΣ» ΤΟΥ ΥΠ.ΕΣ.

Λιόλιου Γεωργία. ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα

Διεύθυνση Προμηθειών, Υποδομών και Διαχείρισης Υλικού

Ηλεκτρονική Υπηρεσία Ολοκληρωμένης Διαχείρισης Συγγραμμάτων και Λοιπών Βοηθημάτων ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ ΓΡΑΜΜΑΤΕΙΩΝ

ΟΠΣ-ΕΣΠΑ : Ειδική Υπηρεσία Ολοκληρωμένου Πληροφοριακού Συστήματος ΕΚΠΑΙΔΕΥΤΙΚΟΣ ΟΔΗΓΟΣ ΓΙΑ ΤΗ ΛΕΙΤΟΥΡΓΙΑ ΤΟΥ ΚΕΝΤΡΙΚΟΥ ΛΟΓΑΡΙΑΣΜΟΥ

ΠΛΑΤΦΟΡΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΙΝΤΕΟΔΙΑΛΕΞΕΩΝ ΔΗΛΟΣ delos.uoa.gr. Εγχειρίδιο Χρήσης Μελών ΔΕΠ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ

ΕΚΠΑ η-τάξη Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

Εισαγωγή στην ASP.NET. Σημειώσεις Σεμιναρίου Επιμέλεια: Βασίλης Κόλιας 4.0

ΑΝΟΙΚΤΗ ΠΡΟΣΚΛΗΣΗ ΓΙΑ ΤΗ ΣΥΓΓΡΑΦΗ ΑΚΑΔΗΜΑΪΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΣΥΓΓΡΑΜΜΑΤΩΝ ΚΑΙ ΒΟΗΘΗΜΑΤΩΝ

DO Y O Y U S PEAK K F U F TURE R?

EBS Version Entersoft Business Suite Entersoft CRM

ΠΡΑΞΗ: «ΜΟ.ΔΙ.Π» (Μονάδα Διασφάλισης Ποιότητας) του Πανεπιστημίου Μακεδονίας» Κωδικός MIS ΥΠΟΕΡΓΟ:

ΟΔΗΓΟΣ ΧΡΗΣΗΣ ONLINE APPLICATION SYSTEM ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΚΥΠΡΟΥ ΔΙΑΧΕΙΡΙΣΤΕΣ ΤΜΗΜΑΤΟΣ

ΑΝΟΙΚΤΗ ΠΡΟΣΚΛΗΣΗ ΓΙΑ ΤΗ ΣΥΓΓΡΑΦΗ ΑΚΑΔΗΜΑΪΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΣΥΓΓΡΑΜΜΑΤΩΝ ΚΑΙ ΒΟΗΘΗΜΑΤΩΝ

ΕΛΛΗΝΙΚΑ ΑΚΑΔΗΜΑΪΚΑ ΣΥΓΓΡΑΜΜΑΤΑ ΚΑΙ ΒΟΗΘΗΜΑΤΑ ΖΩΝΤΑΝΕΥΩΝΤΑΣ ΤΗ ΓΝΩΣΗ ΜΕ ΤΟ ΔΙΑΔΡΑΣΤΙΚΟ ΒΙΒΛΙΟ

Λειτουργικές - Τεχνικές Προδιαγραφές για το σύστημα Πρωτοκόλλου

στο πλαίσιο υλοποίησης του Υποέργου 16

ΟΓΗΓΙΕΣ ΧΡΗΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΜΗΤΡΩΟΥ ΑΠΟΒΛΗΤΩΝ. Draft version

Ολοκληρωμένη, σύγχρονη και ευέλικτη λύση ERP (Enterprise Resource Planning-Σύστημα Διαχείρισης Επιχειρησιακών Πόρων) για επιχειρήσεις, που επιθυμούν

ΑΝΑΚΟΙΝΩΣΗ. Θέμα: Σχετικά με την καταχώρηση των ασθενών στο μητρώο Θαλασσαιμίας.

ΠΡΟΥΠΟΛΟΓΙΣΜΟΙ ΔΕΣΜΕΥΣΕΙΣ - ΔΙΑΧΕΙΡΙΣΗ Περιφερειακών Ταμείων Ανάπτυξης

ΠΡΑΞΗ: «ΜΟ.ΔΙ.Π» (Μονάδα Διασφάλισης Ποιότητας) του Πανεπιστημίου Μακεδονίας» Κωδικός MIS ΥΠΟΕΡΓΟ:

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

Τεχνικές Προδιαγραφές Ηλεκτρονικής Πλατφόρμας Έρευνας Αγορών και Διαχείρισης Προσφορών για το Γρ. Προμηθειών Προδιαγραφή Απάντηση Παρατηρήσεις

Οδηγίες χρήσης του πληροφοριακού συστήματος του Αρχείου Ενεργειακών επιθεωρήσεων (

Νέα λειτουργικότητα - Βελτιώσεις. Έκδοση /05/2015. Ημ/νία έκδοσης dd/mm/2015 1

ΓΕΝΙΚΗ ΓΡΑΜΜΑΤΕΙΑ ΗΜΟΣΙΩΝ ΕΠΕΝ ΥΣΕΩΝ & ΕΣΠΑ ΕΘΝΙΚΗ ΑΡΧΗ ΣΥΝΤΟΝΙΣΜΟΥ ΕΙ ΙΚΗ ΥΠΗΡΕΣΙΑ Ο.Π.Σ.

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά

Αυτοματοποίηση Διαχείρισης Πελατειακών Σχέσεων για Φαρμακαποθήκες / Φαρμακευτικές Εταιρείες

1) ΑΠΟΣΤΟΛΗ ΕΝΗΜΕΡΩΤΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΜΗΝΥΜΑΤΩΝ ΑΠΟ ΤΟ ΣΥΣΤΗΜΑ ΤΗΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΒΟΛΗΣ

Διαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Αριθμ. Πρωτ.: ΕΛ/1902 Fax: Ημερομηνία: 12/4/

Οδηγίες Χρήσης της εφαρμογής Class-Web

Βελτιωμένη Εφαρμογή. Νέες δυνατότητες. Νέα Ιστοσελίδα

ΟΠΣ-ΕΣΠΑ : Ειδική Υπηρεσία Ολοκληρωμένου Πληροφοριακού Συστήματος ΕΚΠΑΙΔΕΥΤΙΚΟΣ ΟΔΗΓΟΣ ΣΥΜΠΛΗΡΩΣΗΣ ΔΕΛΤΙΟΥ ΔΗΛΩΣΗΣ ΔΑΠΑΝΩΝ ΔΙΚΑΙΟΥΧΟΥ

ΟΠΣ ΕΣΠΑ : Ειδική Υπηρεσία Ολοκληρωμένου Πληροφοριακού Συστήματος ΕΚΠΑΙΔΕΥΤΙΚΟΣ ΟΔΗΓΟΣ ΣΥΜΠΛΗΡΩΣΗΣ ΤΕΧΝΙΚΟΥ ΔΕΛΤΙΟΥ ΠΡΑΞΗΣ ΔΙΚΑΙΟΥΧΟΥ

Εισαγωγή στην Πληροφορική

ΑΝΑΚΟΙΝΩΣΗ. Θέμα: Σχετικά με την καταχώρηση των ασθενών στο μητρώο Διαβήτη.

ΑΝΑΚΟΙΝΩΣΗ. Θέμα: Σχετικά με την καταχώρηση των ασθενών στο μητρώο Απομυελινωτικών Παθήσεων του ΚΝΣ.

Εφαρμογή Ηλεκτρονικής Διαχείρισης Μετεγγραφών. Παραδοτέο: Ενδιάμεση Αναφορά Υπηρεσιών Υποστήριξης και Εκπαίδευσης

Α. Σχετικά με τα Δικαιολογητικά Συμμετοχής και τις Ελάχιστες Προϋποθέσεις Συμμετοχής

Transcript:

Παραδοτέo Π1.3.1 Πηγαίος κώδικας των εφαρμογών για την δημιουργία του μητρώου δικαιούχων και αξιολογητών/κριτικών αναγνωστών για το Υποέργο 1 «Σχεδιασμός, ανάπτυξη και εγκατάσταση του πληροφοριακού συστήματος και εργασίες τεχνικής συντήρησης» της Πράξης «Ενιαία Πλατφόρμα Δημιουργίας και Διάθεσης Ηλεκτρονικών Συγγραμμάτων και Βοηθημάτων» με κωδικό MIS 389382

Πίνακας Περιεχομένων Πηγαίος κώδικας των εφαρμογών... 4 1 Οργάνωση του πηγαίου κώδικα σε projects... 6 1.1 Ebooks.Portal... 7 1.2 Ebooks.BusinessModel... 7 1.3 Ebooks.Utils... 8 1.4 Ebooks.OAuthGSIS... 8 1.5 Ebooks.Ranking... 8 1.6 Ebooks.DataIntegrity.Tests... 10 1.7 Ebooks.Database... 11 2 Ανάλυση του project Ebooks.Portal... 12 2.1 Ebooks.Portal.Browse... 12 2.2 Ebooks.Portal.Common... 13 2.3 Ebooks.Portal.PortalServices... 15 2.4 Ebooks.Portal.Secure... 16 2.5 Ebooks.Portal.Secure.Admin,... 18 2.6 Ebooks.Portal.Secure.FacultyMembers... 19 2.7 Ebooks.Portal.Secure.FacultyMembers.EditorPopups... 21 2.8 Ebooks.Portal.Secure.Helpdesk... 22 2.9 Ebooks.Portal.Secure.Helpdesk.EditorPopups... 23 2.10 Ebooks.Portal.Secure.Helpdesk.UserControls... 24 2.11 Ebooks.Portal.Secure.ManagementEntitledUsers... 25 2.12 Ebooks.Portal.Secure.PublicationAssistants... 26 2.13 Ebooks.Portal.Secure.Reports... 27 2.14 Ebooks.Portal.Secure.UserControls.ExportGridViews... 28 2.15 Ebooks.Portal.Secure.UserControls.SearchFilters... 29 2.16 Ebooks.Portal.Secure.UserControls.GridViews... 29 2.17 Ebooks.Portal.UserControls.FacultyMemberControls.InputControls... 30 2.18 Ebooks.Portal.UserControls.PublicationAssistantControls.InputControls... 31 2.19 Ebooks.Portal.UserControls.ProposalEvaluationTokenControls.InputControls... 32 Σελίδα 2 από 37

2.20 Ebooks.Portal.WebServices... 33 2.21 Ebooks.Portal.Utils... 33 2.22 Ebooks.Utils.Worker... 33 3 Ανάλυση του namespace Ebooks.BusinessModel.Flow του Ebooks.Portal... 34 3.1.1 Ebooks.BusinessModel.Flow.ProposalStateMaschine... 35 3.1.2 Ebooks.BusinessModel.Flow.EvaluationTokenStateMachine... 36 4 ΠΑΡΑΡΤΗΜΑΤΑ: Αρχεία τεκμηρίωσης του πηγαίου κώδικα ανά project... 37 4.1.1 SourceCode-documentation-1-Portal.chm... 37 4.1.2 SourceCode-documentation-2-BusinessModel.chm... 37 4.1.3 SourceCode-documentation-3-Utils.chm... 37 4.1.4 SourceCode-documentation-4-OAuthGSIS.chm... 37 4.1.5 SourceCode-documentation-5-Ranking.chm... 37 4.1.6 SourceCode-documentation-6-.DataIntegrity.Tests.chm... 37 4.1.7 Ebooks.Database.publish... 37 Σελίδα 3 από 37

Πηγαίος κώδικας των εφαρμογών Για την ανάπτυξη των εφαρμογών του υποσυστήματος για τη δημιουργία του μητρώου δικαιούχων και αξιολογητών/κριτικών αναγνωστών χρησιμοποιήθηκε το περιβάλλον MSASP.NET 4.5. Πιο συγκεκριμένα, χρησιμοποιήθηκαν οι παρακάτω τεχνολογίες και γλώσσες προγραμματισμού: Στο Server κομμάτι των εφαρμογών: C# 5.0 ως βασική γλώσσα προγραμματισμού ASP.NET WebForms framework, version 4.5 Entity Framework ORM (Object Relational Mapping) version 5 DevExpress controls, version 12.2 Ajax Control Toolkit version 7.0 Log4net version 4.0 Stateless version 2.4 BotDetect version 3.0 Newtonsoft JSON version 6.0 Στο Client κομμάτι των εφαρμογών (Browser) JavaScript JQuery version 2.0.3 jquery UI version 1.10.1 jquery TagIt plugin jquery UI Tipsy plugin KnockoutJS version 3.0 MS Ajax Framework Η ομάδα ανάπτυξης και υποστήριξης χρησιμοποιεί τα εξής εργαλεία και ολοκληρωμένα περιβάλλοντα ανάπτυξης για την ανάπτυξη και συντήρηση του λογισμικού των εφαρμογών: MS Visual Studio 2013 μετα Plugins: o WebEssentials 2013 o Productivity Power Tools 2013 Σελίδα 4 από 37

o VS Commands 2013 SQL Server Management Studio 2012 Fiddler Ο πηγαίος κώδικας των εφαρμογών έχει δομηθεί σε επτά VisualStudio projects: Ebooks.Portal Ebooks.BusinessModel Ebooks.Utils Ebooks.OAuthGSIS Ebooks.Ranking Ebooks.DataIntegrity.Tests Ebooks.Database Για το deployment των εφαρμογών, πέρα από τα εκτελέσιμα αρχεία που προέρχονται από τα projects αυτά, είναι απαραίτητες και οι εξής βιβλιοθήκες τρίτων: EntityFramework DevExpress AjaxControlToolkit Stateless Log4net BotDetect Newtonsoft JSON Σελίδα 5 από 37

1 Οργάνωση του πηγαίου κώδικα σε projects Ο πηγαίος κώδικας του Π.Σ. Κάλλιπος έχει οργανωθεί σε επτά MSVisualStudioprojects. Ebooks.Portal Ebooks.BusinessModel Ebooks.Utils Ebooks.OAuthGSIS Ebooks.Ranking Ebooks.DataIntegrity.Tests Ebooks.Database Αναλυτική τεκμηρίωση του λογισμικού που περιλαμβάνει το κάθε project δίνεται στα αρχεία: SourceCode-documentation-1-Portal.chm SourceCode-documentation-2-BusinessModel.chm SourceCode-documentation-3-Utils.chm SourceCode-documentation-4-OAuthGSIS.chm SourceCode-documentation-5-Ranking.chm SourceCode-documentation-6-.DataIntegrity.Tests.chm Ebooks.Database.publish Σελίδα 6 από 37

1.1 Ebooks.Portal Το projectαυτό περιλαμβάνει το λογισμικό που αναλαμβάνει τη διεπαφή των εφαρμογών με τους χρήστες του Π.Σ. Περιλαμβάνειτα προγραμματιστικά αντικείμενα (aspxpages, controls, κλπ) με την βοήθεια των οποίων οι χρήστες βλέπουν: Τις σελίδες των εφαρμογών. Τα εξειδικευμένα αντικείμενα κάθε σελίδας (φίλτρα αναζήτησης, λίστες, πίνακες, κλπ) Τις εξαγωγές σε αρχεία και τις εκτυπώσεις (εξαγωγή σε PDF, XLS, κλπ) Τις φόρμες καταχώρησης στοιχείων (φόρμες επικοινωνίας, φόρμες εισαγωγής στοιχείων, κλπ) 1.2 Ebooks.BusinessModel Το project αυτό περιλαμβάνει τις κλάσεις που υλοποιούν: Την επικοινωνία του λογισμικού των εφαρμογών με τη βάση δεδομένων (με βάση το ORM EntityFrameWork v.5 και τοrepositorypattern) Το σύστημα Caching (EbooksCacheManager.cs)για βελτίωση της επίδοσης των εφαρμογών, με αποθήκευση των πιο συχνά χρησιμοποιούμενων οντοτήτων στη μνήμη. To μηχανισμό διαχείρισης δικαιωμάτων σε οντότητες (EntitlementManager.cs) ανάλογα με τους ρόλους που έχει ο χρήστης. Το μηχανισμό καταστάσεων (statusmanagement) και ροής εργασιών (workflowmanagement) o o o o ProposalStateMachine.cs PaymentRequestStateMachine PaymentRequestFundingStateMachine.cs PublicationChangeRequestStateMachine.cs Ειδικέςκλάσεις(statichelperclasses)μεμεθόδουςσχετικέςμετοbusinesslogicτηςεφαρμογής o o o o ProposalHelper για τις προτάσεις, RequestHelper για τα αιτήματα, XmlHelper για την παραγωγή των xml αρχείων για τον συσσσωρευτή, PublicationChangeRequestHelper για τα αιτήματα τροποποίησης συγγραμμάτων) Σελίδα 7 από 37

o Authentication service (για το χειρισμός του login χρηστών, των cookies κλπ.) Ειδικές κλάσεις για τα φίλτρα αναζήτησης στη βάση δεδομένων (SearchFilters) 1.3 Ebooks.Utils Περιέχει βοηθητικές κλάσεις, απαραίτητες για την καλή λειτουργία της εφαρμογής. Σε αυτό περιλαμβάνονται: Οι βασικές κλάσεις που αναλαμβάνουν την αποστολή των Emails και SMSs (EmailDispatcher.cs, SMSDispatcher.cs) Οι κλάσεις για τη διαχείριση του μηχανισμού ουράς (ServiceQueue.cs). Οι κλάσεις για τους Asyncworkers, που είναι υπεύθυνοι για την εκτέλεση παρασκηνιακών διεργασιών. Η κλάση του Μηχανισμού Καταγραφής (LogHelper.cs). 1.4 Ebooks.OAuthGSIS Το projectαυτό αφορά μόνο την εφαρμογή: Μητρώο Συγγραφέων, Αξιολογητών, Κριτικών Αναγνωστών. Περιέχει την υλοποίηση της επικοινωνίας του Μητρώου με το OpenAuthenticationAPIτου GSIS (Γενικής Γραμματείας Πληροφοριακών Συστημάτων), μέσω του οποίου οι χρήστες που εγγράφονται στο Μητρώο Συγγραφέων, Αξιολογητών, Κριτικών Αναγνωστών μπορούν να πιστοποιηθούν αυτόματα. Περιλαμβάνει τα GsisOAuthClient.cs, GsisDetails.cs 1.5 Ebooks.Ranking Το projectαυτό αφορά μόνο τις εφαρμογές: Εφαρμογή αξιολόγησης των Προτάσεων. Εφαρμογή υποστήριξης αποφάσεων για την ανάθεση Αξιολογητών σε Προτάσεις Σελίδα 8 από 37

Περιέχει ένα εξειδικευμένο moduleγιατονυπολογισμό της συνάφειας των αξιολογητών με υποβεβλημένες προτάσεις. Αναλαμβάνει, βάσει των κριτηρίων να υποδείξει τους καταλληλότερους αξιολογητές για κάθε πρόταση. Σελίδα 9 από 37

1.6 Ebooks.DataIntegrity.Tests Το project αυτό αφορά στον έλεγχο της ορθότητας και της πληρότητας των δεδομένων που βρίσκονται αποθηκευμένα στη βάση δεδομένων της εφαρμογής. Βάσει της business λογικής, και των διαδικασιών που προκύπτουν από αυτή, έχουν σχεδιαστεί κατάλληλα ερωτήματα προς τη βάση που εξετάζουν τη συμμόρφωση των αποθηκευμένων οντοτήτων με τους υφιστάμενους κανόνες. Τα υλοποιημένα τεστ είναι τα παρακάτω: TestProfilesOfWritersOfSubmittedProposalsAreComplete: Όλοι οι Κύριοι Συγγραφείς υποβεβλημένων προτάσεων πρέπει να έχουν πλήρες προφίλ. TestAllSubmittedProposalsAreValid: Όλες οι υποβεβλημένες προτάσεις έχουν έγκυρα δεδομένα TestValidityOfAllProposals: Όλες οι προτάσεις έχουν τιμή στο πεδίο IsValid ίδια με την τιμή που προκύπτει από το ValidationService. TestNoProposalHasSameEvaluatorTwice: Καμιά πρόταση δεν έχει αξιολόγηση που έχει ανατεθεί στον ίδιο αξιολογητή 2 φορές. TestNoProposalHasEvaluatorWithRoleIntheSameProposal: Καμιά πρόταση δεν έχει αξιολογητή με ρόλο στην ίδια Πρόταση TestProposalThatIsCheckedHasProtocolNumber: Κάθε πρόταση που έχει περάσει από έλεγχο έχει πάρει αριθμό πρωτοκόλλου. TestProposalsWithCompleteEvaluationsFulfillTokensStatuses: Όλες οι προτάσεις με ολοκληρωμένη αξιολόγηση έχουν tokens στις αντίστοιχες καταστάσεις. TestNoProposalHasProposalEvaluationTokensWithoutProposalEvaluation: Όλες οι προτάσεις με tokens αξιολόγησης έχουν και αξιολόγηση. TestCurrentProposalEvaluationTokensAndUserEntitlementsConcur: Όλες οι αναθέσεις αξιολόγησεις συμπίπτουν με τα αντίστοιχα δικαιώματα πάνω σε οντότητες των χρηστών. TestNoCommittedReviewerWithoutPaidWorkError: Έλεγχος για το αν υπάρχουν Κριτικοί Αναγνώστες χωρίς προκατασκευασμένη αμειβόμενη εργασία. TestNoWriterPaidAmountDiffersFromHalfBudgetError: Έλεγχος για αμειβόμενες εργασίες Συγγραφέων που τα ποσά τους διαφέρουν από το μισό της συνολικής δαπάνης για Συγγραφική Εργασία. TestNoWriterPaidAmountSurpassesBudgetError: Καμιά αμειβόμενη εργασία Συγγραφέα δεν ξεπερνά τη συνολική δαπάνη της πρότασης για την κατηγορία αυτή. TestNoWriterPaidWorkWhenWriterExpenseExistsError: Έλεγχος ότι δεν υπάρχει πρόταση χωρίς προκατασκευασμένη αμειβόμενη εργασία Συγγραφέα ενώ προβλέπεται δαπάνη για Αμοιβή Συγγραφέα. Σελίδα 10 από 37

TestNoOriginalMaterialZipFileError: Δεν υπάρχει κανένα συνοδευτικό αρχείο Ενδιάμεσης Αναφοράς που να μην το έχει ανεβάσει ο ίδιος ο Συγγραφέας. 1.7 Ebooks.Database Είναι ένα βοηθητικό, για την ομάδα ανάπτυξης,project. Χρησιμεύειγια τη διαχείριση και ενημέρωση των πινάκων, διεργασιών και μεθόδων της βάσης δεδομένων. Έχει αποθηκευμένη όλη τη δομή της βάσης και όλες τις αλλαγές που προκύπτουν κατά την ανάπτυξη του κώδικα. Ο κώδικας που περιέχει δεν μεταφορτώνεται ως εκτελέσιμος στις εφαρμογές και αφορά μόνο τη διευκόλυνση της ανάπτυξης των εφαρμογών. Σελίδα 11 από 37

2 Ανάλυση του project Ebooks.Portal 2.1 Ebooks.Portal.Browse Περιέχει τις απαιτούμενες κλάσεις για την φόρμα επικοινωνίας που φαίνεται στο portal. Σελίδα 12 από 37

2.2 Ebooks.Portal.Common Περιέχει τις κλάσεις που χειρίζονται τις οθόνες της εφαρμογής στις οποίες έχουν πρόσβαση και μη πιστοποιημένοι χρήστες της, όπως η οθόνη εγγραφής μελών, σελίδα προβολής σφαλμάτων, υπενθύμισης κωδικού χρήστη κλπ. Σελίδα 13 από 37

Σελίδα 14 από 37

2.3 Ebooks.Portal.PortalServices Περιέχει την κλάση Services όπου ορίζονται web μέθοδοι που καλούνται εσωτερικά από την εφαρμογή όπως οι EmailExists, UserNameExists (έλεγχοι μοναδικότητας email και ονόματος χρήστη), ChangeMobilePhone (αλλαγή κινητού τηλ. χρήστη) κλπ. Σελίδα 15 από 37

2.4 Ebooks.Portal.Secure Ebooks.Portal.Secure, Ebooks.Portal.Secure.EditorPopups Ebooks.Portal.Secure.UserControls ToEbooks.Portal.Secure περιέχει τόσο τις κλάσεις που ορίζουν τις master σελίδες της εφαρμογής (SecurePages, BackOffice, WideSecurePages), καθώς και τις κλάσεις που χρησιμοποιούνται για την παραγωγή διαφόρων pdf εκτυπώσεων της εφαρμογής όπως η βεβαίωση ένταξης, πρωτόκολλο ποσοτικών και ποιοτικών προδιαγραφών μερικής παραλαβής κλπ. Το ~.EditorPopups περιέχει αντίστοιχα τις κλάσεις για τις popup σελίδες τις οποίες μπορούν να ανοίξουν πιστοποιημένοι χρήστες της εφαρμογής. Σελίδα 16 από 37

Σελίδα 17 από 37

2.5 Ebooks.Portal.Secure.Admin Ebooks.Portal.Secure.Admin, Ebooks.Portal.Secure.Admin.EditorPopups, Ebooks.Portal.Secure.Admin.UserControls Στο Ebooks.Portal.Secure.Admin ορίζονται όλες οι κλάσεις των σελίδων στις οποίες αποκλειστική πρόσβαση έχουν οι χρήστες με αυξημένα administrative δικαιώματα στην εφαρμογή. Στο Ebooks.Portal.Secure.Admin.EditorPopups ορίζονται οι κλάσεις για τις αντίστοιχες popup σελίδες, ενώ στο ~.UserControls ορίζονται τα σχετικά controls. Σελίδα 18 από 37

2.6 Ebooks.Portal.Secure.FacultyMembers Εδώ περιέχονται οι κλάσεις που υλοποιούν τη λειτουργικότητα των οθονών των μελών των μητρώων. Η κεντρική σελίδα ενός μέλους, η δημιουργία και υποβολή πρότασης και ο χειρισμός του υλικού των συγγραμμάτων περιλαμβάνονται σε αυτές. Σελίδα 19 από 37

Σελίδα 20 από 37

2.7 Ebooks.Portal.Secure.FacultyMembers.EditorPopups Οι κλάσεις αυτές είναι υπεύθυνες για την υλοποίηση των popup σελίδων που ανοίγουν τα μέλη των μητρώων, όπως π.χ. τα αιτήματα τροποποίησης στοιχείων των συγγραμμάτων. Σελίδα 21 από 37

2.8 Ebooks.Portal.Secure.Helpdesk Εδώ ορίζονται οι κλάσεις που είναι υλοποιούν τις σελίδες που χειρίζονται τα μέλη της ΚΟΥ και των ΤΟΥ της δράσης. Τέτοιες είναι π.χ. οι εποπτεία των μητρώων, των προτάσεων και των συγγραμμάτων. Σελίδα 22 από 37

2.9 Ebooks.Portal.Secure.Helpdesk.EditorPopups Οι κλάσεις που ορίζουν τη λειτουργικότητα για τις Popup οθόνες που βλέπουν οι χρήστες της ΚΟΥ και των ΤΟΥ της δράσης, όπως η προβολή των λεπτομερειών της Ενδιάμεσης Αναφοράς για κάποιο Σύγγραμμα. Σελίδα 23 από 37

2.10 Ebooks.Portal.Secure.Helpdesk.UserControls Εδώ ορίζονται όλα τα στοιχεία ελέγχου - φίλτρα, grids δεδομένων - που φαίνονται στις διαχειριστικές σελίδες της δράσης, όπως π.χ. η σελίδα προβολής μελών του μητρώου Συγγραφέων- Αξιολογητών. Σελίδα 24 από 37

2.11 Ebooks.Portal.Secure.ManagementEntitledUsers Ebooks.Portal.Secure.ManagementEntitledUsers Ebooks.Portal.Secure.ManagementEntitledUsers.EditorPopups Περιέχει τις κλάσεις που είναι υπεύθυνες για τη λειτουργικότητα των σελίδων που βλέπουν οι χρήστες με διαχειριστικά δικαιώματα σε προτάσεις ή προσκλήσεις και την αξιολόγηση των προτάσεων, απ' όπου μπορούν να επιβλέπουν τη διαδικασία αξιολόγησης των προτάσεων, να ορίζουν υπεύθυνους και αξιολογητές κλπ. Σελίδα 25 από 37

2.12 Ebooks.Portal.Secure.PublicationAssistants Περιέχει τις κλάσεις για την κεντρική σελίδα και τις σελίδες του βιογραφικού που βλέπουν τα μέλη του μητρώου Συντελεστών. Σελίδα 26 από 37

2.13 Ebooks.Portal.Secure.Reports Εδώ ορίζονται οι κλάσεις για την δημιουργία και προβολή όλων των αναφορών στις οποίες έχουν πρόσβαση οι χρήστες με τον αντίστοιχο ρόλο. Περιλαμβάνει Αναφορές σχετικές με τα μέλη των μητρώων, τις προτάσεις, τα στοιχεία υλοποίησης και στατιστικά της εφαρμογής. Σελίδα 27 από 37

2.14 Ebooks.Portal.Secure.UserControls.ExportGridViews Περιέχει τις κλάσεις που είναι υπεύθυνες για όλα τα controls εξαγωγής στοιχείων σε μορφή εγγράφων Excel (.xls), χειρίζονται δε τόσο τη μορφοποίηση όσο και την παραγωγή των εγγράφων. Τα controls αποτελούν επεκτάσεις των αντίστοιχων DevExpresscontrols και χρησιμοποιούνται σε πολλά σημεία της εφαρμογής, είτε από το κομμάτι του Helpdesk είτε από το κομμάτι των αναφορών (Reports). Εικόνα 1 Σελίδα 28 από 37

2.15 Ebooks.Portal.Secure.UserControls.SearchFilters Αποτελείται από τις κλάσεις που αφορούν στα controls για τα κριτήρια των αναζητήσεων στις διάφορες οθόνες της εφαρμογής. 2.16 Ebooks.Portal.Secure.UserControls.GridViews Οι κλάσεις που περιέχονται εδώ χρησιμοποιούνται για τον σχηματισμό και την παρουσίαση των gridcontrols που φαίνονται στις σελίδες της εφαρμογής. Αποτελούν επεκτάσεις του βασικού control της DevExpressASPxGridView και υποστηρίζουν το concept των callbacks για την client-side λειτουργικότητα. Σελίδα 29 από 37

2.17 Ebooks.Portal.UserControls.FacultyMemberControls.InputControls Ebooks.Portal.UserControls.FacultyMemberControls.InputControls και.viewcontrols Οι κλάσεις εδώ αποτελούν τη βάση των controls που φαίνονται στην οθόνη εισαγωγής των στοιχείων ενός μέλους του μητρώου Συγγραφέων-Αξιολογητών (στοιχεία επικοινωνίας, διεύθυνσης, βιογραφικού, ακαδημαϊκών στοιχείων, συγγραμμάτων και μαθημάτων) - InputControls, ενώ τα αντίστοιχα ViewControls φροντίζουν για την προβολή και μόνο των αντίστοιχων στοιχείων. Σελίδα 30 από 37

2.18 Ebooks.Portal.UserControls.PublicationAssistantControls.InputControls Ebooks.Portal.UserControls.PublicationAssistantControls.InputControls και.viewcontrols Αντίστοιχα με τα παραπάνω αλλά αυτή τη φορά για τα μέλη του μητρώου συντελεστών, τα InputControls περιέχουν τις κλάσεις που χειρίζονται την εισαγωγή των στοιχείων των συντελεστών ενώ τα ViewControls την προβολή τους. Σελίδα 31 από 37

2.19 Ebooks.Portal.UserControls.ProposalEvaluationTokenControls.InputControls Ebooks.Portal.UserControls.ProposalEvaluationTokenControls.InputControls καιviewcontrols Περιέχει τις κλάσεις ορίζουν τη λειτουργικότητα για τη δημιουργία, επεξεργασία και ολοκλήρωση ενός token αξιολόγησης (InputControls) και την προβολή των στοιχείων αυτών (ViewControls). Σελίδα 32 από 37

2.20 Ebooks.Portal.WebServices Εδώ ορίζονται οι κλάσεις και οι μέθοδοι που αποτελούν τα webservices που είναι προσβάσιμα από εξουσιοδοτημένους εξωτερικούς χρήστες και συντελούν στη συνεργασία της εφαρμογής με άλλα συστήματα. Υποστηρίζονται μέθοδοι που δίνουν πληροφορίες για Συντελεστές και Βιβλία καθώς και η δυνατότητα μαζικής αποστολής email σε μέλη των μητρώων. 2.21 Ebooks.Portal.Utils Περιέχει βοηθητικές κλάσεις που χρησιμοποιούνται σε διάφορα σημεία της εφαρμογής και είναι υπεύθυνες για λειτουργίες όπως η απόδοση ρόλων σε χρήστες, η προγραμματισμένη αποστολή emails, και η παρουσίαση δεδομένων με συγκεκριμένη μορφή στις οθόνες της εφαρμογής. 2.22 Ebooks.Utils.Worker Εδώ ορίζονται οι βασικές κλάσεις που είναι υπεύθυνες για το τρέξιμο των ασύγχρονων παρασκηνιακών εργασιών της εφαρμογής, όπως είναι η αυτοματοποιημένη αποστολή ενημερωτικών emails προς τα μέλη των μητρώων, η ενημέρωση προς τους αξιολογητές σχετικά με την διαδικασία και τις προθεσμίες της διαδικασίας αξιολόγησης προτάσεων και ο υπολογισμός τηςθεματικής συνάφειας των μελών του Μητρώου Συγγραφέων με τις υποβεβλημένες Προτάσεις. Σελίδα 33 από 37

3 Ανάλυση του namespace Ebooks.BusinessModel.Flow του Ebooks.Portal Στο namespace Ebooks.BusinessModel.Flow του project Ebooks.Portal υλοποιούνται όλες οι ροές εργασιών (workflows) και οι ροές καταστάσεων (state machines) των κυριότερων οντοτήτων των εφαρμογών (Προτάσεις, Αξιολογήσεις, κλπ) Γίνεται χρήση του framework Stateless. To Stateless είναι ένα framework που δίνει τη δυνατότητα δημιουργίας state machines στο περιβάλλον του.νετ. (Χρησιμοποιείται το Stateless v. 2.4.0.1). Έχουν δημιουργηθεί state machines για τις προτάσεις, τα tokens αξιολόγησης, τις ενδιάμεσες αναφορές, τις τελικές αναφορές, τα αιτήματα ενδιάμεσης πληρωμής και τα αιτήματα τροποποίησης των συγγραμμάτων. Σελίδα 34 από 37

3.1.1 Ebooks.BusinessModel.Flow.ProposalStateMaschine Xρησιμοποιείται για να χειριστεί τη μετάβαση των Προτάσεων (Proposal) μεταξύ των προκαθορισμένων καταστάσεων, θέτοντας την αντίστοιχη τιμή του enum [enproposalstatus] στο πεδίο Proposal.Status. Οι σχετικές κλάσεις βρίσκονται στο φάκελο Ebooks.BusinessModel.Flow. Η κλάση ProposalStateMachine [ProposalStateMachine.cs] ορίζει τις καταστάσεις και ελέγχει αν και κάτω από ποιες προϋποθέσεις είναι δυνατή η μετάβαση σε κάθε μια από αυτές. Τα triggers των διαφόρων καταστάσεων ορίζονται στο enum enproposaltriggers και οι παράμετροι στην κλάση ProposalTriggerParams. π.χ. Configure(enProposalStatus.InEdit) [Ορισμός Κατάστασης].Permit(enProposalTriggers.Delete, enproposalstatus.deleted) [Επίτρεψε κατάσταση].permitif(enproposaltriggers.submit, enproposalstatus.submitted, () => { return Proposal.IsValid && currentbookinvitation.allowsubmission && (DateTime.Now < currentbookinvitation.submissionenddate); }) [Επίτρεψε κατάσταση εφόσον].onentryfrom(triggerfor(enproposaltriggers.reventsubmission), (triggerparams, transition) => { --ΛΟΓΙΚΗ-- }); [Εκτέλεσε λογική στην περίπτωση που η προηγούμενη κατάσταση ήταν...] και μια κλήση για μετάβαση κατάστασης γίνεται ως εξής: if (statemachine.canfire(enproposaltriggers.inedit )) [Αν επιτρέπεται η μετάβαση] { statemachine.inedit (new ProposalTriggerParams() [Εκτέλεσε τη λογική κ άλλαξε κατάσταση] {}); } Για κάθε ένα trigger ορίζεται και η αντίστοιχη μέθοδος που εκτελεί τη μετάβαση που έχουμε ορίσει και η οποία δέχεται ως παράμετρο ένα αντικείμενο της κλάσης ProposalTriggerParams. public void Submit(ProposalTriggerParams triggerparams) { try { Fire(TriggerFor(enProposalTriggers.Submit), triggerparams); } catch (InvalidOperationException ex) { LogHelper.LogError(ex, this); Σελίδα 35 από 37

} } 3.1.2 Ebooks.BusinessModel.Flow.EvaluationTokenStateMachine Xρησιμοποιείται για να χειριστεί τη μετάβαση των tokens Αξιολόγησης προτάσεων (ProposalEvaluationToken) μεταξύ των προκαθορισμένων καταστάσεων, θέτοντας την αντίστοιχη τιμή του enum [enproposalevaluationtokenstatus] στο πεδίο ProposalEvaluaationToken.Status. Η κλάση EvaluationTokenStateMachine [EvaluationTokenStateMachine.cs] ορίζει τις καταστάσεις και ελέγχει αν και κάτω από ποιες προϋποθέσεις είναι δυνατή η μετάβαση σε κάθε μια από αυτές. Τα triggers των διαφόρων καταστάσεων ορίζονται στο enum enevaluationtokentriggers και οι παράμετροι στην κλάση ProposalTriggerParams. Σελίδα 36 από 37

4 ΠΑΡΑΡΤΗΜΑΤΑ: Αρχεία τεκμηρίωσης του πηγαίου κώδικα ανά project Τα παρακάτω αρχεία τεκμηρίωσης του πηγαίου κώδικα επισυνάπτονται και αποτελούν τμήμα του παραδοτέου «Π1.3.1 Τεχνική τεκμηρίωση των εφαρμογών για τη δημιουργία του μητρώου δικαιούχων και αξιολογητών/κριτικών αναγνωστών» 4.1.1 SourceCode-documentation-1-Portal.chm 4.1.2 SourceCode-documentation-2-BusinessModel.chm 4.1.3 SourceCode-documentation-3-Utils.chm 4.1.4 SourceCode-documentation-4-OAuthGSIS.chm 4.1.5 SourceCode-documentation-5-Ranking.chm 4.1.6 SourceCode-documentation-6-.DataIntegrity.Tests.chm 4.1.7 Ebooks.Database.publish Σελίδα 37 από 37